*{box-sizing:border-box}:root{--background:#0a0a0a;--foreground:#f0e7d9;--card:#141414;--card-soft:rgba(31,31,31,.78);--muted:#9a8f80;--muted-strong:#c9bdad;--border:hsla(37,43%,90%,.13);--border-strong:hsla(37,43%,90%,.22);--primary:#6366f1;--primary-soft:rgba(99,102,241,.14);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius-card:32px}body{margin:0;font-family:IBM Plex Sans,Inter,Segoe UI,Arial,sans-serif;background:var(--background);color:var(--foreground)}.dashboard-shell{background:radial-gradient(circle at 16% 0,rgba(99,102,241,.12),transparent 24rem),radial-gradient(circle at 92% 14%,hsla(0,0%,100%,.07),transparent 22rem),var(--background);display:flex;height:100vh;min-height:100vh;overflow:hidden}.sidebar-shell{background:linear-gradient(145deg,hsla(0,0%,8%,.98),hsla(0,0%,5%,.96)),radial-gradient(circle at 12% 0,hsla(37,43%,90%,.05),transparent 18rem);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 20px 70px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.05);display:flex;flex-direction:column;flex-shrink:0;margin:12px 0 12px 12px;position:relative;transition:width .2s ease;width:256px}.sidebar-collapsed .sidebar-shell{width:64px}.sidebar-toggle{align-items:center;background:#101010;border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.35);color:var(--muted-strong);cursor:pointer;display:flex;font-size:13px;font-weight:800;height:36px;justify-content:center;position:absolute;right:-18px;top:50%;transform:translateY(-50%);transition:background .18s ease,color .18s ease;width:36px;z-index:2}.sidebar-toggle:hover{background:#1d1d1d;color:var(--foreground)}.sidebar-brand{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:78px;padding:16px 14px}.sidebar-logo{border-radius:14px;flex-shrink:0}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-kicker,.glass-kicker{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-title{color:var(--foreground);font-size:15px;font-weight:800}.tenant-card{border-bottom:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.tenant-card p,.tenant-card strong{margin:0}.tenant-card p{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.tenant-card strong{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.demo-chip,.tenant-card span{background:var(--primary-soft);border:1px solid rgba(99,102,241,.28);border-radius:999px;color:var(--primary);display:inline-flex;font-size:10px;font-weight:800;justify-self:start;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 0}.sidebar-section+.sidebar-section{margin-top:14px}.sidebar-section-title{color:hsla(35,11%,55%,.72);font-size:10px;font-weight:700;letter-spacing:.18em;margin:0;padding:10px 16px 8px;text-transform:uppercase}.sidebar-link{align-items:center;border:1px solid transparent;border-radius:18px;color:var(--muted-strong);display:flex;font-size:14px;gap:12px;margin:2px 8px;min-height:42px;padding:10px 12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.sidebar-link:hover{background:hsla(0,0%,100%,.055);border-color:var(--border);color:var(--foreground)}.sidebar-link.active{background:hsla(0,0%,100%,.08);border-color:var(--border-strong);color:var(--foreground);font-weight:800}.sidebar-link-icon{color:var(--primary);flex-shrink:0;font-size:16px;text-align:center;width:20px}.sidebar-footer{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding:14px}.token-chip{background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.portal-link,.token-chip{color:var(--muted);font-size:12px}.portal-link{display:inline-flex;gap:6px;text-decoration:none}.portal-link:hover{color:var(--foreground)}.sidebar-logout{background:transparent;border:none;cursor:pointer;padding:0;margin-top:4px;font-family:inherit}.sidebar-logout:hover{color:var(--danger)}.content-shell{flex:1 1;overflow-y:auto}.content-inner{margin:0 auto;max-width:1280px;padding:16px}.apple-glass-nav{align-items:center;background:linear-gradient(135deg,hsla(37,43%,90%,.1),hsla(37,43%,90%,.035)),hsla(0,0%,4%,.42);border:1px solid hsla(37,43%,90%,.1);border-radius:28px;box-shadow:0 18px 60px rgba(0,0,0,.22),inset 0 1px 0 hsla(37,43%,90%,.18);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:14px 20px;position:relative}.apple-glass-nav:before{background:radial-gradient(circle at 18% 0,hsla(37,43%,90%,.13),transparent 16rem),radial-gradient(circle at 86% 18%,rgba(99,102,241,.11),transparent 18rem);content:"";inset:0;pointer-events:none;position:absolute}.apple-glass-nav>*{position:relative}.apple-glass-nav h1{font-size:18px;margin:2px 0 0}.glass-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.glass-badges span{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;padding:7px 10px}.demo-banner{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.22);border-radius:18px;color:#c7d2fe;font-size:13px;font-weight:700;margin-bottom:16px;padding:10px 14px}.stack{display:grid;grid-gap:16px;gap:16px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.kicker{margin:0 0 6px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.muted{color:#475569;font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.section-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading.compact{align-items:flex-start;margin-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.kpi-card span{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi-card strong{display:block;font-size:24px;margin-top:6px}.table-scroll{overflow-x:auto}.case-table{border-collapse:collapse;min-width:1100px;width:100%}.case-table td,.case-table th{border-bottom:1px solid #e2e8f0;padding:10px 8px;vertical-align:top}.case-table th{color:#475569;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.status-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:12px;padding:2px 8px;text-decoration:none;white-space:nowrap}.status-pill.compact{font-size:11px;padding:1px 6px}.status-pill.selected{background:#0f172a;border-color:#0f172a;color:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.detail-grid.secondary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.artifact-list,.field-grid{display:grid;grid-gap:10px;gap:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-list dt,.field-grid dt{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.artifact-list dd,.field-grid dd{margin:3px 0 0;overflow-wrap:anywhere}.artifact-list dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.artifact-list.compact{gap:6px;margin:0}.artifact-list.compact dt{font-size:11px}.artifact-list.compact dd{font-size:12px;margin-bottom:6px}.timeline-list{padding-left:20px}.timeline-list span{color:#64748b;display:block;font-size:12px}.narrative-block{display:grid;grid-gap:10px;gap:10px}.narrative-block p{margin:0}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid label{display:grid;grid-gap:6px;gap:6px}.form-grid label span{color:#475569;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;padding:10px;width:100%}.form-grid textarea{resize:vertical}.form-grid button{background:#0f172a;border:1px solid #0f172a;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:10px 14px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.inline-form{margin:0}.inline-form button{background:#0f172a;border:1px solid #0f172a;border-radius:6px;color:#fff;cursor:pointer;font:inherit;padding:7px 10px}.inline-form button:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.editor-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor h3{margin:0}.checkbox-row{align-items:center;display:flex!important;gap:8px!important}.checkbox-row input{width:auto}.checkbox-row span{letter-spacing:0;text-transform:none}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row.tight{gap:4px}.case-filter-form,.filter-row{margin-bottom:14px}.filter-actions{align-items:flex-end;display:flex;gap:10px}.secondary-link{color:#1d4ed8;font-size:14px;text-decoration:none}.json-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;margin:10px 0 0;max-height:320px;overflow:auto;padding:10px;white-space:pre-wrap}.success-text{color:#047857}.error-text{color:#b91c1c}a{color:#c7d2fe}a:hover{color:var(--primary)}h2,h3{color:var(--foreground);letter-spacing:-.02em}.kpi-card,.panel{background:linear-gradient(160deg,hsla(0,0%,8%,.92),rgba(31,31,31,.76)),radial-gradient(circle at 90% 0,rgba(99,102,241,.08),transparent 22rem);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 18px 52px rgba(0,0,0,.22),inset 0 1px 0 hsla(37,43%,90%,.04);padding:20px}.artifact-list dt,.case-table th,.field-grid dt,.form-grid label span,.kicker,.kpi-card span,.muted{color:var(--muted)}.kpi-card strong{color:var(--foreground)}.table-scroll{border-radius:20px}.case-table td,.case-table th{border-bottom:1px solid var(--border)}.case-table tr:hover td{background:hsla(0,0%,100%,.025)}.artifact-list dd,.case-table td,.field-grid dd,.narrative-block p{color:var(--muted-strong)}.status-pill{background:var(--primary-soft);border:1px solid rgba(99,102,241,.28);color:#c7d2fe}.status-pill.selected{background:var(--primary);border-color:var(--primary);color:#0a0a0a}.form-grid input,.form-grid select,.form-grid textarea{background:rgba(0,0,0,.22);border:1px solid var(--border-strong);color:var(--foreground)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:rgba(99,102,241,.72);box-shadow:0 0 0 3px rgba(99,102,241,.14);outline:none}.form-grid button,.inline-form button{background:var(--primary);border-color:var(--primary);border-radius:999px;color:#0a0a0a}.inline-form button:disabled{background:hsla(0,0%,100%,.08);border-color:var(--border);color:var(--muted)}.secondary-link{color:#c7d2fe}.json-preview{background:rgba(0,0,0,.28);border:1px solid var(--border);color:var(--muted-strong)}.success-text{color:#86efac}.error-text{color:#fca5a5}::selection{background:rgba(99,102,241,.85);color:#0a0a0a}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:hsla(37,43%,90%,.18);border-radius:999px}@media (max-width:1000px){.detail-grid,.detail-grid.secondary,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-shell{display:block;height:auto;min-height:100vh;overflow:visible}.sidebar-collapsed .sidebar-shell,.sidebar-shell{border-radius:24px;margin:10px;width:auto}.sidebar-brand,.sidebar-footer,.sidebar-toggle,.tenant-card{display:none}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding:10px}.sidebar-section{display:contents}.sidebar-section-title{display:none}.sidebar-link{flex:0 0 auto;margin:0;min-height:38px;padding:8px 10px}.content-shell{overflow:visible}.content-inner{padding:10px}.apple-glass-nav,.section-heading{align-items:flex-start;flex-direction:column}.detail-grid,.detail-grid.secondary,.editor-grid,.field-grid,.kpi-grid{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 18% 12%,rgba(99,102,241,.18),transparent 28rem),radial-gradient(circle at 82% 88%,rgba(245,158,11,.08),transparent 24rem),var(--background)}.login-card{width:100%;max-width:420px;background:linear-gradient(145deg,hsla(0,0%,8%,.98),hsla(0,0%,4%,.96));border:1px solid var(--border-strong);border-radius:28px;padding:40px 36px;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand-mark{font-size:28px;color:var(--primary)}.login-brand-name{font-size:18px;letter-spacing:.02em}.login-brand-name,.login-title{font-weight:600;color:var(--foreground)}.login-title{font-size:24px;margin:0 0 8px}.login-subtitle{font-size:13px;color:var(--muted);margin:0 0 28px;line-height:1.5}.login-form{gap:18px}.login-form,.login-label{display:flex;flex-direction:column}.login-label{gap:8px;font-size:13px;color:var(--muted-strong);font-weight:500}.login-label input{background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--foreground);font-size:14px;font-family:inherit;transition:border-color .15s ease,background .15s ease}.login-label input:focus{outline:none;border-color:var(--primary);background:rgba(99,102,241,.07)}.login-label input:disabled{opacity:.5;cursor:not-allowed}.login-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:10px 12px;border-radius:10px;font-size:13px}.login-submit{margin-top:6px;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s ease,transform .15s ease}.login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-foot{text-align:center;font-size:11px;color:var(--muted);margin:28px 0 0;letter-spacing:.04em;text-transform:uppercase}