@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-wght-normal.woff2)format("woff2");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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-ext-wght-normal.woff2)format("woff2");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}:root{--gray-0:#fff;--gray-50:#f8f9fb;--gray-100:#f1f3f5;--gray-200:#e6e9ee;--gray-300:#d3d8e0;--gray-400:#aeb6c2;--gray-500:#8a93a3;--gray-600:#646e7e;--gray-700:#454e5c;--gray-800:#2a313c;--gray-900:#161a21;--gray-950:#0c0f14;--blue-50:#eaf2ff;--blue-100:#d4e4ff;--blue-200:#a9c8ff;--blue-300:#7aa8ff;--blue-400:#3f82ff;--blue-500:#0a6cff;--blue-600:#0a57d6;--blue-700:#0b46a8;--brand-blue:var(--blue-400);--brand-cyan:#22d3ee;--brand-ink:#0b1220;--green-500:#1e874b;--green-100:#dcf3e5;--amber-500:#c77700;--amber-100:#fcecd2;--red-500:#d11a2a;--red-100:#fbe0e2;--cat-1:#0a6cff;--cat-2:#0aa18f;--cat-3:#8157f2;--cat-4:#e08a1e;--cat-5:#db4b86;--cat-6:#5b6b85;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-md:0 4px 8px #10182814, 0 2px 4px #1018280f;--shadow-lg:0 12px 28px #1018281f, 0 4px 8px #1018280f;--font-sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--transition-fast:.12s ease;--transition-base:.2s ease;--ease-spring:cubic-bezier(.34,1.36,.64,1);--duration-spring:.52s;--z-dropdown:1000;--z-sticky:1100;--z-modal:1300;--z-toast:1500;--control-height:40px;--control-height-compact:32px;--table-cell-y:12px;--table-cell-y-compact:6px;--navbar-height:56px;--navbar-inset:var(--space-3);--navbar-max-width:1440px;--navbar-item-height:36px;--island-max-width:min(26rem, calc(100vw - 2 * var(--space-4)));--dropdown-scroll-max:min(20rem, 50vh);--area-chart-height:260px;--heatmap-max-height:min(32rem, 70vh);--table-detail-band-max:min(18rem, 50vh);--table-capped-max:min(21rem, 45vh);--table-cell-clip-max:14rem;--color-bg:var(--gray-50);--color-surface:var(--gray-0);--color-surface-sunken:var(--gray-100);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-500);--color-text-on-primary:#fff;--color-surface-inverse:var(--gray-900);--color-text-on-inverse:#fff;--color-island:var(--gray-100);--color-primary:var(--blue-500);--color-primary-hover:var(--blue-600);--color-primary-active:var(--blue-700);--color-primary-subtle:var(--blue-50);--color-focus-ring:#0a6cff73;--color-overlay:#10182873;--color-success:var(--green-500);--color-success-bg:var(--green-100);--color-warning:var(--amber-500);--color-warning-bg:var(--amber-100);--color-danger:var(--red-500);--color-danger-bg:var(--red-100);--color-info:var(--blue-500);--color-info-bg:var(--blue-100);--color-chart-1:var(--cat-1);--color-chart-2:var(--cat-2);--color-chart-3:var(--cat-3);--color-chart-4:var(--cat-4);--color-chart-5:var(--cat-5);--color-chart-6:var(--cat-6);--color-chart-muted:var(--gray-300);--shadow-card:var(--shadow-sm);--color-logo-outline:transparent;--glass-bg:color-mix(in srgb, var(--color-surface) 50%, transparent);--glass-filter:saturate(180%) blur(24px);--glass-border:#10182814;--glass-shadow:0 8px 32px #1018281a, 0 1px 3px #1018280f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--gray-950);--color-surface:var(--gray-900);--color-surface-sunken:#0a0d12;--color-border:#262d39;--color-border-strong:#333c4a;--color-text:#eef1f6;--color-text-secondary:#aab3c0;--color-text-muted:#7f8a99;--color-primary:var(--blue-400);--color-primary-hover:#5c93ff;--color-primary-active:var(--blue-300);--color-primary-subtle:#3f82ff24;--color-focus-ring:#3f82ff80;--color-overlay:#0009;--color-success:#3fae6b;--color-success-bg:#3fae6b29;--color-warning:#e09422;--color-warning-bg:#e0942229;--color-danger:#f0596a;--color-danger-bg:#f0596a29;--color-info:var(--blue-400);--color-info-bg:#3f82ff47;--color-chart-1:#5c93ff;--color-chart-2:#2cc0ad;--color-chart-3:#a78bff;--color-chart-4:#f0a94a;--color-chart-5:#ef72a3;--color-chart-6:#8595ad;--color-chart-muted:var(--gray-600);--color-surface-inverse:var(--gray-700);--color-island:color-mix(in srgb, var(--gray-800) 90%, var(--blue-400));--shadow-card:0 1px 2px #0006, 0 1px 3px #00000080;--color-logo-outline:#fff3;--glass-bg:color-mix(in srgb, var(--gray-800) 45%, transparent);--glass-border:#ffffff14;--glass-shadow:0 8px 32px #00000073, 0 1px 3px #0006}}[data-theme=dark]{--color-bg:var(--gray-950);--color-surface:var(--gray-900);--color-surface-sunken:#0a0d12;--color-border:#262d39;--color-border-strong:#333c4a;--color-text:#eef1f6;--color-text-secondary:#aab3c0;--color-text-muted:#7f8a99;--color-primary:var(--blue-400);--color-primary-hover:#5c93ff;--color-primary-active:var(--blue-300);--color-primary-subtle:#3f82ff24;--color-focus-ring:#3f82ff80;--color-overlay:#0009;--color-success:#3fae6b;--color-success-bg:#3fae6b29;--color-warning:#e09422;--color-warning-bg:#e0942229;--color-danger:#f0596a;--color-danger-bg:#f0596a29;--color-info:var(--blue-400);--color-info-bg:#3f82ff47;--color-surface-inverse:var(--gray-700);--color-island:color-mix(in srgb, var(--gray-800) 90%, var(--blue-400));--shadow-card:0 1px 2px #0006, 0 1px 3px #00000080;--color-logo-outline:#fff3;--glass-bg:color-mix(in srgb, var(--gray-800) 45%, transparent);--glass-border:#ffffff14;--glass-shadow:0 8px 32px #00000073, 0 1px 3px #0006}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable both-edges}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-primary);text-decoration:none}ul,ol{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.02em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{line-height:var(--leading-normal)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.display{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.92em}.container{width:100%;max-width:1200px;padding-inline:var(--space-6);margin-inline:auto}.container-narrow{max-width:760px}.grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.row{gap:var(--space-4);display:flex}.col{gap:var(--space-4);flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding-inline:var(--space-4)}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-1{gap:var(--space-1);flex-direction:column;display:flex}.stack-2{gap:var(--space-2);flex-direction:column;display:flex}.stack-3{gap:var(--space-3);flex-direction:column;display:flex}.stack-5{gap:var(--space-5);flex-direction:column;display:flex}.stack-6{gap:var(--space-6);flex-direction:column;display:flex}.stack-8{gap:var(--space-8);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cluster-rule{width:1px;height:var(--space-6);background-color:var(--color-border);flex-shrink:0;display:inline-block}.section{padding-block:var(--space-12)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.icon{vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;max-width:none;height:20px;display:inline-block}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}.icon--xl{stroke-width:1.75px;width:32px;height:32px}.icon--muted{color:var(--color-text-muted)}.icon--primary{color:var(--color-primary)}.icon--success{color:var(--color-success)}.icon--warning{color:var(--color-warning)}.icon--danger{color:var(--color-danger)}.icon-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.icon-tile{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;display:flex}.icon-tile span{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding-inline:var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-sunken)}.btn-ghost{color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-subtle)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-on-primary)}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-sm{height:var(--control-height-compact);padding-inline:var(--space-3);font-size:var(--text-sm)}.btn-lg{height:48px;padding-inline:var(--space-6);font-size:var(--text-md)}.btn-block{width:100%}.btn-icon{width:var(--control-height);padding-inline:0}.btn-icon.btn-sm{width:var(--control-height-compact)}.btn-icon-danger{color:var(--color-danger)}.btn-icon-danger:hover:not(:disabled){background-color:var(--color-danger-bg);border-color:var(--color-danger)}.btn-icon-success{color:var(--color-success)}.btn-icon-success:hover:not(:disabled){background-color:var(--color-success-bg);border-color:var(--color-success)}.action-count{height:var(--control-height);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.action-count-zero{color:var(--color-danger);font-weight:var(--weight-semibold)}.action-count__word{margin-left:var(--space-1)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.card-body,.card-section{padding:var(--space-6)}.card-section+.card-section{border-top:1px solid var(--color-border)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-surface-sunken)}.card-interactive{cursor:pointer;transition:box-shadow var(--transition-base), transform var(--transition-base)}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--overlay{overflow:visible}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-trend{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.stat-trend.is-up{color:var(--color-success)}.stat-trend.is-down{color:var(--color-danger)}.stat-trend .stat-period{color:var(--color-text-muted);font-weight:var(--weight-regular)}.stat-trend.is-pending>.skeleton{height:calc(1em * var(--leading-normal));width:8ch}.sparkline{width:100%;height:40px;color:var(--color-primary);display:block}.sparkline .spark-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline .spark-area{fill:currentColor;opacity:.12;stroke:none}.kpi-strip{padding:var(--space-4) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:stretch;margin:0;display:flex}.kpi-strip-row{flex:1}.kpi-strip-row>.scroller-track>.kpi-item{flex:1 1 0;min-width:min-content}.kpi-item{justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-6);text-align:center;flex-direction:column;min-width:0;display:flex;position:relative}.kpi-item+.kpi-item:before{content:"";inset-block:0;background:var(--color-border);width:1px;position:absolute;left:0}.kpi-item.is-clickable{border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.kpi-item.is-clickable:hover{background-color:var(--color-surface-sunken)}.kpi-value{white-space:nowrap;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.kpi-value>.skeleton{height:calc(1em * var(--leading-tight));width:4ch}.kpi-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.kpi-strip-block{flex-direction:column;align-items:center;display:flex}.kpi-strip-block>.kpi-strip{align-self:stretch}.kpi-item.is-danger .kpi-value{color:var(--color-danger)}.kpi-item.is-warning .kpi-value{color:var(--color-warning)}.kpi-item.is-success .kpi-value{color:var(--color-success)}.scroller{--scroller-fade:var(--space-8);min-width:0;position:relative}.scroller-track{--fade-start:0px;--fade-end:0px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);display:flex;overflow-x:auto}.scroller-track::-webkit-scrollbar{display:none}.scroller-track>*{scroll-snap-align:start}.scroller-track:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.scroller.can-prev>.scroller-track{--fade-start:var(--scroller-fade)}.scroller.can-next>.scroller-track{--fade-end:var(--scroller-fade)}.scroller-arrow{z-index:1;width:var(--space-8);height:var(--space-8);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;transition:opacity var(--transition-base), color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.scroller-arrow.is-prev{left:0}.scroller-arrow.is-next{right:0}.scroller-arrow:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-sunken)}.scroller-arrow:disabled{opacity:0;pointer-events:none}.scroller-arrow.is-hopping{animation:.9s ease-in-out .4s 2 scroller-hop}@keyframes scroller-hop{0%,to{transform:translateY(-50%)}40%{transform:translate(var(--space-1), -50%)}}@media (prefers-reduced-motion:reduce){.scroller-arrow.is-hopping{animation:none}}.drop-handle{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-card);clip-path:inset(0 -16px -16px);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border-top:0;align-items:center;margin-top:-1px;display:inline-flex;position:relative}.drop-handle:hover:not(:disabled),.drop-handle[aria-expanded=true]{color:var(--color-text)}.drop-handle:hover:not(:disabled){background:var(--color-surface-sunken)}.drop-handle:disabled{color:var(--color-text-muted);cursor:default}.drop-handle__text{grid-template-columns:1fr;display:grid}.drop-handle__inner{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;display:inline-flex}.drop-handle__label{padding-inline-start:var(--space-1)}.drop-handle__chevron{transition:transform var(--transition-fast)}.drop-handle[aria-expanded=true] .drop-handle__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.drop-handle__chevron{transition:none}}.reveal-grid{flex-direction:column;display:flex}.reveal-grid__cards{--reveal-grid-min:260px;gap:var(--space-6);grid-template-columns:repeat(auto-fill, minmax(var(--reveal-grid-min), 1fr));display:grid}.reveal-grid__line{margin-top:var(--space-8)}.fade-reveal{--fade-reveal-height:96px;flex-direction:column;display:flex;position:relative}.fade-reveal__body.is-cut{box-sizing:content-box;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;padding:var(--space-6) var(--space-6) 0;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-reveal-height)), transparent calc(100% - var(--space-4)));mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-reveal-height)), transparent calc(100% - var(--space-4)));overflow:hidden}.fade-reveal__veil{height:var(--fade-reveal-height);padding:0 0 var(--space-1);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;font-weight:500;display:flex;position:absolute;inset:auto 0 0}.fade-reveal__veil:hover{color:var(--color-primary)}.fade-reveal__line{margin-top:var(--space-8)}.line-button{--line-button-size:var(--control-height-compact);width:100%;height:calc(var(--line-button-size) + var(--space-2));color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.line-button:focus-visible{outline:none}.line-button:disabled{color:var(--color-text-muted);cursor:default}.line-button:before,.line-button:after{content:"";inset-inline:0;height:1px;position:absolute;top:50%}.line-button:before{background:var(--color-border)}.line-button:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 55%, transparent) 25%, var(--color-primary) 50%, color-mix(in srgb, var(--color-primary) 55%, transparent) 75%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 22%, transparent);opacity:0;transition:opacity var(--duration-spring) ease}.line-button__pill{z-index:1;width:var(--line-button-size);height:var(--line-button-size);border:1px solid var(--color-border);border-radius:calc(var(--line-button-size) / 2);background:var(--color-surface);box-shadow:var(--shadow-card);transition:width var(--duration-spring) var(--ease-spring), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);place-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.line-button__sign,.line-button__label{grid-area:1/1}.line-button__sign{transition:opacity var(--transition-fast), transform var(--duration-spring) var(--ease-spring)}.line-button__label{align-items:center;gap:var(--space-1);padding-inline:var(--space-4);white-space:nowrap;opacity:0;filter:blur(4px);transition:opacity .14s,filter .14s;display:inline-flex}.line-button__arrow{color:var(--color-primary);transition:transform var(--duration-spring) var(--ease-spring)}@media (hover:hover){.line-button:hover:not(:disabled):after{opacity:1}.line-button:hover:not(:disabled) .line-button__pill{width:calc(var(--line-button-w,8rem) + 2px);border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));box-shadow:var(--shadow-card), 0 0 24px color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-text)}.line-button:hover:not(:disabled) .line-button__sign{opacity:0;transform:scale(.6)}.line-button:hover:not(:disabled) .line-button__label{opacity:1;filter:blur();transition-duration:.28s;transition-delay:.12s}.line-button[aria-expanded=false]:hover:not(:disabled) .line-button__arrow{transform:translateY(2px)}.line-button[aria-expanded=true]:hover:not(:disabled) .line-button__arrow{transform:translateY(-2px)}}.line-button:focus-visible:after{opacity:1}.line-button:focus-visible .line-button__pill{width:calc(var(--line-button-w,8rem) + 2px);outline:2px solid var(--color-focus-ring);outline-offset:2px;color:var(--color-text)}.line-button:focus-visible .line-button__sign{opacity:0}.line-button:focus-visible .line-button__label{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.line-button:after,.line-button__pill,.line-button__sign,.line-button__arrow{transition:opacity var(--transition-base)}.line-button__label{filter:none;transition:opacity var(--transition-base)}}.sparkline{width:100%;height:28px;color:var(--color-primary);display:block;overflow:visible}.sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline-area{fill:currentColor;opacity:.12;stroke:none}.sparkline.is-success{color:var(--color-success)}.sparkline.is-warning{color:var(--color-warning)}.sparkline.is-danger{color:var(--color-danger)}.dist-bar-wrap{width:100%;max-width:160px;position:relative}.dist-bar{border-radius:var(--radius-full);background-color:var(--color-border);width:100%;height:10px;display:flex;overflow:hidden}.dist-bar__seg{background-color:var(--seg,var(--color-chart-muted));appearance:none;border:0;min-width:3px;height:100%;padding:0}.dist-bar__seg+.dist-bar__seg{margin-left:1px}.dist-bar__seg.is-striped{background-color:var(--color-border);background-image:repeating-linear-gradient(135deg, var(--seg,var(--color-chart-muted)) 0 3px, transparent 3px 6px)}.dist-bar__seg.is-crossed{background-color:var(--color-border);background-image:repeating-linear-gradient(45deg, var(--seg,var(--color-chart-muted)) 0 1.5px, transparent 1.5px 5px), repeating-linear-gradient(135deg, var(--seg,var(--color-chart-muted)) 0 1.5px, transparent 1.5px 5px)}button.dist-bar__seg{cursor:pointer}button.dist-bar__seg:hover,button.dist-bar__seg:focus-visible{filter:brightness(1.15);outline:none}.dist-bar__tip{bottom:calc(100% + var(--space-2));z-index:var(--z-toast);width:max-content;max-width:220px;padding:var(--space-1) var(--space-2);background-color:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);white-space:nowrap;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;position:absolute;transform:translate(-50%)}.seat-value{font-variant-numeric:tabular-nums}.seat-value.is-warning{color:var(--color-warning)}.seat-value.is-danger,.seat-value__locked{color:var(--color-danger)}.seat-band>.scroller-track{gap:var(--space-6);padding:var(--space-2);margin:calc(-1 * var(--space-2));scroll-padding-inline:var(--space-2)}.seat-band>.scroller-track>*{flex:0 0 max(240px, calc((100% - 3 * var(--space-6)) / 4))}.seat-card{text-align:center;align-items:center}.seat-bar{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.seat-bar>.seat-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.seat-bar__notes{text-align:start;margin:0;padding-inline-start:var(--space-4);list-style:outside}.seat-bar__note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.role-picker{gap:var(--space-3);flex-direction:column;display:flex}.role-picker__row{align-items:flex-start;gap:var(--space-3);display:flex}.role-picker__label{width:4.5rem;padding-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);flex:none}.role-picker__cloud{align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);flex-wrap:wrap;flex:1;display:flex}.role-picker__offer{cursor:pointer;font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast), color var(--transition-fast)}.role-picker__offer:hover,.role-picker__offer:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.role-picker__empty{font-size:var(--text-sm);color:var(--color-text-muted)}.assign-projection{gap:var(--space-6);flex-wrap:wrap;display:flex}.assign-projection__module{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;min-width:220px;display:flex}.donut-layout{align-items:center;column-gap:var(--space-5);padding-inline:var(--space-5);grid-template-columns:1fr 1px 1fr;max-width:620px;margin-inline:auto;display:grid}.donut-divider{background:var(--color-border);align-self:stretch}.donut-wrap{justify-self:center;width:100%;min-width:0;max-width:160px}.donut{width:100%;height:auto;margin-inline:auto;display:block}.donut__seg{stroke-width:18px}.donut-heading{font-size:var(--text-md);text-align:center;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.donut__caption{fill:var(--color-text-secondary);font-size:11px;font-weight:var(--weight-medium)}.donut-legend{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.donut-legend__row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) 0;grid-template-columns:auto 1fr auto;display:grid}.donut-legend__row+.donut-legend__row{border-top:1px solid var(--color-border)}.donut-legend__swatch{border-radius:var(--radius-xs);width:10px;height:10px}.donut-legend__name{flex-direction:column;min-width:0;display:flex}.donut-legend__sub{color:var(--color-text-muted);font-size:var(--text-xs)}.donut-legend__stat{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.donut-legend__value{font-variant-numeric:tabular-nums}.donut-legend__share{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.area-chart-layout{align-items:stretch;gap:var(--space-4);display:flex}.area-chart-wrap{flex:260px;min-width:0;position:relative}.area-chart{width:100%;height:var(--area-chart-height);display:block}.area-chart__band{stroke:none}.area-chart__sep{fill:none;stroke:var(--color-surface);stroke-width:1px;vector-effect:non-scaling-stroke}.area-chart__guide{stroke:var(--color-text-secondary);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.area-chart__guide.is-pinned{stroke:var(--color-primary);stroke-dasharray:none}.area-chart__hit{fill:#0000;cursor:pointer}.area-chart__caption{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.area-chart__axis{height:var(--space-4);margin-top:var(--space-1);position:relative}.area-chart__xlabel{font-size:var(--text-2xs,var(--text-xs));color:var(--color-text-secondary);white-space:nowrap;position:absolute;transform:translate(-50%)}.area-chart-readout{width:max-content;max-width:min(280px,100%);max-height:var(--area-chart-height);padding-left:var(--space-4);border-left:1px solid var(--color-border);font-size:var(--text-xs);line-height:var(--leading-snug);flex:0 auto;overflow-y:auto}.area-chart-readout__head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text);display:flex}.area-chart-readout__pin{font-size:var(--text-2xs,var(--text-xs));font-weight:var(--weight-medium);color:var(--color-primary);margin-left:auto}.area-chart-readout__row{align-items:center;gap:var(--space-2);white-space:nowrap;padding-block:1px;display:flex}.area-chart-readout__swatch{border-radius:var(--radius-sm);flex:none;width:8px;height:8px}.area-chart-readout__label{margin-right:var(--space-4);color:var(--color-text-secondary);flex:1}.area-chart-readout__value{font-weight:var(--weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;flex:none}.area-chart-readout__total{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.small-multiples{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.small-multiple{gap:var(--space-2);padding:var(--space-3);text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-primary);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.small-multiple:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.small-multiple:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.small-multiple__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.small-multiple__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.small-multiple__value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none}.small-multiple__chart{width:100%;height:32px;display:block}.small-multiple__area{fill:currentColor;opacity:.16;stroke:none;transition:opacity .15s}.small-multiple__line{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke-width .15s}.small-multiple:hover .small-multiple__line{stroke-width:2.5px}.small-multiple:hover .small-multiple__area{opacity:.24}.small-multiple.is-rest{border-style:dashed;border-color:var(--color-border-strong);background-color:var(--color-surface-sunken);color:var(--color-text-muted)}.small-multiple.is-rest .small-multiple__label{color:var(--color-text-secondary)}.heatmap{max-height:var(--heatmap-max-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);overflow:auto}.heatmap__grid{background-color:var(--color-surface);gap:3px;display:grid}.heatmap__corner{z-index:3;background-color:var(--color-surface);position:sticky;top:0;left:0}.heatmap__colhead{z-index:2;padding:var(--space-2) var(--space-1);background-color:var(--color-surface);font-size:var(--text-2xs,var(--text-xs));color:var(--color-text-secondary);text-align:center;white-space:nowrap;position:sticky;top:0}.heatmap__rowhead{z-index:1;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);background-color:var(--color-surface);font-size:var(--text-xs);color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:none;position:sticky;left:0;overflow:hidden}.heatmap__rowhead:hover{color:var(--color-primary);text-decoration:underline}.heatmap__rowhead:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.heatmap__cell{border-radius:var(--radius-xs);justify-content:center;align-items:center;min-height:1.75rem;display:flex;position:relative}.heatmap__cell:hover{outline:2px solid var(--color-primary);outline-offset:-2px}.heatmap__cell-value{padding:0 var(--space-1);background-color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:var(--text-2xs,var(--text-xs));color:var(--color-text);font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;transition:opacity .12s}.heatmap__cell:hover .heatmap__cell-value{opacity:1}.badge{align-items:center;gap:var(--space-1);height:22px;padding-inline:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background-color:var(--badge-bg);display:inline-flex}.badge-success{--badge-bg:var(--color-success-bg);color:var(--color-success)}.badge-warning{--badge-bg:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{--badge-bg:var(--color-danger-bg);color:var(--color-danger)}.badge-info{--badge-bg:var(--color-info-bg);color:var(--color-info)}.badge-neutral{--badge-bg:var(--color-border);color:var(--color-text-secondary)}.table tbody tr.is-selected .badge-info,.table tbody tr.is-affected .badge-info{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 40%, transparent)}.badge-reveal{cursor:default;position:relative}.badge-reveal__face{align-items:center;gap:var(--space-1);transition:opacity var(--transition-base);display:inline-flex}.badge-reveal__detail{inset-block:0;z-index:1;box-sizing:border-box;min-width:100%;padding-inline:var(--space-3);border-radius:var(--radius-full);align-items:center;gap:var(--space-1);background:linear-gradient(var(--badge-bg), var(--badge-bg)) var(--color-surface);color:inherit;box-shadow:0 0 0 3px var(--color-surface), var(--shadow-md);white-space:nowrap;opacity:0;clip-path:inset(-4px 50% -4px 50% round var(--radius-full));pointer-events:none;transition:clip-path var(--transition-base), opacity var(--transition-base);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.badge-reveal:hover .badge-reveal__face,.badge-reveal:focus-visible .badge-reveal__face{opacity:0}.badge-reveal:hover .badge-reveal__detail,.badge-reveal:focus-visible .badge-reveal__detail{opacity:1;clip-path:inset(-4px -4px -4px -4px round var(--radius-full))}.avatar{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-sm);background-color:var(--color-primary-subtle);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar .icon{width:18px;height:18px}.avatar-slot{width:var(--control-height-compact);height:var(--control-height-compact)}.avatar--sm{border-radius:var(--radius-xs);width:24px;height:24px}.avatar--sm .icon{width:14px;height:14px}.avatar--lg{border-radius:var(--radius-md);width:48px;height:48px}.avatar--lg .icon{stroke-width:1.75px;width:26px;height:26px}.avatar--xl{border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background-color:var(--color-surface-sunken);width:80px;height:80px;color:var(--color-text-muted)}.avatar--xl .icon{stroke-width:1.5px;width:36px;height:36px}.logo{box-shadow:0 0 0 1px var(--color-logo-outline);border-radius:20%}.empty-state{text-align:center;padding-block:var(--space-12);color:var(--color-text-muted);align-items:center}.state-pill{--tone:var(--color-text-muted);align-items:center;gap:var(--space-2);max-width:min(36rem,100%);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:var(--color-island);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:left;display:inline-flex}.state-pill--error{--tone:var(--color-danger)}.state-pill--notice{--tone:var(--color-info)}.state-pill-mark{color:var(--tone);flex:none}.empty-state.is-inactive{padding-block:var(--space-6);border-radius:var(--radius-sm);background-image:repeating-linear-gradient(135deg, var(--color-border) 0 1px, transparent 1px 8px);justify-content:center;align-items:center;display:flex}.empty-state-plate{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-secondary);letter-spacing:.04em}.status-page{align-items:center;gap:var(--space-4);max-width:34rem;padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text);flex-direction:column;margin-inline:auto;display:flex}.status-page.card{padding:var(--space-10) var(--space-8)}.status-page-icon{border-radius:var(--radius-full);background-color:var(--color-surface-sunken);width:56px;height:56px;color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 40%, transparent);justify-content:center;align-items:center;display:inline-flex}.status-page--error .status-page-icon{background-color:var(--color-danger-bg);color:var(--color-danger)}.status-page--warning .status-page-icon{background-color:var(--color-warning-bg);color:var(--color-warning)}.status-page--info .status-page-icon{background-color:var(--color-info-bg);color:var(--color-info)}.status-page-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.status-page-message{color:var(--color-text-secondary);line-height:var(--leading-normal)}.status-page-message p{margin:0}.status-page-message p+p{margin-top:var(--space-2)}.status-page-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-page-footer{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.status-page-contact{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.status-page-reference{font-size:var(--text-xs);margin:0}.status-page-reference code{font-family:var(--font-mono);color:var(--color-text);-webkit-user-select:all;user-select:all}.login-screen{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-screen--stage{padding-top:var(--space-8);align-items:flex-start}.login-stage{width:min(100%,26rem)}.login-card{padding:var(--space-8);text-align:center}.login-brand{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4) var(--space-6);display:flex}.login-wordmark{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.2}.login-title{margin:var(--space-2) 0 var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.login-card>.btn{width:100%}.login-hint{margin:0 0 var(--space-4);color:var(--color-danger);font-size:var(--text-sm)}.login-contact{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.tenant-choice-list{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.tenant-choice-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);display:flex}.tenant-choice-item:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-text-muted)}.tenant-choice-item:disabled{color:var(--color-text-muted);cursor:default}.tenant-choice-item--platform{margin-top:var(--space-6);position:relative}.tenant-choice-item--platform:before{content:"";left:0;right:0;top:calc(-1 * var(--space-4));background:var(--color-border-strong);height:1px;position:absolute}.tenant-choice-logout{margin-top:var(--space-5)}.table-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);--table-row-content:24px}.table thead th{text-align:left;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-sunken);color:var(--color-text-secondary);font-weight:var(--weight-semibold);border-bottom:1px solid var(--color-border);white-space:nowrap}.table tbody td{padding:var(--table-cell-y) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background-color:var(--color-surface-sunken)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-check{vertical-align:middle;width:1px;padding-right:0;line-height:0}.table tbody tr.is-selected td{background-color:var(--color-primary-subtle)}.table tbody tr.is-affected td{background-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-surface))}.table tbody tr.is-affected td:first-child{box-shadow:inset 3px 0 0 0 var(--color-primary)}.table-placeholder{width:100%;height:var(--table-row-content);border-radius:var(--radius-sm);display:block}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--color-text)}.table-foot{min-height:calc(var(--control-height-compact) + 2 * var(--space-2) + 1px);padding:var(--space-2) var(--space-4);background-color:var(--color-surface-sunken);border-top:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.table-foot__done{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:inline-flex}.table-foot__icon-spacer{width:var(--space-4);display:inline-block}.table-foot__count{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:inline-flex}.table-foot__loaded{min-width:calc(var(--count-chars,1) * 1ch);text-align:right}.table-foot__sep{color:var(--color-text-muted)}.table-compact tbody td{padding-block:var(--table-cell-y-compact)}.table-compact thead th{padding-block:var(--space-2)}.table-tree-cell{padding-left:calc(var(--depth,0) * var(--space-4))}.table-tree-toggle{margin-right:var(--space-2);color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.table-tree-spacer{width:var(--space-4);margin-right:var(--space-2);display:inline-block}.table-tree-name{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-tree-name:hover{text-decoration:underline}.table-detail-band{max-height:var(--table-detail-band-max);overflow:hidden auto}.table-fixed{table-layout:fixed}.table-wrap.is-capped{max-height:var(--table-capped-max);scrollbar-gutter:stable;overflow-y:auto}.table-wrap.is-capped .table thead th{z-index:1;position:sticky;top:0}.detail-band__driver{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.detail-band__note{margin-bottom:var(--space-2)}.cell-pair{align-items:center;gap:var(--space-3);display:inline-flex}.cell-pair-sep{width:1px;height:var(--space-4);background-color:var(--color-border);flex-shrink:0}.cell-clip{max-width:var(--table-cell-clip-max);display:block;position:relative}.cell-clip__face{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-clip__full{top:50%;left:calc(-1 * var(--space-2));z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-surface);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-base);position:absolute;transform:translateY(-50%)}.cell-clip--link .cell-clip__full{color:var(--color-primary)}.cell-clip.is-clipped:hover .cell-clip__full,.cell-clip.is-clipped:focus-within .cell-clip__full{opacity:1}.compare-delta{justify-content:flex-end;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--color-text-muted);display:inline-flex}.compare-delta.is-success{color:var(--color-success)}.compare-delta.is-danger{color:var(--color-danger)}.changeset{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.changeset-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.changeset-target{flex:1;min-width:0}.changeset-fromto{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:inline-flex}.changeset-fromto .icon{color:var(--color-text-muted)}.changeset-actions{gap:var(--space-2);display:inline-flex}.icon-action{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-action:hover{background:var(--color-surface-sunken);color:var(--color-text)}.icon-action.is-confirm{border-color:var(--color-success);color:var(--color-success)}.icon-action:disabled{opacity:.4;cursor:not-allowed}.icon-action:disabled:hover{color:var(--color-text-secondary);background:0 0}.changeset-editor{padding:var(--space-4);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.changeset-editor-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.changeset-fields{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.changeset-fields .field{flex:1;min-width:180px}.changeset-usertext{margin-top:var(--space-3)}.quality-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.quality-pill.is-ok{background:var(--color-success-bg);color:var(--color-success)}.quality-pill.is-warning{background:var(--color-warning-bg);color:var(--color-warning)}.quality-pill.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.sim-result-tables{gap:var(--space-4);flex-direction:column;display:flex}.sim-result-tables .table{table-layout:fixed}.sim-result-tables .table th:first-child,.sim-result-tables .table td:first-child{width:40%}.sim-result-tables .table th:not(:first-child),.sim-result-tables .table td:not(:first-child){width:20%}.sim-toggle-label{justify-items:center;display:inline-grid}.sim-toggle-label>*{grid-area:1/1}.sim-toggle-label>[aria-hidden=true]{visibility:hidden}.sim-impact-factor{color:var(--color-text-secondary)}.sim-impact-note{text-align:right;color:var(--color-text-muted)}.changeset-add{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.changeset-add:hover{background:var(--color-surface-sunken);color:var(--color-text)}.field{gap:var(--space-2);flex-direction:column;display:flex}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.input,.textarea{width:100%;height:var(--control-height);padding-inline:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.textarea{height:auto;padding-block:var(--space-3);resize:vertical;min-height:88px}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input:disabled,.textarea:disabled{background-color:var(--color-surface-sunken);opacity:.7;cursor:not-allowed}.field-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.field-error{font-size:var(--text-xs);color:var(--color-danger)}.input-icon{align-items:center;display:flex;position:relative}.input-icon .icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.input-icon .input{padding-left:var(--space-10)}.input-group{align-items:stretch;display:flex}.input-group .input{border-radius:0}.input-group>:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.input-group>:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input-group>:not(:first-child){margin-left:-1px}.input-group .input:focus{z-index:1}.input-affix{height:var(--control-height);padding-inline:var(--space-3);background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.field.is-invalid .input,.field.is-invalid .textarea,.field.is-invalid .filter-checkbox,.field.is-invalid .segmented{border-color:var(--color-danger)}.field.is-invalid .input:focus,.field.is-invalid .textarea:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.dropdown{display:inline-block;position:relative}.dropdown>summary{align-items:center;gap:var(--space-2);height:var(--control-height);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);list-style:none;display:inline-flex}.dropdown>summary::-webkit-details-marker{display:none}.dropdown>summary:hover{background-color:var(--color-surface-sunken)}.dropdown>summary:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.dropdown--sm>summary{height:var(--control-height-compact);padding-inline:var(--space-3);font-size:var(--text-sm)}.dropdown--sm .dropdown-menu{min-width:max-content}.dropdown--sm .dropdown-menu:before{width:8px;height:8px;top:-4px}.dropdown .caret{font-size:var(--text-xs);color:var(--color-text-muted);transition:transform var(--transition-fast)}.dropdown[open] .caret{transform:rotate(180deg)}.dropdown-menu{top:calc(100% + var(--space-4));z-index:var(--z-dropdown);min-width:200px;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dropdown-in var(--transition-fast);position:absolute;left:0}.dropdown-menu:before{content:"";top:-5px;left:var(--space-5);background-color:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.dropdown-menu--right{left:auto;right:0}.dropdown-menu--right:before{left:auto;right:var(--space-5)}.dropdown-menu--up{top:auto;bottom:calc(100% + var(--space-4))}.dropdown-menu--up:before{border-top:0;border-left:0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);top:auto;bottom:-5px}.dropdown--sm .dropdown-menu--up:before{top:auto;bottom:-4px}.dropdown-menu--center{animation:dropdown-in-center var(--transition-fast);left:50%;right:auto;transform:translate(-50%)}.dropdown-menu--center:before{left:50%;transform:translate(-50%)rotate(45deg)}.dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;text-decoration:none;display:flex}.dropdown-item:hover{background-color:var(--color-surface-sunken);text-decoration:none}.dropdown-item.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary)}.dropdown-item[aria-disabled=true]{color:var(--color-text-muted);pointer-events:none}.dropdown-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dropdown-empty{padding-block:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.dropdown-divider{height:1px;margin:var(--space-2) 0;background-color:var(--color-border);border:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-in-center{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.select-menu{width:100%;display:block}.select-menu-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:var(--control-height);padding-inline:var(--space-4) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.select-menu-trigger:hover{background-color:var(--color-surface-sunken)}.select-menu-trigger:focus-visible,.select-menu-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.select-menu-trigger:disabled{background-color:var(--color-surface-sunken);opacity:.7;cursor:not-allowed}.select-menu-trigger[aria-invalid=true],.field.is-invalid .select-menu-trigger{border-color:var(--color-danger)}.select-menu-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-menu-value.is-empty{color:var(--color-text-muted)}.select-menu-trigger .caret{color:var(--color-text-muted);transition:transform var(--transition-fast);display:inline-flex}.select-menu-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.dropdown-menu.select-menu-panel{inset:auto;top:calc(var(--anchor-bottom,0px) + var(--space-4));left:var(--anchor-left,0px);min-width:var(--anchor-width,200px);max-width:calc(100vw - 2 * var(--space-4));color:var(--color-text);margin:0;position:fixed;overflow:visible}.dropdown-menu.select-menu-panel.dropdown-menu--up{top:auto;bottom:calc(var(--anchor-up,0px) + var(--space-4))}.select-menu-list{max-height:var(--dropdown-scroll-max);margin-inline:calc(-1 * var(--space-1));padding-inline:var(--space-1);overflow-y:auto}.select-menu-list .dropdown-label{display:block}.select-menu-option{position:relative}.select-menu-radio{opacity:0;pointer-events:none;position:absolute}.select-menu-option:has(.select-menu-radio:focus-visible){background-color:var(--color-surface-sunken);box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.select-menu-check{padding-left:var(--space-3);margin-left:auto;display:inline-flex}.navbar{top:var(--navbar-inset);z-index:var(--z-sticky);align-items:center;gap:var(--space-6);height:var(--navbar-height);margin:var(--navbar-inset) max(var(--navbar-inset), (100% - var(--navbar-max-width)) / 2) 0;padding-inline:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);display:flex;position:sticky}.navbar-brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:-.01em;display:flex}.navbar-start{align-items:center;gap:var(--space-4);min-width:0;display:flex}.navbar-divider{width:1px;height:var(--space-6);background-color:var(--color-border)}.navbar-nav{align-items:center;gap:var(--space-1);display:flex}.nav-link{align-items:center;gap:var(--space-2);height:var(--navbar-item-height);padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--weight-medium);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.nav-link:hover{background-color:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.nav-link.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary)}.nav-link--icon{width:var(--control-height-compact);height:var(--control-height-compact);justify-content:center;padding-inline:0}button.nav-link{font:inherit;cursor:pointer;background-color:#0000;border:0}.nav-link[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;background-color:#0000}.navbar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.navbar .dropdown-menu{top:calc(100% + (var(--navbar-height) - 100%) / 2 + var(--space-2))}.module-switcher>summary{gap:var(--space-3);height:40px;padding-inline:var(--space-2);background-color:#0000;border-color:#0000}.module-switcher>summary:hover{background-color:var(--color-surface-sunken)}.module-switcher .dropdown-menu{width:max-content}.module-switcher .ms-mark{font-size:var(--text-md);color:var(--color-primary)}.module-switcher .ms-text{line-height:var(--leading-tight);flex-direction:column;display:flex}.module-switcher .ms-brand{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.module-switcher .ms-module{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.navbar[data-compact~="1"] .nav-hide-1,.navbar[data-compact~="2"] .nav-hide-2,.navbar[data-compact~="3"] .nav-hide-3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navbar[data-compact~="1"] .btn:has(>.nav-hide-1){width:var(--control-height-compact);padding-inline:0}.nav-group-icon,.nav-group-title{display:none}.navbar[data-compact~="2"] .nav-group-icon{display:inline-block}.navbar[data-compact~="2"] .nav-group-title{display:block}.navbar[data-compact~="2"] .nav-group-dd>summary{padding-inline:var(--space-2)}.navbar[data-compact~="3"]{gap:var(--space-3);padding-inline:var(--space-3)}.navbar[data-compact~="3"] .navbar-start,.navbar[data-compact~="3"] .navbar-actions{gap:var(--space-2)}.navbar[data-compact~="3"] .section-nav{gap:0}.navbar[data-compact~="3"] .nav-group-dd>summary{gap:var(--space-1);padding-inline:var(--space-1)}.user-menu>summary{background-color:#0000;border:0;height:auto;padding:0}.user-menu>summary:hover{background-color:#0000}.user-menu>summary:hover .avatar{background-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.user-menu>summary:focus-visible{box-shadow:none}.user-menu>summary:focus-visible .avatar{box-shadow:0 0 0 3px var(--color-focus-ring)}.user-menu .dropdown-menu:before{right:12px}.user-menu-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);display:flex}.user-menu-identity{flex-direction:column;min-width:0;display:flex}.user-menu-name{font-size:var(--text-sm);color:var(--color-text)}.user-menu-line{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navbar-count{border-radius:var(--radius-full);background-color:var(--color-primary);min-width:18px;height:18px;color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-content:center;padding-inline:5px;display:inline-grid}.navbar-count.is-zero{background-color:var(--color-border);color:var(--color-text-secondary)}.notifications-menu{max-width:min(320px,90vw)}.notification-item{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text)}.section-nav{align-items:center;gap:var(--space-1);min-width:0;display:flex}.nav-group-dd>summary{gap:var(--space-2);height:40px;padding-inline:var(--space-3);color:var(--color-text);font-weight:var(--weight-medium);background-color:#0000;border-color:#0000}.nav-group-dd>summary:hover{background-color:var(--color-surface-sunken)}.nav-group-dd.is-active>summary{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--weight-semibold)}.dropdown-item--planned{opacity:.6}.section-nav__inline,.section-nav__inline-group{align-items:center;gap:var(--space-2);display:inline-flex}.nav-group{height:var(--control-height-compact);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}a.nav-group:hover{background-color:var(--color-surface-sunken);text-decoration:none}.nav-group.is-active{color:var(--color-primary);font-weight:var(--weight-semibold)}.section-nav__sections{align-items:center;gap:var(--space-1);padding:var(--space-1);background-color:var(--color-primary-subtle);border-radius:var(--radius-md);display:inline-flex}.section-nav__sections .nav-link{height:30px;color:var(--color-primary)}.section-nav__sections .nav-link.is-active{background-color:var(--color-surface);color:var(--color-primary)}.nav-link--planned{opacity:.6}.feature-heading{align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-8);display:flex}.feature-heading:before,.feature-heading:after{content:"";background:var(--color-border);flex:1;height:1px}.feature-heading__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text);text-align:center;white-space:nowrap;margin:0}.feature-heading--section{margin-top:0;margin-bottom:var(--space-6)}.feature-heading--section .feature-heading__title{font-size:var(--text-base)}.feature-heading__action{padding:var(--space-1) var(--space-2);font:inherit;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.feature-heading__action:hover,.feature-heading__action:focus-visible{color:var(--color-text);background:var(--color-surface-sunken);text-decoration:none}.feature-heading__action[aria-expanded=true]{color:var(--color-primary);background:var(--color-primary-subtle)}.feature-heading__action-text{transition:grid-template-columns var(--transition-base);grid-template-columns:0fr;display:grid}.feature-heading__action-inner{white-space:nowrap;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);padding-left:var(--space-1);display:inline-block;overflow:hidden}.feature-heading__action:hover .feature-heading__action-text,.feature-heading__action:focus-visible .feature-heading__action-text,.feature-heading__action[aria-expanded=true] .feature-heading__action-text{grid-template-columns:1fr}.feature-heading--section:has(+.feature-heading-details){margin-bottom:0}.feature-heading-details .disclosure-panel-body{max-width:72ch;margin:var(--space-4) auto 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.feature-heading-details strong{color:var(--color-text)}.feature-heading-details--sub .disclosure-panel-body{margin-top:var(--space-3)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background-color:var(--color-overlay);animation:modal-fade var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:modal-pop var(--transition-base);overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.modal-close{color:var(--color-text-muted);font-size:var(--text-lg);line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.search{align-items:center;display:inline-flex;position:relative}.search .input{padding-left:var(--space-10);min-width:220px}.search-icon{left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-base);pointer-events:none;position:absolute}.filter-chip{align-items:center;gap:var(--space-2);height:var(--control-height-compact);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.filter-chip.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:#0000}.chip-remove{border-radius:var(--radius-full);width:16px;height:16px;color:inherit;font-size:var(--text-sm);cursor:pointer;opacity:.7;justify-content:center;align-items:center;line-height:1;display:inline-flex}.chip-remove:hover{opacity:1;background-color:color-mix(in srgb, currentColor 16%, transparent)}.segmented{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.segmented.is-fill{width:100%;height:var(--control-height);box-sizing:border-box;border-color:var(--color-border-strong);display:flex}.segmented.is-fill .seg{height:auto;padding-inline:var(--space-2);white-space:nowrap;flex:1;justify-content:center}.seg-label{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;padding-inline-start:var(--space-2);display:inline-flex}.seg-label:after{content:"";width:1px;height:var(--space-5);background-color:var(--color-border)}.segmented .seg{align-items:center;gap:var(--space-2);height:var(--control-height-compact);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;display:inline-flex}.segmented .seg:hover{color:var(--color-text);background-color:color-mix(in srgb, var(--color-text) 6%, transparent)}.segmented .seg.is-active{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}.seg-count{border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-text) 10%, transparent);min-width:18px;height:18px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-content:center;padding-inline:5px;display:inline-grid}.segmented .seg.is-active .seg-count{background-color:var(--color-primary-subtle);color:var(--color-primary)}.filter-dropdown>summary.is-active{border-color:var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary)}.filter-count{border-radius:var(--radius-full);background-color:var(--color-primary);min-width:18px;height:18px;color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-content:center;padding-inline:5px;display:inline-grid}.filter-count.is-empty{visibility:hidden;background-color:#0000}.filter-dropdown .dropdown-menu{width:max-content;max-width:min(360px,90vw)}.filter-dropdown .dropdown-scroll{max-height:var(--dropdown-scroll-max);margin-inline:calc(-1 * var(--space-1));padding-inline:var(--space-1);overflow-y:auto}.filter-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex}.filter-option:hover{background-color:var(--color-surface-sunken)}.filter-option.is-pending{cursor:default;pointer-events:none}.filter-option.is-pending>.skeleton{height:calc(1em * var(--leading-normal));width:70%}.dropdown-pending>.filter-option:nth-child(2)>.skeleton{width:52%}.dropdown-pending>.filter-option:nth-child(3)>.skeleton{width:81%}.filter-checkbox{appearance:none;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background-color:var(--color-surface);cursor:pointer;width:18px;height:18px;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0}.filter-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox:checked:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:5px;height:9px;margin:1px auto 0;display:block;transform:rotate(45deg)}.filter-checkbox:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox:indeterminate:after{content:"";background-color:var(--color-surface);border-radius:1px;width:9px;height:2px;margin:6px auto 0;display:block}.filter-checkbox:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.filter-radio{appearance:none;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-surface);cursor:pointer;width:18px;height:18px;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0}.filter-radio:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.filter-radio:checked:after{content:"";border-radius:var(--radius-full);background-color:var(--color-surface);width:6px;height:6px;margin:4px auto 0;display:block}.filter-radio:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.disclosure-toolbar{flex-direction:column;display:flex}.disclosure-bar{align-items:center;gap:var(--space-2);display:flex}.disclosure-bar .search{flex:1}.disclosure-bar .search .input{width:100%}.disclosure-bar .disclosure-blocker{height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);flex:1}.disclosure-field,.disclosure-action{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;place-content:center;display:inline-grid;position:relative}.disclosure-field:hover,.disclosure-action:hover{background-color:var(--color-surface-sunken);color:var(--color-text)}.disclosure-field.is-open{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.disclosure-field--end{order:1}.disclosure-field--labeled{gap:var(--space-2);width:auto;padding-inline:var(--space-4);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;grid-auto-flow:column}.disclosure-field:disabled{color:var(--color-text-muted);cursor:default}.disclosure-field:disabled:hover{background-color:var(--color-surface);color:var(--color-text-muted)}.disclosure-count{padding-inline:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.disclosure-sep{width:1px;height:var(--space-6);margin-inline:var(--space-1);background-color:var(--color-border);flex-shrink:0;order:2}.disclosure-trailing{align-items:center;gap:var(--space-2);flex-shrink:0;order:2;display:inline-flex}.disclosure-field-badge{border-radius:var(--radius-full);background-color:var(--color-primary);min-width:18px;height:18px;color:var(--color-text-on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-content:center;padding-inline:5px;display:inline-grid;position:absolute;top:-6px;right:-6px}.disclosure-panel{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.disclosure-panel.is-open{grid-template-rows:1fr}.disclosure-panel-clip{min-height:0;overflow:hidden}.disclosure-panel.is-settled .disclosure-panel-clip{overflow:visible}.disclosure-panel-body{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.disclosure-filter-row{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.disclosure-panel-divider{border:0;border-top:1px solid var(--color-border);width:100%;height:0;margin:0}.disclosure-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.inline-confirm{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.inline-confirm:focus{outline:none}.inline-confirm-action{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text)}.inline-confirm-consequence{font-size:var(--text-sm);color:var(--color-text-secondary)}.inline-confirm--danger .inline-confirm-consequence{color:var(--color-danger)}.inline-confirm-type{width:100%;max-width:320px}.inline-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.disclosure-bar .chip-search{align-items:center;gap:var(--space-1);min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);flex:1;display:flex}.disclosure-bar .chip-search:focus-within{border-color:var(--color-primary)}.chip-search-field{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex;overflow:hidden}.chip-search-field .search-icon{color:var(--color-text-muted);flex:none;display:inline-flex;position:static}.disclosure-bar .chip-search .input{min-width:60px;height:auto;box-shadow:none;background-color:#0000;border:none;flex:1;padding:0}.disclosure-bar .chip-search .input:focus{box-shadow:none;outline:none}.chip-search-toggle{padding:0 var(--space-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background-color:#0000;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.chip-search-toggle:hover{color:var(--color-text);background-color:var(--color-surface-raised)}.chip-search-toggle.is-open{color:var(--color-primary)}.chip-search-toggle.is-open .icon{transform:rotate(180deg)}.chip{align-items:center;gap:var(--space-1);max-width:130px;padding:2px var(--space-1) 2px var(--space-2);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;flex:none;display:inline-flex}.chip-label{text-overflow:ellipsis;overflow:hidden}.chip-remove{color:var(--color-primary);cursor:pointer;opacity:.7;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-remove:hover{opacity:1}.chip-overflow{cursor:pointer;background-color:var(--color-surface-sunken);color:var(--color-text-secondary)}.chip-editor{flex-direction:column;display:flex}.chip-editor-box{align-content:flex-start;gap:var(--space-1);min-height:72px;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:text;flex-wrap:wrap;display:flex}.chip-editor-box:focus-within{border-color:var(--color-primary)}.chip-editor-entry{min-width:80px;height:24px;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);background-color:#0000;border:none;outline:none;flex:80px;padding:0}.tooltip{display:inline-flex;position:relative}.tooltip[data-tooltip]:after{content:attr(data-tooltip);left:50%;bottom:calc(100% + var(--space-2));z-index:var(--z-toast);width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);background-color:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast);pointer-events:none;position:absolute;transform:translate(-50%)translateY(2px)}.tooltip[data-tooltip]:before{content:"";z-index:var(--z-toast);border:5px solid #0000;border-top-color:var(--color-surface-inverse);opacity:0;visibility:hidden;transition:opacity var(--transition-fast);pointer-events:none;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.tooltip:hover:after,.tooltip:focus-within:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tooltip:hover:before,.tooltip:focus-within:before{opacity:1;visibility:visible}.tooltip--bottom[data-tooltip]:after{bottom:auto;top:calc(100% + var(--space-2));transform:translate(-50%)translateY(-2px)}.tooltip--bottom[data-tooltip]:before{border-top-color:#0000;border-bottom-color:var(--color-surface-inverse);top:calc(100% + 2px);bottom:auto}.tooltip--bottom:hover:after,.tooltip--bottom:focus-within:after{transform:translate(-50%)translateY(0)}.tooltip-hint{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.help-icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-semibold);cursor:help;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.help-icon:hover{color:var(--color-text);border-color:var(--color-text-muted)}.island{--tone:var(--color-text-muted);top:calc(var(--navbar-inset) + var(--navbar-height) + var(--space-2));z-index:var(--z-toast);width:var(--island-w,var(--control-height));height:var(--island-h,var(--control-height));border-radius:calc(var(--island-h,var(--control-height)) / 2);background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 50%, transparent), var(--glass-shadow);transition:width var(--duration-spring) var(--ease-spring), height var(--duration-spring) var(--ease-spring), border-radius var(--duration-spring) var(--ease-spring), transform var(--duration-spring) var(--ease-spring), opacity var(--transition-base);justify-content:center;align-items:flex-start;margin-inline:auto;display:flex;position:fixed;left:0;right:0;overflow:hidden}.island.is-enter,.island.is-leave{width:calc(var(--control-height) * 2);height:calc(var(--control-height) * .7);border-radius:calc(var(--control-height) * .35);opacity:0;transform:scale(.9)}.island.is-expanded{border-radius:var(--radius-xl)}.island-content{width:max-content;max-width:var(--island-max-width);flex:none;animation:.28s .12s backwards island-content-in}.island.is-expanded .island-content{width:var(--island-max-width)}.island.is-leave .island-content{animation:.14s both island-content-out}.island-head{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);display:flex}.island-toggle{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}button.island-toggle{cursor:pointer}button.island-toggle:focus-visible,.island-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.island-title{flex:1;min-width:0}.island--error{--tone:var(--color-danger)}.island--warning{--tone:var(--color-warning)}.island--info{--tone:var(--color-info)}.island--success{--tone:var(--color-success)}.island-mark{color:var(--tone)}.island-caret{color:var(--color-text-muted);transition:transform var(--transition-base)}.island.is-expanded .island-caret{transform:rotate(180deg)}.island-close{width:calc(var(--control-height-compact) - var(--space-2));height:calc(var(--control-height-compact) - var(--space-2));margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.island-close:hover{background-color:color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text)}.island-details{gap:var(--space-3);margin:0 var(--space-4) var(--space-4);padding:var(--space-3) 0 0 calc(var(--space-4) + var(--space-2));border-top:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);font-size:var(--text-sm);line-height:var(--leading-snug);list-style:none;animation:.26s .14s backwards island-content-in;display:grid}.island-details li{gap:var(--space-1);display:grid}.island-detail-meta{color:var(--color-text-secondary);font-size:var(--text-xs)}@keyframes island-content-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes island-content-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.island{transition:opacity var(--transition-base)}.island.is-enter,.island.is-leave{width:var(--island-w,var(--control-height));height:var(--island-h,var(--control-height));border-radius:calc(var(--island-h,var(--control-height)) / 2);transform:none}.island-content,.island-details,.island.is-leave .island-content{animation:none}}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{align-items:start;column-gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:7rem 28px 1fr;display:grid;position:relative}.timeline-item+.timeline-item .timeline-dot:before{content:"";top:calc(-1 * var(--space-3));width:1px;height:var(--space-3);background:var(--color-border);position:absolute;left:50%;transform:translate(-50%)}.timeline-date{font-size:var(--text-xs);text-align:right;white-space:nowrap;padding-top:5px}.timeline-dot{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.timeline-dot--success{background:var(--color-success-bg);color:var(--color-success)}.timeline-dot--danger{background:var(--color-danger-bg);color:var(--color-danger)}.timeline-dot--info{background:var(--color-info-bg);color:var(--color-info)}.timeline-content{align-items:flex-start;gap:var(--space-1);flex-direction:column;padding-top:4px;display:flex}.timeline-label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.timeline-change{font-size:var(--text-xs)}.progress{background-color:var(--color-border);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar{background-color:var(--color-primary);border-radius:var(--radius-full);width:0;height:100%;transition:width var(--transition-base)}.progress-bar.is-success{background-color:var(--color-success)}.progress-bar.is-warning{background-color:var(--color-warning)}.progress-bar.is-danger{background-color:var(--color-danger)}.progress--sm{height:4px}.progress--lg{height:12px}.progress.is-indeterminate .progress-bar{width:40%;animation:1.2s ease-in-out infinite progress-indeterminate}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:20px;height:20px;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner--sm{border-width:2px;width:14px;height:14px}.spinner--lg{border-width:3px;width:32px;height:32px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-border) 37%, var(--color-surface-sunken) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton-text{height:12px;margin-block:var(--space-1)}.skeleton-title{width:40%;height:20px}.skeleton-circle{border-radius:var(--radius-full);width:40px;height:40px}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.progress.is-indeterminate .progress-bar,.spinner,.skeleton{animation:none}}.footer{margin-top:var(--space-16);background-color:var(--color-bg)}.footer-inner{background:linear-gradient(var(--color-border), var(--color-border)) center top / calc(100% - 2 * var(--space-6)) 1px no-repeat;justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.footer-left,.footer-right{align-items:center;gap:var(--space-4);display:inline-flex}.footer-brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text);display:inline-flex}.footer-muted{color:var(--color-text-muted)}.footer-nav{gap:var(--space-5);flex-wrap:wrap;display:inline-flex}.footer-link{color:var(--color-text-secondary);text-decoration:none}.footer-link:hover{color:var(--color-text);text-decoration:underline}.footer-context{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.tenant-switcher{position:relative}.tenant-switcher .dropdown--sm .dropdown-menu{width:max-content;min-width:0;max-width:18rem}.tenant-switcher-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.footer-context-name{max-width:var(--table-cell-clip-max);white-space:nowrap;text-overflow:ellipsis;display:inline-block;overflow:hidden}.tenant-switcher summary{cursor:pointer;list-style:none}.tenant-switcher summary::-webkit-details-marker{display:none}.tenant-switcher summary:hover{color:var(--color-text)}.footer-icon{display:none}.footer[data-compact] .footer-icon{display:inline-block}.footer[data-compact] .footer-muted{display:none}.footer[data-compact] .footer-hide{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer[data-compact] .footer-link{display:inline-flex}.footer[data-compact] .footer-nav,.footer[data-compact] .footer-right{gap:var(--space-4)}.footer[data-compact] .tenant-switcher .dropdown-menu--center{animation-name:dropdown-in;left:auto;right:0;transform:none}.footer[data-compact] .tenant-switcher .dropdown-menu--center:before{left:auto;right:var(--space-5);transform:rotate(45deg)}@media (width<=640px){.footer-inner{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.account-head{align-items:stretch;gap:var(--space-6);flex-wrap:wrap;display:flex}.account-head__figure{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.account-head__rule{background-color:var(--color-border);flex:none;align-self:stretch;width:1px}@media (width<=640px){.account-head__rule{display:none}}.account-head__body{flex:26rem;min-width:0;container-type:inline-size}.avatar-edit{border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex;position:relative}.avatar-edit:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.avatar-edit__overlay{justify-content:center;align-items:center;gap:var(--space-1);border-radius:inherit;background-color:var(--color-overlay);color:var(--color-text-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:absolute;inset:0;transform:scale(.94)}.avatar-edit:hover .avatar-edit__overlay,.avatar-edit:focus-visible .avatar-edit__overlay{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.avatar-edit__overlay{transition:none;transform:none}.avatar-edit:hover .avatar-edit__overlay{transform:none}}.data-pairs{gap:var(--space-4) var(--space-6);grid-template-columns:1fr;display:grid}@container (width>=34rem){.data-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.data-pairs__full{grid-column:1/-1}}.data-pair{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.data-pairs .field{padding-bottom:calc(var(--space-2) + var(--text-xs) * var(--leading-normal));position:relative}.data-pairs .field-error{position:absolute;inset-block-end:0;inset-inline-start:0}.data-pair__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.data-pair__value{height:var(--control-height);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);color:var(--color-text);overflow-wrap:anywhere;align-items:center;display:flex}.status-dot{border-radius:var(--radius-full);background-color:var(--color-success);flex:none;width:8px;height:8px;display:inline-block}.cell-check .status-dot{margin-inline:auto;display:block}.status-dot--lead{margin-right:var(--space-3)}.account-tabs{align-items:center;gap:var(--space-4);display:flex}.account-tabs__rule{background-color:var(--color-border);flex:1 1 0;min-width:0;height:1px}.account-table{table-layout:fixed}.account-table th:first-child,.account-table td:first-child{width:44%}.account-table th:nth-child(2),.account-table td:nth-child(2){width:30%}.account-table th:nth-child(3),.account-table td:nth-child(3){width:26%}.account-table--four th:first-child,.account-table--four td:first-child{width:32%}.account-table--four th:nth-child(2),.account-table--four td:nth-child(2){width:24%}.account-table--four th:nth-child(3),.account-table--four td:nth-child(3),.account-table--four th:nth-child(4),.account-table--four td:nth-child(4){width:22%}
