@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--brand:#0d9488;--brand-hover:#0f766e;--brand-muted:#0d94881f;--brand-on:#fff;--bg:#f4f6f9;--bg-elevated:#fff;--bg-card:#fff;--bg-sidebar:#fff;--bg-input:#fff;--bg-hover:#0f172a0a;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-secondary:#334155;--muted:#64748b;--success:#059669;--success-bg:#0596691a;--warn:#d97706;--warn-bg:#d977061f;--danger:#dc2626;--danger-bg:#dc26261a;--info:#2563eb;--info-bg:#2563eb1a;--owner:#2563eb;--owner-bg:#2563eb1a;--tenant:#7c3aed;--tenant-bg:#7c3aed1a;--admin:#0d9488;--admin-bg:#0d94881f;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a;--overlay:#0f172a73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--brand:#2dd4bf;--brand-hover:#5eead4;--brand-muted:#2dd4bf24;--brand-on:#042f2e;--bg:#0b1220;--bg-elevated:#111827;--bg-card:#151f33;--bg-sidebar:#0f172a;--bg-input:#0f172a;--bg-hover:#ffffff0d;--border:#243049;--border-strong:#334155;--text:#e8eef9;--text-secondary:#cbd5e1;--muted:#8b9bb8;--success:#34d399;--success-bg:#34d39924;--warn:#fbbf24;--warn-bg:#fbbf2424;--danger:#f87171;--danger-bg:#f8717124;--info:#60a5fa;--info-bg:#60a5fa24;--owner:#60a5fa;--owner-bg:#60a5fa24;--tenant:#a78bfa;--tenant-bg:#a78bfa24;--admin:#2dd4bf;--admin-bg:#2dd4bf24;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 16px 40px #00000073;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--sidebar-width:248px;--header-height:56px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.625rem}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.mono{font-family:var(--mono);font-size:.85em}.text-danger{color:var(--danger)}.link{color:var(--brand);font-weight:500}.link:hover{text-decoration:underline}.brand{gap:var(--space-3);align-items:center;display:flex}.brand-center{justify-content:center;align-items:center;display:flex}.brand-mark-img{object-fit:contain;border-radius:8px;flex-shrink:0;width:40px;height:40px}.brand-lockup-img{object-fit:contain;width:auto;max-width:220px;height:72px}.brand-text{min-width:0}.brand-title{font-size:var(--text-base);letter-spacing:-.02em;color:var(--text);font-weight:650;line-height:1.2;display:block}.brand-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.3}.theme-toggle{border:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.theme-toggle-sm{width:36px;height:36px;padding:0}.theme-toggle-md{height:40px;font-size:var(--text-sm);padding:0 .85rem;font-weight:550}.theme-toggle-label{color:var(--text-secondary)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-header h1{font-size:var(--text-xl);letter-spacing:-.025em;color:var(--text);margin:0 0 .2rem;font-weight:700;line-height:1.25}.page-header p{font-size:var(--text-sm);margin:0}.page-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.card-head{padding:var(--space-4) var(--space-5) 0;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-head h2{font-size:var(--text-sm);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:650}.card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.stat-grid.compact{margin-bottom:var(--space-3)}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color .15s}.stat-card:hover{border-color:var(--border-strong)}.stat-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.15}.stat-label{font-size:var(--text-xs);color:var(--muted);margin-top:.3rem;font-weight:500}.tone-danger .stat-value{color:var(--danger)}.tone-success .stat-value{color:var(--success)}.tone-warn .stat-value{color:var(--warn)}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters input,.filters select,.field input,.field select,.field textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font:inherit;min-width:160px;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.filters input{flex:1;min-width:200px}.field{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:.35rem;font-weight:500;display:flex}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--text);font-weight:400}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem 1rem}.data-table th{color:var(--muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated);white-space:nowrap}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table tr:last-child td{border-bottom:none}.cell-primary{color:var(--text);font-weight:600}.pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.badge{background:var(--bg-hover);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:650;line-height:1.3;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-muted{background:var(--bg-hover);color:var(--muted)}.badge-admin{background:var(--admin-bg);color:var(--admin)}.badge-owner{background:var(--owner-bg);color:var(--owner)}.badge-tenant{background:var(--tenant-bg);color:var(--tenant)}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{font-size:var(--text-xs);padding:.35rem .7rem}.btn-md{font-size:var(--text-sm);padding:.55rem 1rem}.btn-primary{background:var(--brand);color:var(--brand-on)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{border-color:var(--border);color:var(--text);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.btn-block{width:100%}.action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.login-page{min-height:100%;padding:var(--space-8) var(--space-4);background:var(--bg);place-items:center;display:grid;position:relative}.login-page:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -10%, var(--brand-muted), transparent 55%);pointer-events:none;position:absolute;inset:0}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-8) var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative}.login-brand{text-align:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-direction:column}.login-hint{font-size:var(--text-sm);text-align:center;margin:0}.login-theme{top:var(--space-4);right:var(--space-4);position:absolute}.kv-list{margin:0;padding:0;list-style:none}.kv-list li{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:.45rem 0;display:flex}.kv-list li:last-child{border-bottom:none}.detail-dl{gap:var(--space-3);margin:0;display:grid}.detail-dl>div{gap:var(--space-2);grid-template-columns:140px 1fr;display:grid}.detail-dl dt{color:var(--muted);font-size:var(--text-xs);font-weight:500}.detail-dl dd{font-size:var(--text-sm);margin:0}.banner{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:var(--text-sm);padding:.75rem 1rem;display:flex}.banner-error{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.health-note{margin:var(--space-2) 0 0}.banner-warn{background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);color:var(--text)}.banner-success{background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.spinner-wrap{align-items:center;gap:var(--space-3);color:var(--muted);padding:var(--space-8);justify-content:center;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.empty strong{color:var(--text-secondary)}.modal-backdrop{background:var(--overlay);z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.modal h3{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.02em}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.timeline{border-left:2px solid var(--border);margin:0 0 0 .4rem;padding:0;list-style:none}.timeline li{padding:.5rem 0 .5rem 1rem;position:relative}.timeline li:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:.85rem;left:-5px}.timeline-meta{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.stack-form{gap:var(--space-3);flex-direction:column;display:flex}.stack-form .field input{width:100%;min-width:0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(to right, var(--bg-sidebar) calc(var(--sidebar-width) - 1px), var(--border) calc(var(--sidebar-width) - 1px) var(--sidebar-width), var(--bg) var(--sidebar-width));min-height:100dvh;display:grid}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-8);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);z-index:30;display:flex;position:sticky;top:0}.icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:38px;height:38px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover)}.topbar-brand{min-width:0}.topbar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.sidebar-overlay{display:none}.sidebar{padding:var(--space-4) var(--space-3);z-index:40;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-2);height:calc(var(--header-height) - var(--space-4));margin-bottom:var(--space-4);padding:0 var(--space-2);display:flex}.desktop-only{display:block}.mobile-only{display:none!important}.nav{gap:var(--space-5);padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 var(--space-3) var(--space-1);font-size:.68rem;font-weight:600}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-sm);align-items:center;gap:.65rem;padding:.5rem .75rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-icon{color:var(--muted);flex-shrink:0}.nav-link:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--brand-muted);color:var(--brand);font-weight:600}.nav-link.active .nav-icon{color:var(--brand)}.sidebar-foot{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3) var(--space-3) 0;font-size:var(--text-xs);color:var(--muted);display:flex}.main{padding:var(--space-6) var(--space-8) 3rem;width:100%;min-width:0;max-width:1240px}@media (width<=900px){.app-shell{background:var(--bg);grid-template-columns:minmax(0,1fr)}.topbar{padding:0 var(--space-3);gap:var(--space-2)}.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.sidebar-overlay{background:var(--overlay);z-index:35;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.app-shell.menu-open .sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}.sidebar{width:min(var(--sidebar-width), 86vw);background:var(--bg-sidebar);border-right:1px solid var(--border);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-shell.menu-open .sidebar{box-shadow:var(--shadow-lg);transform:translate(0)}.main{padding:var(--space-4);max-width:none}.grid-2{grid-template-columns:1fr}.detail-dl>div{grid-template-columns:1fr;gap:.15rem}}@media (width<=480px){.stat-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column}}.state-block{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:3rem var(--space-4);color:var(--muted);flex-direction:column;display:flex}.state-title{font-size:var(--text-base);color:var(--text-secondary);margin:0;font-weight:600}.state-hint{max-width:28rem;font-size:var(--text-sm);margin:0}.state-action{margin-top:var(--space-2)}.empty-icon{color:var(--muted);opacity:.55;margin-bottom:var(--space-1)}.error-state .state-title{color:var(--danger)}.login-card-loading{text-align:center;align-items:center}.login-brand-text{margin-top:var(--space-1)}.login-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.login-subtitle{font-size:var(--text-xs);margin:.2rem 0 0}.login-fields{gap:var(--space-3);flex-direction:column;display:flex}.login-hint{font-size:var(--text-sm);text-align:center;margin:0;line-height:1.45}.section-label{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.kpi-section{margin-bottom:var(--space-6)}.kpi-hero{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.kpi-row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.kpi-row.compact{margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr)}.stat-card-emphasis{padding:var(--space-5) var(--space-4);border-width:1.5px}.stat-card-emphasis .stat-value{font-size:1.75rem}.stat-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.stat-card-link:hover{border-color:var(--brand);box-shadow:var(--shadow-md);text-decoration:none}.stat-hint{color:var(--muted);margin-top:.35rem;font-size:.7rem;line-height:1.3}.tone-danger.stat-card-emphasis{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger-bg) 50%, var(--bg-elevated))}.tone-warn.stat-card-emphasis{border-color:color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn-bg) 40%, var(--bg-elevated))}.tone-success.stat-card-emphasis{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.status-bars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-bar-meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);margin-bottom:.25rem;display:flex}.status-bar-meta a{color:var(--text-secondary);font-weight:500;text-decoration:none}.status-bar-meta a:hover{color:var(--brand);text-decoration:underline}.status-bar-track{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.status-bar-fill{background:var(--brand);opacity:.85;border-radius:999px;min-width:4px;height:100%;transition:width .3s}@media (width<=1100px){.kpi-hero{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-hero{grid-template-columns:1fr}.stat-card-emphasis .stat-value{font-size:1.5rem}}.filters-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:5;flex-wrap:wrap;display:flex;position:sticky;top:0}.filters-bar input,.filters-bar select{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font:inherit;min-width:140px;padding:.45rem .7rem}.filters-bar input{flex:1;min-width:180px}.filters-bar input:focus,.filters-bar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted);outline:none}@media (width<=900px){.filters-bar{position:static}}.list-meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--muted);display:flex}.data-table.dense th,.data-table.dense td{padding:.55rem .85rem}.detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.detail-hero-main{flex:1;min-width:0}.detail-hero-title{margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.025em;color:var(--text);font-weight:700;line-height:1.2}.detail-hero-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.detail-hero-id{font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);word-break:break-all}.detail-hero-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.detail-section-label{margin:var(--space-5) 0 var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.detail-section-label:first-of-type{margin-top:0}.health-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.health-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.health-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.health-card-title{font-weight:650;font-size:var(--text-sm);color:var(--text)}.health-status{font-size:var(--text-sm);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.health-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.health-dot-ok{background:var(--success)}.health-dot-warn{background:var(--warn)}.health-dot-bad{background:var(--danger)}.health-card .kv-list{margin-top:var(--space-2)}.admins-layout{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1.2fr .9fr;display:grid}@media (width<=900px){.admins-layout{grid-template-columns:1fr}}.invite-code-box{margin-top:var(--space-3);padding:var(--space-4);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));border-radius:var(--radius)}.invite-code-box .mono{letter-spacing:.1em;color:var(--text);font-size:1.2rem;font-weight:700}.tool-callout{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--text-sm);color:var(--muted)}.back-link{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-3);align-items:center;gap:.25rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--brand);text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);z-index:100;background:var(--brand);color:var(--brand-on);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.6rem 1rem;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-3);outline:2px solid var(--text);outline-offset:2px}:focus{outline:none}:focus-visible,.btn:focus-visible,.theme-toggle:focus-visible,.icon-btn:focus-visible,.user-menu-trigger:focus-visible,.nav-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.filters-bar input:focus-visible,.filters-bar select:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.filters input:focus-visible,.filters select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;box-shadow:0 0 0 3px var(--brand-muted)}::selection{background:var(--brand-muted);color:var(--text)}@media (width<=900px){.btn-sm{min-height:40px;padding-left:.85rem;padding-right:.85rem}.btn-md{min-height:44px}.nav-link{align-items:center;min-height:44px;padding-top:.65rem;padding-bottom:.65rem;display:flex}.icon-btn,.user-menu-trigger,.theme-toggle-sm{min-width:44px;min-height:44px}.data-table th,.data-table td{padding:.7rem .85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sidebar,.sidebar-overlay{transition:none!important}}[data-theme=light] .badge-success{color:#047857}[data-theme=light] .badge-danger{color:#b91c1c}[data-theme=light] .badge-warn{color:#b45309}[data-theme=light] .nav-link.active{color:#0f766e}[data-theme=light] .tone-danger .stat-value{color:#b91c1c}[data-theme=light] .tone-warn .stat-value{color:#b45309}[data-theme=light] .tone-success .stat-value{color:#047857}[data-theme=dark] .stat-label,[data-theme=dark] .nav-group-label,[data-theme=dark] .section-label{color:#9aabc4}.modal:focus{outline:none}.data-table .link{min-height:1.5rem;padding:.15rem 0;display:inline-block}.btn-primary:disabled{opacity:.55}@media print{.sidebar,.topbar,.sidebar-overlay,.theme-toggle,.skip-link{display:none!important}.app-shell{display:block}.main{max-width:none;padding:0}}body{font-feature-settings:"cv11", "ss01"}.num,.data-table td,.kv-list,.detail-dl dd{font-variant-numeric:tabular-nums}.brand-mark-img{border-radius:0}.brand-title{letter-spacing:.02em;font-size:1rem;font-weight:750}.brand-title-accent{color:var(--muted);letter-spacing:0;font-weight:500}.brand-large{text-align:center;gap:var(--space-2);flex-direction:column}.brand-large .brand-title{font-size:1.35rem}.badge{letter-spacing:0;align-items:center;gap:.35rem;padding:.16rem .55rem;font-size:.75rem;font-weight:550;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-info{background:var(--info-bg);color:var(--info)}[data-theme=light] .badge-info{color:#1d4ed8}.global-search{flex:1;min-width:0;max-width:460px;position:relative}.global-search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);width:100%;height:38px;color:var(--text);font-size:var(--text-sm);padding:0 2.2rem 0 2.25rem;transition:border-color .15s,box-shadow .15s}.global-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted);outline:none}.global-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.global-search-kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:0 .35rem;font-size:.7rem;line-height:1.4;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.global-search input:focus~.global-search-kbd{display:none}.global-search-list{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.global-search-list li{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.global-search-list li.active{background:var(--brand-muted);color:var(--text)}.health-pill{border:1px solid var(--border);height:30px;font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-elevated);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:0 .7rem;font-weight:550;display:inline-flex}.health-pill:hover{border-color:var(--border-strong);text-decoration:none}.health-pill-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.health-pill-ok .health-pill-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.health-pill-warn .health-pill-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.health-pill-bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.health-pill-bad .health-pill-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.user-menu{position:relative}.user-menu-trigger{border-radius:var(--radius);cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .25rem;display:flex}.user-menu-trigger:hover{background:var(--bg-hover)}.avatar{background:var(--brand);width:32px;height:32px;color:var(--brand-on);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.user-menu-meta{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.user-menu-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.user-menu-role{font-size:var(--text-xs);color:var(--muted)}.user-menu-chevron{color:var(--muted)}.user-menu-dropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);z-index:50;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.user-menu-header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:.6rem .7rem}.user-menu-item{border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.user-menu-item:hover{background:var(--bg-hover);color:var(--text)}.user-menu-item-danger:hover{color:var(--danger)}@media (width<=900px){.user-menu-meta,.user-menu-chevron,.health-pill-label{display:none}.health-pill{justify-content:center;width:30px;padding:0}.global-search-kbd{display:none}}@media (width<=560px){.topbar-brand .brand-text{display:none}}.toaster{right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);z-index:100;flex-direction:column;max-width:min(380px,100vw - 2rem);display:flex;position:fixed}.toast{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text);align-items:flex-start;gap:.6rem;padding:.75rem .75rem .75rem .9rem;animation:.18s ease-out toast-in;display:flex}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--info)}.toast-msg{flex:1;min-width:0}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px}.toast-close:hover{color:var(--text);background:var(--bg-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-family:var(--font);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.15rem .45rem;display:inline-flex}.copy-btn:hover{color:var(--text);border-color:var(--border-strong)}.back-link{align-items:center;gap:.3rem;display:inline-flex}.data-table th{text-transform:none;letter-spacing:0;font-size:var(--text-xs);font-weight:600}.data-table td{vertical-align:middle}.data-table .col-num{text-align:right;white-space:nowrap}.data-table .col-chevron{width:32px;color:var(--muted);text-align:right;padding-left:0}.row-link{cursor:pointer}.row-link:hover .col-chevron{color:var(--brand)}.row-link .row-title{color:var(--text);font-weight:600}.row-link:hover .row-title{color:var(--brand);text-decoration:none}.cell-sub{font-size:var(--text-xs);color:var(--muted);margin-top:1px}@media (width<=640px){.table-wrap{box-shadow:none;background:0 0;border:none;overflow:visible}.data-table.responsive thead{display:none}.data-table.responsive,.data-table.responsive tbody{display:block}.data-table.responsive tr{gap:.35rem var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;display:grid}.data-table.responsive td{text-align:left;border:none;display:block;background:0 0!important;padding:0!important}.data-table.responsive td:first-child{grid-column:1}.data-table.responsive td.cell-aside{grid-area:1/2;justify-self:end}.data-table.responsive td:not(:first-child):not(.cell-aside){justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);grid-column:1/-1;display:flex}.data-table.responsive td[data-label]:not(:first-child):not(.cell-aside):before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);flex-shrink:0}.data-table.responsive td.col-chevron{display:none!important}.data-table.responsive td>div{text-align:right}.data-table.responsive td:first-child>div{text-align:left}}.status-bar-fill.tone-success{background:var(--success)}.status-bar-fill.tone-warn{background:var(--warn)}.status-bar-fill.tone-danger{background:var(--danger)}.status-bar-fill.tone-info{background:var(--info)}.status-bar-fill.tone-muted{background:var(--border-strong)}.status-bar-meta .num{font-size:var(--text-sm);color:var(--text);font-weight:600}.login-card{max-width:380px;padding:var(--space-8) var(--space-6) var(--space-6)}.login-brand{justify-content:center;display:flex}.login-heading{text-align:center}.login-title{font-size:1.25rem}.login-subtitle{font-size:var(--text-sm);margin-top:.25rem}.login-foot{text-align:center;margin:0}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:2.6rem}.password-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text);background:var(--bg-hover)}.flag-list{gap:0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.flag-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:.6rem 0;display:flex}.flag-list li span:first-child{color:var(--muted)}.card-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--muted)}.audit-detail{padding:var(--space-3);background:var(--bg-hover);border-radius:var(--radius-sm);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);margin:0;font-size:.75rem}.expand-btn{color:var(--brand);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-weight:550;display:inline-flex}.result-list{margin-top:var(--space-3)}.tool-intro{margin-top:0}.filters-bar .btn{flex-shrink:0}.btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.spin{animation:.9s linear infinite spin}.card-note-top{margin:0 0 var(--space-3)}.btn-danger-subtle{color:var(--danger)}.btn-danger-subtle:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}@media (width<=640px){.data-table.responsive tr.audit-detail-row{margin-top:calc(-1 * var(--space-2));display:block}}.page-meta{margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.invite-code-help{margin:6px 0}.invite-code-expiry{margin-bottom:0}.table-wrap-flat{box-shadow:none;border:none}@media (width<=640px){.data-table.responsive td:before{font-family:var(--font)}}@media (width<=560px){.topbar-brand{display:none!important}}.brand-title{white-space:nowrap}@media (width<=900px){.sidebar .brand-sub{display:none}}:root{--chart-1:#0d9488;--chart-grid:#eef2f6}[data-theme=dark]{--chart-grid:#1f2a40}.chart{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-baseline{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar{fill:var(--chart-1);opacity:.85;transition:opacity .12s}.chart-bar.is-active{opacity:1}.chart-hit{fill:#0000;cursor:default;outline:none}.chart-hit:focus-visible{stroke:var(--brand);stroke-width:1px}.chart-tooltip{pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;box-shadow:var(--shadow-md);font-size:var(--text-sm);z-index:5;padding:.5rem .65rem;position:absolute;top:4px;transform:translate(-50%)}.chart-tooltip-title{font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.chart-tooltip-row{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.chart-tooltip-key{background:var(--chart-1);border-radius:2px;width:8px;height:8px}.kpi-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:.2rem;min-width:0;display:flex}a.kpi:hover{border-color:var(--border-strong);text-decoration:none}.kpi-label{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:.4rem;font-weight:500;display:flex}.kpi-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.6rem;font-weight:700;line-height:1.2;overflow:hidden}.kpi-sub{font-size:var(--text-xs);color:var(--muted)}.kpi-alert{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.kpi-alert .kpi-label{color:var(--danger)}.kpi-warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.kpi-warn .kpi-label{color:var(--warn)}.delta{font-variant-numeric:tabular-nums;font-weight:600}.delta-up{color:var(--success)}.delta-down{color:var(--danger)}.attention-list{margin:0;padding:0;list-style:none}.attention-list li+li{border-top:1px solid var(--border)}.attention-item{align-items:center;gap:var(--space-3);color:var(--text);padding:.7rem 0;display:flex}.attention-item:hover{text-decoration:none}.attention-item:hover .attention-title{color:var(--brand)}.attention-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.attention-icon.tone-danger{background:var(--danger-bg);color:var(--danger)}.attention-icon.tone-warn{background:var(--warn-bg);color:var(--warn)}.attention-icon.tone-ok{background:var(--success-bg);color:var(--success)}.attention-body{flex:1;min-width:0}.attention-title{font-size:var(--text-sm);font-weight:600}.attention-count{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.dash-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}.portfolio-strip{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portfolio-strip strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:.3rem}.breakdown{margin:0;padding:0;list-style:none}.breakdown li{gap:.25rem var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;padding:.55rem 0;display:grid}.breakdown li+li{border-top:1px solid var(--border)}.breakdown-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breakdown-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.breakdown-track{background:var(--chart-grid);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.breakdown-fill{background:var(--chart-1);border-radius:3px;height:100%}.resolve-panel{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-5);margin-bottom:var(--space-4)}.resolve-panel h2{margin:0 0 var(--space-2);font-size:var(--text-base)}.resolve-steps{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);padding-left:1.2rem}.resolve-steps li+li{margin-top:.25rem}.candidate-match{background:color-mix(in srgb, var(--success) 8%, transparent)}.resolve-retry{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.resolve-retry .field textarea{resize:vertical;min-height:72px}.modal-wide{width:100%;max-width:520px}.form-grid{gap:var(--space-3);display:grid}.form-row-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field-hint{font-size:var(--text-xs);color:var(--muted)}.field-error{font-size:var(--text-xs);color:var(--danger)}.summary-box{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-hover);font-size:var(--text-sm)}.nav-count{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-grid}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.tab{color:var(--muted);font-weight:550;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .85rem}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab:hover{color:var(--text)}.text-warn{color:var(--warn);vertical-align:-3px}.empty-icon-ok{color:var(--success)}.row-menu{display:inline-block;position:relative}.row-menu-trigger{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.row-menu-list{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:210px;box-shadow:var(--shadow-lg);z-index:20;text-align:left;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.row-menu-list .user-menu-item:disabled{opacity:.45;cursor:not-allowed}.modal-intro{margin:0}.field textarea{resize:vertical;min-height:72px}.portfolio-stack{flex-direction:column;gap:.6rem}.link-quiet{color:var(--muted)}.link-quiet:hover{color:var(--brand);text-decoration:none}@media (width<=640px){.kpi{padding:var(--space-3)}.kpi-value{white-space:normal;font-size:1.15rem}}.check-row{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--brand);flex-shrink:0;margin-top:2px}.check-row .field-hint{display:block}.token-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.token-masked{color:var(--muted);letter-spacing:.02em}.token-value{color:var(--text);background:var(--warn-bg);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.95rem;font-weight:600}.token-actions{gap:var(--space-1);display:inline-flex}.health-card-actions{margin-top:var(--space-3)}.login-form{flex-direction:column;gap:16px;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label-row a{font-weight:500}.password-rules{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:-6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.password-rules li{align-items:center;gap:5px;display:inline-flex}.password-rules li.ok{color:var(--success)}.account-done{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:10px;display:flex}.account-done svg{color:var(--brand)}.account-done p{margin:0}.account-message{margin:0;line-height:1.5}.account-alt{text-align:center;margin:0}a.btn{align-items:center;text-decoration:none;display:inline-flex}.banner-info{background:var(--info-bg);border:1px solid color-mix(in srgb, var(--info) 28%, transparent);color:var(--text)}.banner-success strong,.banner-warn strong{color:inherit}.code-chip-wrap{align-items:center;gap:6px;display:inline-flex}.code-chip{background:var(--brand-muted);color:var(--text);letter-spacing:.02em;white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.invite-link-box{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:10px;padding:14px;display:flex}.invite-link-url{word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text-secondary);font-size:12.5px}.invite-link-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-link-box p{margin:0}.already-invited{flex-wrap:wrap}.already-invited-actions,.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.cell-mono-sub{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--muted);font-size:11.5px}.calin-error{color:var(--danger);max-width:34ch;margin-top:2px;font-size:12px}.compare-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.check-result{border-radius:var(--radius);border:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.check-result.ok{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:var(--success-bg)}.check-result.bad{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-bg)}.timeline-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline-list li{font-size:var(--text-sm);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.timeline-list li:last-child{border-bottom:0}.notes-box textarea{width:100%;min-height:84px}.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.onboarding-step{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.onboarding-step:hover{background:var(--bg-hover)}.onboarding-step strong{font-variant-numeric:tabular-nums;font-size:22px}.onboarding-step span{color:var(--muted);font-size:12.5px}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.tab-intro{margin:0 0 var(--space-3);max-width:80ch}.tab .nav-count{margin-left:6px}.steps-list{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding-left:1.2rem;line-height:1.5;display:flex}.card-help{margin-bottom:var(--space-4)}.link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-warn-strong{color:var(--warn);font-weight:600}
