:root{--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-canvas: #f8fbff;--bg-card-strong: #ffffff;--bg-muted: rgba(30, 80, 140, .06);--border-soft: rgba(23, 46, 78, .14);--text-primary: #13263f;--text-secondary: rgba(19, 38, 63, .76);--accent-primary: #1f7ae0;--accent-primary-soft: rgba(31, 122, 224, .14);--status-green: #2f9e44;--status-green-soft: rgba(47, 158, 68, .14);--status-orange: #f08c00;--status-orange-soft: rgba(240, 140, 0, .14);--status-red: #e03131;--status-red-soft: rgba(224, 49, 49, .14);--shadow-card: 0 16px 36px rgba(18, 34, 56, .1);color:var(--text-primary);background:var(--bg-canvas)}*{box-sizing:border-box;border-radius:0}body{margin:0;min-height:100vh;font-family:var(--ui-font);color:var(--text-primary)}button,input{font:inherit}#app,.platform-admin-shell{min-height:100vh}.eyebrow{margin:0 0 6px;color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.platform-admin-shell{background:var(--bg-canvas)}.platform-admin-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 24px;color:#fff;background:var(--text-primary)}.platform-admin-brand,.platform-admin-account{min-width:0;display:flex;align-items:center}.platform-admin-brand{gap:10px}.platform-admin-brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.42);font-size:.78rem;font-weight:800}.platform-admin-scope{padding-left:10px;border-left:1px solid rgba(255,255,255,.35);font-size:.78rem;font-weight:650}.platform-admin-account{flex-direction:column;align-items:flex-end;font-size:.75rem}.platform-admin-account small{opacity:.72}.platform-admin-layout{min-height:calc(100vh - 58px);display:grid;grid-template-columns:184px minmax(0,1fr)}.platform-admin-sidebar{display:flex;flex-direction:column;padding:20px 14px 16px;border-right:1px solid var(--border-soft);background:var(--bg-card-strong)}.platform-admin-nav-label{margin:0 10px 8px;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.platform-admin-nav-item{display:block;padding:9px 10px;border-left:3px solid transparent;color:var(--text-secondary);font-size:.86rem;font-weight:700}.platform-admin-nav-item.active{border-left-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-soft)}.platform-admin-logout{width:100%;min-height:36px;margin-top:auto;border:1px solid var(--border-soft);color:var(--text-secondary);background:#fff;cursor:pointer}.platform-admin-content{min-width:0}.platform-admin-state{max-width:720px;margin:0 auto;padding:36px 28px}.platform-admin-state h1{margin:0 0 12px;font-size:1.45rem}.platform-admin-state [role=alert]{padding:12px;border-left:3px solid var(--status-red);background:var(--status-red-soft)}.tenant-directory-view{width:min(100%,1180px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header create" "metrics metrics" "overview overview";gap:16px 24px;margin:0 auto;padding:26px 28px 48px}.tenant-directory-header{grid-area:header}.tenant-directory-header h1{margin:0;font-size:1.45rem}.tenant-directory-header p:last-child{margin:5px 0 0;color:var(--text-secondary);font-size:.86rem}.tenant-directory-view>[data-action=create-tenant]{grid-area:create;align-self:end}.tenant-directory-metrics{grid-area:metrics;display:flex;width:fit-content;border:1px solid var(--border-soft);background:#fff}.tenant-directory-metrics>div{min-width:104px;display:flex;align-items:baseline;gap:7px;padding:8px 11px;border-right:1px solid var(--border-soft)}.tenant-directory-metrics>div:last-child{border-right:0}.tenant-directory-metrics strong{font-size:1rem}.tenant-directory-metrics span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.tenant-directory-overview{grid-area:overview;min-width:0}.tenant-directory-controls{display:grid;grid-template-columns:auto minmax(260px,420px) 1fr;align-items:center;gap:10px;margin-bottom:10px}.tenant-directory-controls label{color:var(--text-secondary);font-size:.78rem;font-weight:750}.tenant-directory-controls input,.tenant-directory-create input{min-width:0;min-height:36px;border:1px solid var(--border-soft);padding:7px 10px;color:var(--text-primary);background:#fff}.tenant-directory-controls [role=status]{justify-self:end;color:var(--text-secondary);font-size:.74rem}.tenant-directory-table{min-width:0;border:1px solid var(--border-soft);background:#fff}.tenant-directory-table-header>[role=row],.tenant-directory-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,.8fr) minmax(250px,1.45fr) minmax(82px,.45fr) minmax(190px,auto);gap:14px;align-items:center}.tenant-directory-table-header>[role=row]{min-height:36px;padding:0 14px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);background:var(--bg-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tenant-directory-row{min-height:50px;padding:7px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:.79rem}.tenant-directory-row:last-child{border-bottom:0}.tenant-directory-row:hover{background:var(--bg-muted)}.tenant-directory-row>[role=cell]{min-width:0}.tenant-directory-identity{display:flex;flex-direction:column;gap:1px}.tenant-directory-identity strong,.tenant-directory-identity small,.tenant-directory-registration{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-directory-identity strong{color:var(--text-primary);font-size:.82rem}.tenant-directory-identity small,.tenant-directory-registration{color:var(--text-secondary);font-size:.69rem}.tenant-directory-registration{display:block;margin-top:3px}.tenant-directory-registration.error,.tenant-directory-copy-error,.command-feedback.error{color:var(--status-red)}.tenant-registration-status{display:inline-flex;min-height:24px;align-items:center;padding:3px 7px;border:1px solid transparent;font-size:.69rem;font-weight:800}.tenant-registration-status.ready{border-color:var(--status-green);background:var(--status-green-soft)}.tenant-registration-status.pending,.tenant-registration-status.processing{border-color:var(--status-orange);background:var(--status-orange-soft)}.tenant-registration-status.failed{border-color:var(--status-red);background:var(--status-red-soft)}.tenant-directory-url-list{display:grid;gap:4px}.tenant-directory-url-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 4px 4px 7px;border-left:2px solid var(--border-soft);background:var(--bg-muted)}.tenant-directory-url-row.current{border-left-color:var(--accent-primary)}.tenant-directory-domain{min-width:0;display:inline-flex;gap:3px;color:var(--accent-primary);font-size:.71rem;text-decoration:none}.tenant-directory-domain>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-directory-domain small{font-size:.58rem;font-weight:800;text-transform:uppercase}.tenant-directory-url-copy{min-height:25px;padding:3px 7px;border:1px solid var(--border-soft);color:var(--text-secondary);background:#fff;font-size:.64rem;font-weight:700;cursor:pointer}.tenant-directory-copy-error,.tenant-directory-refresh-status{display:block;margin-top:4px;font-size:.7rem}.tenant-directory-actions{display:flex;justify-content:flex-end;gap:6px}.tenant-directory-open,.tenant-directory-overview button,.tenant-directory-create button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);padding:6px 9px;color:var(--text-primary);background:#fff;font-size:.73rem;font-weight:750;text-decoration:none;cursor:pointer}.tenant-directory-open.primary,.tenant-directory-create .command-submit{border-color:var(--accent-primary);color:#fff;background:var(--accent-primary)}.tenant-directory-open.danger-secondary{border-color:transparent;color:var(--status-red);background:transparent}.tenant-directory-open:focus-visible,.platform-admin-logout:focus-visible,.tenant-directory-controls input:focus-visible,.tenant-directory-create input:focus-visible,.tenant-directory-overview button:focus-visible,.tenant-directory-create button:focus-visible,.tenant-directory-domain:focus-visible,.tenant-directory-url-copy:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.tenant-directory-open:disabled,.platform-admin-logout:disabled,.tenant-directory-overview button:disabled,.tenant-directory-create button:disabled{cursor:not-allowed;opacity:.6}.tenant-directory-overview [data-directory-error]{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--status-red);color:var(--status-red);background:var(--status-red-soft)}.tenant-directory-overview .list-message{min-height:96px;display:grid;place-items:center;border:1px dashed var(--border-soft);padding:20px;color:var(--text-secondary);background:#fff}.tenant-directory-create{width:min(560px,calc(100vw - 48px));max-width:none;padding:0;border:1px solid var(--border-soft);color:var(--text-primary);background:#fff;box-shadow:var(--shadow-card)}.tenant-directory-create::backdrop{background:#13263f94}.tenant-directory-create>.section-heading{padding:16px 18px 13px;border-bottom:1px solid var(--border-soft)}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.section-heading h3{margin:0}.section-heading span{color:var(--text-secondary);font-size:.72rem}.tenant-directory-create form{display:grid;gap:16px;padding:16px 18px 18px}.tenant-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 90px 106px;gap:12px}.tenant-create-grid .commands-field:first-child,.tenant-create-grid .commands-field:last-child{grid-column:1 / -1}.commands-field{min-width:0;display:grid;gap:5px}.hierarchy-label{color:var(--text-secondary);font-size:.72rem;font-weight:750}.commands-actions{display:flex;align-items:center;gap:8px}.command-feedback{font-size:.72rem}@media(max-width:1140px){.tenant-directory-table-header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tenant-directory-row{grid-template-columns:minmax(0,1fr) minmax(112px,.55fr);grid-template-areas:"tenant status" "workspace operator" "actions actions"}.tenant-directory-row [data-column=tenant]{grid-area:tenant}.tenant-directory-row [data-column=status]{grid-area:status}.tenant-directory-row [data-column=workspace]{grid-area:workspace}.tenant-directory-row [data-column=operator]{grid-area:operator}.tenant-directory-row>[aria-colindex="5"]{grid-area:actions}.tenant-directory-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:760px){.platform-admin-topbar{align-items:flex-start;padding:10px 12px}.platform-admin-scope{display:none}.platform-admin-layout{display:block}.platform-admin-sidebar{min-height:42px;flex-direction:row;align-items:center;justify-content:space-between;padding:5px 12px;border-right:0;border-bottom:1px solid var(--border-soft)}.platform-admin-nav-label{display:none}.platform-admin-logout{width:auto;min-height:30px;margin:0}.tenant-directory-view{grid-template-columns:1fr;grid-template-areas:"header" "create" "metrics" "overview";padding:18px 12px 32px}.tenant-directory-view>[data-action=create-tenant],.tenant-directory-metrics{width:100%}.tenant-directory-metrics>div{min-width:0;flex:1;justify-content:center}.tenant-directory-controls{grid-template-columns:1fr}.tenant-directory-controls [role=status]{justify-self:start}.tenant-directory-actions{flex-direction:column;align-items:stretch}.tenant-directory-open{width:100%}.tenant-directory-create{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.tenant-create-grid{grid-template-columns:1fr}.tenant-create-grid .commands-field{grid-column:1}.commands-actions{flex-direction:column;align-items:stretch}}
