:root{--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","SF Mono",Consolas,monospace;--text-xs:clamp(.7rem,.65rem + .15vw,.75rem);--text-sm:clamp(.8rem,.75rem + .2vw,.875rem);--text-base:clamp(.9rem,.85rem + .25vw,1rem);--text-lg:clamp(1.05rem,.95rem + .4vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + .6vw,1.5rem);--text-2xl:clamp(1.5rem,1.25rem + 1vw,2rem);--text-3xl:clamp(1.85rem,1.5rem + 1.4vw,2.5rem);--text-md:var(--text-base);--bg-canvas:#ecf3f8;--bg-soft:#f6f9fb;--surface:#fff;--surface-muted:#f4f7fa;--surface-raised:#fff;--ink:#0b121a;--ink-muted:#42494e;--line:#c4ccd2;--line-strong:#a7b3bc;--accent:#006d6d;--accent-hover:#005b5c;--accent-surface:#dcf9f8;--accent-strong:#004545;--success:#1b7e2a;--success-surface:#e2f9e2;--success-strong:#005905;--warning:#b97500;--warning-surface:#ffefdd;--warning-strong:#855000;--danger:#ba2b2e;--danger-surface:#ffece9;--danger-strong:#8c0010;--info:#007ca6;--info-surface:#e1f6ff;--info-strong:#005578;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000a,0 1px 2px #00000008;--shadow-md:0 4px 8px #0000000a,0 2px 4px #00000008;--shadow-lg:0 8px 16px #0000000f,0 4px 8px #0000000a;--shadow-xl:0 16px 32px #00000014,0 8px 16px #0000000d;--good:var(--success);--warn:var(--warning);--bad:var(--danger);--muted:var(--ink-muted);--focus-ring:color-mix(in srgb,var(--accent)32%,transparent);--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--radius-xs:6px}@supports (color:lab(0% 0 0)){:root{--bg-canvas:lab(95.3756% -1.63275 -3.29692);--bg-soft:lab(97.6882% -.8232 -1.65225);--surface:lab(100% 0 0);--surface-muted:lab(97.1082% -.82314 -1.65223);--surface-raised:lab(100% 0 0);--ink:lab(5.23127% -1.15929 -6.2068);--ink-muted:lab(30.4157% -1.89866 -3.92488);--line:lab(81.4581% -1.94746 -3.94986);--line-strong:lab(72.185% -2.87765 -5.90198);--accent:lab(40.9378% -39.3271 -11.636);--accent-hover:lab(34.1743% -45.9548 -13.4139);--accent-surface:lab(95.6818% -9.78523 -3.02805);--accent-strong:lab(25.9449% -42.6998 -12.3938);--success:lab(46.0917% -42.229 36.2564);--success-surface:lab(95.8834% -11.1774 8.7103);--success-strong:lab(32.2097% -45.4623 43.2704);--warning:lab(55.5875% 23.2794 66.5836);--warning-surface:lab(95.3627% 4.94465 14.672);--warning-strong:lab(39.1724% 27.3142 86.6258);--danger:lab(42.4959% 56.9739 35.4904);--danger-surface:lab(94.8951% 15.3713 8.32275);--danger-strong:lab(28.4084% 60.6269 43.9798);--info:lab(48.004% -19.4733 -33.2242);--info-surface:lab(95.4711% -6.2457 -8.70222);--info-strong:lab(32.8015% -17.5812 -35.5511)}}@media (prefers-color-scheme:dark){:root{--bg-canvas:#080c0f;--bg-soft:#0c1013;--surface:#12171a;--surface-muted:#0e1216;--surface-raised:#1b2024;--ink:#f2f2f2;--ink-muted:#b1b9be;--line:#383e43;--line-strong:#555f67;--accent:#009b9b;--accent-hover:#00afb0;--accent-surface:#002828;--accent-strong:#00bcbd;--success:#409d48;--success-surface:#042107;--success-strong:#54b85b;--warning:#ce871b;--warning-surface:#321c00;--warning-strong:#e69825;--danger:#de4e4b;--danger-surface:#370406;--danger-strong:#ff645f;--info:#259cca;--info-surface:#002332;--info-strong:#32b3e6;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #0000004d,0 1px 2px #0003;--shadow-md:0 4px 8px #0000004d,0 2px 4px #0003;--shadow-lg:0 8px 16px #0006,0 4px 8px #0000004d;--shadow-xl:0 16px 32px #00000080,0 8px 16px #00000059}@supports (color:lab(0% 0 0)){:root{--bg-canvas:lab(3.05297% -.765227 -1.88784);--bg-soft:lab(4.44418% -.999242 -2.40212);--surface:lab(7.23616% -1.40841 -3.20238);--surface-muted:lab(5.27539% -1.12788 -2.68247);--surface-raised:lab(11.8516% -1.55145 -3.25638);--ink:lab(95.36% 0 0);--ink-muted:lab(74.498% -1.94409 -3.94803);--line:lab(25.7752% -1.88816 -3.91986);--line-strong:lab(39.7018% -2.81249 -5.87053);--accent:lab(57.1854% -39.2809 -11.7414);--accent-hover:lab(64.3543% -45.8397 -13.6704);--accent-surface:lab(13.5269% -16.3693 -4.88702);--accent-strong:lab(68.8927% -42.5424 -12.7478);--success:lab(57.725% -42.1175 35.2261);--success-surface:lab(10.2331% -16.3791 11.9116);--success-strong:lab(67.1358% -44.8964 37.3064);--warning:lab(62.5817% 22.7188 62.638);--warning-surface:lab(12.8472% 10.1428 20.744);--warning-strong:lab(69.5263% 24.2438 66.5808);--danger:lab(54.1237% 56.7341 33.7839);--danger-surface:lab(8.70546% 25.3527 11.3769);--danger-strong:lab(63.3139% 59.7937 35.1683);--info:lab(59.6494% -20.577 -33.4212);--info-surface:lab(11.9306% -8.25092 -13.8662);--info-strong:lab(67.7961% -22.4327 -36.2343)}}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);background:radial-gradient(circle at top left,oklch(from var(--accent)l c h/.1),transparent 40%),radial-gradient(circle at top right,oklch(from var(--info)l c h/.06),transparent 50%),radial-gradient(circle at bottom left,oklch(from var(--success)l c h/.04),transparent 45%),linear-gradient(180deg,var(--bg-soft),var(--bg-canvas));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-attachment:fixed;margin:0;padding:0;line-height:1.5}.shell{max-width:1520px;margin:0 auto;padding:1rem;animation:.42s ease-out both fade-up}.shell-login{max-width:620px;padding-top:4.5rem}.shell-login .panel{box-shadow:var(--shadow-md)}.app-frame{grid-template-columns:272px minmax(0,1fr);gap:1rem;display:grid}.app-sidebar{border:1px solid color-mix(in srgb,var(--line)50%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface)80%,transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);box-shadow:var(--shadow-md);align-self:start;gap:1rem;padding:1.2rem;display:grid;position:sticky;top:1rem}.app-brand{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.65rem;display:grid}.brand-mark{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700;display:inline-block}.app-brand h2{margin:0;font-size:1.1rem;line-height:1.15}.app-brand p{color:var(--muted);margin:0;font-size:.82rem}.app-sidebar-footer{gap:.5rem;margin-top:auto;display:grid}.app-main{gap:.9rem;min-width:0;display:grid}.topbar{border:1px solid color-mix(in srgb,var(--line)50%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface)85%,transparent);-webkit-backdrop-filter:blur(12px)saturate(180%);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.topbar h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.18}.topbar-copy p{color:var(--muted);margin:.28rem 0 0;font-size:.9rem}.topbar-side{align-items:center;gap:.5rem;display:flex}.nav{gap:.5rem;display:flex}.nav-sidebar{flex-direction:column;margin:0}.nav-link{color:var(--ink);border:1px solid color-mix(in srgb,var(--line)70%,transparent);background:color-mix(in srgb,var(--surface)50%,transparent);font-size:var(--text-sm);border-radius:11px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:550;text-decoration:none;transition:border-color .18s cubic-bezier(.34,1.56,.64,1),transform .18s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.nav-link:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));box-shadow:var(--shadow-sm);transform:translate(3px)}.nav-link-active{border-color:color-mix(in srgb,var(--accent)50%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent)24%,var(--surface))0%,color-mix(in srgb,var(--accent)10%,var(--surface))100%);color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)8%,transparent);font-weight:600}.nav-link-active:before{content:"";background:var(--accent);border-radius:999px;width:4px;position:absolute;top:6px;bottom:6px;left:6px}.nav-link-badge{border:1px solid color-mix(in srgb,var(--accent)45%,transparent);background:color-mix(in srgb,var(--accent)22%,var(--surface));min-width:1.3rem;height:1.3rem;color:var(--accent-strong);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.71rem;font-weight:700;line-height:1;display:inline-grid}.attention-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.attention-card{border:1px solid color-mix(in srgb,var(--line)60%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)88%,transparent);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);gap:.5rem;padding:1rem 1.1rem;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:grid}.attention-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent)15%,var(--line));transform:translateY(-1px)}.attention-card-bad{border-color:color-mix(in srgb,var(--danger)42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--danger-surface)68%,var(--surface))0%,color-mix(in srgb,var(--surface)96%,transparent)100%)}.attention-card-warn{border-color:color-mix(in srgb,var(--warning)42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warning-surface)66%,var(--surface))0%,color-mix(in srgb,var(--surface)96%,transparent)100%)}.attention-card-info{border-color:color-mix(in srgb,var(--info)42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--info-surface)70%,var(--surface))0%,color-mix(in srgb,var(--surface)96%,transparent)100%)}.attention-card-good{border-color:color-mix(in srgb,var(--success)40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--success-surface)68%,var(--surface))0%,color-mix(in srgb,var(--surface)96%,transparent)100%)}.attention-card strong{font-size:.87rem}.attention-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.attention-card-clear{grid-column:span 3}.pill{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:.36rem .58rem;font-size:.76rem;font-weight:550}.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.metric{border:1px solid color-mix(in srgb,var(--line)60%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface)90%,transparent);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);cursor:default;grid-column:span 2;padding:1.1rem 1.2rem;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.metric:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent)20%,var(--line));transform:translateY(-2px)}.metric-priority{position:relative;overflow:hidden}.metric-priority:before{content:"";border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.metric-priority-calls:before{background:var(--accent)}.metric-priority-leads:before{background:var(--success)}.metric-priority-messages:before{background:var(--info)}.metric h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.79rem;font-weight:650}.metric strong{letter-spacing:-.01em;margin-top:.45rem;font-size:1.52rem;line-height:1.05;display:block}.metric-note{color:var(--muted);margin:.38rem 0 0;font-size:.79rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.85rem;display:grid}.stat-card{border:1px solid var(--line);background:#ffffffa3;border-radius:12px;padding:.7rem .8rem}.stat-card span{color:var(--muted);font-size:.78rem;display:block}.stat-card strong{margin-top:.35rem;font-size:1.4rem;line-height:1;display:block}.status{color:var(--accent)}.danger{color:#9b2727}.panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.dashboard-main{gap:1rem;display:grid}.dashboard-rail{gap:1rem;display:grid;position:sticky;top:1rem}.dashboard-data-panels{margin-top:1rem}.panel-stack{gap:.9rem;display:grid}.panel{border:1px solid color-mix(in srgb,var(--line)60%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface)85%,transparent);-webkit-backdrop-filter:blur(12px)saturate(180%);box-shadow:var(--shadow-sm);overflow:hidden}.tenant-workspace{gap:.9rem;display:grid}.tenant-hero header h3{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.tenant-hero header small{font-size:var(--text-sm);opacity:.8}.tenant-hero-body{gap:1.5rem;padding:1.5rem;display:grid}.tenant-hero-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.tenant-hero-metric{border:1px solid color-mix(in srgb,var(--line)50%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)85%,transparent);-webkit-backdrop-filter:blur(6px);gap:.5rem;padding:1rem 1.1rem;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:grid}.tenant-hero-metric:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--accent)20%,var(--line));transform:translateY(-2px)}.tenant-hero-metric span{color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tenant-hero-metric strong{font-size:var(--text-xl);color:var(--ink);font-weight:650;line-height:1.05}.tenant-hero-progress{gap:.6rem;display:grid}.tenant-view-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.tenant-view-tab{border:1px solid color-mix(in srgb,var(--line)60%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)88%,transparent);-webkit-backdrop-filter:blur(6px);color:var(--ink);text-align:center;font-size:var(--text-sm);padding:.75rem 1rem;font-weight:550;text-decoration:none;transition:all .18s cubic-bezier(.34,1.56,.64,1)}.tenant-view-tab:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--line));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tenant-view-tab-active{border-color:color-mix(in srgb,var(--accent)55%,transparent);background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)8%,transparent);font-weight:600}.tenant-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.25rem;display:grid}.tenant-main{gap:1.25rem;display:grid}.tenant-rail{gap:1.25rem;display:grid;position:sticky;top:1rem}.tenant-rail-panel .tenant-rail-body{gap:.7rem;padding:.85rem;display:grid}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 0 1.1rem;display:grid}.action-card{border:1px solid color-mix(in srgb,var(--line)60%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface)90%,transparent);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);border-left-width:4px;gap:.6rem;padding:1rem 1.1rem;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:grid}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card h3{margin:0;font-size:.92rem}.action-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.action-card-good{border-left-color:#2f8f64}.action-card-warn{border-left-color:#a57517}.action-card-bad{border-left-color:#a42e2e}.action-card-info{border-left-color:var(--accent)}.onboarding-body{padding:.85rem}.onboarding-panel-compact .onboarding-body{padding:.8rem}.onboarding-panel-compact .onboarding-item{padding:.58rem .65rem}.onboarding-panel-compact .onboarding-copy p{font-size:.76rem}.onboarding-progress{border:1px solid color-mix(in srgb,var(--line)50%,transparent);background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.onboarding-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-hover));height:100%;transition:width .32s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 1px 2px #0000001a}.onboarding-progress-bar:after{content:"";background:linear-gradient(#ffffff4d,#0000);border-radius:999px 999px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.onboarding-progress-label{font-size:var(--text-sm);color:var(--ink-muted);margin:.5rem 0 0;font-weight:550}.onboarding-list{gap:.65rem;display:grid}.onboarding-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;gap:.9rem;padding:.65rem .75rem;display:flex}.onboarding-copy h4{margin:0;font-size:.9rem}.onboarding-copy p{color:var(--muted);margin:.28rem 0 0;font-size:.8rem;line-height:1.35}.onboarding-actions{align-content:center;justify-items:end;gap:.42rem;display:grid}.panel header{border-bottom:1px solid color-mix(in srgb,var(--line)60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised)92%,transparent)0%,color-mix(in srgb,var(--surface)98%,transparent)100%);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.panel h3{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:650}.panel small{color:var(--ink-muted);font-size:var(--text-sm)}.table-wrap{border-radius:0 0 var(--radius-lg)var(--radius-lg);max-width:100%;overflow-x:auto}.table-wrap table{min-width:100%}.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem 1.5rem;display:grid}.filter-field{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;gap:.5rem;font-weight:600;display:grid}.filter-field input,.filter-field select,.filter-field textarea,.detail-form input,.detail-form select,.detail-form textarea{border:1px solid color-mix(in srgb,var(--line)70%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface)95%,transparent);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:.7rem .85rem;transition:border-color .18s,box-shadow .18s,background .18s,transform .1s}.filter-field input:hover,.filter-field select:hover,.filter-field textarea:hover,.detail-form input:hover,.detail-form select:hover,.detail-form textarea:hover{border-color:color-mix(in srgb,var(--line)100%,transparent)}.filter-field input:focus-visible,.filter-field select:focus-visible,.filter-field textarea:focus-visible,.detail-form input:focus-visible,.detail-form select:focus-visible,.detail-form textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)15%,transparent);background:var(--surface);outline:none;transform:translateY(-1px)}.filter-limit{max-width:180px}.filter-actions{align-items:flex-end;gap:.55rem;display:flex}.rows{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.rows th,.rows td{text-align:left;font-size:var(--text-sm);border-top:1px solid color-mix(in srgb,var(--line)50%,transparent);vertical-align:top;white-space:normal;padding:.85rem 1rem}.rows th{color:color-mix(in srgb,var(--ink)88%,var(--ink-muted));font-weight:700;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised)96%,transparent)0%,color-mix(in srgb,var(--surface-muted)92%,transparent)100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-bottom:2px solid color-mix(in srgb,var(--line-strong)82%,transparent);position:sticky;top:0}.rows tbody tr{transition:background .15s}.rows tbody td:first-child{box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .15s}.rows tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--accent)}.rows tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--surface)98%,transparent)}.rows tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-muted)62%,transparent)}.rows tbody tr:hover td{background:color-mix(in srgb,var(--accent)10%,var(--surface))}.rows tbody tr.table-row-critical td{background:color-mix(in srgb,var(--danger-surface)78%,var(--surface))}.rows tbody tr.table-row-warn td{background:color-mix(in srgb,var(--warning-surface)76%,var(--surface))}.rows tbody tr.table-row-info td{background:color-mix(in srgb,var(--info-surface)76%,var(--surface))}.rows tbody tr.table-row-good td{background:color-mix(in srgb,var(--success-surface)76%,var(--surface))}.rows tbody tr.table-row-critical td:first-child{box-shadow:inset 3px 0 0 0 color-mix(in srgb,var(--danger)85%,transparent)}.rows tbody tr.table-row-warn td:first-child{box-shadow:inset 3px 0 0 0 color-mix(in srgb,var(--warning)82%,transparent)}.rows tbody tr.table-row-info td:first-child{box-shadow:inset 3px 0 0 0 color-mix(in srgb,var(--info)82%,transparent)}.rows tbody tr.table-row-good td:first-child{box-shadow:inset 3px 0 0 0 color-mix(in srgb,var(--success)82%,transparent)}.rows tbody tr.table-row-critical:hover td{background:color-mix(in srgb,var(--danger-surface)88%,var(--surface))}.rows tbody tr.table-row-warn:hover td{background:color-mix(in srgb,var(--warning-surface)86%,var(--surface))}.rows tbody tr.table-row-info:hover td{background:color-mix(in srgb,var(--info-surface)86%,var(--surface))}.rows tbody tr.table-row-good:hover td{background:color-mix(in srgb,var(--success-surface)86%,var(--surface))}.rows.table-platform{table-layout:fixed;min-width:1020px}.rows.table-platform th,.rows.table-platform td{vertical-align:middle;overflow-wrap:anywhere}.rows.table-platform th:first-child,.rows.table-platform td:first-child{min-width:300px}.rows.table-platform th:last-child,.rows.table-platform td:last-child{width:250px;min-width:250px}.table-platform-tenant strong{font-size:var(--text-lg);line-height:1.25;display:block}.table-platform-market{line-height:1.25}.table-platform-market strong{text-transform:capitalize;font-size:var(--text-sm);display:block}.table-platform-updated{color:var(--ink-muted);white-space:nowrap}.table-platform-details{line-height:1.35}.table-platform-details strong{font-weight:600}.table-platform-details .item-meta{margin-top:.2rem}.table-platform-chip{align-items:center;display:flex}.table-platform-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.table-platform-actions .btn{text-align:center;min-width:6.7rem}.platform-tenants{gap:.6rem;padding:.9rem;display:grid}.platform-tenants-head,.platform-tenant-row{grid-template-columns:2.3fr 1.05fr 1.15fr 1.65fr 1.5fr;align-items:center;gap:.75rem;display:grid}.platform-tenants-head{border:1px solid color-mix(in srgb,var(--line)55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted)92%,transparent);padding:.55rem .65rem}.platform-tenants-head span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:650}.platform-tenants-body{gap:.6rem;display:grid}.platform-tenant-row{border:1px solid color-mix(in srgb,var(--line)55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)98%,transparent);padding:.68rem .66rem}.platform-tenant-row:hover{background:color-mix(in srgb,var(--accent)5%,var(--surface))}.platform-tenant-cell{min-width:0}.platform-tenant-cell-tenant strong{font-size:var(--text-md);font-weight:650;line-height:1.18;display:block}.platform-tenant-cell-tenant .item-meta{font-size:var(--text-sm)}.platform-tenant-details{line-height:1.35}.platform-tenant-details strong{font-weight:650}.platform-tenant-cell-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.platform-tenant-cell-actions .btn{text-align:center;min-width:6.7rem}.empty{color:var(--ink-muted);padding:.9rem}.status-badge{font-size:var(--text-xs);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-weight:700;line-height:1.3;display:inline-flex}.status-badge-neutral{background:var(--surface-muted);border-color:color-mix(in srgb,var(--line-strong)82%,transparent);color:color-mix(in srgb,var(--ink)82%,var(--ink-muted))}.status-badge-good{background:var(--success-surface);border-color:color-mix(in srgb,var(--success)30%,transparent);color:var(--success-strong)}.status-badge-warn{background:var(--warning-surface);border-color:color-mix(in srgb,var(--warning)30%,transparent);color:var(--warning-strong)}.status-badge-bad{background:var(--danger-surface);border-color:color-mix(in srgb,var(--danger)32%,transparent);color:var(--danger-strong)}.status-badge-info{background:var(--info-surface);border-color:color-mix(in srgb,var(--info)30%,transparent);color:var(--info-strong)}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.9rem;display:grid}.quick-links-stack{grid-template-columns:1fr}.btn{border:1px solid color-mix(in srgb,var(--accent)50%,transparent);background:color-mix(in srgb,var(--accent)18%,var(--surface));color:var(--accent-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:.84rem;font-weight:600;font-family:var(--font-body);padding:.58rem .9rem;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,color .14s;display:inline-block}.btn:hover{border-color:color-mix(in srgb,var(--accent)68%,transparent);background:color-mix(in srgb,var(--accent)24%,var(--surface));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.btn-primary{background:var(--accent);color:#fff;border:none;font-weight:600;box-shadow:0 1px 2px #0000001a}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px oklch(from var(--accent)l c h/.25)}.btn-light{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface)96%,transparent);color:var(--ink)}.quick-links .btn:not(.btn-light),.form-actions .btn:not(.btn-light){box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)12%,transparent),var(--shadow-xs)}.btn-submit{background:var(--accent);color:#fff;border:none;font-weight:600;box-shadow:0 1px 2px #0000001a}.btn-submit:hover{background:var(--accent-hover);box-shadow:0 4px 12px oklch(from var(--accent)l c h/.3)}.btn-disabled{border-color:var(--line);background:var(--surface-muted);color:var(--ink-muted);cursor:not-allowed;opacity:.6}.btn-compact{font-size:var(--text-xs);padding:.45rem .7rem}.pager{border:1px solid color-mix(in srgb,var(--line)60%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)90%,transparent);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.pager p{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.pager-actions{gap:.65rem;display:flex}.kv-grid{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;padding:.9rem;display:grid}.kv-grid dt{color:var(--ink-muted);margin:0;font-size:.84rem}.kv-grid dd{margin:0;font-size:.86rem}.detail-form{gap:1.1rem;padding:1.25rem 1.5rem;display:grid}.detail-form label{font-size:var(--text-sm);color:var(--ink-muted);gap:.5rem;font-weight:550;display:grid}.detail-form label span{letter-spacing:.01em}.field-help{color:var(--ink-muted);margin:0;font-size:.76rem;line-height:1.35}.advanced-panel{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-muted);margin:.9rem;overflow:hidden}.advanced-summary{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);padding:.75rem .85rem;font-size:.84rem;font-weight:600;list-style:none}.advanced-summary::-webkit-details-marker{display:none}.advanced-body{gap:.65rem;padding:.15rem 0 .8rem;display:grid}.form-actions{gap:.55rem;display:flex}.chip-row{flex-wrap:wrap;gap:.55rem;padding:.45rem .95rem .9rem;display:flex}.field-error{color:#ff9292;margin:.35rem .95rem .95rem;font-size:.8rem;line-height:1.35}.inline-form{flex-wrap:nowrap;align-items:center;gap:.5rem;margin:0;display:inline-flex}.panel-notice{box-shadow:var(--shadow-md);border-left-width:4px}.panel-notice-ok{border-left-color:var(--success);background:linear-gradient(135deg,color-mix(in srgb,var(--success)4%,var(--surface))0%,var(--surface)100%)}.panel-notice-error{border-left-color:var(--danger);background:linear-gradient(135deg,color-mix(in srgb,var(--danger)4%,var(--surface))0%,var(--surface)100%)}.json-block{margin:0;padding:.9rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.77rem;line-height:1.4;overflow:auto}.detail-copy{border-top:1px solid var(--line)}.detail-copy h4{color:var(--ink-muted);margin:0;padding:.75rem .85rem 0;font-size:.83rem}.config-list{gap:.8rem;padding:.9rem;display:grid}.config-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:.65rem;padding:.75rem;display:grid}.config-item h4{margin:0;font-size:.9rem}.platform-workspace{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:1.25rem;display:grid}.platform-main{gap:1.25rem;display:grid}.platform-rail{gap:1.25rem;display:grid;position:sticky;top:1rem}.ops-focus{gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.ops-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ops-stat{border:1px solid color-mix(in srgb,var(--line)50%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)88%,transparent);-webkit-backdrop-filter:blur(6px);gap:.45rem;padding:1rem 1.1rem;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:grid}.ops-stat:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--accent)25%,var(--line));transform:translateY(-2px)}.ops-stat span{color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ops-stat strong{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink);line-height:1.05}.ops-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ops-action{border:1px solid color-mix(in srgb,var(--line)55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)90%,transparent);-webkit-backdrop-filter:blur(6px);gap:.75rem;padding:1.1rem 1.2rem;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:grid}.ops-action-primary{border-color:color-mix(in srgb,var(--accent)40%,var(--line));background:linear-gradient(140deg,color-mix(in srgb,var(--accent)14%,var(--surface))0%,color-mix(in srgb,var(--surface)95%,transparent)100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)12%,transparent),var(--shadow-sm)}.ops-action:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent)20%,var(--line));transform:translateY(-2px)}.ops-action p{color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.ops-action-head{justify-content:flex-start;align-items:center;display:flex}.item-meta{color:var(--ink-muted);font-size:var(--text-xs);opacity:.9;margin:0;line-height:1.4}.checklist-list{gap:.7rem;padding:.85rem;display:grid}.checklist-toolbar{padding:.85rem .85rem 0}.quick-template-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.checklist-item{border:1px solid var(--line);background:#ffffff94;border-left-width:4px;border-radius:12px;justify-content:space-between;gap:.9rem;padding:.7rem .8rem;display:flex}.checklist-item-pass{border-left-color:#2f8f64}.checklist-item-fail{border-left-color:#a57517}.checklist-main h4{margin:0;font-size:.88rem}.checklist-main p{color:var(--ink-muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.35}.checklist-side{align-content:center;justify-items:end;gap:.45rem;display:grid}.scaffold-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}code{font-family:var(--font-mono);word-break:break-word;background:color-mix(in srgb,var(--accent)6%,var(--surface));border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--accent)15%,transparent);padding:.15rem .35rem;font-size:.82rem}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.75rem;max-width:420px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;animation:.25s cubic-bezier(.34,1.56,.64,1) toast-slide-in;display:flex}.toast-success{border-left:4px solid var(--success);background:var(--success-surface);color:var(--success-strong)}.toast-error{border-left:4px solid var(--danger);background:var(--danger-surface);color:var(--danger-strong)}.toast-warning{border-left:4px solid var(--warning);background:var(--warning-surface);color:var(--warning-strong)}.toast-info{border-left:4px solid var(--info);background:var(--info-surface);color:var(--info-strong)}.toast-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.empty-state{text-align:center;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state-icon{opacity:.7;margin-bottom:1rem;font-size:3.5rem;line-height:1}.empty-state-title{font-size:var(--text-xl);color:var(--ink);margin:0 0 .5rem;font-weight:600}.empty-state-description{max-width:32rem;line-height:1.6;font-size:var(--text-base);margin:0 0 1.5rem}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}@media (prefers-reduced-motion:no-preference){.btn,.nav-link,.metric,.panel,.action-card,.attention-card{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background .18s,border-color .18s}.btn:active{transform:translateY(0)scale(.98)}.rows tbody tr{animation:.3s ease-out both fade-in-up}.rows tbody tr:first-child{animation-delay:30ms}.rows tbody tr:nth-child(2){animation-delay:60ms}.rows tbody tr:nth-child(3){animation-delay:90ms}.rows tbody tr:nth-child(4){animation-delay:.12s}.rows tbody tr:nth-child(5){animation-delay:.15s}.rows tbody tr:nth-child(6){animation-delay:.18s}.rows tbody tr:nth-child(7){animation-delay:.21s}.rows tbody tr:nth-child(8){animation-delay:.24s}.rows tbody tr:nth-child(9){animation-delay:.27s}.rows tbody tr:nth-child(10){animation-delay:.3s}}.skeleton{background:linear-gradient(90deg,var(--surface-muted)0%,var(--surface-raised)50%,var(--surface-muted)100%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-muted);animation:none}}@media (max-width:900px){.shell{padding:.7rem}.app-frame{grid-template-columns:1fr}.app-sidebar{position:static}.nav-sidebar{flex-flow:wrap}.nav-sidebar .nav-link{flex:11rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.platform-workspace{grid-template-columns:1fr}.dashboard-rail,.platform-rail{position:static}.platform-tenants-head{display:none}.platform-tenant-row{grid-template-columns:1fr;gap:.6rem}.metric{grid-column:span 1}.panels,.action-grid{grid-template-columns:1fr}.tenant-hero-metrics,.tenant-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-layout{grid-template-columns:1fr}.tenant-rail{position:static}.stats-grid,.attention-strip{grid-template-columns:1fr}.attention-card-clear{grid-column:span 1}.topbar{flex-direction:column;align-items:flex-start}.onboarding-item{flex-direction:column}.onboarding-actions{justify-items:start}.checklist-item{flex-direction:column}.checklist-side{justify-items:start}.scaffold-fields,.quick-template-form{grid-template-columns:1fr}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-actions,.quick-links,.filter-bar{grid-template-columns:1fr}.filter-limit{max-width:none}.filter-actions{align-items:center}.pager{flex-direction:column;align-items:flex-start}}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.btn-small{padding:.32rem .58rem;font-size:.75rem}.tag-row{flex-wrap:wrap;gap:.45rem;display:flex}.detail-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.detail-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-stream{gap:.7rem;display:grid}.event-card{border:1px solid color-mix(in srgb,var(--line)70%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface)80%,transparent);box-shadow:var(--shadow-xs);padding:.85rem}.event-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.event-card p{color:var(--muted);font-size:var(--text-sm);margin:.35rem 0 .55rem}.event-detail-list{color:var(--text);font-size:var(--text-sm);gap:.32rem;margin:0 0 .6rem;padding-left:1.1rem;display:grid}.event-raw{border-top:1px dashed color-mix(in srgb,var(--line)68%,transparent);padding-top:.45rem}.event-raw summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs);font-weight:500}.data-table-compact td,.data-table-compact th{padding-top:.58rem;padding-bottom:.58rem}@media (max-width:1080px){.detail-form-grid-three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
