:root{--background: #00505a;--workspace: #1b626b;--shell: #00505a;--shell-raised: #1b626b;--panel: #1b626b;--panel-muted: #2b727b;--panel-subtle: #245f68;--field-surface: rgb(255 255 255 / 10%);--field-surface-focus: rgb(255 255 255 / 14%);--control-surface: var(--field-surface);--control-raised: var(--field-surface-focus);--control-ink: #edf7f5;--ink: #edf7f5;--muted: #a4babd;--subtle: #789195;--border: rgb(173 226 222 / 24%);--border-strong: rgb(173 226 222 / 38%);--accent: #1ee3cf;--accent-strong: #00f0ff;--accent-soft: rgb(0 240 255 / 20%);--accent-border: rgb(0 240 255 / 42%);--accent-ink: #042c31;--success: #5ee0a2;--success-soft: rgb(94 224 162 / 18%);--success-border: rgb(94 224 162 / 42%);--danger: #ff8494;--danger-soft: rgb(255 132 148 / 18%);--danger-border: rgb(255 132 148 / 42%);--warning: #f1ba63;--warning-soft: rgb(241 186 99 / 18%);--warning-border: rgb(241 186 99 / 42%);--focus: #00f0ff;--focus-ring: rgb(0 240 255 / 32%);--shadow: 0 18px 48px rgb(0 10 14 / 32%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--background);color-scheme:dark}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);margin:0;min-width:320px}button,a,input,select,textarea{font:inherit}a{color:inherit}strong,b{font-weight:600}.identity-surface{align-items:center;background:var(--background);display:flex;min-height:100vh;padding:24px;width:100%}.identity-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:560px;padding:32px;width:100%}.identity-panel h1,.topbar h1,.panel h2,.panel h3,.panel h4,.application-card h4{margin:0}.identity-panel p,.panel p{color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;box-shadow:0 8px 22px #0000002e;color:var(--accent-ink);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none;white-space:nowrap}.button:focus-visible,.tenant-option:focus-visible,.text-input:focus-visible,.tab-button:focus-visible,.checkbox-row:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:transparent;border-color:var(--border-strong);box-shadow:none;color:var(--ink)}.secondary-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.spinner{animation:spin .9s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;margin-bottom:16px;width:32px}.tenant-list{display:grid;gap:12px;margin-top:20px}.tenant-option{align-items:center;background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;min-height:48px;padding:12px 14px;text-decoration:none}.tenant-option:hover{background:var(--accent-soft);border-color:var(--accent-border)}.app-shell{background:var(--background);color:var(--ink);min-height:100vh}.topbar{align-items:center;background:var(--shell);border-bottom:1px solid var(--border);box-shadow:0 10px 28px #000a0e38;color:var(--ink);display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:14px 28px}.topbar .eyebrow{color:var(--accent-strong)}.topbar h1{font-size:1.55rem;line-height:1.2}.topbar-account{display:grid;gap:6px;justify-items:end;min-width:0}.topbar-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.topbar-sign-out{min-height:38px;padding:8px 12px}.topbar-error{color:var(--danger);font-size:.82rem;font-weight:600;margin:0}.user-chip{background:var(--shell-raised);border:1px solid var(--accent-border);border-radius:999px;color:var(--ink);font-size:.85rem;font-weight:600;max-width:320px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.workspace{background:var(--workspace);min-height:calc(100vh - 76px);padding:24px clamp(16px,4vw,48px) 48px}.workspace-stack{display:grid;gap:20px;width:100%}.section-heading,.card-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.operator-context{color:var(--muted);display:grid;font-size:.9rem;gap:2px;justify-items:end}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #000a0e2e;min-width:0;padding:24px}.metric-strip{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.metric{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-height:92px;min-width:0;padding:18px}.metric span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.metric strong{color:var(--ink);font-size:clamp(1.35rem,2vw,1.8rem)}.tab-list{align-items:center;background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;display:flex;gap:4px;padding:4px;width:fit-content}.tab-button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;min-height:38px;padding:8px 14px}.tab-button:hover{color:var(--ink)}.tab-button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.success-banner{background:var(--success-soft);border:1px solid var(--success-border);border-radius:8px;color:var(--success);font-weight:700;margin:0;padding:12px 16px}.form-error{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;color:var(--danger);font-weight:700;margin:0;padding:12px 16px}.management-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.management-grid>*{min-width:0}.wide-panel,.table-panel,.form-panel,.side-stack,.access-list{display:grid;gap:18px}.side-stack{align-content:start}.form-panel label,.filter-row label{color:var(--muted);display:grid;font-size:.86rem;font-weight:700;gap:8px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.text-input{background:var(--field-surface);border:1px solid var(--border);border-radius:6px;color:var(--control-ink);font-weight:400;line-height:1.4;min-height:42px;padding:10px 12px;width:100%}.text-input:hover{border-color:var(--border-strong)}.text-input:focus{background:var(--field-surface-focus)}.text-input:disabled{color:var(--subtle);cursor:not-allowed;opacity:.68}select.text-input,input.text-input,textarea.text-input{font-weight:400}select.text-input option{background:var(--panel);color:var(--control-ink);font-weight:400}textarea.text-input{line-height:1.5;min-height:92px;resize:vertical}.text-input::placeholder{color:var(--subtle)}.compact-input{max-width:300px}.table-scroll{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;min-width:860px;width:100%}th,td{border-bottom:1px solid var(--border);padding:14px 12px;text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}th{background:var(--panel-muted);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}td{color:var(--ink)}td strong,td span{display:block}td span{color:var(--muted);margin-top:3px}tr:hover td{background:#e9fbf80a}.empty-state{background:var(--panel-subtle);border:1px dashed var(--border-strong);border-radius:8px;padding:24px}.empty-state h4,.empty-state p{margin:0}.empty-state p,.muted-text,.application-card p{color:var(--muted);line-height:1.55}.application-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.application-card{background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr);min-width:0;padding:16px}.app-image{align-items:center;aspect-ratio:1;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-strong);display:flex;font-size:1.7rem;font-weight:900;justify-content:center;overflow:hidden}.app-image img{height:100%;object-fit:cover;width:100%}.inline-facts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.launcher-facts{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;padding-top:14px}.inline-facts div,.launcher-facts div{min-width:0}.inline-facts dt{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.launcher-facts dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.inline-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.launcher-facts dd{color:var(--ink);font-size:.88rem;margin:3px 0 0;overflow-wrap:anywhere}.status-pill{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:999px;color:var(--warning);display:inline-flex;font-size:.78rem;font-weight:700;line-height:1;max-width:100%;padding:7px 10px;white-space:nowrap;width:fit-content}.decision-stack{display:grid;gap:8px;min-width:220px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.access-list{border-top:1px solid var(--border);padding-top:18px}.access-row{align-items:center;background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:1.2fr 1.2fr 1fr auto;min-height:52px;min-width:0;padding:12px 14px}.access-row span{color:var(--muted)}.audit-list{display:grid;gap:12px}.audit-list article{border-bottom:1px solid var(--border);display:grid;gap:5px;padding-bottom:12px}.audit-list article:last-child{border-bottom:0;padding-bottom:0}.audit-list span{color:var(--muted);font-size:.9rem}.function-category,.function-list,.checkbox-list{display:grid;gap:10px}.function-row,.checkbox-row{align-items:center;background:var(--panel-subtle);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px 14px}.function-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.function-row span,.checkbox-row span span{color:var(--muted)}.checkbox-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.checkbox-row input{accent-color:var(--accent);height:18px;margin:0;width:18px}.checkbox-row:has(input:disabled){cursor:not-allowed;opacity:.66}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1060px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}}@media(max-width:760px){.identity-surface{align-items:stretch;padding:16px}.identity-panel,.panel{padding:20px}.topbar,.section-heading,.card-title-row{align-items:stretch;flex-direction:column}.operator-context,.topbar-account{justify-items:start}.topbar-actions{align-items:stretch;flex-direction:column;width:100%}.topbar-account,.topbar-sign-out{width:100%}.workspace{padding:20px 16px 36px}.metric-strip,.application-grid,.form-row,.inline-facts,.launcher-facts{grid-template-columns:1fr}.tab-list{flex-wrap:wrap;width:100%}.tab-button{flex:1 1 calc(50% - 4px);min-width:104px}.application-card,.access-row,.function-row{grid-template-columns:1fr}.app-image{max-width:84px}.user-chip{max-width:100%}}
