.platforms-admin-surface{--platform-text: var(--cs-color-ink, #172033);--platform-muted: var(--cs-color-muted, #5b6b82);--platform-border: var(--cs-color-border, #d9e1ec);--platform-border-strong: var(--cs-color-border-strong, #bdc9d9);--platform-surface: var(--cs-color-surface, #ffffff);--platform-surface-alt: var(--cs-color-surface-subtle, #f2f6fb);--platform-accent: var(--cs-color-accent, #176b78);--platform-accent-strong: var(--cs-color-accent-strong, #0f4f5e);--platform-danger: var(--cs-color-danger, #b42318);--platform-warning: var(--cs-color-warning, #9a5b00);--platform-success: var(--cs-color-success, #13795b);--platform-on-accent: var(--cs-color-on-accent, #ffffff);--platform-warning-tint: var(--cs-color-warning-soft, color-mix(in srgb, var(--platform-warning) 12%, var(--platform-surface)));--platform-warning-border: color-mix(in srgb, var(--platform-warning) 32%, var(--platform-border));--platform-danger-tint: var(--cs-color-danger-soft, color-mix(in srgb, var(--platform-danger) 10%, var(--platform-surface)));--platform-danger-border: color-mix(in srgb, var(--platform-danger) 34%, var(--platform-border));--platform-success-tint: var(--cs-color-success-soft, color-mix(in srgb, var(--platform-success) 12%, var(--platform-surface)));--platform-neutral-tint: color-mix(in srgb, var(--platform-muted) 10%, var(--platform-surface));color:var(--platform-text);display:block;font-family:var(--cs-font-family, Inter, Arial, sans-serif);min-width:0}.platforms-admin-surface *,.platforms-admin-surface *:before,.platforms-admin-surface *:after{box-sizing:border-box;letter-spacing:0}.platforms-admin-surface .page{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem}.platforms-admin-surface .page-head,.platforms-admin-surface .section-header,.platforms-admin-surface .section-head,.platforms-admin-surface .edit-entity-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.platforms-admin-surface .page-eyebrow,.platforms-admin-surface .ph-left,.platforms-admin-surface .edit-entity-title,.platforms-admin-surface .inline-actions{align-items:center;display:flex;gap:.625rem;min-width:0}.platforms-admin-surface .ph-left{align-items:flex-start;flex-direction:column}.platforms-admin-surface .page-eyebrow{color:var(--platform-muted);font-size:.8125rem;font-weight:700}.platforms-admin-surface h1,.platforms-admin-surface h2,.platforms-admin-surface h3,.platforms-admin-surface h4,.platforms-admin-surface p{margin:0}.platforms-admin-surface h1{font-size:1.65rem;line-height:1.2}.platforms-admin-surface h2{font-size:1.125rem;line-height:1.25}.platforms-admin-surface h3,.platforms-admin-surface h4,.platforms-admin-surface .edit-entity-name{font-size:1rem;line-height:1.3}.platforms-admin-surface .inline-status{margin-right:.5rem}.platforms-admin-surface .sub,.platforms-admin-surface .muted,.platforms-admin-surface .cell-muted{color:var(--platform-muted)}.platforms-admin-surface .mono,.platforms-admin-surface .cell-id{font-family:var(--cs-font-mono-family, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8125rem}.platforms-admin-surface .panel-card,.platforms-admin-surface .section{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:.5rem;box-shadow:0 .75rem 1.5rem #1720330f;min-width:0;padding:1rem}.platforms-admin-surface .wide{width:100%}.platforms-admin-surface .section-body{padding-top:.875rem}.platforms-admin-surface .section-body.flush{padding-top:0}.platforms-admin-surface .page-actions,.platforms-admin-surface .form-actions,.platforms-admin-surface .dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.platforms-admin-surface button,.platforms-admin-surface input,.platforms-admin-surface textarea,.platforms-admin-surface select{font:inherit}.platforms-admin-surface input,.platforms-admin-surface textarea,.platforms-admin-surface select{background:var(--platform-surface);border:1px solid var(--platform-border-strong);border-radius:.375rem;color:var(--platform-text);min-height:2.25rem;padding:.5rem .625rem;width:100%}.platforms-admin-surface textarea{min-height:6rem;resize:vertical}.platforms-admin-surface input:focus,.platforms-admin-surface textarea:focus,.platforms-admin-surface select:focus,.platforms-admin-surface button:focus-visible,.platforms-admin-surface a:focus-visible{outline:2px solid color-mix(in srgb,var(--platform-accent) 55%,transparent);outline-offset:2px}.platforms-admin-surface :where(.btn),.platforms-admin-surface :where(button:not(.icon-button):not(.table-sort):not(.tab):not(.suggestion):not(.column-drag-handle):not(.column-resize-handle)){align-items:center;background:var(--platform-surface);border:1px solid var(--platform-border-strong);border-radius:.375rem;color:var(--platform-text);cursor:pointer;display:inline-flex;font-weight:700;gap:.375rem;justify-content:center;min-height:2.25rem;padding:.5rem .75rem}.platforms-admin-surface :where(.btn-primary){background:var(--platform-accent);border-color:var(--platform-accent);color:var(--platform-on-accent)}.platforms-admin-surface :where(.btn-secondary),.platforms-admin-surface :where(.ghost){background:var(--platform-surface-alt)}.platforms-admin-surface :where(.small),.platforms-admin-surface :where(.sm){min-height:2rem;padding:.375rem .625rem}.platforms-admin-surface button:disabled{cursor:not-allowed;opacity:.55}.platforms-admin-surface .icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:.375rem;color:var(--platform-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;width:2rem}.platforms-admin-surface .icon-button:hover,.platforms-admin-surface .icon-button:focus-visible{background:var(--platform-surface-alt);border-color:var(--platform-border);color:var(--platform-text)}.platforms-admin-surface app-icon{display:inline-flex;height:1rem;width:1rem}.platforms-admin-surface .form-grid{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.platforms-admin-surface .form-grid label{color:var(--platform-muted);display:flex;flex-direction:column;font-size:.8125rem;font-weight:700;gap:.375rem}.platforms-admin-surface .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.platforms-admin-surface .form-assist,.platforms-admin-surface .full-width{grid-column:1 / -1}.platforms-admin-surface .form-assist{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.platforms-admin-surface .relation-editor{margin:.75rem 0}.platforms-admin-surface .selected-subject{align-items:center;background:var(--platform-surface-alt);border:1px solid var(--platform-border);border-radius:.5rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.platforms-admin-surface .selected-subject strong,.platforms-admin-surface .selected-subject span{display:block;min-width:0;overflow-wrap:anywhere}.platforms-admin-surface .table-wrap{border:1px solid var(--platform-border);border-radius:.5rem;max-height:min(44rem,calc(100vh - 16rem));min-width:0;overflow:hidden}.platforms-admin-surface .table-scroll{max-height:inherit;overflow:auto}.platforms-admin-surface .data-table{border-collapse:collapse;min-width:52rem;width:100%}.platforms-admin-surface .data-table th,.platforms-admin-surface .data-table td{border-bottom:1px solid var(--platform-border);padding:.625rem .75rem;text-align:left;vertical-align:middle}.platforms-admin-surface .data-table th{background:var(--platform-surface-alt);color:var(--platform-muted);font-size:.75rem;font-weight:800;position:sticky;top:0;z-index:2;white-space:nowrap}.platforms-admin-surface .data-table thead tr:nth-child(2) th{top:2.75rem}.platforms-admin-surface .data-table tbody tr:hover{background:color-mix(in srgb,var(--platform-accent) 7%,transparent)}.platforms-admin-surface .admin-page .data-table th,.platforms-admin-surface .admin-page .data-table thead tr:nth-child(2) th{position:relative;top:0}.platforms-admin-surface .fit{width:1%}.platforms-admin-surface .table-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-weight:800;padding:0}.platforms-admin-surface .table-sort.sort-active{color:var(--platform-accent-strong)}.platforms-admin-surface .entity-link{color:var(--platform-accent-strong);font-weight:700;text-decoration:none}.platforms-admin-surface .entity-link:hover{text-decoration:underline}.platforms-admin-surface .detail-table{border:1px solid var(--platform-border);border-radius:.5rem;overflow:hidden}.platforms-admin-surface .detail-row{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.platforms-admin-surface .detail-row+.detail-row,.platforms-admin-surface .detail-section-title+.detail-row{border-top:1px solid var(--platform-border)}.platforms-admin-surface .detail-label,.platforms-admin-surface .detail-cell,.platforms-admin-surface .detail-section-title{padding:.75rem}.platforms-admin-surface .detail-label{background:var(--platform-surface-alt);color:var(--platform-muted);font-weight:800}.platforms-admin-surface .detail-cell{min-width:0}.platforms-admin-surface .detail-cell label{color:var(--platform-muted);display:flex;flex-direction:column;font-size:.8125rem;font-weight:700;gap:.375rem}.platforms-admin-surface .detail-section-title{background:color-mix(in srgb,var(--platform-accent) 8%,var(--platform-surface-alt));color:var(--platform-accent-strong);font-size:.8125rem;font-weight:800}.platforms-admin-surface .tabs{border-bottom:1px solid var(--platform-border);display:flex;gap:.25rem}.platforms-admin-surface .tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--platform-muted);cursor:pointer;font-weight:800;min-height:2.5rem;padding:0 .75rem}.platforms-admin-surface .tab.active{border-color:var(--platform-accent);color:var(--platform-text)}.platforms-admin-surface .checkbox{align-items:center;display:inline-flex}.platforms-admin-surface .checkbox input{height:1rem;min-height:1rem;width:1rem}.platforms-admin-surface .suggestions{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:.5rem;display:flex;flex-direction:column;max-height:15rem;overflow:auto;padding:.25rem}.platforms-admin-surface .suggestion{align-items:flex-start;background:transparent;border:0;border-radius:.375rem;color:var(--platform-text);cursor:pointer;display:flex;flex-direction:column;padding:.625rem;text-align:left}.platforms-admin-surface .suggestion:hover,.platforms-admin-surface .suggestion:focus-visible{background:var(--platform-surface-alt)}.platforms-admin-surface .empty-state{align-items:center;display:flex;justify-content:center;min-height:5rem;padding:1rem;text-align:center}.platforms-admin-surface .list-sentinel{min-height:1px}.platforms-admin-surface .stat-strip{border:1px solid var(--platform-border);border-radius:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.platforms-admin-surface .stat-cell{background:var(--platform-surface);padding:1rem}.platforms-admin-surface .stat-cell+.stat-cell{border-left:1px solid var(--platform-border)}.platforms-admin-surface .stat-val{font-size:1.35rem;font-weight:800}.platforms-admin-surface .stat-lbl{color:var(--platform-muted);font-size:.8125rem;font-weight:700}.platforms-admin-surface .stat-cell.warn .stat-val{color:var(--platform-warning)}.platforms-admin-surface .banner{align-items:flex-start;border:1px solid var(--platform-border);border-radius:.5rem;display:flex;gap:.75rem;padding:.875rem}.platforms-admin-surface .banner.neutral{background:color-mix(in srgb,var(--platform-accent) 8%,var(--platform-surface))}.platforms-admin-surface .banner.warning{background:var(--platform-warning-tint);border-color:var(--platform-warning-border);color:var(--platform-warning)}.platforms-admin-surface .banner.danger{background:var(--platform-danger-tint);border-color:var(--platform-danger-border);color:var(--platform-danger)}.platforms-admin-surface .lead{flex:0 0 auto;margin-top:.125rem}.platforms-admin-surface .b-body{display:flex;flex-direction:column;gap:.25rem}.platforms-admin-surface .b-title{font-weight:800}.platforms-admin-surface .chip,.platforms-admin-surface .token{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;min-height:1.5rem;padding:.125rem .5rem}.platforms-admin-surface .chip.granted,.platforms-admin-surface .token.approved,.platforms-admin-surface .token.active{background:var(--platform-success-tint);color:var(--platform-success)}.platforms-admin-surface .token.pending{background:var(--platform-warning-tint);color:var(--platform-warning)}.platforms-admin-surface .token.neutral{background:var(--platform-neutral-tint);color:var(--platform-muted)}.platforms-admin-surface .count{color:var(--platform-muted);font-size:.8125rem;font-weight:700}.platforms-admin-surface .cell-name{font-weight:800}.platforms-admin-surface .cell-id{color:var(--platform-muted);display:block;margin-top:.25rem;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platforms-admin-surface .stack{display:flex;flex-direction:column;gap:1rem}.platforms-admin-surface .list-row{align-items:center;border-top:1px solid var(--platform-border);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.platforms-admin-surface .split{justify-content:space-between}@media(max-width:760px){.platforms-admin-surface .page{padding:.75rem}.platforms-admin-surface .page-head,.platforms-admin-surface .section-header,.platforms-admin-surface .section-head,.platforms-admin-surface .edit-entity-toolbar{align-items:stretch;flex-direction:column}.platforms-admin-surface .form-grid,.platforms-admin-surface .form-grid-2{grid-template-columns:1fr}.platforms-admin-surface .table-wrap{max-height:none;overflow:visible}.platforms-admin-surface .table-scroll{overflow:visible}.platforms-admin-surface .data-table{border-collapse:separate;border-spacing:0;min-width:0!important}.platforms-admin-surface .data-table thead{display:none}.platforms-admin-surface .data-table tbody,.platforms-admin-surface .data-table tr,.platforms-admin-surface .data-table td{display:block;width:100%}.platforms-admin-surface .data-table tbody{padding:.5rem}.platforms-admin-surface .data-table tbody tr{background:var(--platform-surface);border:1px solid var(--platform-border);border-radius:.5rem;margin:0 0 .625rem;overflow:hidden}.platforms-admin-surface .data-table tbody tr:hover{background:var(--platform-surface)}.platforms-admin-surface .data-table td{border-bottom:1px solid var(--platform-border);display:grid;gap:.625rem;grid-template-columns:minmax(6.75rem,38%) minmax(0,1fr);min-width:0!important;min-height:2.5rem;overflow-wrap:anywhere}.platforms-admin-surface .data-table td:last-child{border-bottom:0}.platforms-admin-surface .data-table td:before{color:var(--platform-muted);content:attr(data-cell);font-size:.75rem;font-weight:800;text-transform:none}.platforms-admin-surface .data-table td.fit{width:100%}.platforms-admin-surface .data-table td.fit .inline-actions{justify-content:flex-start}.platforms-admin-surface .detail-row{grid-template-columns:1fr}.platforms-admin-surface .detail-row+.detail-row,.platforms-admin-surface .detail-section-title+.detail-row{border-top:1px solid var(--platform-border)}.platforms-admin-surface .detail-cell{border-top:1px solid var(--platform-border)}.platforms-admin-surface .stat-strip{grid-template-columns:1fr}.platforms-admin-surface .stat-cell+.stat-cell{border-left:0;border-top:1px solid var(--platform-border)}.platforms-admin-surface app-admin-grid-table .table-wrap{overflow:hidden}.platforms-admin-surface app-admin-grid-table .table-scroll{overflow-x:auto;overflow-y:hidden}.platforms-admin-surface app-admin-grid-table .data-table{border-collapse:collapse;min-width:100%!important}.platforms-admin-surface app-admin-grid-table .data-table thead{display:table-header-group}.platforms-admin-surface app-admin-grid-table .data-table tbody{display:table-row-group;padding:0}.platforms-admin-surface app-admin-grid-table .data-table tr{border:0;border-radius:0;display:table-row;margin:0;overflow:visible}.platforms-admin-surface app-admin-grid-table .data-table th,.platforms-admin-surface app-admin-grid-table .data-table td{display:table-cell;width:auto}.platforms-admin-surface app-admin-grid-table .data-table td:before{content:none}}:root{--cs-font-family: system-ui, -apple-system, "Segoe UI", sans-serif;--cs-font-mono-family: ui-monospace, "SFMono-Regular", "Cascadia Code", monospace}html,body{height:100%;margin:0}body{background:var(--cs-color-canvas, #f7f9fc);color:var(--cs-color-ink, #172033);font-family:var(--cs-font-family, Inter, Arial, sans-serif)}
