:root,:root[data-theme=light]{color-scheme:light;--bg:#f5f5f9;--bg-elevated:#ffffff;--panel:#ffffff;--surface:#ffffff;--surface-muted:#f8f9fb;--surface-strong:#ffffff;--sidebar-bg:#ffffff;--topbar-bg:rgba(255,255,255,0.96);--heading:#384551;--text:#566a7f;--ink:#566a7f;--ink-inverted:#566a7f;--muted:#8c9bab;--muted-inverted:#697a8d;--line:rgba(38,60,85,0.12);--line-strong:rgba(38,60,85,0.2);--line-mint:rgba(57,218,138,0.24);--line-teal:rgba(0,207,221,0.24);--line-violet:rgba(90,141,238,0.18);--accent:#5a8dee;--accent-hover:#4779d9;--accent-soft:rgba(90,141,238,0.12);--accent-ink:#ffffff;--blue:#5a8dee;--mint:#39da8a;--teal:#00cfdd;--success:#2ec974;--success-soft:rgba(57,218,138,0.14);--danger:#ff5b5c;--danger-text:#d63f41;--danger-soft:rgba(255,91,92,0.12);--warning:#fdac41;--warning-soft:rgba(253,172,65,0.16);--info:#00cfdd;--info-soft:rgba(0,207,221,0.14);--button-bg:#ffffff;--button-hover-bg:#f3f6fb;--control-bg:#ffffff;--dropzone-bg:#f8faff;--dropzone-active-bg:#eef4ff;--focus-ring:rgba(90,141,238,0.18);--selected-bg:rgba(90,141,238,0.09);--media-bg:#111827;--media-wash:rgba(90,141,238,0.08);--json-bg:#161d26;--json-text:#eef4ff;--shadow:0 0.125rem 0.5rem rgba(67,89,113,0.12);--shadow-soft:0 0.0625rem 0.25rem rgba(67,89,113,0.12);--shadow-raised:0 0.25rem 0.75rem rgba(67,89,113,0.16);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem}:root[data-theme=dark]{color-scheme:dark;--bg:#161d26;--bg-elevated:#202a36;--panel:#263241;--surface:#202a36;--surface-muted:#263241;--surface-strong:#202a36;--sidebar-bg:#1d2632;--topbar-bg:rgba(32,42,54,0.92);--heading:#eef4ff;--text:#e7edf7;--ink:#e7edf7;--ink-inverted:#e7edf7;--muted:#a5afbf;--muted-inverted:#a5afbf;--line:#344154;--line-strong:#41516a;--line-mint:#344154;--line-teal:#344154;--line-violet:#3b465b;--accent:#6b9df2;--accent-hover:#82adf7;--accent-soft:rgba(107,157,242,0.16);--accent-ink:#101826;--blue:#6b9df2;--mint:#39da8a;--teal:#00cfdd;--success:#39da8a;--success-soft:rgba(57,218,138,0.16);--danger:#ff6f70;--danger-text:#ff9a9b;--danger-soft:rgba(255,91,92,0.16);--warning:#fdac41;--warning-soft:rgba(253,172,65,0.18);--info:#00cfdd;--info-soft:rgba(0,207,221,0.16);--button-bg:#263241;--button-hover-bg:#2f3d50;--control-bg:#1b2430;--dropzone-bg:#1b2430;--dropzone-active-bg:#22314a;--focus-ring:rgba(107,157,242,0.22);--selected-bg:rgba(107,157,242,0.14);--media-bg:#0f1722;--media-wash:rgba(107,157,242,0.1);--json-bg:#111823;--json-text:#edf4ff;--shadow:0 2px 10px rgba(0,0,0,0.26);--shadow-soft:0 1px 4px rgba(0,0,0,0.22);--shadow-raised:0 0.25rem 0.85rem rgba(0,0,0,0.3)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Public Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}svg{display:block}.app-shell{grid-template-columns:260px minmax(0,1fr);background:var(--bg)}.app-shell,.auth-route-shell{display:grid;min-height:100vh}.auth-route-shell{place-items:center;padding:var(--space-5);background:var(--bg)}.auth-route-content{display:grid;width:min(100%,440px);grid-gap:var(--space-5);gap:var(--space-5);justify-items:center}.auth-route-brand{display:grid;width:54px;height:54px;place-items:center}.auth-route-logo{width:52px;height:52px;object-fit:contain}.auth-route-panel{display:grid;width:100%;justify-items:center}.auth-route-panel>*{width:100%}.auth-route-fallback{display:grid;width:100%;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;padding:var(--space-5);text-align:center}.auth-route-fallback h1,.auth-route-fallback p{margin:0}.auth-route-fallback h1{color:var(--heading);font-size:1.35rem;line-height:1.2}.auth-route-fallback p{color:var(--muted)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:.35rem;height:100vh;padding:var(--space-4) .85rem;overflow-y:auto;border-right:0;background:var(--sidebar-bg);color:var(--ink-inverted);box-shadow:var(--shadow)}.brand{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:50px;margin-bottom:var(--space-3);padding:0 var(--space-2)}.brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;color:var(--text)}.brand-logo{width:36px;height:36px;object-fit:contain}.brand small,.brand strong{display:block}.brand strong{overflow:hidden;font-size:.98rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;color:var(--heading)}.brand small{margin-top:.15rem;color:var(--muted-inverted);font-size:.78rem}.sidebar-nav{display:grid;grid-gap:.12rem;gap:.12rem}.sidebar-secondary{margin-top:0}.menu-section-label{display:flex;align-items:center;gap:.55rem;margin:.5rem var(--space-3) .25rem;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.menu-section-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.menu-section-label-secondary{margin-top:auto}.nav-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-height:38px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--muted-inverted);font-size:.92rem;font-weight:700}.nav-item:hover{background:var(--button-hover-bg);color:var(--ink)}.nav-item[data-active=true]{background:var(--accent);color:var(--accent-ink);box-shadow:0 .25rem .75rem rgba(90,141,238,.28)}.nav-icon{display:inline-grid;width:28px;height:28px;place-items:center}.icon-button svg,.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-badge{display:inline-grid;min-width:1.3rem;height:1.25rem;place-items:center;padding:0 .35rem;border-radius:999px;background:var(--danger);color:#ffffff;font-size:.68rem;font-weight:900}.nav-item[data-active=true] .nav-badge{background:rgba(255,255,255,.22)}.app-frame{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-height:62px;margin:var(--space-4) var(--space-5) 0;padding:.65rem var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.topbar h1{margin:0;color:var(--heading);font-size:1rem;font-weight:800;line-height:1.15}.topbar-title{min-width:0}.topbar-title small{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem;font-weight:700}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.tenant-switcher,.topbar-actions{gap:var(--space-2);align-items:center}.tenant-switcher{display:grid;grid-template-columns:minmax(150px,220px) minmax(160px,260px);grid-gap:var(--space-2)}.tenant-select{width:100%;min-height:36px;padding:.5rem var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--ink);font-size:.82rem;font-weight:800}.app-main{width:min(100%,1320px);margin:0 auto;padding:var(--space-5)}.eyebrow{display:inline-flex;align-items:center;min-height:20px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.icon-button,.language-button,.mode-tab,.primary-button,.secondary-button,.theme-toggle,.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:var(--radius-sm);cursor:pointer;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.mode-tab,.primary-button,.secondary-button,.ui-button{padding:.55rem .85rem;font-size:.9rem;font-weight:800}.primary-button,.ui-button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 .125rem .375rem rgba(90,141,238,.34)}.primary-button.compact,.ui-button-sm{min-height:34px;padding:.45rem .7rem;font-size:.84rem}.mode-tab,.secondary-button,.ui-button-ghost,.ui-button-secondary{border:1px solid var(--line);background:var(--button-bg);color:var(--ink)}.ui-button-danger{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text)}.icon-button,.language-button,.theme-toggle{min-width:36px;border:1px solid var(--line);background:var(--button-bg);color:var(--ink)}.language-button{gap:.35rem;padding:0 var(--space-2)}.language-button,.theme-toggle{font-size:.78rem;font-weight:900}.theme-toggle{gap:var(--space-2);padding:0 var(--space-3)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.icon-button:hover,.language-button:hover,.mode-tab:hover,.secondary-button:hover,.table-action:hover,.theme-toggle:hover,.ui-button-ghost:hover,.ui-button-secondary:hover{border-color:var(--accent);background:var(--button-hover-bg);color:var(--accent)}.primary-button:hover,.ui-button-primary:hover{background:var(--accent-hover);box-shadow:0 .25rem .75rem rgba(90,141,238,.36);transform:translateY(-1px)}.mode-tab:disabled,.primary-button:disabled,.secondary-button:disabled,.table-action:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.55}.page-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.section-heading,.ui-card-header,.ui-page-header{display:grid;grid-gap:.35rem;gap:.35rem}.panel-heading-row{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.section-heading h2,.ui-card-title,.ui-page-title,.workbench-heading h2{margin:0;color:var(--heading);font-size:1.12rem;font-weight:800;line-height:1.25}.ui-card-subtitle,.ui-page-subtitle{margin:0;color:var(--muted);font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.auth-gate,.metric-card,.panel,.pricing-card,.result-section,.status-panel,.ui-card,.upload-panel{border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.metric-card,.ui-stat-card{position:relative;display:grid;grid-gap:.4rem;gap:.4rem;min-height:136px;padding:var(--space-4);overflow:hidden}.ui-stat-card{align-content:space-between}.ui-stat-card-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;min-width:0}.metric-label,.result-summary-grid span,.ui-stat-label{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.metric-card strong,.ui-stat-value{display:block;margin-top:.25rem;color:var(--heading);font-size:1.52rem;line-height:1.1}.metric-card small,.ui-stat-helper{color:var(--muted)}.ui-stat-icon{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md)}.ui-stat-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.ui-stat-icon-primary{background:var(--accent-soft);color:var(--accent)}.ui-stat-icon-success{background:var(--success-soft);color:var(--success)}.ui-stat-icon-warning{background:var(--warning-soft);color:var(--warning)}.ui-stat-icon-info{background:var(--info-soft);color:var(--info)}.ui-stat-icon-danger{background:var(--danger-soft);color:var(--danger-text)}.sparkline{align-self:end;width:100%;height:40px}.sparkline polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.admin-layout,.dashboard-layout,.docs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.auth-gate,.panel,.pricing-card,.result-section,.status-panel,.ui-card,.upload-panel{padding:1.35rem}.ui-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-card-header-row{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.compact-panel,.ui-card-body,.ui-card-footer{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-card-footer{padding-top:var(--space-3);border-top:1px solid var(--line)}.doc-list,.key-list,.model-list,.settings-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.key-row,.model-row{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;min-height:46px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted)}.key-row small,.key-row strong,.model-row small,.model-row strong{display:block}.key-row small,.model-row small{margin-top:.2rem;color:var(--muted)}.key-row span,.model-row span{color:var(--accent);font-weight:800;white-space:nowrap}.status-pill,.ui-badge{display:inline-flex;min-height:24px;align-items:center;width:max-content;padding:0 .55rem;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.76rem;font-weight:800;white-space:nowrap}.status-pill-active,.ui-badge-primary{background:var(--accent-soft);color:var(--accent)}.status-pill-warning,.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.status-pill-danger,.ui-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.ui-badge-info{background:var(--info-soft);color:var(--info)}.ui-page-header-row,.workbench-heading{display:flex;gap:var(--space-4);align-items:flex-end;justify-content:space-between}.mode-tabs,.ui-tabs{display:flex;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.mode-tab,.ui-tab{min-height:34px;border-color:transparent;background:transparent}.mode-tab.active,.ui-tab-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-soft)}.analysis-layout{grid-template-columns:minmax(340px,.95fr) minmax(300px,.55fr);align-items:start}.analysis-controls,.analysis-layout,.auth-gate,.upload-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-gate{max-width:520px}.auth-gate h2,.auth-gate p{margin:0}.auth-gate p,.muted-text{color:var(--muted)}.field,.ui-form-field{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--muted);font-size:.86rem;font-weight:800}.ui-form-field-error,.ui-form-field-help{margin:0;font-size:.8rem;font-weight:700}.ui-form-field-error{color:var(--danger-text)}.two-column-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);grid-gap:var(--space-4);gap:var(--space-4)}.control,.ui-control{width:100%;min-height:40px;padding:.58rem var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--ink);font-size:.9rem;font-weight:650}.control:focus,.dropzone:focus-within,.ui-control:focus{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:0}.dropzone{position:relative;display:grid;grid-gap:.45rem;gap:.45rem;min-height:142px;align-content:center;padding:1.35rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--dropzone-bg),var(--surface));cursor:pointer;text-align:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dropzone-icon{display:inline-grid;width:46px;height:46px;place-items:center;justify-self:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.dropzone-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dropzone>span:not(.dropzone-icon){color:var(--heading);font-size:1rem;font-weight:800}.dropzone small{color:var(--muted)}.batch-carousel-shell{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;grid-gap:var(--space-2);gap:var(--space-2)}.batch-scroll-button{display:grid;min-width:0;min-height:100%;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--heading);cursor:pointer;font-size:1rem;font-weight:900;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease}.batch-scroll-button:focus-visible,.batch-scroll-button:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.batch-carousel{display:grid;grid-auto-columns:minmax(156px,180px);grid-auto-flow:column;grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;padding:.15rem 0 .45rem;scroll-snap-type:x proximity}.batch-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.batch-tile{position:relative;display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;min-height:232px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;scroll-snap-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.batch-remove-button{position:absolute;z-index:2;top:.45rem;right:.45rem;display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--danger-text) 70%,white);border-radius:999px;background:var(--danger-text);color:white;cursor:pointer;font-size:.7rem;font-weight:950;line-height:1;box-shadow:0 6px 16px rgb(15 23 42/.2)}.batch-remove-button:focus-visible,.batch-remove-button:hover{background:color-mix(in srgb,var(--danger-text) 88%,black);outline:3px solid color-mix(in srgb,var(--danger-text) 22%,transparent)}.batch-tile-selected,.batch-tile:focus-visible,.batch-tile:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.batch-tile-failed{border-color:color-mix(in srgb,var(--danger-text) 56%,var(--line))}.batch-thumb{display:grid;aspect-ratio:4/3;min-height:0;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:.76rem;font-weight:850}.batch-thumb img,.batch-thumb video{width:100%;height:100%;object-fit:cover}.batch-tile-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.batch-tile-copy small,.batch-tile-copy strong,.batch-tile-error{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-tile-copy strong{color:var(--heading);font-size:.84rem;line-height:1.25}.batch-tile-copy small,.batch-tile-error{color:var(--muted);font-size:.75rem;font-weight:700}.batch-tile-error{color:var(--danger-text)}.batch-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:24px}.batch-tile-footer>span:last-child{color:var(--muted);font-size:.78rem;font-weight:850}.batch-tile-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.batch-tile-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.batch-retry{min-height:30px;padding:.35rem .55rem;font-size:.78rem}.batch-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.batch-summary span{padding:.4rem .58rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:.8rem;font-weight:800}.dropzone-active{border-color:var(--accent);background:var(--dropzone-active-bg);outline:3px solid var(--focus-ring);outline-offset:0}.error-banner{border:1px solid var(--danger-text);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text)}.error-banner,.success-banner{padding:var(--space-3);font-weight:700}.success-banner{border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success)}.notice-banner{padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-weight:700}.pipeline-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pipeline-summary-structure{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pipeline-summary-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.pipeline-summary-heading{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pipeline-summary-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.pipeline-summary-list li{word-break:break-word}.pipeline-summary-list ul{margin:var(--space-1) 0 0;padding-left:var(--space-3);border-left:2px solid var(--line-strong)}.dropzone-disabled{cursor:not-allowed;opacity:.62}.status-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.status-list{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.status-list:before{content:"";position:absolute;top:18px;bottom:18px;left:6px;width:2px;background:var(--line)}.status-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:36px;color:var(--muted)}.status-item small{justify-self:end;color:var(--muted)}.status-dot{position:relative;z-index:1;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--line-violet);box-shadow:0 0 0 2px var(--line)}.status-active .status-dot{background:var(--warning);box-shadow:0 0 0 2px var(--warning-soft)}.status-done{color:var(--ink)}.status-done .status-dot{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.status-failed .status-dot{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.preparation-timing-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:.84rem;font-weight:800}.preparation-timing-total strong{color:var(--ink);font-size:.9rem}.analysis-progress{display:grid;grid-gap:.45rem;gap:.45rem}.analysis-progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--muted);font-size:.84rem;font-weight:800}.analysis-progress-header strong{color:var(--ink);font-size:.9rem}.analysis-progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:rgba(38,60,85,.08)}.analysis-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--info));transition:width .18s ease}.result-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.analysis-results{grid-column:1/-1}.history-layout,.history-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:end}.toolbar-status{display:inline-flex;align-items:center;min-height:40px;color:var(--muted);font-size:.84rem;font-weight:800}.history-detail{min-width:0}.selected-row{background:var(--selected-bg)}.table-action{min-height:30px;padding:.38rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--accent);cursor:pointer;font-weight:800}.table-action-danger{border-color:var(--danger-text);background:var(--danger-soft);color:var(--danger-text)}.table-empty{margin:0;padding:var(--space-4) var(--space-3)}.result-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:.88rem}.result-meta span{padding:.28rem var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted)}.result-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.result-summary-grid article{display:grid;grid-gap:.25rem;gap:.25rem;min-height:70px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.result-summary-grid strong{font-size:1.35rem}.rendered-media-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.rendered-download{white-space:nowrap}.rendered-image,.rendered-video{display:block;width:100%;max-height:580px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--media-wash),transparent 46%),var(--media-bg);object-fit:contain}.rendered-video{aspect-ratio:16/9}.rendered-image{height:auto}.overlay-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;min-width:0}.overlay-stage{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--media-wash),transparent 46%),var(--media-bg);line-height:0}.source-image{display:block;width:100%;height:auto;object-fit:contain}.analysis-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.analysis-overlay-item{cursor:pointer;pointer-events:auto;transition:opacity .12s ease}.analysis-overlay-item polygon,.analysis-overlay-item rect,.analysis-overlay-item text{transition:fill-opacity .12s ease,stroke-width .12s ease}.overlay-label{font-weight:800}.overlay-object-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.compact-heading h3{margin:0;color:var(--heading);font-size:1.1rem}.overlay-object-list{display:grid;grid-gap:.5rem;gap:.5rem;max-height:580px;overflow:auto;padding-right:.2rem}.overlay-object-item{display:grid;grid-template-columns:14px minmax(0,1fr) minmax(44px,auto);grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center;width:100%;min-height:48px;padding:.58rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.overlay-object-active,.overlay-object-item:hover{border-color:var(--accent);background:var(--surface-muted);box-shadow:0 0 0 2px var(--focus-ring)}.overlay-object-hidden{opacity:.56}.overlay-swatch{justify-self:center;width:12px;height:12px;border:1px solid rgba(0,0,0,.18);border-radius:50%}.overlay-object-copy{display:grid;grid-gap:.14rem;gap:.14rem;align-self:center;min-width:0;line-height:1.2}.overlay-object-copy small,.overlay-object-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-object-copy strong{color:var(--heading);font-size:.88rem;line-height:1.2}.overlay-object-copy small,.overlay-object-state{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.2}.overlay-object-state{align-self:center;justify-self:end;text-align:right}.overlay-empty{margin:0;padding:var(--space-3) 0}.json-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.json-panel pre{max-height:420px;margin:0;overflow:auto;padding:var(--space-4);background:var(--json-bg);color:var(--json-text);font-size:.78rem;line-height:1.5}.json-panel pre,.table-wrap,.ui-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.table-wrap,.ui-table-wrap{overflow-x:auto;background:var(--surface)}.ui-table,table{width:100%;border-collapse:collapse;font-size:.92rem}.ui-td,.ui-th,td,th{padding:.78rem var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.ui-table tbody tr:last-child td,tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-muted)}.ui-th,th{background:color-mix(in srgb,var(--surface-muted),var(--surface) 45%);color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.table-identity{display:flex;gap:var(--space-3);align-items:center;min-width:0}.table-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:900;text-transform:uppercase}.table-avatar-success{background:var(--success-soft);color:var(--success)}.table-avatar-warning{background:var(--warning-soft);color:var(--warning)}.table-avatar-info{background:var(--info-soft);color:var(--info)}.table-avatar-danger{background:var(--danger-soft);color:var(--danger-text)}.table-subtitle,.table-title{display:block}.table-title{color:var(--heading);font-weight:800}.table-subtitle{margin-top:.18rem;color:var(--muted);font-size:.78rem;font-weight:700}.docs-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.endpoint-grid,.pricing-grid,.settings-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.endpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.endpoint-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-muted)}.endpoint-card h3,.endpoint-card ul,.pricing-card ul{margin:0}.endpoint-card ul,.pricing-card ul{display:grid;grid-gap:.55rem;gap:.55rem;padding:0;list-style:none}.endpoint-card h3{color:var(--heading)}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.doc-list a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:44px;padding:.65rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted)}.doc-list span{color:var(--accent);font-weight:900}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-management-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.workspace-detail-meta,.workspace-side-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workspace-action-row,.workspace-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.workspace-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-detail-meta span{min-width:0;padding:.5rem .6rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.member-card-heading{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end}.member-card-heading,.member-management{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.member-form{grid-template-columns:minmax(120px,180px) minmax(160px,220px) auto;grid-gap:var(--space-3)}.member-form,.workspace-create-form{display:grid;gap:var(--space-3);align-items:end}.workspace-create-form{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:var(--space-3)}.workspace-pipeline-choice{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.workspace-pipeline-choice legend{padding:0 var(--space-1);color:var(--heading);font-size:.92rem;font-weight:900}.workspace-pipeline-choice>p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.workspace-pipeline-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.workspace-pipeline-template{display:flex;min-width:0;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-pipeline-template:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workspace-pipeline-template.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.workspace-pipeline-template:disabled{cursor:not-allowed;opacity:.65}.workspace-pipeline-template-icon{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.workspace-pipeline-template-icon svg{width:1.45rem;height:1.45rem}.workspace-pipeline-template-copy{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.workspace-pipeline-template-copy strong{color:var(--heading)}.workspace-pipeline-template-copy em,.workspace-pipeline-template-copy small{overflow:hidden;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700;text-overflow:ellipsis}.workspace-pipeline-template-copy em{color:var(--accent);font-size:.74rem}.workspace-custom-pipeline{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-1)}.pipeline-defaults-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pipeline-save-toolbar{display:flex;justify-content:flex-end}.pipeline-row-main,.pipeline-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.pipeline-toolbar{max-width:560px}.pipeline-builder,.pipeline-editor,.pipeline-nested,.pipeline-nested-list,.pipeline-row-list,.pipeline-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pipeline-section{padding-top:var(--space-3);border-top:1px solid var(--line)}.pipeline-nested-heading,.pipeline-section-heading{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.pipeline-section-heading h3,.pipeline-section-heading p{margin:0}.pipeline-section-heading h3{color:var(--heading);font-size:.98rem}.pipeline-nested-heading span,.pipeline-section-heading p{color:var(--muted);font-size:.84rem;font-weight:800}.pipeline-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.pipeline-nested{padding-left:var(--space-3);border-left:2px solid var(--line)}.api-key-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.api-key-permission-fieldset{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;border:0}.api-key-permission-fieldset legend{color:var(--muted);font-size:.78rem;font-weight:800}.permission-checkbox-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.permission-checkbox{display:inline-flex;min-height:40px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--heading);font-size:.84rem;font-weight:800}.permission-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.one-time-secret-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft)}.one-time-secret-panel p{margin:.25rem 0 0}.one-time-secret-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.one-time-secret-value{display:block;min-width:0;overflow:auto;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--heading);white-space:nowrap}.api-key-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.compact-control{min-width:150px;min-height:34px;padding-block:.42rem;font-size:.84rem}.api-key-permissions{display:inline-block;max-width:220px;color:var(--muted);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.span-two{grid-column:1/-1}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.pricing-card strong{color:var(--heading);font-size:1.8rem}.pricing-card li{position:relative;padding-left:1.45rem;color:var(--muted)}.pricing-card li:before{content:"";position:absolute;top:.36rem;left:.1rem;width:.48rem;height:.78rem;border:solid var(--success);border-width:0 2px 2px 0;transform:rotate(45deg)}.admin-meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(38,60,85,.08)}.admin-meter span{display:block;width:32%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--info))}.release-group,.release-groups,.release-list-panel,.release-table{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.release-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:end}.compact-field{min-width:0}.release-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.release-stat-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:.15rem var(--space-3);gap:.15rem var(--space-3);min-height:68px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted)}.release-meta,.release-stat-grid span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.release-stat-grid strong{grid-column:2;color:var(--heading);font-size:1.32rem}.release-stat-icon{display:inline-grid;grid-row:1/span 2;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);font-size:.78rem;font-weight:900}.release-stat-icon-primary{background:var(--accent-soft);color:var(--accent)}.release-stat-icon-success{background:var(--success-soft);color:var(--success)}.release-stat-icon-danger{background:var(--danger-soft);color:var(--danger-text)}.release-group-heading{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;min-width:0}.release-group-heading h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem}.release-group-heading span{color:var(--accent);font-weight:900}.release-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.release-main{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.release-main small,.release-main strong{min-width:0}.release-main small{color:var(--muted)}.release-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.release-meta span{max-width:100%;padding:.25rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:var(--control-bg)}.release-error{grid-column:1/-1;margin:0;padding:.55rem;border:1px solid var(--danger-text);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);overflow-wrap:anywhere}.release-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.predefined-pipeline-editor,.predefined-pipeline-editor-fields,.predefined-pipeline-list,.predefined-pipeline-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.predefined-pipeline-panel{margin-top:var(--space-4)}.predefined-pipeline-heading{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.predefined-pipeline-heading p{max-width:720px;margin:0;color:var(--muted);font-size:.88rem}.predefined-pipeline-management-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.predefined-pipeline-list{align-content:start}.predefined-pipeline-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.predefined-pipeline-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.predefined-pipeline-select{display:grid;grid-template-columns:2.3rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.predefined-pipeline-select:disabled{cursor:not-allowed}.predefined-pipeline-icon{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.predefined-pipeline-icon svg{width:1.3rem;height:1.3rem}.predefined-pipeline-select>span:last-child{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.predefined-pipeline-select strong{color:var(--heading)}.predefined-pipeline-select em,.predefined-pipeline-select small{overflow:hidden;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700;text-overflow:ellipsis}.predefined-pipeline-select em{color:var(--accent);font-size:.74rem}.predefined-pipeline-editor-actions,.predefined-pipeline-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.predefined-pipeline-editor{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.predefined-pipeline-editor h3{margin:0;color:var(--heading);font-size:1rem}.predefined-pipeline-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.predefined-pipeline-active-toggle,.predefined-pipeline-editor-fields>:nth-child(3){grid-column:1/-1}.predefined-pipeline-active-toggle{display:flex;gap:var(--space-2);align-items:center;color:var(--muted);font-size:.84rem;font-weight:800}.breakable{overflow-wrap:anywhere}.ui-empty-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2);place-items:center;min-height:180px;padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted);text-align:center}.ui-empty-state h3,.ui-empty-state p{margin:0}.ui-empty-state h3{color:var(--ink);font-size:1rem}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.menu-section-label{display:none}.brand{min-width:210px}.sidebar-nav{grid-auto-flow:column;grid-auto-columns:max-content}.sidebar-secondary{margin-top:0;margin-left:auto}.topbar{top:0;margin:0;border-radius:0}.endpoint-grid,.metric-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout,.analysis-layout,.dashboard-layout,.docs-layout,.overlay-preview-grid,.predefined-pipeline-management-grid,.release-row,.release-toolbar,.workspace-management-grid{grid-template-columns:1fr}.release-actions{justify-content:flex-start}.analysis-results{grid-column:auto}}@media (max-width:640px){.topbar,.ui-page-header-row,.workbench-heading{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.topbar-actions{justify-content:flex-start}.tenant-switcher{grid-template-columns:1fr;width:100%}.app-main{padding:var(--space-4)}.api-key-create-form,.endpoint-grid,.history-toolbar,.member-card-heading,.member-form,.metric-grid,.one-time-secret-actions,.panel-heading-row,.pipeline-row-main,.pipeline-toolbar,.predefined-pipeline-editor-fields,.pricing-grid,.release-stat-grid,.result-summary-grid,.settings-grid,.two-column-fields,.workspace-create-form,.workspace-detail-meta{grid-template-columns:1fr}.predefined-pipeline-heading{align-items:stretch;flex-direction:column}.panel-heading-row{align-items:flex-start;flex-direction:column}.pipeline-nested-heading,.pipeline-section-heading{align-items:stretch;flex-direction:column}.span-two{grid-column:auto}.status-item{grid-template-columns:14px minmax(0,1fr)}.status-item small{grid-column:2;justify-self:start}}.public-route-shell{min-height:100vh;background:var(--bg)}.public-route-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:.85rem max(1rem,calc((100vw - 1120px) / 2));border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-route-brand{display:flex;gap:var(--space-3);align-items:center}.public-route-logo{width:42px;height:42px;object-fit:contain}.public-route-brand small,.public-route-brand strong{display:block}.public-route-brand strong{color:var(--heading)}.public-route-brand small{margin-top:.15rem;color:var(--muted);font-size:.75rem}.legal-footer nav,.public-inline-links,.public-route-header nav{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.legal-footer a,.public-inline-links a,.public-route-header nav a{color:var(--accent);font-weight:800}.legal-footer a:hover,.public-inline-links a:hover,.public-route-header nav a:hover{text-decoration:underline}.public-route-main{width:min(100% - 2rem,1120px);margin:0 auto;padding:2rem 0 3rem}.public-document{color:var(--text)}.public-document-header{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.public-document-header h1{margin:0;color:var(--heading);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.public-document-header p,.public-section p{margin:.75rem 0 0;line-height:1.7}.public-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.public-summary-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:112px;align-content:center;padding:1.25rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.public-summary-card span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-summary-card strong{color:var(--heading);line-height:1.35}.public-section h2{margin:0;color:var(--heading);font-size:1.2rem}.public-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0 0;padding-left:1.25rem;line-height:1.55}.public-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.public-definition-list,.public-two-column{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.public-definition-list{margin:1rem 0 0}.public-definition-list dt{color:var(--heading);font-weight:800}.public-definition-list dd{margin:.3rem 0 0;line-height:1.6}.public-callout{border:1px solid var(--line-violet);background:linear-gradient(135deg,var(--surface),var(--accent-soft))}.public-inline-links{margin-top:1rem}.public-table-wrap{margin-top:1rem;overflow-x:auto}.public-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.public-table td,.public-table th{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.public-table th{width:30%;color:var(--heading)}.legal-footer{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:1rem max(1rem,calc((100vw - 1120px) / 2));border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.legal-footer-compact{width:100%;display:grid;justify-items:center;padding:.75rem 0 0;border-top:0;text-align:center}@media (max-width:760px){.legal-footer,.public-route-header{align-items:flex-start;flex-direction:column}.public-summary-grid,.public-two-column{grid-template-columns:1fr}}:root.dashboard-model-fleet-theme,:root[data-theme=light].dashboard-model-fleet-theme{--bg:#f4f6fa;--bg-elevated:#ffffff;--panel:#ffffff;--surface:#ffffff;--surface-muted:#f8fafc;--surface-strong:#ffffff;--sidebar-bg:#ffffff;--topbar-bg:rgba(255,255,255,0.92);--heading:#2e3d4d;--text:#5d7185;--ink:#5d7185;--ink-inverted:#5d7185;--muted:#8a9aab;--muted-inverted:#8a9aab;--line:rgba(41,60,82,0.12);--line-strong:rgba(41,60,82,0.2);--line-violet:rgba(115,103,240,0.2);--accent:#7367f0;--accent-hover:#6255dc;--accent-soft:rgba(115,103,240,0.13);--blue:#7367f0;--violet:#7367f0;--success:#28c76f;--success-soft:rgba(40,199,111,0.13);--warning:#ff9f43;--warning-soft:rgba(255,159,67,0.14);--danger:#ea5455;--danger-text:#ea5455;--danger-soft:rgba(234,84,85,0.12);--info:#00cfe8;--info-soft:rgba(0,207,232,0.13);--button-bg:#ffffff;--button-hover-bg:#f8fafc;--control-bg:#ffffff;--focus-ring:rgba(115,103,240,0.2);--selected-bg:rgba(115,103,240,0.1);--media-wash:rgba(115,103,240,0.08);--shadow:0 8px 26px rgba(30,48,69,0.08);--shadow-soft:0 3px 12px rgba(30,48,69,0.08);--shadow-raised:0 18px 48px rgba(30,48,69,0.14)}:root[data-theme=dark].dashboard-model-fleet-theme{--bg:#10161e;--bg-elevated:#19222d;--panel:#19222d;--surface:#19222d;--surface-muted:#202b37;--surface-strong:#273544;--sidebar-bg:#19222d;--topbar-bg:rgba(25,34,45,0.88);--heading:#eef4fb;--text:#b8c6d5;--ink:#b8c6d5;--ink-inverted:#b8c6d5;--muted:#8293a5;--muted-inverted:#8293a5;--line:rgba(229,238,248,0.1);--line-strong:rgba(229,238,248,0.18);--line-violet:rgba(151,140,255,0.2);--accent:#978cff;--accent-hover:#aea5ff;--accent-soft:rgba(151,140,255,0.14);--accent-ink:#10161e;--blue:#978cff;--violet:#978cff;--success:#45d483;--success-soft:rgba(69,212,131,0.14);--warning:#ffb668;--warning-soft:rgba(255,182,104,0.14);--danger:#ff6b6d;--danger-text:#ff6b6d;--danger-soft:rgba(255,107,109,0.14);--info:#36d8ec;--info-soft:rgba(54,216,236,0.14);--button-bg:#202b37;--button-hover-bg:#273544;--control-bg:#202b37;--focus-ring:rgba(151,140,255,0.22);--selected-bg:rgba(151,140,255,0.14);--media-wash:rgba(151,140,255,0.1);--shadow:0 10px 32px rgba(0,0,0,0.2);--shadow-soft:0 4px 14px rgba(0,0,0,0.18);--shadow-raised:0 22px 56px rgba(0,0,0,0.32)}.billing-dashboard-page{display:grid;grid-gap:1rem;gap:1rem}.billing-dashboard-head{display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between}.billing-dashboard-head h2{margin:.15rem 0 .25rem;color:var(--heading);font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.12;letter-spacing:-.025em}.billing-dashboard-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.billing-card-kicker,.billing-dashboard-eyebrow{color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.billing-card-kicker{color:var(--muted);letter-spacing:.08em}.billing-dashboard-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.billing-card-link,.billing-dashboard-button{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;min-height:36px;padding:.48rem .72rem;border:1px solid var(--line);border-radius:9px;background:var(--button-bg);color:var(--heading);font-size:.76rem;font-weight:850;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.billing-card-link:hover,.billing-dashboard-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.billing-card-link:focus-visible,.billing-dashboard-button:focus-visible,.billing-segmented button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.billing-dashboard-button:disabled{cursor:not-allowed;opacity:.58}.billing-dashboard-button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 15px rgba(115,103,240,.22)}.billing-dashboard-button-primary:hover{background:var(--accent-hover);color:var(--accent-ink);transform:translateY(-1px)}.billing-card-link svg,.billing-dashboard-button svg,.billing-notice>svg,.billing-plan-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.billing-dashboard-button.is-refreshing svg{animation:billing-dashboard-spin .75s linear infinite}@keyframes billing-dashboard-spin{to{transform:rotate(1turn)}}.billing-live-pill,.billing-source-chip,.billing-status-pill{display:inline-flex;gap:.42rem;align-items:center;justify-content:center;white-space:nowrap}.billing-live-pill{min-height:30px;padding:.35rem .58rem;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.7rem;font-weight:900}.billing-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent);animation:billing-dashboard-pulse 1.8s infinite}@keyframes billing-dashboard-pulse{50%{box-shadow:0 0 0 7px transparent}}.billing-dashboard-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.billing-plan-hero{display:grid;grid-template-columns:1.15fr .75fr .75fr 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1.15rem;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.billing-plan-copy{align-self:stretch;display:flex;flex-direction:column;gap:.8rem;justify-content:space-between;min-width:0}.billing-plan-title{display:flex;gap:.75rem;align-items:center;min-width:0}.billing-plan-title>div{min-width:0}.billing-plan-title h3{margin:.12rem 0 0;overflow:hidden;color:var(--heading);font-size:1.22rem;line-height:1.2;text-overflow:ellipsis}.billing-plan-title p{margin:.25rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.billing-plan-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.billing-plan-icon svg{width:23px;height:23px}.billing-status-pill{align-self:flex-start;min-height:25px;padding:.25rem .55rem;border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.65rem;font-weight:900}.billing-admission-admitted,.billing-status-active,.billing-status-trialing{background:var(--success-soft);color:var(--success)}.billing-admission-blocked,.billing-status-past_due{background:var(--danger-soft);color:var(--danger-text)}.billing-status-canceled{background:var(--warning-soft);color:var(--warning)}.billing-admission-unmetered,.billing-status-unmetered{background:var(--info-soft);color:var(--info)}.billing-credit-gauge{min-width:0;text-align:center}.billing-gauge-ring{width:128px;max-width:100%;aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--billing-gauge-percent),var(--surface-muted) 0)}.billing-gauge-ring:after{position:absolute;inset:12px;border-radius:50%;background:var(--surface);content:""}.billing-gauge-ring div{position:relative;z-index:1}.billing-gauge-ring span,.billing-gauge-ring strong{display:block}.billing-gauge-ring strong{color:var(--heading);font-size:1.4rem;line-height:1.05}.billing-gauge-ring span{margin-top:.15rem;color:var(--muted);font-size:.58rem}.billing-credit-gauge p{margin:.45rem 0 0;color:var(--muted);font-size:.62rem}.billing-forecast-block{min-width:0;padding-left:1rem;border-left:1px solid var(--line)}.billing-forecast-block>strong{display:block;margin-top:.3rem;color:var(--heading);font-size:1.65rem;line-height:1.08}.billing-forecast-block p{margin:.2rem 0;color:var(--muted);font-size:.72rem;line-height:1.45}.billing-forecast-date{margin-top:.65rem;padding:.55rem;border-radius:9px;background:var(--surface-muted);color:var(--muted);font-size:.62rem;line-height:1.35}.billing-forecast-date b{color:var(--heading)}.billing-plan-action{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.billing-plan-action .billing-dashboard-button{justify-self:start}.billing-notice{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--line));border-radius:11px;background:var(--warning-soft)}.billing-notice>svg{width:19px;height:19px;flex:0 0 auto;margin-top:.05rem}.billing-notice p,.billing-notice strong{display:block}.billing-notice strong{color:var(--heading);font-size:.74rem;line-height:1.35}.billing-notice p{margin:.2rem 0 0;color:var(--text);font-size:.68rem;line-height:1.45}.billing-notice-danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:var(--danger-soft);color:var(--danger)}.billing-notice-info{border-color:color-mix(in srgb,var(--info) 36%,var(--line));background:var(--info-soft);color:var(--info)}.billing-notice-success{border-color:color-mix(in srgb,var(--success) 36%,var(--line));background:var(--success-soft);color:var(--success)}.billing-notice-warning{color:var(--warning)}.billing-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line);box-shadow:var(--shadow)}.billing-kpi{min-width:0;padding:.85rem .95rem;background:var(--surface)}.billing-kpi small,.billing-kpi span{display:block;color:var(--muted);font-size:.62rem}.billing-kpi span{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.billing-kpi strong{display:block;margin:.28rem 0 .2rem;color:var(--heading);font-size:1.38rem;line-height:1.08}.billing-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);grid-gap:1rem;gap:1rem;align-items:start}.billing-card-header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:1.05rem 1.05rem 0}.billing-card-header>div{min-width:0}.billing-card-header h3{margin:.12rem 0 0;color:var(--heading);font-size:1rem;line-height:1.25}.billing-card-header p{margin:.3rem 0 0;color:var(--muted);font-size:.73rem;line-height:1.45}.billing-card-body{padding:.95rem 1.05rem 1.05rem}.billing-segmented{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.billing-segmented button{min-height:27px;padding:.26rem .55rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.64rem;font-weight:850;cursor:pointer}.billing-segmented button.active{background:var(--surface);color:var(--heading);box-shadow:var(--shadow-soft)}.billing-chart-shell{min-height:230px}.billing-credit-chart{width:100%;min-height:220px;overflow:visible}.billing-chart-gridline{stroke:color-mix(in srgb,var(--line) 72%,transparent);stroke-width:1}.billing-credit-area{fill:url(#dashboardCreditFill)}.billing-credit-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.billing-credit-point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.billing-average-line{stroke:var(--muted);stroke-dasharray:4 5;stroke-width:1}.billing-chart-average-label,.billing-chart-axis-label,.billing-chart-empty-label{fill:var(--muted);font-family:inherit;font-size:10px}.billing-chart-average-label{font-size:9px;font-weight:750}.billing-chart-empty-label{font-size:11px}.billing-chart-legend{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.35rem;color:var(--muted);font-size:.64rem}.billing-chart-legend>span{display:inline-flex;gap:.38rem;align-items:center}.billing-legend-swatch{width:9px;height:9px;border-radius:3px;background:var(--accent)}.billing-source-chip{min-height:21px;padding:.18rem .42rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.57rem;font-weight:850}.billing-source-chip-live{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:var(--success-soft);color:var(--success)}.billing-rule-list{display:grid}.billing-rule-section{padding:.7rem 0;border-bottom:1px solid var(--line)}.billing-rule-section:first-child{padding-top:0}.billing-rule-section:last-child{padding-bottom:0;border-bottom:0}.billing-rule-section>span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.billing-rule-section p{margin:.42rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}.billing-rule-pills{display:flex;flex-wrap:wrap;gap:.38rem}.billing-rule-pills b{padding:.24rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.6rem;font-weight:850}.billing-rule-pills em{color:var(--muted);font-size:.68rem;font-style:normal}.billing-entitlement-row{display:flex;gap:.65rem;align-items:center;justify-content:space-between}.billing-entitlement-row strong{color:var(--heading);font-size:.72rem;line-height:1.35}.billing-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.billing-model-cost-list{display:grid;grid-gap:.65rem;gap:.65rem}.billing-model-cost-item{--model-tone:var(--accent);display:grid;grid-gap:.38rem;gap:.38rem}.billing-model-cost-item[data-tone="1"]{--model-tone:var(--success)}.billing-model-cost-item[data-tone="2"]{--model-tone:var(--warning)}.billing-model-cost-item[data-tone="3"]{--model-tone:var(--info)}.billing-model-cost-item[data-tone="4"]{--model-tone:var(--danger)}.billing-model-cost-row{display:flex;gap:.65rem;align-items:center;justify-content:space-between}.billing-model-cost-row>span:last-child{text-align:right}.billing-model-cost-row b,.billing-model-cost-row small{display:block}.billing-model-cost-row b{color:var(--heading);font-size:.71rem}.billing-model-cost-row small{margin-top:.12rem;color:var(--muted);font-size:.58rem}.billing-cost-model{display:flex;gap:.48rem;align-items:center;min-width:0}.billing-cost-model i{width:9px;height:28px;flex:0 0 auto;border-radius:999px;background:var(--model-tone)}.billing-cost-model span{min-width:0}.billing-cost-model b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.billing-progress>span{display:block;height:100%;border-radius:inherit;background:var(--model-tone)}.billing-admission-list{display:grid;grid-gap:.62rem;gap:.62rem}.billing-admission-list>div:not(.billing-inline-empty){display:flex;gap:.62rem;align-items:center;padding:.62rem;border-radius:10px;background:var(--surface-muted)}.billing-admission-list small,.billing-admission-list strong{display:block}.billing-admission-list strong{color:var(--heading);font-size:.7rem;line-height:1.35}.billing-admission-list small{margin-top:.15rem;color:var(--muted);font-size:.58rem;line-height:1.35}.billing-admission-count{display:grid;min-width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0 .35rem;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:.72rem;font-weight:900}.billing-admission-count.danger{background:var(--danger-soft);color:var(--danger-text)}.billing-card-link{min-height:28px;padding:.35rem .5rem;border-color:transparent;background:transparent;color:var(--accent);font-size:.65rem}.billing-card-link svg{width:14px;height:14px}.billing-ledger-table-wrap{width:100%;margin-top:.75rem;overflow-x:auto}.billing-ledger-table{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.billing-ledger-table th{padding:.62rem .72rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.billing-ledger-table td{padding:.72rem;border-bottom:1px solid var(--line);color:var(--text);font-size:.7rem;vertical-align:middle}.billing-ledger-table tbody tr:last-child td{border-bottom:0}.billing-ledger-table tbody tr:hover{background:var(--surface-muted)}.billing-cell-subtitle,.billing-cell-title{display:block}.billing-cell-title{color:var(--heading);font-weight:800}.billing-cell-subtitle{max-width:220px;margin-top:.15rem;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.billing-positive{color:var(--success)!important;font-weight:900}.billing-negative{color:var(--danger-text)!important;font-weight:900}.billing-inline-empty{padding:.8rem;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:.7rem;line-height:1.45;text-align:center}.billing-inline-empty-padded{margin:1rem}@media (max-width:1250px){.billing-lower-grid,.billing-plan-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-ledger-card{grid-column:1/-1}}@media (max-width:1000px){.billing-primary-grid{grid-template-columns:1fr}.billing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.billing-dashboard-head{flex-direction:column}.billing-dashboard-actions{justify-content:flex-start}.billing-kpi-grid,.billing-lower-grid,.billing-plan-hero{grid-template-columns:1fr}.billing-ledger-card{grid-column:auto}.billing-forecast-block{padding-top:.9rem;padding-left:0;border-top:1px solid var(--line);border-left:0}.billing-card-header{align-items:stretch;flex-direction:column}.billing-segmented{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.billing-dashboard-button.is-refreshing svg,.billing-live-dot{animation:none}}