.os-chart-tip{position:fixed;z-index:3000;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:0 8px 20px #00000038;font:400 12px/1.45 var(--sans);pointer-events:none}.os-chart-tip[data-interactive=true]{pointer-events:auto}.os-chart-tip[data-interactive=true]:focus{outline:none}.os-chart-tip-in{animation:os-fade-in var(--motion-fast) var(--motion-easing)}.os-chart-tip-title{font-weight:600}.os-chart-tip-muted{color:var(--text-secondary)}.os-chart-hit{outline:none;cursor:default}.os-chart-hit[data-activatable=true]{cursor:pointer}.os-chart-hit:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px;border-radius:3px}.os-chart{position:relative}.os-chart-fallback{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:0;left:0;white-space:nowrap}.os-chart-fallback[data-visible=true]{position:static;clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;width:auto;margin:0;overflow:visible;white-space:normal}.os-panel-message{display:flex;flex-direction:column;align-items:center;gap:12px}.os-panel-message__title{font:500 14px/1.4 var(--sans);color:var(--text-secondary)}.os-panel-message__detail{font:400 12px/1.4 var(--sans);color:var(--text-faint)}.os-skel-block{background:var(--surface-canvas);border:1px solid var(--border-soft)}.os-skel-block[data-bordered=false]{border:none}.os-skel-block[data-pulse=true]{animation:os-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.os-skel-block[data-pulse=true]{animation:none}}.os-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font:500 var(--font-12)/1 var(--sans);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-soft);white-space:nowrap;flex:0 0 auto}.os-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.os-chip-icon{display:inline-flex}.os-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.os-chip-interactive{cursor:pointer}.os-chip-interactive:hover{filter:brightness(.98)}.os-chip-success{background:#10b9811a;color:#047857;border-color:#10b9812e}.os-chip-warn{background:#f59e0b1a;color:#b45309;border-color:#f59e0b33}.os-chip-danger{background:#ef44441a;color:#b91c1c;border-color:#ef444433}.os-chip-info{background:#3b82f61a;color:#1d4ed8;border-color:#3b82f62e}.os-chip-neutral{background:#94a3b81a;color:#475569;border-color:#94a3b82e}.os-chip-mute{background:var(--surface-muted);color:var(--text-muted)}.theme-dark .os-chip-success{color:#34d399}.theme-dark .os-chip-warn{color:#fbbf24}.theme-dark .os-chip-danger{color:#f87171}.theme-dark .os-chip-info{color:#60a5fa}.os-state-empty{padding:48px 24px;border:1px dashed var(--border-subtle);border-radius:var(--radius-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);background:var(--surface-canvas)}.os-state-empty-illus{color:var(--app-accent);margin-bottom:4px}.os-state-empty-title{font:600 var(--font-18)/1.2 var(--sans);color:var(--text-primary);margin:0}.os-state-empty-body{font:500 var(--font-13)/1.5 var(--sans);color:var(--text-muted);max-width:480px;margin:0}.os-state-empty-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.os-state-empty-info{color:var(--status-info)}.os-state-empty-warn{color:var(--status-warn)}.os-state-empty-danger{color:var(--status-danger)}.os-state-empty-success{color:var(--status-success)}.os-state-inline{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-card);font:500 var(--font-13)/1.4 var(--sans)}.os-state-inline-text{flex:1 1 220px;min-width:0}.os-state-inline-title{color:var(--text-primary)}.os-state-inline-body{color:var(--text-muted);margin-top:2px;font-weight:400}.os-state-inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex-shrink:0;margin-left:auto}.os-state-inline-info{background:var(--state-tint-info);border-color:var(--state-tint-info-edge);color:var(--status-info)}.os-state-inline-warn{background:var(--state-tint-warn);border-color:var(--state-tint-warn-edge);color:var(--status-warn)}.os-state-inline-danger{background:var(--state-tint-danger);border-color:var(--state-tint-danger-edge);color:var(--status-danger)}.os-state-inline-success{background:var(--state-tint-success);border-color:var(--state-tint-success-edge);color:var(--status-success)}.os-state-inline-neutral{background:var(--surface-muted)}.os-state-inline-info .os-state-inline-title{color:var(--text-info)}.os-state-inline-warn .os-state-inline-title{color:var(--text-warn)}.os-state-inline-danger .os-state-inline-title{color:var(--text-danger)}.os-state-inline-success .os-state-inline-title{color:var(--text-success)}.os-chartjs{position:relative;width:100%;min-width:0}.os-chartjs__canvas-box{position:relative;width:100%;max-width:100%}.os-chartjs__canvas-box>canvas{display:block}.os-chartjs[data-variant=sparkline]{display:inline-block;vertical-align:middle}.os-chartjs__hits,.os-chartjs__overlay{position:absolute;top:0;left:0;right:0;max-width:100%;pointer-events:none}.os-chartjs__hit{position:absolute;padding:0;margin:0;background:none;border:0;border-radius:3px;pointer-events:auto;cursor:default}.os-chartjs__hit[data-activates=true]{cursor:pointer}.os-chartjs__hit:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-chartjs__state{display:flex;align-items:center;justify-content:center;width:100%}.os-chartjs__compact-error{gap:4px;color:var(--text-danger);font:500 11px/1.4 var(--sans)}.os-chartjs__compact-empty,.os-chartjs__compact-error{display:inline-flex;align-items:center;white-space:nowrap}.os-chartjs__compact-empty{justify-content:center;color:var(--text-faint);font:400 11px/1.4 var(--sans)}.os-chartjs__table{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.os-chartjs__table[data-visible=true]{position:static;width:100%;height:auto;margin:var(--space-3) 0 0;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;white-space:normal}.os-chartjs__table[data-visible=true] table{width:100%;border-collapse:collapse;font:400 12px/1.5 var(--sans);color:var(--text-secondary)}.os-chartjs__table[data-visible=true] td,.os-chartjs__table[data-visible=true] th{padding:4px 8px;text-align:left;border-bottom:1px solid var(--border-soft)}.os-chartjs__table[data-visible=true] th{color:var(--text-faint);font-weight:500}.os-svgchart__box{position:relative;width:100%;max-width:100%;overflow:hidden}.os-svgchart__box>svg{display:block}.os-svgchart__hits{position:absolute;top:0;left:0;right:0;max-width:100%;pointer-events:none}.os-svgchart__hits>svg{display:block;overflow:visible}.os-svgchart__hits .os-chart-hit{pointer-events:auto}.os-svgchart-tip-title{font-weight:600}.os-svgchart-tip-muted{color:var(--text-secondary)}.os-swatch{display:inline-block;flex:0 0 auto}.os-matrix__row-label{position:absolute;left:0;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;padding-inline:8px;pointer-events:auto}.os-matrix__row-label-text{min-width:0;overflow:hidden;font:500 11px/1.3 var(--sans);color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis}.os-matrix-tiered{display:block}.os-matrix-tierkey{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 10px;font:400 11px/1.3 var(--sans);color:var(--text-muted)}.os-matrix-tierkey__item{display:inline-flex;align-items:center;gap:6px}.os-matrix-tierkey__empty{width:12px;height:12px;border-radius:3px;border:1.4px dashed var(--border-strong)}*,:after,:before{box-sizing:border-box}#__next,#root,body,html{height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}[contenteditable]{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--app-accent,#4f46e5);outline-offset:2px;border-radius:4px}::selection{background:var(--app-accent-soft,#eef2ff);color:var(--text-primary,#111827)}:root{--brand-primary:#4f46e5;--brand-primary-soft:#eef2ff;--brand-accent:#10b981;--brand-warn:#f59e0b;--brand-danger:#dc2626;--brand-ok:#16a34a;--surface-canvas:#fafaf9;--surface-card:#fff;--surface-muted:#f4f4f5;--surface-sunken:#f8f8f7;--border-subtle:#e5e7eb;--border-soft:#eef0f2;--border-strong:#9ca3af;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-faint:#6e737b;--text-on-accent:#fff;--chart-ink-dark:#111827;--text-success:#047857;--text-warn:#b45309;--text-danger:#b91c1c;--text-info:#1d4ed8;--status-neutral:#94a3b8;--status-info:#3b82f6;--status-success:#10b981;--status-warn:#f59e0b;--status-danger:#ef4444;--status-mute:#6b7280;--orange-darker:#ea580c;--state-tint-info:rgba(59,130,246,.06);--state-tint-info-edge:rgba(59,130,246,.2);--state-tint-warn:rgba(245,158,11,.06);--state-tint-warn-edge:rgba(245,158,11,.22);--state-tint-danger:rgba(239,68,68,.06);--state-tint-danger-edge:rgba(239,68,68,.22);--state-tint-success:rgba(16,185,129,.06);--state-tint-success-edge:rgba(16,185,129,.22);--chart-1:#0072b2;--chart-2:#e69f00;--chart-3:#009e73;--chart-4:#cc79a7;--chart-5:#56b4e9;--chart-6:#d55e00;--chart-7:#b8860b;--chart-8:#3a3a5c;--chart-muted:#b4b8bf;--app-markfabric:#4f46e5;--app-strand:#2563eb;--app-studio:#7c3aed;--app-sis:#0f766e;--app-billing:#b45309;--app-auth:#475569;--app-worker:#374151;--app-configurator:#be185d;--app-accent:var(--app-markfabric);--app-accent-soft:#eef2ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-2:4px;--radius-3:6px;--radius-4:8px;--radius-5:12px;--radius-pill:999px;--font-12:.75rem;--font-13:.8125rem;--font-14:.875rem;--font-16:1rem;--font-18:1.125rem;--font-22:1.375rem;--font-28:1.75rem;--font-36:2.25rem;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--display:var(--font-bricolage),"Bricolage Grotesque","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 1px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);--shadow-lg:0 16px 32px rgba(15,23,42,.1),0 4px 12px rgba(15,23,42,.06);--row-h:48px;--pad-y:12px;--pad-x:16px;--card-pad:24px;--card-inset:18px;--card-row-pad-x:0px;--os-shell-header-h:56px;--z-sidebar:30;--z-sticky-row:40;--z-side-panel:50;--z-drawer:80;--z-modal:90;--z-toast:100;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.2,.8,.2,1);color-scheme:light}.theme-dark{--surface-canvas:#0b0f19;--surface-card:#111827;--surface-muted:#1a2233;--surface-sunken:#0e1422;--border-subtle:#1f2937;--border-soft:#1a2233;--border-strong:#4b5563;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-faint:#6b7280;--text-success:#34d399;--text-warn:#fbbf24;--text-danger:#f87171;--text-info:#60a5fa;--brand-primary-soft:#1e1b4b;--app-accent-soft:#1e1b4b;--state-tint-info:rgba(59,130,246,.14);--state-tint-info-edge:rgba(59,130,246,.34);--state-tint-warn:rgba(245,158,11,.14);--state-tint-warn-edge:rgba(245,158,11,.34);--state-tint-danger:rgba(239,68,68,.14);--state-tint-danger-edge:rgba(239,68,68,.34);--state-tint-success:rgba(16,185,129,.14);--state-tint-success-edge:rgba(16,185,129,.34);--chart-1:#4ba3db;--chart-2:#f0ae33;--chart-3:#34c99b;--chart-4:#de95bc;--chart-5:#7dc7ef;--chart-6:#f57a2e;--chart-7:#e3c05a;--chart-8:#b9b9e0;--chart-muted:#4b5563;color-scheme:dark}[data-app=markfabric]{--app-accent:var(--app-markfabric);--app-accent-soft:#eef2ff}[data-app=strand]{--app-accent:var(--app-strand);--app-accent-soft:#eff6ff}[data-app=studio]{--app-accent:var(--app-studio);--app-accent-soft:#f5f3ff}[data-app=sis]{--app-accent:var(--app-sis);--app-accent-soft:#ecfdf5}[data-app=billing]{--app-accent:var(--app-billing);--app-accent-soft:#fffbeb}[data-app=auth]{--app-accent:var(--app-auth);--app-accent-soft:#f1f5f9}[data-app=worker]{--app-accent:var(--app-worker);--app-accent-soft:#f3f4f6}[data-app=configurator]{--app-accent:var(--app-configurator);--app-accent-soft:#fff1f2}.theme-dark [data-app=markfabric],.theme-dark[data-app=markfabric]{--app-accent-soft:#1e1b4b}.theme-dark [data-app=strand],.theme-dark[data-app=strand]{--app-accent-soft:#172554}.theme-dark [data-app=studio],.theme-dark[data-app=studio]{--app-accent-soft:#2e1065}.theme-dark [data-app=sis],.theme-dark[data-app=sis]{--app-accent-soft:#064e3b}.theme-dark [data-app=billing],.theme-dark[data-app=billing]{--app-accent-soft:#451a03}.theme-dark [data-app=auth],.theme-dark[data-app=auth]{--app-accent-soft:#1e293b}.theme-dark [data-app=worker],.theme-dark[data-app=worker]{--app-accent-soft:#1f2937}.theme-dark [data-app=configurator],.theme-dark[data-app=configurator]{--app-accent-soft:#4c0519}[data-density=compact]{--row-h:40px;--pad-y:8px;--pad-x:12px;--card-pad:16px}[data-density=comfortable]{--row-h:48px;--pad-y:12px;--pad-x:16px;--card-pad:24px}[data-density=operator]{--row-h:32px;--pad-y:6px;--pad-x:10px;--card-pad:14px}body{font-family:var(--sans);font-feature-settings:"cv11","ss01","ss03";color:var(--text-primary);background:var(--surface-canvas)}.os-stack-1{gap:var(--space-1)}.os-stack-1,.os-stack-2{display:flex;flex-direction:column}.os-stack-2{gap:var(--space-2)}.os-stack-3{gap:var(--space-3)}.os-stack-3,.os-stack-4{display:flex;flex-direction:column}.os-stack-4{gap:var(--space-4)}.os-stack-6{display:flex;flex-direction:column;gap:var(--space-6)}.os-row-1{gap:var(--space-1)}.os-row-1,.os-row-2{display:flex;align-items:center}.os-row-2{gap:var(--space-2)}.os-row-3{gap:var(--space-3)}.os-row-3,.os-row-4{display:flex;align-items:center}.os-row-4{gap:var(--space-4)}.os-row-6{display:flex;gap:var(--space-6);align-items:center}.os-grow{flex:1 1;min-width:0}.os-mono{font-family:var(--mono);font-size:12px;letter-spacing:-.01em}.os-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes os-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes os-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes os-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.os-loop-pulse{animation:os-pulse 1.4s var(--motion-easing) infinite}.os-loop-shimmer{background:linear-gradient(90deg,var(--surface-muted) 0,var(--surface-card) 50%,var(--surface-muted) 100%);background-size:240px 100%;animation:os-shimmer 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.os-loop-pulse{animation:none;opacity:1}.os-loop-shimmer{background:var(--surface-muted);animation:none}}@keyframes os-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.os-rise{animation:os-rise .5s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.os-rise{animation:none;opacity:1;transform:none}}.os-rise[data-still]{animation:none;opacity:1;transform:none}.os-lockup{display:inline-flex;align-items:center;line-height:1}.os-lockup__tile{flex:none;display:block}.os-lockup__word{font-family:var(--display);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.os-lockup__mark{color:var(--text-primary)}.os-lockup__fabric{color:var(--app-accent)}.os-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-4);border:1px solid transparent;font:500 var(--font-13)/1 var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing);-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-btn:disabled,.os-btn[data-loading]{cursor:not-allowed;opacity:.6}.os-btn:active:not(:disabled){transform:translateY(.5px)}.os-btn-primary{background:var(--app-accent);color:var(--text-on-accent);box-shadow:0 1px #0000000a}.os-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.os-btn-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle)}.os-btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.os-btn-ghost{background:transparent;color:var(--text-secondary)}.os-btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.os-btn-danger{background:var(--status-danger);color:#fff}.os-btn-danger:hover:not(:disabled){filter:brightness(1.05)}.os-btn-warn{background:var(--status-warn);color:#fff}.os-btn-warn:hover:not(:disabled){filter:brightness(1.05)}.os-btn-sm{height:26px;padding:0 9px;font-size:var(--font-12)}.os-btn-lg{height:38px;padding:0 14px;font-size:var(--font-14)}.os-btn-xl{height:47.5px;padding:0 16px;gap:8px;border-radius:10px;font:600 14.5px/1 var(--sans);transition:background .15s ease,transform .12s ease,box-shadow .2s ease}.os-btn-xl .os-btn-icon:last-child{transition:transform .2s cubic-bezier(.2,.7,.3,1)}.os-btn-xl:hover:not(:disabled) .os-btn-icon:last-child{transform:translate(3px)}.os-btn-xl:active:not(:disabled){transform:none}.os-btn-xl:disabled,.os-btn-xl[data-loading]{box-shadow:none}.os-btn-xl.os-btn-primary{box-shadow:0 6px 16px color-mix(in srgb,var(--app-accent) 25%,transparent)}.os-btn-xl.os-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px color-mix(in srgb,var(--app-accent) 32%,transparent)}.os-btn-xl.os-btn-primary:active:not(:disabled){transform:none;box-shadow:0 6px 16px color-mix(in srgb,var(--app-accent) 25%,transparent)}.os-btn-xl.os-btn-ghost,.os-btn-xl.os-btn-secondary{box-shadow:var(--shadow-sm)}.os-btn-xl.os-btn-ghost:hover:not(:disabled),.os-btn-xl.os-btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.os-btn-xl .os-btn-icon:last-child,.os-btn-xl.os-btn-ghost,.os-btn-xl.os-btn-primary,.os-btn-xl.os-btn-secondary{transition:none}.os-btn-xl:hover:not(:disabled),.os-btn-xl:hover:not(:disabled) .os-btn-icon:last-child{transform:none}}.os-btn-full{width:100%;justify-content:center}.os-btn-icon{justify-content:center}.os-btn-icon,.os-btn-label{display:inline-flex;align-items:center}.os-btn-icon-trail[data-busy]{display:grid;grid-template-areas:"os-btn-trail";place-items:center}.os-btn-icon-trail[data-busy]>*{grid-area:os-btn-trail}.os-btn-icon-trail[data-busy]>:not(.os-btn-spinner){visibility:hidden}.os-btn-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid;border-top:1.5px solid transparent;animation:os-btn-spin calc(var(--motion-base) * 3) linear infinite}@keyframes os-btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.os-btn-spinner{animation:os-btn-busy-pulse calc(var(--motion-slow) * 3) ease-in-out infinite}@keyframes os-btn-busy-pulse{0%,to{opacity:1}50%{opacity:.35}}}.os-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-4);line-height:0;transition:background var(--motion-fast,.12s) var(--motion-easing,ease),color var(--motion-fast,.12s) var(--motion-easing,ease)}.os-iconbtn:disabled{cursor:not-allowed;opacity:.5}.os-iconbtn:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-iconbtn-sm{padding:2px}.os-iconbtn-md{padding:6px}.os-iconbtn-lg{padding:8px}.os-iconbtn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.os-iconbtn-subtle:hover:not(:disabled){color:var(--text-primary)}.os-kbd-row{gap:2px}.os-kbd,.os-kbd-row{display:inline-flex;align-items:center}.os-kbd{justify-content:center;height:18px;min-width:18px;padding:0 5px;font:500 11px/1 var(--mono);color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px;box-shadow:0 1px 0 var(--border-subtle)}.os-code-text{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:inherit;font-weight:inherit;line-height:inherit;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none;white-space:pre-wrap;overflow-wrap:anywhere}.os-code-text-chip{display:inline-block;padding:3px 7px;white-space:nowrap}.os-code-text-block,.os-code-text-chip{border-radius:6px;background:var(--surface-canvas);border:1px solid var(--border-soft);color:var(--text-primary)}.os-code-text-block{display:block;margin:0;padding:7px 9px}.os-code-text-plain{font-family:inherit;white-space:normal;overflow-wrap:normal}.os-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex:0 0 auto;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-avatar img{width:100%;height:100%;object-fit:cover;display:block}.os-avatar-ring{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--app-accent)}.os-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-5);--card-row-pad-x:var(--card-inset)}.os-card-padded{padding:var(--card-pad);--card-row-pad-x:0px}.os-card-sunken{background:var(--surface-sunken)}.os-card-canvas{background:var(--surface-canvas)}.os-card-muted{background:var(--surface-muted)}.os-card[data-border=soft]{border-color:var(--border-soft)}.os-card[data-border=strong]{border-color:var(--border-strong)}.os-card[data-border=none]{border:none}.os-card[data-radius=none]{border-radius:0}.os-card[data-radius=sm]{border-radius:var(--radius-3)}.os-card[data-radius=md]{border-radius:var(--radius-4)}.os-card[data-radius=lg]{border-radius:var(--radius-5)}.os-card-accent{background:var(--app-accent-soft);border-color:color-mix(in srgb,var(--app-accent) 20%,transparent)}.os-card-warn{background:#f59e0b0f;border-color:#f59e0b38}.os-card-danger{background:#ef44440f;border-color:#ef444438}.os-card-interactive{cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.os-tab{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 2px;color:var(--text-muted);font:500 var(--font-14)/1 var(--sans);border-bottom:2px solid transparent;cursor:pointer;position:relative;transition:color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing);background:transparent}.os-tab:hover{color:var(--text-secondary)}.os-tab-active{color:var(--text-primary);border-bottom-color:var(--app-accent)}.os-tab-count{font:600 11px/1 var(--sans);background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.os-tab-count-active{background:var(--app-accent-soft);color:var(--app-accent)}.os-tab-hot{width:6px;height:6px;border-radius:50%;background:var(--status-danger)}.os-dot{display:inline-block;border-radius:50%;flex-shrink:0}.os-dot-success{background:var(--status-success)}.os-dot-warn{background:var(--status-warn)}.os-dot-danger{background:var(--status-danger)}.os-dot-info{background:var(--status-info)}.os-dot-neutral{background:var(--status-neutral)}.os-dot-mute{background:var(--status-mute)}.os-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-4);background:repeating-linear-gradient(45deg,var(--surface-muted) 0 8px,var(--surface-card) 8px 16px);color:var(--text-muted);font:500 var(--font-12)/1.4 var(--mono);text-align:center;padding:var(--space-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.os-pending-count{display:inline-flex;align-items:center;vertical-align:middle}.os-pending-count-bar{display:inline-block;height:.72em;min-width:16px;border-radius:4px;background:linear-gradient(90deg,var(--surface-muted) 0,var(--surface-card) 50%,var(--surface-muted) 100%);background-size:240px 100%;animation:os-shimmer 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.os-pending-count-bar{animation:none;background:var(--surface-muted)}}.os-pending-count-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-bell-badge{position:relative;display:inline-flex}.os-bell-badge-count{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--brand-danger);color:#fff;font:600 9px/14px var(--sans);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:36px;height:20px;padding:2px;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;flex:0 0 auto;border:0;transition:background-color var(--motion-fast) var(--motion-easing),opacity var(--motion-fast) var(--motion-easing)}.os-toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-toggle[data-on=true]{background:var(--app-accent);justify-content:flex-end}.os-toggle[data-disabled=true]{cursor:not-allowed;opacity:.55}.os-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform var(--motion-fast) var(--motion-easing)}.os-toggle-sm{width:28px;height:16px}.os-toggle-sm .os-toggle-thumb{width:12px;height:12px}.os-toggle-lg{width:44px;height:24px}.os-toggle-lg .os-toggle-thumb{width:20px;height:20px}.os-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:500 12.5px/1.4 var(--sans);color:var(--text-secondary)}.os-checkbox[data-disabled=true]{cursor:not-allowed;opacity:.55}.os-checkbox-box{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-card);cursor:inherit;transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.os-checkbox-box:hover:not(:disabled){border-color:var(--app-accent)}.os-checkbox-box:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-checkbox-box:checked{background:var(--app-accent);border-color:var(--app-accent)}.os-checkbox-box:checked:after{content:"";display:block;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-5%,-10%)}.os-checkbox-box:disabled{cursor:not-allowed}.os-checkbox-box-md{width:16px;height:16px}.os-checkbox-box-md:checked:after{width:4px;height:8px}.os-checkbox-box-sm{width:14px;height:14px}.os-checkbox-box-sm:checked:after{width:3px;height:7px}.os-checkbox-sm{font-size:12px}.os-field{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-3);background:var(--surface-canvas);color:var(--text-primary);width:100%;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-field:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-field[data-warning=true]{border-color:var(--status-warn)}.os-field[data-warning=true]:focus-within{border-color:var(--status-warn);box-shadow:0 0 0 3px var(--state-tint-warn-edge)}.os-field[data-invalid=true]{border-color:var(--status-danger)}.os-field[data-invalid=true]:focus-within{border-color:var(--status-danger);box-shadow:0 0 0 3px var(--state-tint-danger,color-mix(in srgb,var(--status-danger) 20%,transparent))}.os-field[data-disabled=true]{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.os-field[data-disabled=true]:focus-within{border-color:var(--border-subtle);box-shadow:none}.os-field-auth{height:50px;padding:0 14px;border-radius:10px;box-shadow:var(--shadow-sm)}.os-field-auth.os-field:focus-within{box-shadow:0 0 0 3px var(--app-accent-soft),var(--shadow-sm)}.os-field-auth.os-field[data-warning=true]:focus-within{box-shadow:0 0 0 3px var(--state-tint-warn-edge),var(--shadow-sm)}.os-field-auth.os-field[data-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--state-tint-danger,color-mix(in srgb,var(--status-danger) 20%,transparent)),var(--shadow-sm)}.os-field-auth .os-field-input{font-size:15px}.os-field-input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font:500 13px/1 var(--sans);color:inherit;padding:0}.os-field-input::placeholder{color:var(--text-faint);font-weight:500}.os-field-mono .os-field-input{font:500 12.5px/1 var(--mono);letter-spacing:-.01em}.os-field-slot{display:inline-flex;align-items:center;color:var(--text-muted);flex:0 0 auto}.os-field-prefix{font:500 12.5px/1 var(--mono);color:var(--text-faint)}.os-field-textarea{display:block;width:100%;min-height:calc(22px * var(--os-field-rows, 3) + 16px);padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-3);background:var(--surface-canvas);font:400 13px/1.55 var(--sans);color:var(--text-primary);resize:vertical;outline:none;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-field-textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-field-select{cursor:pointer}.os-section-label{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.os-section-label[data-caps=false]{text-transform:none}.os-section-label[data-block]{display:block}.os-section-label[data-display=revert]{display:revert}.os-section-label[data-size=xs]{font-size:9.5px}.os-section-label[data-size=sm]{font-size:10.5px}.os-section-label[data-size=md]{font-size:11px}.os-section-label[data-weight=regular]{font-weight:400}.os-section-label[data-weight=medium]{font-weight:500}.os-section-label[data-weight=semibold]{font-weight:600}.os-section-label[data-font=sans]{font-family:var(--sans)}.os-section-label[data-font=mono]{font-family:var(--mono)}.os-section-label[data-tracking=normal]{letter-spacing:.04em}.os-section-label[data-tracking=wide]{letter-spacing:.06em}.os-section-label[data-tracking=wider]{letter-spacing:.08em}.os-section-label[data-leading=flat]{line-height:1}.os-section-label[data-leading=snug]{line-height:1.4}.os-section-label[data-leading=loose]{line-height:1.6}.os-section-label[data-tone=faint]{color:var(--text-faint)}.os-section-label[data-tone=muted]{color:var(--text-muted)}.os-section-label[data-tone=secondary]{color:var(--text-secondary)}.os-section-label[data-tone=primary]{color:var(--text-primary)}.os-section-label[data-tone=accent]{color:var(--app-accent)}.os-section-label[data-tone=inherit]{color:inherit}.os-caption{margin:0;font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.4;color:var(--text-faint)}.os-caption[data-leading=relaxed]{line-height:1.45}.os-caption[data-tone=faint]{color:var(--text-faint)}.os-caption[data-tone=muted]{color:var(--text-muted)}.os-caption[data-tone=secondary]{color:var(--text-secondary)}.os-caption[data-tone=inherit]{color:inherit}.os-thinking{display:inline-flex;align-items:center}.os-thinking__word{font:400 13px/1.4 var(--sans);color:var(--text-muted);font-style:italic;animation:os-thinking-pulse 1.6s ease-in-out infinite}@keyframes os-thinking-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.os-thinking__word{animation:none}}.os-copyable{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-3);padding:2px 4px 2px 6px;line-height:1.4;max-width:100%}.os-copyable-value{font-family:inherit;font-size:inherit;color:inherit;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-copyable-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:0;padding:0;border-radius:var(--radius-2);cursor:pointer;color:var(--text-muted);transition:background var(--motion-fast) var(--motion-easing)}.os-copyable-btn:hover{background:var(--surface-card)}.os-copyable-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-trend{display:inline-flex;align-items:center;gap:4px;font:500 var(--font-12)/1 var(--sans)}.os-trend-up{color:var(--status-success)}.os-trend-down{color:var(--status-danger)}.os-trend-flat{color:var(--text-muted)}.os-trend-new{color:var(--app-accent)}.os-trend-compact{gap:2px}.os-streak-flame{display:block;flex:none}.os-streak-flame__body{fill:var(--status-warn)}.os-streak-flame__core{fill:var(--chart-6)}.os-streak-flame[data-lit=false] .os-streak-flame__body,.os-streak-flame[data-lit=false] .os-streak-flame__core{fill:var(--chart-muted)}@media (prefers-reduced-motion:no-preference){.os-streak-flame[data-lit=true] .os-streak-flame__body,.os-streak-flame[data-lit=true] .os-streak-flame__core{transform-origin:50% 92%;animation:os-streak-flame-flicker 1.5s ease-in-out infinite}.os-streak-flame[data-lit=true] .os-streak-flame__core{animation-delay:.35s}@keyframes os-streak-flame-flicker{0%,to{transform:scaleY(1) rotate(0)}45%{transform:scaleY(1.07) rotate(-1.6deg)}70%{transform:scaleY(.95) rotate(1.4deg)}}}.os-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-truncate--inline{display:inline-block;max-width:100%;vertical-align:bottom}.os-truncate--clamp{white-space:normal}.os-dismissible{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--os-dismiss-ms,.24s) var(--motion-easing),opacity var(--os-dismiss-ms,.24s) var(--motion-easing),transform var(--os-dismiss-ms,.24s) var(--motion-easing);opacity:1;transform:translate(0)}.os-dismissible__inner{min-height:0;overflow:hidden}.os-dismissible[data-dismissing=true]{grid-template-rows:0fr;opacity:0;transform:translate(16px);pointer-events:none}@media (prefers-reduced-motion:reduce){.os-dismissible{transition:none}.os-dismissible[data-dismissing=true]{transform:none}}.os-year-group{font:500 12.5px/1.4 var(--sans);color:var(--text-primary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-year-group-unset{color:var(--text-faint);font-weight:400;font-style:italic}.os-bigtick{--os-bigtick-ring-dur:calc(var(--motion-slow) + var(--motion-base));--os-bigtick-check-dur:var(--motion-slow);--os-bigtick-check-delay:var(--os-bigtick-ring-dur);display:block}.os-bigtick-sm{width:28px;height:28px}.os-bigtick-lg{width:58px;height:58px}.os-bigtick__ring{fill:none;stroke:var(--status-success);stroke-width:2;stroke-dasharray:170;stroke-dashoffset:170;animation:os-bigtick-draw var(--os-bigtick-ring-dur) cubic-bezier(.5,0,.3,1) 50ms forwards}.os-bigtick__check{fill:none;stroke:var(--status-success);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:38;stroke-dashoffset:38;animation:os-bigtick-draw var(--os-bigtick-check-dur) ease var(--os-bigtick-check-delay) forwards}@keyframes os-bigtick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.os-bigtick__check,.os-bigtick__ring{animation:none;stroke-dashoffset:0}}.os-eyetoggle{display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-4);line-height:0;transition:color var(--motion-fast) var(--motion-easing),background var(--motion-fast) var(--motion-easing)}.os-eyetoggle-md{width:32px;height:32px}.os-eyetoggle-sm{width:28px;height:28px}.os-eyetoggle:hover:not(:disabled){color:var(--text-secondary);background:var(--surface-muted)}.os-eyetoggle:disabled{cursor:not-allowed;opacity:.5}.os-eyetoggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-eyetoggle svg{width:19px;height:19px;display:block}.os-eyetoggle-sm svg{width:17px;height:17px}.os-eyetoggle__lid{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.os-eyetoggle__pupil{fill:currentColor;transform-origin:center;transition:transform var(--motion-slow) cubic-bezier(.3,1.5,.5,1)}.os-eyetoggle__slash{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:21;stroke-dashoffset:21;transition:stroke-dashoffset var(--motion-slow) ease}.os-eyetoggle[aria-pressed=true] .os-eyetoggle__slash{stroke-dashoffset:0}.os-eyetoggle[aria-pressed=true] .os-eyetoggle__pupil{transform:scale(.55)}@media (prefers-reduced-motion:reduce){.os-eyetoggle__pupil,.os-eyetoggle__slash{transition:none}}.os-idpmark{display:block;flex:none}.os-idpmark--generic{display:grid;place-items:center;color:var(--text-secondary)}.os-search{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-canvas);color:var(--text-muted);font:500 var(--font-13)/1 var(--sans);cursor:text;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;height:100%}.os-search input::placeholder{color:var(--text-muted)}.os-search-sm{height:28px;font-size:var(--font-12)}.os-search-block{display:flex;width:100%}.os-msel{position:relative}.os-msel,.os-msel__trigger{display:inline-flex}.os-msel__popup{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-modal);min-width:max(100%,220px);max-width:320px;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-card);box-shadow:var(--shadow-md);animation:os-fade-in var(--motion-fast) var(--motion-easing)}.os-msel__search{position:-webkit-sticky;position:sticky;top:-6px;z-index:1;padding:2px 2px 6px;background:var(--surface-card)}.os-msel__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.os-msel__bulk{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 6px;margin-bottom:4px;border-bottom:1px solid var(--border-soft)}.os-msel__bulk-action{padding:0;border:0;background:none;cursor:pointer;font:600 12px/1.3 var(--sans);color:var(--app-accent);border-radius:4px}.os-msel__bulk-action:hover{text-decoration:underline}.os-msel__bulk-action:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-msel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.os-msel__row{border-radius:6px}.os-msel__row:hover{background:var(--surface-muted)}.os-msel__row[data-selected] .os-msel__label{color:var(--text-primary);font-weight:600}.os-msel__option{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:6px}.os-msel__label{flex:1 1;min-width:0;font:500 12.5px/1.3 var(--sans);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-msel__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:0 5px;border-radius:999px;font:600 10.5px/1 var(--sans);color:var(--text-muted);background:var(--surface-muted)}.os-msel__row[data-selected] .os-msel__count{color:var(--app-accent);background:var(--app-accent-soft,rgba(37,99,235,.12))}.os-msel__footer{display:flex;justify-content:flex-end;margin-top:4px;padding-top:6px;border-top:1px solid var(--border-soft)}.os-msel__footer,.os-term{align-items:center;gap:6px}.os-term{display:inline-flex;padding:4px 8px 4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font:500 var(--font-13)/1 var(--sans);cursor:pointer}.os-term:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-term-select{border:0;background:transparent;font:inherit;color:var(--text-primary);padding-right:16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.os-term-sm{font-size:var(--font-12);padding:2px 6px 2px 8px}.os-term-now{transform:scale(.92)}.os-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.os-bcrumb{color:var(--text-secondary);font:500 var(--font-14)/1.3 var(--sans)}.os-bcrumb,.os-bcrumb-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.os-bcrumb-link{color:var(--text-secondary)}.os-bcrumb-link:hover{color:var(--text-primary);text-decoration:underline}.os-bcrumb-last{color:var(--text-primary);font-weight:500;min-width:0}.os-bcrumb-last span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-notificationcard{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:12px;align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-soft)}.os-notificationcard[data-read=false]{background:var(--app-accent-soft);border-color:var(--app-accent)}.os-notificationcard[data-nested=true]{border:none;border-radius:0;background:transparent;padding:12px 0}.os-notificationcard[data-nested=true][data-read=false]{background:transparent}.os-notificationcard__glyph{width:40px;height:40px;border-radius:10px;background:var(--surface-canvas);display:flex;align-items:center;justify-content:center}.os-notificationcard[data-nested=true] .os-notificationcard__glyph{width:28px;height:28px;border-radius:8px}.os-notificationcard[data-nested=true]{grid-template-columns:28px minmax(0,1fr) auto}.os-notificationcard__glyph[data-tone=danger] svg{stroke:#b91c1c}.os-notificationcard__glyph[data-tone=warn] svg{stroke:#b45309}.os-notificationcard__glyph[data-tone=success] svg{stroke:#047857}.os-notificationcard__glyph[data-tone=info] svg{stroke:var(--app-accent)}.os-notificationcard__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-notificationcard__title{font-weight:500;font-size:13.5px;line-height:1.3}.os-notificationcard[data-read=false] .os-notificationcard__title{font-weight:600}.os-notificationcard__body{margin:6px 0 0;font:400 12.5px/1.5 var(--sans);color:var(--text-muted)}.os-notificationcard__aside{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}.os-notificationcard__time{display:inline-flex;align-items:flex-start;gap:5px;font:400 11px/1.35 var(--mono);color:var(--text-faint)}.os-notificationcard__time svg{flex:0 0 auto;margin-top:1px}.os-notificationcard__meta{font:400 10.5px/1.3 var(--mono);color:var(--text-faint)}.os-notificationcard__actions{display:flex;align-items:center;gap:2px}.os-notificationcard__link{text-decoration:none}@media (max-width:720px){.os-notificationcard{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:12px}.os-notificationcard__glyph{width:28px;height:28px;border-radius:8px}}.os-notificationstack{position:relative}.os-notificationstack__frame{position:relative;z-index:1;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:12px;padding:0 12px 4px}.os-notificationstack[data-unread=true] .os-notificationstack__frame{background:var(--app-accent-soft);border-color:var(--app-accent)}.os-notificationstack[data-expanded=false] .os-notificationstack__frame{cursor:pointer}.os-notificationstack[data-expanded=false]{padding-bottom:9px}.os-notificationstack__deck{position:absolute;left:0;right:0;bottom:0;height:9px}.os-notificationstack__deck span{position:absolute;left:6px;right:6px;height:12px;bottom:4px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:12px;transition:transform var(--motion-base) var(--motion-easing)}.os-notificationstack__deck span:last-child{left:12px;right:12px;bottom:0;opacity:.7}.os-notificationstack[data-unread=true] .os-notificationstack__deck span{background:var(--app-accent-soft);border-color:var(--app-accent)}.os-notificationstack__head{display:flex;align-items:center;gap:8px;padding:8px 4px 0}.os-notificationstack__spacer{margin-left:auto}.os-notificationstack__rows{display:block}.os-notificationstack__rows>*+*{border-top:1px solid var(--border-subtle)}@media (prefers-reduced-motion:reduce){.os-notificationstack__deck span{transition:none}}.os-wizard-stepper{display:flex;align-items:center;gap:0;padding:0;margin:0;list-style:none;width:100%}.os-wizard-step{display:flex;align-items:center;flex:1 1;min-width:0}.os-wizard-step:last-child{flex:0 0 auto}.os-wizard-step-tag{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;color:inherit;cursor:default;font:inherit}button.os-wizard-step-tag{cursor:pointer}button.os-wizard-step-tag:disabled{cursor:default}.os-wizard-step-dot{width:22px;height:22px;flex:0 0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-canvas);border:1px solid var(--border-strong);color:var(--text-faint);font:700 11px/22px var(--mono);text-align:center}.os-wizard-step-text{display:flex;flex-direction:column;min-width:0}.os-wizard-step-label{font:500 12.5px/1.3 var(--sans);color:var(--text-muted)}.os-wizard-step-hint,.os-wizard-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-wizard-step-hint{font:400 11.5px/1.35 var(--sans);color:var(--text-faint)}.os-wizard-step-rail{flex:1 1;height:2px;border-radius:1px;background:var(--border-soft);margin:0 12px;min-width:16px}.os-wizard-step[data-state=current] .os-wizard-step-dot{background:var(--app-accent);border-color:var(--app-accent);color:var(--text-on-accent)}.os-wizard-step[data-state=current] .os-wizard-step-label{color:var(--text-primary);font-weight:600}.os-wizard-step[data-state=past] .os-wizard-step-dot{background:var(--status-success);border-color:var(--status-success);color:var(--text-on-accent)}.os-wizard-step[data-state=past] .os-wizard-step-rail{background:var(--status-success);opacity:.45}@media (max-width:560px){.os-wizard-stepper[data-orientation=horizontal] .os-wizard-step-text{display:none}.os-wizard-stepper[data-orientation=horizontal] .os-wizard-step-rail{margin:0 6px}}.os-wizard-stepper[data-orientation=vertical]{flex-direction:column;align-items:stretch;gap:2px}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step{flex-direction:column;align-items:stretch;flex:0 0 auto}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step-tag{width:100%;gap:10px;padding:8px 10px;border-radius:8px;text-align:left}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step-label{font-size:13px;line-height:1.3;white-space:normal}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step-hint{white-space:normal}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step-rail{flex:0 0 auto;width:2px;height:8px;min-width:0;margin:0 0 0 20px}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step[data-state=current] .os-wizard-step-tag{background:var(--app-accent-soft)}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step[data-state=past] .os-wizard-step-label{color:var(--text-secondary)}.os-wizard-stepper[data-orientation=vertical] button.os-wizard-step-tag:hover:not(:disabled){background:var(--surface-muted)}.os-wizard-stepper[data-orientation=vertical] .os-wizard-step[data-state=current] button.os-wizard-step-tag:hover:not(:disabled){background:var(--app-accent-soft)}.os-lifecycle-stepper{display:flex;align-items:center;gap:0;padding:0;margin:0;list-style:none;flex-wrap:wrap}.os-lifecycle-step{display:flex;align-items:center;flex:0 1 auto;min-width:0}.os-lifecycle-pill{gap:8px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;font:500 12px/1 var(--sans);color:var(--text-faint);white-space:nowrap}.os-lifecycle-dot,.os-lifecycle-pill{display:inline-flex;align-items:center}.os-lifecycle-dot{width:16px;height:16px;flex:0 0 auto;border-radius:999px;justify-content:center;background:var(--surface-card);border:2px solid var(--border-strong);color:transparent;font:700 9px/16px var(--mono)}.os-lifecycle-rail{flex:0 0 24px;height:1px;background:var(--border-soft)}.os-lifecycle-step[data-state=past] .os-lifecycle-pill{background:var(--surface-canvas);border-color:var(--border-soft);color:var(--text-secondary)}.os-lifecycle-step[data-state=past] .os-lifecycle-dot{background:var(--status-success);border-color:var(--status-success);color:var(--text-on-accent)}.os-lifecycle-step[data-state=past] .os-lifecycle-rail{background:var(--status-success);opacity:.6}.os-lifecycle-step[data-state=current] .os-lifecycle-pill{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.os-lifecycle-step[data-state=current] .os-lifecycle-dot{background:var(--app-accent);border-color:var(--app-accent)}@media (max-width:720px){.os-lifecycle-rail{flex-basis:8px}.os-lifecycle-pill{padding:5px 8px}}.os-flag-reason{display:grid;grid-template-columns:18px 20px 1fr;align-items:start;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-card);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),background var(--motion-fast) var(--motion-easing)}.os-flag-reason:hover{border-color:var(--border-strong)}.os-flag-reason-selected,.os-flag-reason[data-selected]{border-color:var(--app-accent);background:var(--app-accent-soft)}.os-flag-reason-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.os-flag-reason-radio{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.os-flag-reason[data-selected] .os-flag-reason-radio{border-color:var(--app-accent)}.os-flag-reason-radio-inner{width:9px;height:9px;border-radius:999px;background:var(--app-accent)}.os-flag-reason-icon{display:inline-flex;align-items:center;margin-top:1px}.os-flag-reason-body{display:flex;flex-direction:column;gap:3px;min-width:0}.os-flag-reason-label{font:500 13px/1.3 var(--sans);color:var(--text-primary)}.os-flag-reason[data-selected] .os-flag-reason-label{color:var(--app-accent)}.os-flag-reason-desc{font:400 11.5px/1.4 var(--sans);color:var(--text-muted)}.os-flag-reason:focus-within{outline:2px solid var(--app-accent);outline-offset:2px}.os-marking-mode{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-card);cursor:pointer;position:relative;flex:1 1;min-width:220px}.os-marking-mode-selected,.os-marking-mode[data-selected]{border-color:var(--app-accent);background:var(--app-accent-soft)}.os-marking-mode-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.os-marking-mode-header{display:inline-flex;align-items:center;gap:8px}.os-marking-mode-radio{width:16px;height:16px;border-radius:999px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center}.os-marking-mode[data-selected] .os-marking-mode-radio{border-color:var(--app-accent)}.os-marking-mode-radio-inner{width:8px;height:8px;border-radius:999px;background:var(--app-accent)}.os-marking-mode-title{font:600 13px/1 var(--sans);color:var(--text-primary)}.os-marking-mode[data-selected] .os-marking-mode-title{color:var(--app-accent)}.os-marking-mode-recommended{margin-left:auto}.os-marking-mode-desc{font:400 11.5px/1.5 var(--sans);color:var(--text-muted)}.os-marking-mode-good{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}.os-marking-mode-tag{height:18px;padding:0 6px;border-radius:4px;background:var(--surface-canvas);color:var(--text-muted);font:500 10.5px/18px var(--mono);display:inline-flex;align-items:center}.os-marking-mode:focus-within{outline:2px solid var(--app-accent);outline-offset:2px}.os-confbar{display:flex;align-items:center;gap:12px;padding:4px 0}.os-confbar-label{font:500 11.5px/1.3 var(--mono);color:var(--text-secondary);flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-confbar-track{flex:1 1;height:5px;border-radius:3px;background:var(--surface-canvas);position:relative;overflow:hidden;min-width:80px}.os-confbar-fill{position:absolute;inset:0;border-radius:3px;background:var(--text-faint);transition:width var(--motion-base) var(--motion-easing)}.os-confbar-num{flex:0 0 40px;text-align:right;font:600 11.5px/1 var(--mono)}.os-confbar[data-tone=success] .os-confbar-fill{background:var(--status-success)}.os-confbar[data-tone=warn] .os-confbar-fill{background:var(--status-warn)}.os-confbar[data-tone=danger] .os-confbar-fill{background:var(--status-danger)}.os-confbar[data-tone=info] .os-confbar-fill{background:var(--status-info)}.os-confbar[data-tone=mute] .os-confbar-fill{background:var(--border-strong)}.os-confbar[data-tone=success] .os-confbar-num{color:var(--text-success)}.os-confbar[data-tone=warn] .os-confbar-num{color:var(--text-warn)}.os-confbar[data-tone=danger] .os-confbar-num{color:var(--text-danger)}.os-confbar[data-tone=info] .os-confbar-num{color:var(--status-info)}.os-confbar[data-tone=mute] .os-confbar-num{color:var(--text-faint)}.os-mp-row{padding:10px 12px;border-radius:8px;background:var(--surface-canvas);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.os-mp-row-compact{padding:8px 10px;gap:6px}.os-mp-row-head{display:flex;align-items:center;gap:10px}.os-mp-row-code{font:600 11px/1 var(--mono);padding:2px 6px;border-radius:4px;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-soft)}.os-mp-row-desc{font:500 12.5px/1.3 var(--sans);color:var(--text-primary);flex:1 1;min-width:0}.os-mp-row-state{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.os-mp-row-conf{font:600 11.5px/1 var(--mono);color:var(--text-secondary)}.os-mp-row[data-state=matched] .os-mp-row-conf{color:var(--text-success)}.os-mp-row[data-state=borderline] .os-mp-row-conf{color:var(--text-warn)}.os-mp-row[data-state=not_matched] .os-mp-row-conf{color:var(--text-danger)}.os-mp-row-evidence{font:400 12px/1.5 var(--sans);color:var(--text-secondary);font-style:italic;margin:0;padding:0}.os-mp-row-no-evidence{font:400 11.5px/1.4 var(--sans);color:var(--text-faint)}@media (max-width:520px){.os-mp-row-head{flex-wrap:wrap}.os-mp-row-desc{flex-basis:100%}}.os-heatstrip{--os-heat-cell:20px;--os-heat-gap:4px;display:block}.os-heatstrip__frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}.os-heatstrip__rail{display:grid;grid-template-rows:18px repeat(7,var(--os-heat-cell));grid-gap:var(--os-heat-gap);gap:var(--os-heat-gap);align-items:center;font:500 10px/1 var(--sans);color:var(--text-faint)}.os-heatstrip__rail-spacer{display:block}.os-heatstrip__scroller{overflow-x:auto;padding-bottom:2px}.os-heatstrip__grid{display:flex;gap:var(--os-heat-gap);width:max-content}.os-heatstrip__week{display:grid;grid-template-rows:18px repeat(7,var(--os-heat-cell));grid-gap:var(--os-heat-gap);gap:var(--os-heat-gap)}.os-heatstrip__caption{font:500 10px/1 var(--sans);color:var(--text-faint);align-self:center;white-space:nowrap}.os-heatstrip__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;border:0;width:var(--os-heat-cell);height:var(--os-heat-cell);border-radius:6px;background:var(--surface-muted);cursor:pointer;transition:transform .12s ease}.os-heatstrip__cell[data-level="1"],.os-heatstrip__cell[data-level="2"],.os-heatstrip__cell[data-level="3"],.os-heatstrip__cell[data-level="4"]{background:color-mix(in srgb,var(--app-accent) var(--os-heat-alpha),transparent)}@media (prefers-reduced-motion:no-preference){.os-heatstrip__cell:hover{transform:scale(1.18)}}.os-heatstrip__cell:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-heatstrip__cell[data-today=true]{outline:2px solid var(--app-accent);outline-offset:1px}.os-heatstrip__cell.is-future{display:block;background:transparent;border:1.2px dashed var(--border-subtle);cursor:default}.os-heatstrip__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font:400 11px/1.3 var(--sans);color:var(--text-faint)}.os-heatstrip__legend{display:inline-flex;align-items:center;gap:3px}.os-heatstrip__key{width:12px;height:12px;border-radius:4px;display:inline-block;background:color-mix(in srgb,var(--app-accent) var(--os-heat-alpha),transparent)}.os-heatstrip__key[data-level="0"]{background:var(--surface-muted)}.os-heatstrip__footnote{color:var(--text-faint)}.os-skyline{display:block}.os-skyline__legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 4px;font:400 11px/1.3 var(--sans);color:var(--text-muted)}.os-skyline__key{display:inline-flex;align-items:center;gap:6px}.os-skyline__scroller{overflow-x:auto;padding-top:26px}.os-skyline__row{display:flex;align-items:flex-end;gap:18px;width:max-content;min-width:100%}.os-skyline__tower{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;text-align:center;cursor:pointer;flex:1 1;min-width:74px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;border-radius:var(--radius-3)}.os-skyline__tower:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.os-skyline__tower[data-interactive=false]{cursor:default}.os-skyline__slot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--os-skyline-height)}.os-skyline__column{position:relative;width:100%;max-width:64px;min-height:2px;border-radius:9px 9px 4px 4px;transition:transform .16s ease,filter .16s ease}@media (prefers-reduced-motion:no-preference){.os-skyline__tower:focus-visible .os-skyline__column,.os-skyline__tower:hover .os-skyline__column{transform:translateY(-4px);filter:brightness(1.06)}}.os-skyline__value{top:-22px;font:600 12px/1 var(--sans);color:var(--text-primary)}.os-skyline__riser,.os-skyline__value{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.os-skyline__riser{top:6px;font:700 10px/1 var(--sans);color:var(--text-on-accent)}.os-skyline__tower[data-band=developing] .os-skyline__riser,.os-skyline__tower[data-band=emerging] .os-skyline__riser{color:var(--text-primary)}.os-skyline__flag{position:absolute;top:-44px;left:50%;transform:translate(-50%);font:700 10px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-warn);background:color-mix(in srgb,var(--status-warn) 12%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap}.os-skyline__name{font:500 11px/1.25 var(--sans);color:var(--text-secondary)}.os-skyline__name small{display:block;font:400 10px/1.3 var(--sans);color:var(--text-faint)}.os-skyline-table{width:100%;border-collapse:collapse;font:400 12px/1.5 var(--sans);color:var(--text-secondary)}.os-skyline-table thead th{text-align:left;font:600 10px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:0 16px 7px 0;border-bottom:1px solid var(--border-subtle)}.os-skyline-table tbody td,.os-skyline-table tbody th{padding:9px 16px 9px 0;border-top:1px solid var(--border-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;font-weight:400}.os-skyline-table tbody tr:first-child td,.os-skyline-table tbody tr:first-child th{border-top:none}.os-skyline-table__topic{color:var(--text-primary);font-weight:500;white-space:nowrap}.os-skyline-table__topic small{display:block;font:400 10px/1.4 var(--sans);color:var(--text-faint);margin-left:16px}.os-skyline-table__topic .os-swatch{margin-right:8px}.os-skyline-table__average{display:flex;align-items:center;gap:10px}.os-skyline-table__track{flex:none;width:96px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--app-accent) 14%,transparent);overflow:hidden}.os-skyline-table__track b{display:block;height:100%;border-radius:3px;background:var(--app-accent)}.os-skyline-table__num{font-weight:600;color:var(--text-primary);min-width:34px}.os-skyline-table__band{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.os-skyline-table__nochange{color:var(--text-faint)}.os-dumbbell{display:block}.os-dumbbell__rows{display:flex;flex-direction:column}.os-dumbbell__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-top:1px solid var(--border-soft);margin:0;padding:9px 0;font:inherit;text-align:left;width:100%;cursor:pointer;display:block;border-radius:var(--radius-3)}.os-dumbbell__rows>.os-dumbbell__row:first-child{border-top:none}.os-dumbbell__row:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-dumbbell__row[data-interactive=false]{cursor:default}.os-dumbbell__label{display:block;font:500 11px/1.4 var(--sans);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-dumbbell__track{position:relative;display:block;height:22px;margin:2px 14px 0}.os-dumbbell__rail{left:0;right:0;background:var(--surface-muted)}.os-dumbbell__rail,.os-dumbbell__span{position:absolute;top:10px;height:3px;border-radius:2px}.os-dumbbell__span{background:color-mix(in srgb,var(--app-accent) 45%,transparent)}.os-dumbbell__dot{position:absolute;top:5px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-card)}.os-dumbbell__dot.is-from{background:var(--chart-muted)}.os-dumbbell__dot.is-to{background:var(--app-accent)}.os-dumbbell__value{position:absolute;top:-6px;transform:translate(-50%);font:600 10px/1 var(--sans);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.os-dumbbell__value.is-from{font-weight:500;color:var(--text-faint)}.os-testwall{display:block;--os-testwall-gap:3px}.os-testwall__grid{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:2px;font:inherit;text-align:left;cursor:default;display:flex;flex-wrap:wrap;gap:var(--os-testwall-gap);border-radius:var(--radius-2);max-width:calc(var(--os-testwall-per-row, 28) * (var(--os-testwall-square) + var(--os-testwall-gap)) + 4px)}.os-testwall__grid:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-testwall__square{width:var(--os-testwall-square);height:var(--os-testwall-square);border-radius:2.5px;background:var(--status-danger);opacity:0}.os-testwall__square[data-state=pass]{background:var(--status-success)}@media (prefers-reduced-motion:no-preference){.os-testwall__square{animation:os-testwall-pop .18s ease forwards}@keyframes os-testwall-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.os-testwall__square{opacity:1;animation:none}}.os-testwall__square[data-still=true]{opacity:1;animation:none}.os-testwall__legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:9px 0 0;font:400 11px/1.3 var(--sans);color:var(--text-muted)}.os-testwall__key{display:inline-flex;align-items:center;gap:5px}.os-testwall__key[data-state=pass] svg{color:var(--text-success)}.os-testwall__key[data-state=fail] svg{color:var(--text-danger)}.os-testwall__note{margin:6px 0 0;font:400 11px/1.4 var(--sans);color:var(--text-faint)}.os-meter{position:relative;height:12px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.os-meter[data-bordered]{border:1px solid var(--border-soft)}.os-meter__fill{height:100%;border-radius:999px;background:var(--app-accent);transition:width .2s ease}.os-meter[data-animated=false] .os-meter__fill{transition:none}.os-meter[data-segmented]{display:flex}.os-meter__seg{height:100%}.os-pipeline{display:block}.os-pipeline__rows{display:flex;flex-direction:column}.os-pipeline__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:11px 0;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-radius:var(--radius-2)}.os-pipeline__row+.os-pipeline__row{border-top:1px solid var(--border-soft)}.os-pipeline__row:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-pipeline__name{font:600 13px/1.35 var(--sans);color:var(--text-primary)}.os-pipeline__name small{display:block;font:400 11px/1.4 var(--sans);color:var(--text-faint)}.os-pipeline__track .os-meter__seg+.os-meter__seg{margin-left:2px}.os-pipeline__count{font:650 13px/1.2 var(--sans);color:var(--text-primary);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:46px}.os-pipeline__count small{display:block;font:500 10px/1.4 var(--sans);color:var(--text-faint)}.os-pipeline__legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:12px 0 0;font:400 11px/1.3 var(--sans);color:var(--text-muted)}.os-pipeline__key{display:inline-flex;align-items:center;gap:6px}@media (max-width:560px){.os-pipeline__row{grid-template-columns:minmax(0,1fr) auto}.os-pipeline__name{grid-column:1/-1}}.os-skillmeter{display:block}.os-skillmeter__head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.os-skillmeter__name{font:600 13px/1.35 var(--sans);color:var(--text-primary)}.os-skillmeter__name small{display:block;font:400 11px/1.4 var(--sans);color:var(--text-faint)}.os-skillmeter__value{flex:none;font:650 13px/1.2 var(--sans);color:var(--text-primary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-skillmeter__value small{font:550 11px/1.2 var(--sans);color:var(--text-faint);margin-left:6px}.os-skillmeter__track{margin-top:7px}.os-trydots{display:inline-block}.os-trydots__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:2px;font:inherit;cursor:default;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-2)}.os-trydots__row:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-trydots__dot{width:var(--os-trydot-size,14px);height:var(--os-trydot-size,14px);border-radius:50%;display:inline-grid;place-items:center;flex:none;background:var(--status-danger)}.os-trydots__dot[data-outcome=pass]{background:var(--status-success)}.os-trydots__dot[data-key=true]{width:10px;height:10px}.os-trydots-key{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 0 0;font:400 11px/1.3 var(--sans);color:var(--text-muted)}.os-trydots-key__item{display:inline-flex;align-items:center;gap:5px}.os-ringgauge{position:relative;display:inline-grid;place-items:center;flex:none}.os-ringgauge svg{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.os-ringgauge__arc{transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}}.os-ringgauge__centre{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;max-width:76%}.os-ringgauge__value{font:650 20px/1.1 var(--sans);letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-ringgauge__sub{font:400 10px/1.3 var(--sans);color:var(--text-faint)}.os-streak-dots,.os-streak-dots__hit,.os-streak-dots__row{display:inline-flex;align-items:center}.os-streak-dots__hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:5px 3px;line-height:0;justify-content:center;cursor:pointer;border-radius:999px;outline:none}.os-streak-dots__hit:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-streak-dot{display:block;box-sizing:border-box;border-radius:50%;flex-shrink:0}.os-streak-dot[data-state=met]{background:var(--app-accent)}.os-streak-dot[data-state=missed]{background:transparent;border:1.5px solid var(--app-accent);opacity:.5}.os-streak-dot[data-state=unrated]{background:transparent;border:1.5px dashed var(--border-strong);opacity:.7}.os-gauge{display:block;width:100%;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:default}.os-gauge:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px;border-radius:var(--radius-2)}.os-gauge__rail{position:relative;display:block;height:var(--os-gauge-h,34px)}.os-gauge__line{position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:1px;background:var(--border-soft)}.os-gauge__span{position:absolute;bottom:7px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--os-gauge-tone,var(--app-accent)) 35%,transparent)}.os-gauge__tick{bottom:2px;width:2px;height:14px;border-radius:1px;background:var(--border-strong)}.os-gauge__tick,.os-gauge__ticklabel{position:absolute;transform:translate(-50%)}.os-gauge__ticklabel{top:0;font:500 11px/1 var(--sans);color:var(--text-faint);white-space:nowrap}.os-gauge__point{position:absolute;bottom:4px;width:10px;height:10px;border-radius:50%;transform:translate(-50%);background:var(--os-gauge-tone,var(--app-accent));box-shadow:0 0 0 2px var(--surface-card)}@media (prefers-reduced-motion:no-preference){.os-gauge__point[data-animated=true]{animation:os-gauge-drop .45s cubic-bezier(.2,.8,.2,1) both}@keyframes os-gauge-drop{0%{opacity:0;transform:translate(-50%) scale(.4)}to{opacity:1;transform:translate(-50%) scale(1)}}}.os-unitdots{display:block;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:default;width:100%}.os-unitdots:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px;border-radius:var(--radius-2)}.os-unitdots__row{display:flex;flex-wrap:wrap;align-content:center;gap:3px;width:100%;border:none;background:none;padding:0}.os-unitdots__unit{width:var(--os-unitdots-size,11px);height:var(--os-unitdots-size,11px);border-radius:3px;background:var(--surface-muted);border:1px solid var(--border-soft)}.os-unitdots__unit[data-state=flagged]{background:var(--status-warn);border-color:transparent}@media (prefers-reduced-motion:no-preference){.os-unitdots__unit{animation:os-unitdots-pop .32s cubic-bezier(.2,.8,.2,1) both}@keyframes os-unitdots-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}}.os-unitdots__unit[data-still=true]{animation:none}.os-unitdots__note{margin:4px 0 0;font-size:11px;color:var(--text-faint)}.os-segbar{display:block;width:100%;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:default}.os-segbar:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px;border-radius:var(--radius-3)}.os-segbar__track{display:flex;width:100%;height:var(--os-segbar-h,28px);border-radius:var(--radius-4);overflow:hidden;gap:2px;background:var(--surface-muted)}.os-segbar__seg{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;font:650 var(--font-12) /1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-style:normal;color:var(--text-on-accent);background:var(--os-segbar-tone,var(--app-accent));transform-origin:left center}.os-segbar__seg[data-ink=dark]{color:var(--text-primary)}.os-segbar__seg--action{padding:0;border:0;font:inherit;font-weight:650;cursor:pointer;transition:opacity .12s ease}.os-segbar__seg--action:focus-visible{outline:2px solid var(--app-accent);outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.os-segbar__seg[data-animated=true]{animation:os-segbar-grow .55s cubic-bezier(.2,.8,.2,1) both}@keyframes os-segbar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.os-segbar__key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:var(--font-12);color:var(--text-muted)}.os-segbar__keyitem{display:inline-flex;align-items:center;gap:6px}.os-segbar__swatch{width:9px;height:9px;border-radius:2px;display:inline-block;background:var(--os-segbar-tone,var(--app-accent))}.os-agenda{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--border-subtle);padding-top:16px}.os-agenda[data-rule=false]{border-top:none;padding-top:0}.os-agenda__step{font:800 var(--font-28) /1 var(--sans);letter-spacing:-.02em;color:var(--app-accent);opacity:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.os-agenda__body{flex:1 1;min-width:0}.os-agenda__title{font:650 var(--font-18) /1.25 var(--sans);letter-spacing:-.012em;color:var(--text-primary);margin:0}.os-agenda__note{font:400 var(--font-13) /1.45 var(--sans);color:var(--text-secondary);margin:3px 0 0;max-width:64ch}.os-agenda__note b,.os-agenda__note strong{color:var(--text-primary);font-weight:600}.os-agenda__actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}@media (max-width:560px){.os-agenda{flex-wrap:wrap}.os-agenda__actions{width:100%}}.os-stat{position:relative;min-height:96px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-5);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;justify-content:space-between;gap:4px}.os-stat-label{font:500 var(--font-13)/1.3 var(--sans);color:var(--text-muted)}.os-stat-value{font:600 var(--font-28)/1 var(--sans);color:var(--text-primary);letter-spacing:-.02em}.os-stat-hint{font:500 var(--font-12)/1.2 var(--sans);color:var(--text-muted)}.os-stat-suffix{font:500 var(--font-13)/1 var(--sans);color:var(--text-muted);letter-spacing:0;margin-left:2px}.os-stat-delta{font:600 var(--font-12)/1.3 var(--sans);color:var(--text-muted)}.os-stat-delta.is-up{color:var(--text-success)}.os-stat-delta.is-down{color:var(--text-warn)}.os-stat-delta.is-flat{color:var(--text-muted)}.os-stat-hero{overflow:hidden;background:linear-gradient(135deg,var(--app-accent-soft) 0,var(--surface-card) 58%)}.os-stat-hero .os-stat-label{font-weight:600;color:var(--text-secondary)}.os-stat-hero .os-stat-value{font:600 var(--font-36)/1 var(--sans);letter-spacing:-.03em;margin-top:2px}.os-stat-hero .os-stat-suffix{font:500 var(--font-16)/1 var(--sans)}.os-stat-spark{position:absolute;right:14px;bottom:12px;line-height:0;pointer-events:none}@media (max-width:600px){.os-stat-spark{display:none}}.os-stat-accent .os-stat-value{color:var(--app-accent)}.os-stat-success .os-stat-value{color:var(--status-success)}.os-stat-warn .os-stat-value{color:var(--status-warn)}.os-stat-danger .os-stat-value{color:var(--status-danger)}.os-winbadge{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.os-winbadge__tile{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--app-accent-soft);margin-bottom:4px}.os-winbadge__label{font:600 11px/1.4 var(--sans);color:var(--text-secondary)}.os-winbadge__value{font:600 19px/1.15 var(--sans);letter-spacing:-.015em;color:var(--text-primary)}.os-winbadge__caption{font:400 11px/1.4 var(--sans);color:var(--text-muted)}.os-winbadge__confetti i{position:absolute;top:-8px;width:6px;height:9px;border-radius:2px;opacity:0}@media (prefers-reduced-motion:no-preference){.os-winbadge__confetti i{animation-name:os-winbadge-drop;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes os-winbadge-drop{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:.95}to{opacity:0;transform:translateY(120px) rotate(230deg)}}}.os-stat-strip{display:grid;grid-gap:var(--os-stat-strip-gap,12px);gap:var(--os-stat-strip-gap,12px);grid-template-columns:repeat(var(--os-stat-strip-cols,4),1fr)}.os-stat-strip-fluid{grid-template-columns:repeat(auto-fit,minmax(var(--os-stat-strip-min,160px),1fr))}@media (max-width:900px){.os-stat-strip:not(.os-stat-strip-fluid){grid-template-columns:repeat(auto-fit,minmax(var(--os-stat-strip-min-sm,150px),1fr))}}.os-skel{display:flex;flex-direction:column;gap:6px}.os-skel-row{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);grid-gap:12px;gap:12px;padding:0 12px;align-items:center}.os-skel-cell{height:14px;border-radius:6px}.os-skel-cell:first-child{width:70%}.os-skel-cell:last-child{width:40%}.os-selectable-card{display:flex;cursor:pointer;border:1px solid var(--border-soft);background:var(--surface-card)}.os-selectable-card[data-layout=grid]{display:grid}.os-selectable-card[data-tone=canvas]{background:var(--surface-canvas)}.os-selectable-card[data-disabled=true]{cursor:not-allowed}.os-selectable-card[data-selected=true]{border-color:var(--app-accent);background:var(--app-accent-soft)}.os-seg{display:inline-flex;box-sizing:border-box;overflow-x:auto;scrollbar-width:none}.os-seg::-webkit-scrollbar{display:none}.os-seg .os-seg__btn{flex:none}.os-seg--full{display:flex;width:100%}.os-seg--full .os-seg__btn{flex:1 1}.os-seg--raised{gap:4px;padding:3px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border-subtle)}.os-seg--solid{padding:2px;border-radius:7px;background:var(--surface-canvas);border:1px solid var(--border-soft)}.os-seg__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:transparent;color:var(--text-secondary);font:600 11.5px/1 var(--sans);white-space:nowrap}.os-seg__btn:disabled{cursor:not-allowed;opacity:.5}.os-seg--raised .os-seg__btn{border-radius:6px}.os-seg--raised.os-seg--sm .os-seg__btn{padding:6px 4px}.os-seg--raised.os-seg--md .os-seg__btn{padding:8px 10px}.os-seg--raised .os-seg__btn[data-selected]{background:var(--surface-card);box-shadow:0 1px 2px #00000014;color:var(--app-accent)}.os-seg--solid .os-seg__btn{border-radius:5px;transition:background .12s ease,color .12s ease}.os-seg--solid.os-seg--sm .os-seg__btn{padding:4px 12px}.os-seg--solid.os-seg--md .os-seg__btn{padding:6px 14px}.os-seg--solid .os-seg__btn[data-selected]{background:var(--app-accent);color:#fff}.os-seg--solid .os-seg__btn[data-tone=danger]{color:#b91c1c}.os-seg--solid .os-seg__btn[data-tone=danger][data-selected]{background:var(--status-danger,#dc2626);color:#fff}.os-seg__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:0 5px;border-radius:999px;font:600 10.5px/1 var(--sans);color:var(--text-muted);background:var(--surface-muted)}.os-seg--solid .os-seg__btn[data-selected] .os-seg__count{background:#ffffff3d;color:#fff}.os-seg--raised .os-seg__btn[data-selected] .os-seg__count{background:var(--app-accent-soft,rgba(37,99,235,.12));color:var(--app-accent)}.os-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 12.5px/1.5 var(--sans);background:var(--surface-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-4);padding:10px 12px}.os-notice-neutral{color:var(--text-primary)}.os-notice-danger{color:var(--text-danger)}.os-notice-message{min-width:0}.os-notice-dismiss{flex:0 0 auto;color:var(--text-faint)}.os-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.os-pagination__indicator{font:500 12.5px/1 var(--sans);color:var(--text-secondary);min-width:84px;text-align:center}.os-listrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color var(--motion-fast,.12s) var(--motion-easing,ease),background var(--motion-fast,.12s) var(--motion-easing,ease)}.os-listrow:hover{border-color:var(--border-strong,#cbd5e1)}.os-listrow:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-listrow[aria-current=true],.os-listrow[data-selected=true]{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.os-listrow--flush{border-radius:0;border-top:0;border-left:0;border-right:0}.os-railcard__head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.os-railcard__title{font:600 13px/1.2 var(--sans);color:var(--text-primary)}.os-railcard__body{padding:14px 16px}.os-qcards{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 12.5rem);max-height:calc(100dvh - 12.5rem);border:1px solid var(--border-soft);border-radius:var(--radius-lg,12px);background:var(--surface-card);overflow:hidden}.os-qcards__head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.os-qcards__heading{font:600 13px/1.2 var(--sans);color:var(--text-primary)}.os-qcards__header{flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.os-qcards__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent)}.os-qcards__footer{flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px}.os-qcards__card{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-card);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.os-qcards__card:hover:not(:disabled){border-color:var(--app-accent)}.os-qcards__card:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-qcards__card:disabled{cursor:default;opacity:.55}.os-qcards__marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;color:var(--text-muted)}.os-qcards__card[data-state=empty] .os-qcards__marker{border-style:dashed}.os-qcards__card[data-state=loading] .os-qcards__marker{border-style:dashed;opacity:.6;animation:os-qcards-pulse 1.2s ease-in-out infinite}.os-qcards__card[data-state=partial] .os-qcards__marker{border-color:var(--app-accent);background:var(--app-accent);color:var(--text-on-accent)}.os-qcards__card[data-state=complete] .os-qcards__marker{border-color:var(--status-success);background:var(--status-success);color:#fff}.os-qcards__card[data-state=complete]{border-color:color-mix(in srgb,var(--status-success) 40%,var(--border-soft))}.os-qcards__card[data-state=partial]{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--border-soft))}.os-qcards__card[data-current=true]{box-shadow:0 0 0 1px var(--surface-card),0 0 0 3px var(--app-accent)}.os-qcards__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.os-qcards__num{font:600 11px/1.2 var(--mono);color:var(--text-muted);letter-spacing:.02em}.os-qcards__title{font:500 13px/1.4 var(--sans);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-qcards__card[data-current=true] .os-qcards__title{color:var(--text-primary)}.os-qcards__flag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--status-warn);color:#fff}@keyframes os-qcards-pulse{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.os-qcards__card[data-state=loading] .os-qcards__marker{animation:none}}.os-relatedlist{display:flex;flex-direction:column;gap:8px}.os-relatedlist__link{color:var(--app-accent);text-decoration:none;font:500 13px/1.4 var(--sans)}.os-relatedlist__link:hover{text-decoration:underline}.os-relatedlist.is-scrollable{max-height:190px;overflow-y:auto;padding-right:4px}.os-tocnav{display:flex;flex-direction:column}.os-tocnav a{display:block;padding:4px 0 4px 10px;border-left:2px solid transparent;color:var(--text-secondary);text-decoration:none;font:400 13px/1.4 var(--sans);transition:color .12s,border-color .12s}.os-tocnav a:hover{color:var(--app-accent)}.os-tocnav a[data-level="3"]{padding-left:22px;font-size:12.5px}.os-tocnav a[aria-current]{color:var(--app-accent);border-left-color:var(--app-accent);font-weight:500}.os-action-menu{position:relative;display:inline-flex}.os-action-menu-popover{position:absolute;top:calc(100% + 4px);min-width:190px;padding:6px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-pop,0 12px 32px rgba(15,23,42,.12));z-index:40;display:flex;flex-direction:column}.os-action-menu-popover[data-align=right]{right:0}.os-action-menu-popover[data-align=left]{left:0}.os-action-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:7px;cursor:pointer;font:500 12.5px/1.4 var(--sans);color:var(--text-primary)}.os-action-menu-item[data-separator=true]{margin-top:6px;padding-top:12px;border-top:1px solid var(--border-soft);border-radius:0 0 7px 7px}.os-action-menu-item:focus-visible,.os-action-menu-item:hover:not(:disabled){background:var(--surface-muted)}.os-action-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.os-action-menu-item[data-tone=danger]{color:var(--status-danger)}.os-action-menu-item:disabled{color:var(--text-faint);cursor:not-allowed}.os-slot-meter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:400 13px/1.5 var(--sans);color:var(--text-secondary)}.os-slot-meter-count strong{color:var(--text-primary);font-weight:600}.os-slot-meter-note{font:400 12px/1.5 var(--sans);color:var(--text-faint)}.os-file-drop{display:flex;flex-direction:column;gap:14px}.os-file-drop-zone{position:relative;border:1.5px dashed var(--border-strong);border-radius:var(--radius-5,12px);background:var(--surface-sunken);padding:34px 20px;text-align:center;transition:border-color var(--motion-fast,.12s) ease,background var(--motion-fast,.12s) ease}.os-file-drop-zone[data-over]{border-color:var(--app-accent);background:var(--app-accent-soft)}.os-file-drop-zone[data-disabled]{opacity:.55}.os-file-drop-title{font:600 16px/1.4 var(--sans);color:var(--text-primary);margin:0}.os-file-drop-hint{font:400 12.5px/1.5 var(--sans);color:var(--text-muted);margin:4px 0 0}.os-file-drop-choose{margin-top:12px}.os-file-drop-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.os-file-drop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.os-file-drop-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-4,8px);background:var(--surface-card);padding:10px 14px}.os-file-drop-row[data-status=error]{border-color:var(--status-danger);background:var(--state-tint-danger)}.os-file-drop-kind{width:34px;height:34px;border-radius:var(--radius-4,8px);background:var(--app-accent-soft);color:var(--app-accent);display:grid;place-items:center;font:700 10px/1 var(--mono)}.os-file-drop-row[data-status=error] .os-file-drop-kind{background:var(--state-tint-danger);color:var(--text-danger)}.os-file-drop-text{display:flex;flex-direction:column;min-width:0}.os-file-drop-name{font:600 13.5px/1.4 var(--sans);color:var(--text-primary);overflow-wrap:anywhere}.os-file-drop-meta{font:400 12px/1.45 var(--sans);color:var(--text-muted)}.os-file-drop-target{display:inline-flex;align-items:center;gap:4px;font:400 12px/1.4 var(--sans);color:var(--text-secondary);white-space:nowrap}.os-file-drop-target code{font:500 12px/1.4 var(--mono);background:var(--surface-muted);border-radius:5px;padding:1px 6px;color:var(--text-primary)}.os-file-drop-problem{grid-column:2/-1;display:flex;align-items:flex-start;gap:6px;margin:0;font:400 12.5px/1.5 var(--sans);color:var(--text-danger)}@media (max-width:640px){.os-file-drop-row{grid-template-columns:34px minmax(0,1fr) auto}.os-file-drop-target{grid-column:2/-1;white-space:normal}}.os-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:13px var(--card-row-pad-x,0);border-bottom:1px solid var(--border-soft)}.os-table-row:last-child{border-bottom:0}.os-table-row-text{display:flex;flex-direction:column;min-width:0}.os-table-row-name{font:600 13px/1.4 var(--mono);color:var(--text-primary);overflow-wrap:anywhere}.os-table-row-meta{font:400 12px/1.5 var(--sans);color:var(--text-muted)}.os-table-row-delta{color:var(--text-warn);font-weight:600}.os-table-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.os-table-row{grid-template-columns:minmax(0,1fr) auto}.os-table-row-actions{grid-column:1/-1;justify-content:flex-start}}.os-usedby{list-style:none;margin:0;padding:0}.os-usedby-row{padding:10px var(--card-row-pad-x,0);border-bottom:1px solid var(--border-soft)}.os-usedby-row:last-child{border-bottom:0}.os-usedby-title{display:block;font:600 13px/1.45 var(--sans);color:var(--text-primary)}.os-usedby-title-link{color:inherit;text-decoration:none}.os-usedby-title-link:focus-visible,.os-usedby-title-link:hover{text-decoration:underline}.os-usedby-detail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;font:400 12px/1.5 var(--sans);color:var(--text-muted)}.os-usedby-pin{font:600 10.5px/1.5 var(--mono);border-radius:var(--radius-pill,999px);padding:1.5px 7px;background:var(--app-accent-soft);color:var(--app-accent);white-space:nowrap}.os-usedby-pin[data-pinned]{background:var(--surface-muted);color:var(--text-secondary)}.os-usedby-empty{margin:0;font:400 13px/1.55 var(--sans);color:var(--text-muted)}.os-dataset-card{position:relative;overflow:visible;display:flex;flex-direction:column}.os-dataset-card[data-retired]{background:var(--surface-sunken);opacity:.75}.os-dataset-card-top{padding:15px 18px 13px}.os-dataset-card-title{display:flex;align-items:center;gap:8px;margin:0;font:600 15.5px/1.4 var(--sans);color:var(--text-primary)}.os-dataset-card-name{min-width:0;overflow-wrap:anywhere}.os-dataset-card-menu{margin-left:auto;flex:0 0 auto}.os-dataset-card-desc{margin:3px 0 0;font:400 12.5px/1.5 var(--sans);color:var(--text-muted)}.os-dataset-card-stats{display:flex;flex-wrap:wrap;gap:14px;padding:0 18px 13px;font:400 12px/1.5 var(--sans);color:var(--text-secondary)}.os-dataset-card-version{font:500 11px/1.5 var(--mono)}.os-dataset-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding:10px 18px;background:var(--surface-sunken);border-top:1px solid var(--border-soft);font:400 12px/1.5 var(--sans);color:var(--text-muted)}.os-dataset-card[data-retired] .os-dataset-card-foot{background:var(--surface-muted)}.os-dataset-card-usedby{margin-left:auto}.os-dataset-card-usedby strong{color:var(--text-secondary);font-weight:600}@media (max-width:520px){.os-dataset-card-usedby{margin-left:0}}.os-hairline{--os-hairline-rise-dur:calc(var(--motion-slow) + var(--motion-fast));--os-hairline-fill-dur:calc(var(--motion-slow) + var(--motion-base))}.os-hairline__rule{position:relative;height:1px;background:var(--border-soft);animation:os-hairline-rise var(--os-hairline-rise-dur) ease backwards}.os-hairline__fill{position:absolute;left:0;top:-.5px;height:2px;border-radius:2px;background:var(--app-accent);transition:width var(--os-hairline-fill-dur) cubic-bezier(.2,.7,.3,1),background var(--os-hairline-fill-dur) ease}.os-hairline__rule[data-complete] .os-hairline__fill{background:var(--status-success)}.os-hairline__caps{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin-top:8px;letter-spacing:.03em;animation:os-hairline-rise var(--os-hairline-rise-dur) ease backwards}@keyframes os-hairline-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.os-hairline[data-animated=false] .os-hairline__fill{transition:none}@media (prefers-reduced-motion:reduce){.os-hairline__caps,.os-hairline__rule{animation:none}.os-hairline__fill{transition:none}}.os-strength{display:flex}.os-strength[data-placement=below]{flex-direction:column}.os-strength[data-placement=beside]{flex-direction:row;align-items:center;gap:10px}.os-strength[data-placement=beside] .os-strength__bar{flex:1 1;min-width:0}.os-strength__word{font-size:12px;color:var(--text-faint);min-height:18px}.os-strength[data-placement=below] .os-strength__word{margin-top:6px}.os-strength__word[data-tone=success]{color:var(--text-success)}.os-codeinput{display:flex;gap:var(--space-2);width:100%}.os-codeinput__box{flex:1 1;min-width:0;max-width:56px;height:60px;text-align:center;font-family:var(--mono);font-size:23px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;outline:none;box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) var(--motion-easing),box-shadow var(--motion-base) var(--motion-easing),background var(--motion-slow) var(--motion-easing)}.os-codeinput__box:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft),var(--shadow-sm)}.os-codeinput__box[data-filled]{border-color:var(--border-strong);background:var(--surface-sunken)}.os-codeinput[data-disabled] .os-codeinput__box{cursor:not-allowed;opacity:.55}.os-codeinput[data-status=error] .os-codeinput__box{border-color:var(--status-danger);background:var(--state-tint-danger);color:var(--text-danger);animation:os-codeinput-buzz var(--motion-slow) var(--motion-easing)}@keyframes os-codeinput-buzz{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.os-codeinput[data-status=done] .os-codeinput__box{border-color:var(--status-success);background:var(--state-tint-success);animation:os-codeinput-wave var(--motion-base) var(--motion-easing) backwards}.os-codeinput[data-status=done] .os-codeinput__box:first-child{animation-delay:0ms}.os-codeinput[data-status=done] .os-codeinput__box:nth-child(2){animation-delay:45ms}.os-codeinput[data-status=done] .os-codeinput__box:nth-child(3){animation-delay:90ms}.os-codeinput[data-status=done] .os-codeinput__box:nth-child(4){animation-delay:135ms}.os-codeinput[data-status=done] .os-codeinput__box:nth-child(5){animation-delay:.18s}.os-codeinput[data-status=done] .os-codeinput__box:nth-child(6){animation-delay:225ms}.os-codeinput[data-status=done] .os-codeinput__box:nth-child(n+7){animation-delay:.27s}@keyframes os-codeinput-wave{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.os-codeinput[data-status=done] .os-codeinput__box,.os-codeinput[data-status=error] .os-codeinput__box,.os-codeinput__box{animation:none;transition:none}}.os-policy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 16px;gap:7px 16px}@media (max-width:560px){.os-policy{grid-template-columns:1fr}}.os-policy__row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-13);color:var(--text-muted);transition:color var(--motion-base) var(--motion-easing)}.os-policy__row[data-met]{color:var(--text-success)}.os-policy__tick{width:18px;height:18px;flex:none}.os-policy__ring{fill:none;stroke:var(--border-subtle);stroke-width:1.5;transition:stroke var(--motion-base) var(--motion-easing)}.os-policy__row[data-met] .os-policy__ring{stroke:var(--status-success);opacity:.4}.os-policy__check{fill:none;stroke:var(--status-success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15;stroke-dashoffset:15;transition:stroke-dashoffset var(--motion-slow) var(--motion-easing)}.os-policy__row[data-met] .os-policy__check{stroke-dashoffset:0}.os-policy__label{min-width:0}.os-policy__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.os-policy__check,.os-policy__ring,.os-policy__row{transition:none}}.os-idpill{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-5);padding:var(--space-3);box-shadow:var(--shadow-sm)}.os-idpill__leading{display:grid;place-items:center;flex:none;line-height:0}.os-idpill__who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.os-idpill__name{font-weight:600;font-size:var(--font-13);color:var(--text-primary)}.os-idpill__name,.os-idpill__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-idpill__sub{font-size:var(--font-12)}.os-idpill__sub[data-tone=muted]{color:var(--text-muted)}.os-idpill__sub[data-tone=success]{color:var(--text-success)}.os-idpill__action{flex:none;display:inline-flex;align-items:center}.os-idpill__action>a:not(.os-btn),.os-idpill__action>button:not(.os-btn){font:500 var(--font-12) /1.4 var(--sans);color:var(--app-accent);background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.os-idpill__action>a:not(.os-btn):hover,.os-idpill__action>button:not(.os-btn):hover{text-decoration:underline}.os-idpill__action>button:not(.os-btn):disabled{cursor:not-allowed;opacity:.6;text-decoration:none}.os-nextsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.os-nextsteps__row{display:flex;align-items:flex-start;gap:var(--space-3);animation:os-nextsteps-rise var(--motion-base) var(--motion-easing) backwards;animation-delay:calc(var(--os-nextsteps-i, 0) * 70ms)}@keyframes os-nextsteps-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.os-nextsteps__dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:var(--radius-pill);background:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-nextsteps__body{display:flex;flex-direction:column;gap:2px;min-width:0}.os-nextsteps__label{font-size:var(--font-14);font-weight:600;color:var(--text-primary)}.os-nextsteps__note{font-size:var(--font-13);color:var(--text-muted)}.os-nextsteps[data-animated=false] .os-nextsteps__row{animation:none}@media (prefers-reduced-motion:reduce){.os-nextsteps__row{animation:none}}.os-table-wrap{position:relative;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-5);background:var(--surface-card)}.os-table{border-collapse:collapse;width:100%;font:500 var(--font-13)/1.3 var(--sans)}.os-table td,.os-table th{padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--border-soft);vertical-align:middle}.os-table th{font-weight:600;color:var(--text-muted);background:var(--surface-card);font-size:var(--font-12);letter-spacing:.02em;text-transform:uppercase;box-shadow:inset -1px 0 0 var(--border-soft)}.os-table th:last-child{box-shadow:none}.os-table tbody tr:last-child td{border-bottom:0}.os-table tbody tr[data-clickable]{cursor:pointer}.os-table tbody tr[data-clickable]:hover{background:var(--surface-muted)}.os-table-zebra tbody tr:nth-child(2n) td{background:var(--surface-sunken)}.os-table-sticky thead th{top:0;z-index:2;box-shadow:0 1px 0 var(--border-subtle)}.os-table .os-table-sticky-col,.os-table-sticky thead th{position:-webkit-sticky;position:sticky;background:var(--surface-card)}.os-table .os-table-sticky-col{left:0;z-index:1}.os-table thead th.os-table-sticky-col{z-index:3}.os-grid-table{display:block;width:100%}.os-grid-table[data-framed]{border:1px solid var(--border-subtle);border-radius:var(--radius-5);background:var(--surface-card);overflow:hidden}.os-grid-table__head{display:grid;align-items:center;border-bottom:1px solid var(--border-soft)}.os-grid-table__head[data-surface=canvas]{background:var(--surface-canvas)}.os-grid-table__head[data-surface=card]{background:var(--surface-card)}.os-grid-table__head[data-sticky]{position:-webkit-sticky;position:sticky;top:0;z-index:2}.os-grid-table__th{display:block;min-width:0}.os-grid-table__row{display:grid;align-items:center;border-bottom:1px solid var(--border-soft)}.os-grid-table[data-last-rule=false]>.os-grid-table__group:last-child>:last-child,.os-grid-table[data-last-rule=false]>.os-grid-table__row:last-child{border-bottom:0}.os-grid-table__row[data-clickable]{cursor:pointer}.os-grid-table__row-link,a.os-grid-table__row{text-decoration:none;color:inherit}.os-grid-table__row[data-row-link]{position:relative}.os-grid-table__row-link{display:block;min-width:0}.os-grid-table__row-link:after{content:"";position:absolute;inset:0;z-index:1}.os-grid-table__row[data-row-link] :is(a,button,input,select,textarea,summary,[role=button],[tabindex]):not(.os-grid-table__row-link){position:relative;z-index:2}.os-grid-table__row-link:focus-visible{outline:none}.os-grid-table__row-link:focus-visible:after{outline:2px solid var(--app-accent);outline-offset:-2px}.os-grid-table__row[data-clickable]:hover{background:var(--surface-muted)}.os-grid-table[data-zebra]:not([data-headless])>.os-grid-table__group:nth-child(odd)>.os-grid-table__row,.os-grid-table[data-zebra]:not([data-headless])>.os-grid-table__row:nth-child(odd),.os-grid-table[data-zebra][data-headless]>.os-grid-table__group:nth-child(2n)>.os-grid-table__row,.os-grid-table[data-zebra][data-headless]>.os-grid-table__row:nth-child(2n){background:var(--surface-sunken)}.os-grid-table__cell{min-width:0}.os-grid-table__group{display:block}.os-grid-table__expander{display:grid;min-width:0}.os-grid-table__expander-toggle{display:inline-flex;border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px}.os-grid-table__expansion{display:block;background:var(--surface-canvas);border-bottom:1px solid var(--border-soft)}.os-grid-table__section{display:block}.os-grid-table__section-row{border-bottom:1px solid var(--border-soft)}.os-grid-table__section-row[data-surface=canvas]{background:var(--surface-canvas)}.os-grid-table__section-row[data-surface=card]{background:var(--surface-card)}.os-grid-table__section-header{display:flex;align-items:center;min-width:0}.os-grid-table__section-empty{display:block;border-bottom:1px solid var(--border-soft)}.os-grid-table__section-empty-cell{min-width:0}.os-grid-table[data-last-rule=false]>.os-grid-table__section:last-child>:last-child{border-bottom:0}.os-grid-table__empty{text-align:center;color:var(--text-faint);font:400 var(--font-13)/1.5 var(--sans)}.os-table-empty{padding:48px 16px;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-5);color:var(--text-muted)}.os-drawer-overlay{position:fixed;inset:0;background:#0f172a59;z-index:var(--z-drawer);animation:os-fade-in var(--motion-fast) var(--motion-easing)}.os-drawer{position:fixed;top:0;bottom:0;background:var(--surface-card);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);max-width:100vw}.os-drawer:focus,.os-drawer:focus-visible{outline:none}.os-drawer-right{right:0;border-left:1px solid var(--border-subtle);animation:os-drawer-in-right var(--motion-base) var(--motion-easing)}.os-drawer-left{left:0;border-right:1px solid var(--border-subtle);animation:os-drawer-in-left var(--motion-base) var(--motion-easing)}.os-drawer-panel-mode{z-index:var(--z-side-panel)}@keyframes os-drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes os-drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}.os-drawer-head{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.os-drawer-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.os-drawer-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.os-drawer-title{font:600 var(--font-16)/1.2 var(--sans);flex:1 1 auto;min-inline-size:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-drawer-head-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.os-drawer-head-actions>:not(button){min-width:0;overflow:hidden}.os-drawer-head-actions .os-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-drawer-body{flex:1 1;overflow-y:auto;padding:16px 20px}.os-drawer-footer{border-top:1px solid var(--border-subtle);padding:12px 20px;display:flex;gap:8px;justify-content:flex-end}@media (max-width:640px){.os-drawer{width:100%!important}.os-drawer-head-row{flex-wrap:wrap}.os-drawer-head-row>.os-drawer-title{flex-basis:100%}.os-drawer-head-row>.os-drawer-head-actions{-webkit-margin-start:auto;margin-inline-start:auto}}.os-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px;animation:os-fade-in var(--motion-base) var(--motion-easing)}.os-modal{background:var(--surface-card);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);outline:none;max-width:100%;max-height:90vh;display:flex;flex-direction:column}.os-modal-warn{border-color:#f59e0b66}.os-modal-danger{border-color:#ef444466}.os-modal-head{padding:20px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft)}.os-modal-eyebrow{font:500 var(--font-12)/1.2 var(--sans);color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.os-modal-title{font:600 var(--font-18)/1.3 var(--sans);margin:0}.os-modal-body{padding:20px 24px;overflow-y:auto;flex:1 1}.os-modal-footer{padding:14px 24px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:8px}.os-json{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-4);font-family:var(--mono);font-size:12px;color:var(--text-secondary);padding:var(--space-3);line-height:1.5}.os-json-scroll{max-height:60vh;overflow:auto}.os-json-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.os-json-empty,.os-json-title{font-family:var(--sans);font-size:var(--font-13)}.os-json-empty{color:var(--text-muted);font-style:italic}.os-json-tree{white-space:pre}.os-json-block{display:block}.os-json-row{display:inline}.os-json-toggle{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.os-json-toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-radius:var(--radius-2)}.os-json-children{padding-left:var(--space-4);display:block}.os-json-brace{color:var(--text-muted)}.os-json-brace-closer{display:inline-block}.os-json-comma{color:var(--text-muted)}.os-json-key{color:var(--text-primary)}.os-json-string{color:var(--brand-ok)}.os-json-number{color:var(--status-info)}.os-json-bool{color:var(--brand-primary)}.os-json-null,.os-json-other{color:var(--text-faint);font-style:italic}.os-json-summary{color:var(--text-muted);font-style:italic}.os-idreveal-trigger{display:inline-flex;align-items:center;gap:4px;cursor:help;border-radius:var(--radius-2);-webkit-text-decoration:underline dotted var(--border-strong,currentColor);text-decoration:underline dotted var(--border-strong,currentColor);text-underline-offset:3px;text-decoration-thickness:1px;max-width:100%;min-width:0}.os-idreveal-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-idreveal-trigger:hover{-webkit-text-decoration-color:var(--app-accent);text-decoration-color:var(--app-accent)}.os-idreveal-trigger:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;text-decoration:none}.os-idreveal-trigger.is-open{-webkit-text-decoration-color:var(--app-accent);text-decoration-color:var(--app-accent)}.os-idreveal-card{--os-idreveal-w:320px;position:fixed;z-index:3000;max-width:var(--os-idreveal-w);display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.os-idreveal-caption{font:600 11px/1.3 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint)}.os-idreveal-value{max-width:100%}.os-idreveal-value .os-copyable-value{white-space:normal;word-break:break-all;overflow:visible}.os-section-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:14px;overflow:hidden}.os-section-card[data-danger=true]{border-color:#ef444447}.os-section-card[data-accent=true]{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-section-card__header{padding:14px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;gap:12px}.os-section-card__title-block{flex:1 1;min-width:0}.os-section-card__title{font:600 14px/1.2 var(--sans);color:var(--text-primary)}.os-section-card__title[data-tone=eyebrow]{font:500 11px/1 var(--sans);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.os-section-card__hint{font:400 12px/1.4 var(--sans);color:var(--text-muted);margin-top:4px}.os-section-card__secondary{display:inline-flex;align-items:center;gap:6px}.os-section-card__body{padding:var(--card-inset);--card-row-pad-x:0px}.os-section-card__body[data-padded=false]{padding:0;--card-row-pad-x:var(--card-inset)}.os-section-card__footer{padding:10px 18px;border-top:1px solid var(--border-soft);background:var(--surface-sunken);font:400 12px/1.4 var(--sans);color:var(--text-muted)}.os-toast{--os-toast-bg:#065f46;--os-toast-fg:#ecfdf5;--os-toast-icon:#a7f3d0;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--os-toast-bg);color:var(--os-toast-fg);font:500 12.5px/1.4 var(--sans);box-shadow:0 8px 24px #0000002e}.os-toast__icon{stroke:var(--os-toast-icon)}.os-toast[data-tone=success]{--os-toast-bg:#065f46;--os-toast-fg:#ecfdf5;--os-toast-icon:#a7f3d0}.os-toast[data-tone=warn]{--os-toast-bg:#92400e;--os-toast-fg:#fffbeb;--os-toast-icon:#fde68a}.os-toast[data-tone=danger]{--os-toast-bg:#991b1b;--os-toast-fg:#fef2f2;--os-toast-icon:#fecaca}.os-toast-region{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.os-toast-region>*{pointer-events:auto}.os-toast-region[data-placement=bottom-right]{bottom:24px;right:24px;align-items:flex-end;flex-direction:column-reverse}.os-toast-region[data-placement=bottom-left]{bottom:24px;left:24px;align-items:flex-start;flex-direction:column-reverse}.os-toast-region[data-placement=top-right]{top:24px;right:24px;align-items:flex-end}.os-toast-region[data-placement=top-left]{top:24px;left:24px;align-items:flex-start}.os-dp{position:relative;display:inline-block}.os-dp-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font:500 13px/1 var(--sans);border-radius:var(--radius-4);cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-dp-trigger:hover:not(:disabled){border-color:var(--app-accent)}.os-dp-trigger:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-dp-trigger:disabled{opacity:.5;cursor:not-allowed}.os-dp-trigger-sm{height:28px;padding:0 8px;font-size:12px}.os-dp-trigger-empty{color:var(--text-muted);font-weight:500}.os-dp-trigger-label{line-height:1}.os-dp-trigger-clear{margin-left:2px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--text-muted);cursor:pointer}.os-dp-trigger-clear:hover{background:var(--surface-muted);color:var(--text-primary)}.os-dp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);width:280px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 12px 32px #0f172a1f,0 2px 4px #0f172a0f;padding:12px;animation:os-dp-pop .14s var(--motion-easing)}@keyframes os-dp-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.os-dp-cal-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:6px}.os-dp-cal-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary)}.os-dp-cal-nav:hover{background:var(--surface-muted);color:var(--text-primary)}.os-dp-cal-title{text-align:center;font:600 13px/1.2 var(--sans);color:var(--text-primary)}.os-dp-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;padding:4px 0;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.os-dp-cal-weekdays>span{text-align:center;font:600 10px/1 var(--sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.os-dp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.os-dp-cal-day{height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-primary);border-radius:6px;font:500 13px/1 var(--sans);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.os-dp-cal-day:hover:not(:disabled){background:var(--surface-muted)}.os-dp-cal-day:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-dp-cal-day-out{color:var(--text-faint)}.os-dp-cal-day-today{color:var(--app-accent)}.os-dp-cal-day-selected,.os-dp-cal-day-today{border-color:var(--app-accent);font-weight:700}.os-dp-cal-day-selected{background:var(--app-accent);color:var(--text-on-accent)}.os-dp-cal-day-selected:hover:not(:disabled){background:var(--app-accent);filter:brightness(1.05)}.os-dp-cal-day-disabled{color:var(--text-faint);cursor:not-allowed;text-decoration:line-through}.os-dp-footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.os-dp-footer-btn{background:transparent;border:0;padding:4px 8px;cursor:pointer;color:var(--app-accent);font:600 12px/1 var(--sans);border-radius:4px}.os-dp-footer-btn:hover{background:var(--app-accent-soft)}.os-dp-footer-btn-clear{color:var(--text-muted);margin-left:auto}.os-dp-footer-btn-clear:hover{background:var(--surface-muted);color:var(--status-danger)}@media (max-width:640px){.os-dp-popover{width:260px}.os-dp-cal-day{height:32px}}.os-scope-wrap{position:relative;width:100%}.os-scope{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-canvas);width:100%;text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-scope:hover{background:var(--surface-muted)}.os-scope-open{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-scope-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.os-scope-primary{font:600 13px/1.2 var(--sans)}.os-scope-primary,.os-scope-subline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-scope-subline{font:400 11px/1.2 var(--sans);color:var(--text-muted)}.os-scope-chev{transition:transform var(--motion-fast) var(--motion-easing)}.os-scope-chev-open{transform:rotate(180deg)}.os-scope-collapsed{width:32px;height:32px;margin:0 auto;border-radius:6px;background:var(--surface-canvas);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .12s ease-out,color .12s ease-out,transform 90ms ease-out}.os-scope-collapsed:hover{background:var(--surface-muted);color:var(--text-primary)}.os-scope-collapsed:active{transform:scale(.97);transition-duration:60ms}.os-scope-menu{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,240px);max-width:360px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-md);padding:6px;z-index:var(--z-modal);display:flex;flex-direction:column;gap:4px;animation:os-fade-in var(--motion-fast) var(--motion-easing);overflow:hidden}.os-scope-menu-portal{position:fixed;top:0;left:0;width:240px;max-width:none}.os-scope-menu-label{font:600 10px/1 var(--sans);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px}.os-scope-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-canvas);height:30px;margin:2px 4px 4px;color:var(--text-muted)}.os-scope-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-scope-search input{flex:1 1;border:0;outline:0;background:transparent;font:500 12px/1 var(--sans);color:var(--text-primary);height:100%}.os-scope-list{list-style:none;display:flex;flex-direction:column;gap:1px;padding:0;margin:0;max-height:320px;overflow-y:auto;flex:1 1 auto;min-height:0}.os-scope-group{flex:none;padding:4px 0}.os-scope-group+.os-scope-group{border-top:1px solid var(--border-soft);padding-top:6px;margin-top:2px}.os-scope-group-label{font:600 10px/1 var(--sans);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px}.os-scope-group-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.os-scope-option{flex:none;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text-primary);font:500 13px/1.2 var(--sans);transition:background var(--motion-fast) var(--motion-easing)}.os-scope-option-active{background:var(--surface-muted)}.os-scope-option-selected{background:var(--app-accent-soft);color:var(--app-accent)}.os-scope-option-selected.os-scope-option-active{background:color-mix(in srgb,var(--app-accent-soft) 75%,var(--surface-muted))}.os-scope-option-disabled{opacity:.5;cursor:not-allowed}.os-scope-option-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.os-scope-option-label{font-weight:600}.os-scope-option-label,.os-scope-option-sublabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-scope-option-sublabel{font:500 11px/1.2 var(--sans);color:var(--text-muted)}.os-scope-option-selected .os-scope-option-sublabel{color:color-mix(in srgb,var(--app-accent) 65%,var(--text-muted))}.os-scope-option-badge{font:600 10px/1 var(--sans);background:var(--surface-muted);color:var(--text-muted);padding:2px 6px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-scope-option-check{color:var(--app-accent)}.os-scope-empty{padding:16px 12px;font:500 12px/1.4 var(--sans);color:var(--text-muted);text-align:center}.os-scope-footer{border-top:1px solid var(--border-soft);padding:6px 4px 2px;margin-top:2px}.os-shelves{--os-shelf-heat:var(--app-accent);--os-shelf-alpha:0;display:block;min-width:0}.theme-dark .os-shelves{--os-shelf-heat:#818cf8}.os-shelves__frame{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.os-shelves__frame.has-minimap{grid-template-columns:minmax(0,1fr) 96px}.os-shelves__scroller{overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-4);background:var(--surface-card)}.os-shelves__scroller:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-shelves__trace{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:2;margin:0;padding:6px 8px 8px;min-height:26px;font-size:var(--font-13);color:var(--text-secondary);background:var(--surface-card)}.os-shelves__grid{padding:0 6px 8px}.os-shelves__row{display:flex;align-items:center;gap:14px;padding:7px 2px;border-top:1px solid var(--border-soft);border-radius:var(--radius-2)}.os-shelves__row:first-child{border-top:none}.os-shelves__row.is-selected{background:var(--surface-muted);box-shadow:inset 2px 0 0 var(--app-accent)}.os-shelves__label{flex:none;display:block;text-align:left;font:inherit;font-size:var(--font-13);font-weight:600;line-height:1.25;color:var(--text-primary);background:none;border:0;padding:0;cursor:pointer}.os-shelves__label:hover{color:var(--app-accent)}.os-shelves__label:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;border-radius:var(--radius-2)}.os-shelves__label small{display:block;font-size:var(--font-12);font-weight:500;color:var(--text-faint)}.os-shelves__average{flex:none;text-align:right;font-size:var(--font-13);font-weight:650;color:var(--text-primary)}.os-shelves__trend{display:block;font-size:var(--font-12);font-weight:600}.os-shelves__trend.is-up{color:var(--text-success)}.os-shelves__trend.is-down{color:var(--text-danger)}.os-shelves__trend.is-flat{color:var(--text-faint)}.os-shelves__strip{flex:none;display:flex}.os-shelves__square{flex:none;border-radius:3px;background:color-mix(in srgb,var(--os-shelf-heat) calc(var(--os-shelf-alpha) * 100%),transparent);transition:transform .12s ease,opacity .12s ease}.os-shelves.is-dense .os-shelves__square{border-radius:1.5px}.os-shelves__square.is-empty{background:transparent;border:1.2px dashed var(--border-strong)}.os-shelves.is-dense .os-shelves__square.is-empty{border-width:1px}.os-shelves__square.is-dropped{box-shadow:inset 0 0 0 1.5px var(--status-danger)}.os-shelves.is-dense .os-shelves__square.is-dropped{box-shadow:inset 0 3px 0 var(--status-danger)}.os-shelves__square.is-faded{opacity:.25}.os-shelves__square.is-traced{outline:2px solid var(--text-primary);outline-offset:1px;transform:scale(1.25)}.os-shelves__square.is-pinned{outline:2.5px solid var(--app-accent);outline-offset:1px;transform:scale(1.25)}.os-shelves__square:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-shelves__annotation{flex:none;display:flex;flex-direction:column;font-size:var(--font-12);line-height:1.3;color:var(--text-faint)}.os-shelves__annotation b{color:var(--text-danger);font-weight:650}.os-shelves__minimap{position:-webkit-sticky;position:sticky;top:0;align-self:start}.os-shelves__minimap canvas{display:block;border:1px solid var(--border-subtle);border-radius:var(--radius-2);cursor:-webkit-grab;cursor:grab;touch-action:none}.os-shelves__minimap canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.os-shelves__minimap-caption{margin:5px 0 0;font-size:var(--font-12);line-height:1.35;color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.os-shelves__square{transition:none}.os-shelves__square.is-pinned,.os-shelves__square.is-traced{transform:none}}.os-heatgrid{display:flex;flex-direction:column;gap:12px}.os-heatgrid__scroller{overflow:auto;scrollbar-width:thin;position:relative}.os-heatgrid__scroller::-webkit-scrollbar{width:8px;height:8px}.os-heatgrid__scroller::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.os-heatgrid__scroller::-webkit-scrollbar-track{background:transparent}.os-heatgrid__table{border-collapse:separate;border-spacing:var(--os-heatgrid-gap,2px);table-layout:fixed}.os-heatgrid__table thead th{top:0;z-index:2;vertical-align:bottom;font:600 11px/1.25 var(--sans);color:var(--text-secondary);padding:2px 3px 6px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.os-heatgrid__table tbody th,.os-heatgrid__table thead th{position:-webkit-sticky;position:sticky;background:var(--surface-card);text-align:left}.os-heatgrid__table tbody th{left:0;z-index:1;font:550 var(--font-13) /1.25 var(--sans);color:var(--text-primary);padding:2px 10px 2px 2px;white-space:nowrap}.os-heatgrid__table thead th.os-heatgrid__corner{left:0;z-index:3}.os-heatgrid__rowhead{min-width:0;overflow:hidden}.os-heatgrid__colmeta,.os-heatgrid__rowmeta,.os-heatgrid__rowname{display:block;overflow:hidden;text-overflow:ellipsis}.os-heatgrid__colmeta,.os-heatgrid__rowmeta{font-weight:500;font-size:11px;color:var(--text-faint)}.os-heatgrid__rowchip{display:inline-flex;margin-top:3px}.os-heatgrid__cellwrap{padding:0;scroll-margin-top:var(--os-heatgrid-head-h,48px);scroll-margin-left:var(--os-heatgrid-rowhead-w,148px)}.os-heatgrid__cellwrap:focus{outline:none}.os-heatgrid__cellwrap:focus-visible{outline:2px solid var(--app-accent);outline-offset:-1px;border-radius:6px}.os-heatgrid__cell{position:relative;height:var(--os-heatgrid-cell-h,34px);border-radius:5px;display:flex;align-items:center;justify-content:center;font:600 var(--font-12) /1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.os-heatgrid__cell[data-state=value]{background:color-mix(in srgb,var(--app-accent) var(--os-heatgrid-alpha,12%),transparent)}.os-heatgrid__cell[data-ink=invert]{color:var(--text-on-accent)}.os-heatgrid__cell[data-state=not-assessed],.os-heatgrid__cell[data-state=not-taught]{background:var(--surface-sunken);color:var(--text-faint);font-weight:500}.os-heatgrid__cell[data-state=locked]{background:none;border:1.5px dashed var(--border-subtle);color:var(--text-faint);font-weight:500;font-size:11px}.os-heatgrid__cellwrap[data-activatable=true]{cursor:pointer}@media (prefers-reduced-motion:no-preference){.os-heatgrid__cell{transition:transform .12s,box-shadow .12s}.os-heatgrid__cellwrap[data-activatable=true]:focus-visible .os-heatgrid__cell,.os-heatgrid__cellwrap[data-activatable=true]:hover .os-heatgrid__cell{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.os-heatgrid__lowev{position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--status-warn)}.os-heatgrid__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:var(--font-12);color:var(--text-muted)}.os-heatgrid__key{display:inline-flex;align-items:center;gap:6px}.os-heatgrid__ramp{display:inline-flex;gap:2px;vertical-align:middle}.os-heatgrid__ramp i{background:color-mix(in srgb,var(--app-accent) var(--os-heatgrid-alpha,12%),transparent)}.os-heatgrid__ramp i,.os-heatgrid__swatch{width:16px;height:10px;border-radius:2px;display:inline-block}.os-heatgrid__swatch{background:var(--surface-sunken);color:var(--text-faint);font-size:11px;line-height:10px;text-align:center}.os-heatgrid__swatch[data-state=locked]{background:none;border:1.5px dashed var(--border-subtle);box-sizing:border-box}.os-heatgrid__dot{width:6px;height:6px;border-radius:50%;background:var(--status-warn);display:inline-block}.os-heatgrid__note{margin:0;font-size:var(--font-12);color:var(--text-faint)}.os-briefing{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-5);overflow:hidden}.os-briefing__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-soft);background:var(--surface-sunken)}.os-briefing__title{display:inline-flex;align-items:center;gap:8px;font:650 var(--font-14) /1.2 var(--sans);color:var(--text-primary);margin:0}.os-briefing__dot{width:8px;height:8px;border-radius:50%;background:var(--app-accent);flex:none}@media (prefers-reduced-motion:no-preference){.os-briefing__dot[data-live=true]{animation:os-pulse 2.4s ease-in-out infinite}}.os-briefing__caption{font-size:11px;color:var(--text-faint);text-align:right}.os-briefing__grid{display:grid;grid-template-columns:repeat(var(--os-briefing-cols,3),minmax(0,1fr))}.os-briefing__item{display:flex;flex-direction:column;gap:9px;padding:16px 18px 15px;text-decoration:none;color:inherit;text-align:left;background:none;border:none;border-left:1px solid var(--border-soft);font:inherit}.os-briefing__item:first-child{border-left:none}.os-briefing__item[data-interactive=true]{cursor:pointer}.os-briefing__item[data-interactive=true]:hover{background:var(--surface-sunken)}.os-briefing__item:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.os-briefing__fact{font:650 var(--font-16) /1.2 var(--sans);letter-spacing:-.01em;color:var(--text-primary)}.os-briefing__viz{display:flex;align-items:center;gap:14px;min-height:34px}.os-briefing__vizslot{flex:1 1;min-width:0}.os-briefing__figure{font:650 var(--font-18) /1.1 var(--sans);color:var(--text-primary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-briefing__figcaption{display:block;font:500 11px/1.3 var(--sans);color:var(--text-faint);letter-spacing:0}.os-briefing__sentence{font:400 var(--font-13) /1.45 var(--sans);color:var(--text-secondary);flex:1 1;margin:0}.os-briefing__go{font:600 var(--font-13) /1.2 var(--sans);color:var(--app-accent)}.os-briefing__item[data-interactive=true]:hover .os-briefing__go{text-decoration:underline}@media (max-width:900px){.os-briefing__grid{grid-template-columns:1fr}.os-briefing__item{border-left:none;border-top:1px solid var(--border-soft)}.os-briefing__item:first-child{border-top:none}.os-briefing__head{flex-wrap:wrap}.os-briefing__caption{text-align:left}}.os-glance__narration{display:flex;align-items:center;margin:10px 0 0;font:400 var(--font-13) /1.5 var(--sans);color:var(--text-secondary)}.os-glance__caption{margin:2px 0 0}.os-glance__hero{grid-column:span 2}@media (max-width:900px){.os-glance__hero{grid-column:auto}}.os-schema-tabs{margin-bottom:14px}.os-schema-colname{font:500 12.5px/1.5 var(--mono);color:var(--text-primary)}.os-schema-samples{font:400 11.5px/1.5 var(--mono);color:var(--text-muted)}.os-schema-note{font:400 12px/1.5 var(--sans);color:var(--text-muted)}.os-schema-type-static{font:500 12px/1.5 var(--mono);color:var(--text-secondary)}.os-schema-editor .os-field select{font-family:var(--mono);font-size:12px}.os-schema-editor [data-flagged=true]{background:var(--state-tint-warn)}.os-schema-editor [data-flagged=true] .os-schema-note{color:var(--text-warn)}.os-key-linker-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.os-key-card[data-wide]{grid-column:1/-1}.os-key-card{border:1px solid var(--border-subtle);border-radius:var(--radius-4,8px);padding:14px 16px}.os-key-card-title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font:600 13.5px/1.4 var(--sans);color:var(--text-primary)}.os-key-card-name{font-family:var(--mono);overflow-wrap:anywhere}.os-key-card-rows{font:400 12px/1.4 var(--mono);color:var(--text-muted)}.os-key-pk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:400 13px/1.5 var(--sans);color:var(--text-secondary)}.os-key-pk .os-field{flex:0 1 auto;width:auto;min-width:160px}.os-key-linker .os-key-pk select{font-family:var(--mono);font-size:12px}.os-key-unchecked{font:400 12px/1.5 var(--sans);color:var(--text-faint)}.os-key-links{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.os-key-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border-subtle);border-radius:var(--radius-4,8px);background:var(--surface-card);padding:9px 14px}.os-key-link-ref{font:500 12.5px/1.4 var(--mono);color:var(--text-primary);overflow-wrap:anywhere}.os-key-add-arrow,.os-key-link-arrow{color:var(--app-accent);font-weight:700}.os-key-link-why{margin-left:auto;font:400 12px/1.5 var(--sans);color:var(--text-faint)}.os-key-link-why[data-tone=success]{color:var(--text-success)}.os-key-link-why[data-tone=warn]{color:var(--text-warn)}.os-key-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.os-key-add .os-field{flex:0 1 auto;width:auto;min-width:200px;max-width:280px}.os-key-linker .os-key-add select{font-family:var(--mono);font-size:12px}@media (max-width:840px){.os-key-linker-grid{grid-template-columns:1fr}.os-key-link-why{margin-left:0;flex-basis:100%}}.os-model-canvas{position:relative;padding:10px 0 6px}.os-model-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--os-model-columns,3),minmax(0,1fr));grid-gap:56px;gap:56px;align-items:start}.os-model-canvas[data-narrow] .os-model-grid{grid-template-columns:minmax(0,1fr);gap:20px}.os-model-wires{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.os-model-wires path{stroke:var(--app-accent);stroke-width:1.5;fill:none;opacity:.5}.os-model-wires circle{fill:var(--app-accent);opacity:.7}.os-model-wires g[data-lit] path{opacity:1;stroke-width:2.25}.os-model-wires g[data-lit] circle{opacity:1;r:4.5}.os-model-table{border:1px solid var(--border-subtle);border-radius:var(--radius-4,8px);background:var(--surface-card);box-shadow:var(--shadow-md);overflow:hidden}.os-model-table-head{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 13px;background:var(--surface-muted);border:0;border-bottom:1px solid var(--border-soft);font:700 12.5px/1.4 var(--mono);color:var(--text-primary);text-align:left}button.os-model-table-head{cursor:pointer}button.os-model-table-head:focus-visible,button.os-model-table-head:hover{background:var(--app-accent-soft)}.os-model-table-name{overflow-wrap:anywhere}.os-model-table-rows{font:500 11px/1.4 var(--sans);color:var(--text-faint);white-space:nowrap}.os-model-cols{list-style:none;margin:0;padding:0}.os-model-col{display:flex;justify-content:space-between;gap:8px;padding:5.5px 13px;font:400 11.5px/1.5 var(--mono);color:var(--text-secondary);border-bottom:1px solid var(--border-soft)}.os-model-col:last-child{border-bottom:0}.os-model-col[data-pk]{color:var(--text-primary);font-weight:600}.os-model-col[data-fk]{color:var(--text-info);padding:0}.os-model-col-button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:5.5px 13px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.os-model-col-button:focus-visible,.os-model-col-button:hover{background:var(--app-accent-soft)}.os-model-col[data-lit]{background:var(--app-accent-soft);color:var(--app-accent)}.os-model-col-type{color:var(--text-faint);white-space:nowrap}.os-model-col[data-lit] .os-model-col-type{color:inherit}.os-model-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.os-model-legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 0;font:400 12px/1.5 var(--sans);color:var(--text-muted)}.os-model-key{font:700 11px/1.5 var(--mono);color:var(--text-primary)}.os-model-key-fk{color:var(--text-info)}.os-version-head{display:inline-flex;align-items:center;gap:8px}.os-version-summary{display:block;color:var(--text-secondary)}.os-version-pins{display:block;margin-top:2px;font:400 11.5px/1.5 var(--sans);color:var(--text-muted)}.os-version-pins strong{color:var(--text-primary);font-weight:600}.os-results-caption{margin:0 0 10px;font:400 12.5px/1.5 var(--sans);color:var(--text-muted)}.os-results-scroll{overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-4,8px)}.os-results-scroll th{white-space:nowrap;font-family:var(--mono);font-size:11px}.os-results-scroll td{white-space:nowrap;font:400 11.5px/1.5 var(--mono);color:var(--text-secondary)}.os-grid-null{color:var(--text-faint);font-style:italic}.os-results-note{margin:8px 0 0;font:400 12px/1.5 var(--sans);color:var(--text-muted)}.os-diff-scroll{overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-4,8px);margin-top:12px}.os-diff-scroll th{white-space:nowrap;font-family:var(--mono);font-size:11px}.os-diff-scroll td{white-space:nowrap;vertical-align:top}.os-diff-cell{display:flex;flex-direction:column;font:400 11.5px/1.5 var(--mono);color:var(--text-secondary)}.os-diff-cell[data-wrong] .os-diff-actual{color:var(--text-danger);font-weight:600}.os-diff-expected{font:400 10.5px/1.4 var(--mono);color:var(--text-success)}.os-grid-diff [data-diff=changed]{background:var(--state-tint-warn)}.os-grid-diff [data-diff=missing]{background:var(--state-tint-danger)}.os-grid-diff [data-diff=extra]{background:var(--state-tint-info)}.os-dialog-facts{margin:12px 0 2px;border:1px solid var(--border-soft);border-radius:var(--radius-4,8px);overflow:hidden;padding:0 13px}.os-dialog-body{font:400 13.5px/1.6 var(--sans);color:var(--text-secondary)}.os-dialog-body p{margin:0}.os-dialog-body p+p{margin-top:10px}.os-dialog-quiet{font:400 12px/1.6 var(--sans);color:var(--text-faint);margin-top:10px}.os-dialog-confirm-line{margin-top:12px}.os-dialog-confirm-name{font:500 12px/1.5 var(--mono);background:var(--surface-muted);border-radius:5px;padding:1px 6px;color:var(--text-primary)}.os-dialog-confirm-input{margin-top:10px}.os-dialog-confirm-input input{font-family:var(--mono);font-size:13px}.os-journey{display:block}.os-journey__track{display:flex;align-items:flex-start;margin:30px 0 4px}.os-journey__stop{display:flex;flex-direction:column;align-items:center;gap:8px;width:76px;flex:none}.os-journey__node{display:grid;place-items:center;width:58px;height:58px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:15px;box-shadow:var(--shadow-md)}.os-journey__cap{font-size:11px;font-weight:600;color:var(--text-muted);text-align:center;margin:0}.os-journey__lane{flex:1 1;position:relative;height:40px;margin:9px 6px 0}.os-journey__back,.os-journey__go{position:absolute;left:0;right:0;height:2px;border-radius:2px}.os-journey__go{top:9px;background:var(--surface-muted)}.os-journey__back{bottom:9px;background:var(--surface-muted)}.os-journey__back:after,.os-journey__go:after{content:"";position:absolute;inset:0;border-radius:2px;transform:scaleX(0)}.os-journey__go:after{background:var(--app-accent);transform-origin:left;animation:os-journey-lanefill 1s cubic-bezier(.4,0,.2,1) .3s forwards}.os-journey__back:after{background:var(--status-success);transform-origin:right;animation:os-journey-lanefill 1s cubic-bezier(.4,0,.2,1) 1.35s forwards}@keyframes os-journey-lanefill{to{transform:scaleX(1)}}.os-journey__dot{position:absolute;width:7px;height:7px;border-radius:50%;top:6.5px;left:-3px;background:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);animation:os-journey-dotgo 2.4s cubic-bezier(.45,.05,.45,.95) 2.5s infinite}@keyframes os-journey-dotgo{0%{left:-3px;top:6.5px;opacity:0}6%{opacity:1}42%{left:calc(100% - 4px);top:6.5px}50%{left:calc(100% - 4px);top:27.5px;background:var(--status-success);box-shadow:0 0 0 3px var(--state-tint-success)}92%{left:-3px;top:27.5px;opacity:1;background:var(--status-success);box-shadow:0 0 0 3px var(--state-tint-success)}to{left:-3px;top:27.5px;opacity:0}}.os-journey__lanecaps{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin:8px 82px 0}.os-journey__ret{color:var(--text-success)}.os-journey__track[data-direction=return] .os-journey__go:after{animation:none;transform:scaleX(1)}.os-journey__track[data-direction=return] .os-journey__dot{top:27.5px;left:auto;right:-3px;background:var(--status-success);box-shadow:0 0 0 3px var(--state-tint-success);animation:os-journey-dotback 2s cubic-bezier(.45,.05,.45,.95) .25s forwards}@keyframes os-journey-dotback{0%{right:-3px;opacity:0}10%{opacity:1}92%{right:calc(100% - 4px);opacity:1}to{right:calc(100% - 4px);opacity:0}}@media (max-width:560px){.os-journey__stop{width:64px}.os-journey__node{width:52px;height:52px}.os-journey__lanecaps{margin:8px 40px 0}}@media (prefers-reduced-motion:reduce){.os-journey__dot{display:none}.os-journey__back:after,.os-journey__go:after{animation:none;transform:scaleX(1)}}.os-mural{position:relative;overflow:hidden;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1100px;background:radial-gradient(900px 620px at 82% -12%,rgba(129,140,248,.3),transparent 60%),radial-gradient(760px 540px at 8% 110%,rgba(16,185,129,.14),transparent 58%),linear-gradient(158deg,#34309b,#26226e 46%,#161431)}.os-mural.theme-dark,.theme-dark .os-mural{border-left:1px solid hsla(0,0%,100%,.06)}.os-mural__threads{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.045) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 46px);-webkit-mask-image:radial-gradient(130% 130% at 50% 42%,#000 50%,transparent 98%);mask-image:radial-gradient(130% 130% at 50% 42%,#000 50%,transparent 98%)}.os-mural__glowball{position:absolute;left:-120px;top:30%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 65%);animation:os-mural-drift 14s ease-in-out infinite}@keyframes os-mural-drift{0%,to{transform:translate(var(--px,0),var(--py,0))}50%{transform:translate(calc(var(--px, 0px) + 60px),calc(var(--py, 0px) - 40px))}}.os-mural__halo{position:absolute;right:-150px;bottom:-150px;width:660px;height:660px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 300deg,rgba(129,140,248,.14) 342deg,transparent 1turn);animation:os-mural-halospin 46s linear infinite}@keyframes os-mural-halospin{0%{transform:translate(var(--px,0),var(--py,0)) rotate(0)}to{transform:translate(var(--px,0),var(--py,0)) rotate(1turn)}}.os-mural__weft .ride{opacity:.9}.os-mural__weft .halo-ride{opacity:.25}.os-mural__weft{position:absolute;inset:0;width:100%;height:100%}.os-mural__weft path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1500;stroke-dashoffset:1500;animation:os-mural-weftdraw 24s ease-in-out infinite}.os-mural__weft .w1{stroke:#a5b4fc4d}.os-mural__weft .w2{stroke:#6ee7b738;animation-delay:5s}@keyframes os-mural-weftdraw{0%,3%{stroke-dashoffset:1500}26%,88%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1500}}.os-mural__gglyph{position:absolute;right:-80px;bottom:-70px;width:600px;height:600px}.os-mural__gglyph path{fill:none;stroke:#ffffff1f;stroke-width:.55;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:os-mural-glyphdraw 18s ease-in-out infinite}.os-mural__gglyph circle{fill:#ffffff1f}@keyframes os-mural-glyphdraw{0%,3%{stroke-dashoffset:100}24%,90%{stroke-dashoffset:0}98%,to{stroke-dashoffset:100}}.os-mural__torch{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none;background-image:radial-gradient(300px 300px at var(--mx,-999px) var(--my,-999px),rgba(129,140,248,.16),transparent 70%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.11) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.09) 0 1px,transparent 1px 46px);-webkit-mask-image:radial-gradient(260px 260px at var(--mx,-999px) var(--my,-999px),#000 0,transparent 72%);mask-image:radial-gradient(260px 260px at var(--mx,-999px) var(--my,-999px),#000 0,transparent 72%)}.os-mural:hover .os-mural__torch{opacity:1}.os-mural__spark{position:absolute;pointer-events:none;width:14px;height:14px;margin:-7px;border-radius:50%}.os-mural__spark:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--sc,#6ee7b7);animation:os-mural-sparkring .8s cubic-bezier(.2,.7,.3,1) forwards}.os-mural__spark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--sc,#6ee7b7);box-shadow:0 0 16px var(--sc,#6ee7b7);animation:os-mural-sparkdot .8s ease forwards}@keyframes os-mural-sparkring{0%{transform:scale(.4);opacity:.9}to{transform:scale(3.4);opacity:0}}@keyframes os-mural-sparkdot{0%{transform:scale(1);opacity:1}to{transform:scale(.2) translateY(-20px);opacity:0}}.os-mural__read .rline{height:8px;border-radius:4px;background:#ffffff21;position:relative;overflow:hidden;margin-bottom:9px}.os-mural__read .rline:after{content:"";position:absolute;inset:0;transform:translate(-101%);background:linear-gradient(90deg,transparent,rgba(165,180,252,.55),transparent);animation:os-mural-shine 9s ease-in-out infinite;animation-delay:var(--sd,0s)}@keyframes os-mural-shine{0%{transform:translate(-101%)}18%{transform:translate(101%)}to{transform:translate(101%)}}.os-mural__read .rfoot{display:flex;align-items:center;gap:10px;margin-top:12px}.os-mural__read .rtk{width:20px;height:20px;flex:none}.os-mural__read .rtk circle{fill:none;stroke:#ffffff38;stroke-width:1.5}.os-mural__read .rtk path{fill:none;stroke:#6ee7b7;stroke-width:2;stroke-linecap:round;stroke-dasharray:15;stroke-dashoffset:15;animation:os-mural-rtick 9s ease-in-out infinite}@keyframes os-mural-rtick{0%,26%{stroke-dashoffset:15}34%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:15}}.os-mural__read .rbar{flex:1 1;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.os-mural__read .rbar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#6ee7b7,#34d399);transform:scaleX(0);transform-origin:left;animation:os-mural-rfill 9s cubic-bezier(.2,.7,.3,1) infinite}@keyframes os-mural-rfill{0%,30%{transform:scaleX(0)}44%,86%{transform:scaleX(.72)}96%,to{transform:scaleX(0)}}.os-mural__glass{position:absolute;background:#ffffff12;border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:16px 18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 44px #08062461;animation:os-mural-hover1 var(--dur,10s) ease-in-out infinite}.os-mural__glass:nth-of-type(odd){animation-name:os-mural-hover2}@keyframes os-mural-hover1{0%,to{transform:translate(var(--px,0),var(--py,0)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1))}50%{transform:translate(var(--px,0),calc(var(--py, 0px) - 9px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1))}}@keyframes os-mural-hover2{0%,to{transform:translate(var(--px,0),var(--py,0)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1))}50%{transform:translate(var(--px,0),calc(var(--py, 0px) + 7px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--s,1))}}.os-mural__heat{display:grid;grid-template-columns:repeat(8,21px);grid-gap:5px;gap:5px}.os-mural__heat i{width:21px;height:21px;border-radius:6px;background:#ffffff17;animation:os-mural-heatfill 13s ease-in-out infinite;animation-delay:calc(var(--w) * .16s)}@keyframes os-mural-heatfill{0%,6%{background:#ffffff17;box-shadow:none}14%,86%{background:var(--fill);box-shadow:0 0 14px var(--fill)}96%,to{background:#ffffff17;box-shadow:none}}.os-mural__line svg{display:block}.os-mural__line .grid line{stroke:#ffffff1a;stroke-width:1}.os-mural__line .l1{fill:none;stroke:#a5b4fc;stroke-width:2;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:os-mural-linedraw 10s ease-in-out infinite}.os-mural__line .l2{fill:none;stroke:#6ee7b7;stroke-width:2;stroke-linecap:round;opacity:.8;stroke-dasharray:260;stroke-dashoffset:260;animation:os-mural-linedraw 10s ease-in-out 1s infinite}@keyframes os-mural-linedraw{0%,4%{stroke-dashoffset:260}30%,86%{stroke-dashoffset:0}97%,to{stroke-dashoffset:260}}.os-mural__bars{display:flex;flex-direction:column;gap:9px;width:170px}.os-mural__bars i{height:10px;border-radius:5px;transform-origin:left;animation:os-mural-barw 9s ease-in-out infinite;animation-delay:var(--bd,0s)}@keyframes os-mural-barw{0%,6%{transform:scaleX(.08);opacity:.35}24%,84%{transform:scaleX(1);opacity:1}97%,to{transform:scaleX(.08);opacity:.35}}.os-mural__mdot{position:absolute;width:6px;height:6px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 12px #a5b4fccc;opacity:0;animation:os-mural-dotpulse 7s ease-in-out infinite;animation-delay:var(--dd,0s)}.os-mural__mdot.g{background:#6ee7b7;box-shadow:0 0 12px #6ee7b7cc}@keyframes os-mural-dotpulse{0%,8%{opacity:0;transform:scale(.4)}22%,72%{opacity:.9;transform:scale(1)}92%,to{opacity:0;transform:scale(.4)}}.os-mural__care{display:flex;gap:14px}.os-mural__care .tk{width:26px;height:26px;flex:none}.os-mural__care .tk circle{fill:none;stroke:#ffffff38;stroke-width:1.5}.os-mural__care .tk path{fill:none;stroke:#6ee7b7;stroke-width:2;stroke-linecap:round;stroke-dasharray:15;stroke-dashoffset:15;animation:os-mural-tickloop 8s ease-in-out infinite;animation-delay:var(--td,0s)}@keyframes os-mural-tickloop{0%,6%{stroke-dashoffset:15}18%,82%{stroke-dashoffset:0}94%,to{stroke-dashoffset:15}}@media (prefers-reduced-motion:reduce){.os-mural *,.os-mural :after,.os-mural :before{animation:none!important;transition:none!important}.os-mural__care .tk path,.os-mural__gglyph path,.os-mural__line .l1,.os-mural__line .l2,.os-mural__read .rtk path,.os-mural__weft path{stroke-dashoffset:0}.os-mural__heat i{background:var(--fill,#818cf8);box-shadow:none}.os-mural__bars i{transform:scaleX(1);opacity:1}.os-mural__read .rbar i{transform:scaleX(.72)}.os-mural__mdot{opacity:.9;transform:scale(1)}.os-mural__torch,.os-mural__weft .halo-ride,.os-mural__weft .ride{display:none}}.os-pageheader{padding:24px 32px;border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.os-pageheader:has(.os-pageheader-tabs-wrap){padding-bottom:0}.os-pageheader-row{display:flex;align-items:center;gap:16px}.os-pageheader-title-block{flex:1 1;min-width:0}.os-pageheader-title-line{display:flex;align-items:center;gap:8px;min-width:0}.os-pageheader-back{background:transparent;border:0;cursor:pointer;padding:4px;margin:-4px;border-radius:4px;flex:0 0 auto}.os-pageheader-back:hover{background:var(--surface-muted)}.os-pageheader-title{font:600 var(--font-22)/1.2 var(--sans);margin:0 0 6px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.os-pageheader-sub{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:var(--font-13);align-items:center;min-height:28px}.os-pageheader-sub-item{display:inline-flex;align-items:center;gap:6px}.os-pageheader-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.os-pageheader-more{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-4);cursor:pointer;flex:0 0 auto;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.os-pageheader-more:hover{background:var(--surface-muted);color:var(--text-primary)}.os-pageheader-more:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-pageheader-more-wrap{position:relative;display:inline-flex;flex:0 0 auto}.os-pageheader-more-inline{display:none;margin-left:auto}.os-pageheader-more-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-8,10px);box-shadow:0 10px 28px #00000029}.os-pageheader-more-menu.is-end{left:auto;right:0}.os-pageheader-more-item{display:inline-flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-4,6px);background:transparent;color:var(--text-primary);font:var(--font-13,400 13px/1.3 var(--sans,system-ui));text-align:left;cursor:pointer}.os-pageheader-more-item:hover:not(:disabled){background:var(--surface-muted)}.os-pageheader-more-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--app-accent-soft)}.os-pageheader-more-item:disabled{opacity:.5;cursor:not-allowed}.os-pageheader-more-item.is-danger{color:var(--text-danger)}.os-pageheader-tabs-wrap{position:relative;margin-top:24px}.os-pageheader-tabs{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;scroll-padding-left:24px}.os-pageheader-tabs>*{scroll-snap-align:start}.os-pageheader-tabs-cue{position:absolute;top:0;bottom:1px;width:44px;display:none;align-items:center;border:0;cursor:pointer;color:var(--text-secondary);padding:0;z-index:1;background:transparent;transition:opacity var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.os-pageheader-tabs-cue:hover{color:var(--app-accent)}.os-pageheader-tabs-cue-left{left:0;justify-content:flex-start;padding-left:6px;background:linear-gradient(90deg,var(--surface-card) 0,var(--surface-card) 45%,hsla(0,0%,100%,0) 100%)}.os-pageheader-tabs-cue-right{right:0;justify-content:flex-end;padding-right:6px;background:linear-gradient(270deg,var(--surface-card) 0,var(--surface-card) 45%,hsla(0,0%,100%,0) 100%)}.os-pageheader-tabs-wrap[data-scroll-left] .os-pageheader-tabs-cue-left,.os-pageheader-tabs-wrap[data-scroll-right] .os-pageheader-tabs-cue-right{display:flex}.os-pageheader-tabs-cue svg{display:block;filter:drop-shadow(0 0 .5px rgba(0,0,0,.05))}.os-pageheader-tabs-cue-right svg{animation:os-pageheader-cue-right 1.4s ease-in-out infinite}.os-pageheader-tabs-cue-left svg{animation:os-pageheader-cue-left 1.4s ease-in-out infinite}@keyframes os-pageheader-cue-right{0%,to{transform:translate(-2px);opacity:.55}50%{transform:translate(3px);opacity:1}}@keyframes os-pageheader-cue-left{0%,to{transform:translate(2px);opacity:.55}50%{transform:translate(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){.os-pageheader-tabs-cue-left svg,.os-pageheader-tabs-cue-right svg{animation:none;opacity:.85}}@media (max-width:900px){.os-pageheader{padding:18px 20px}.os-pageheader:has(.os-pageheader-tabs-wrap){padding-bottom:0}.os-pageheader-row{gap:10px}}@media (max-width:640px){.os-pageheader{padding:16px 16px 20px}.os-pageheader:has(.os-pageheader-tabs-wrap){padding-bottom:0}.os-pageheader-row{flex-direction:column;align-items:stretch;gap:12px}.os-pageheader-title-line{width:100%}.os-pageheader-title{font-size:var(--font-18);white-space:normal;overflow:visible;text-overflow:clip;margin-bottom:0;flex:1 1 auto}.os-pageheader-more-inline{display:inline-flex}.os-pageheader-actions>.os-pageheader-more-actions{display:none}.os-pageheader-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:0}.os-pageheader-actions:empty{display:none}.os-pageheader-actions>:only-child{margin-left:auto}.os-pageheader-tabs-wrap{margin:16px -16px 0}.os-pageheader-tabs{padding:0 16px;gap:18px;scroll-padding-left:16px}.os-pageheader-tabs-cue{width:36px}.os-pageheader-tabs-cue-left{padding-left:10px}.os-pageheader-tabs-cue-right{padding-right:10px}}.os-pagecontainer{--os-page-pad-x:24px;--os-page-pad-top:18px;--os-page-pad-bottom:24px;padding:var(--os-page-pad-top) var(--os-page-pad-x) var(--os-page-pad-bottom)}@media (max-width:720px){.os-pagecontainer{--os-page-pad-x:14px;--os-page-pad-top:14px;--os-page-pad-bottom:18px}}.os-pagecontainer-split{--os-page-rail-width:320px;display:grid;grid-template-columns:minmax(0,1fr) var(--os-page-rail-width);grid-gap:20px;gap:20px;align-items:start}.os-pagecontainer-split[data-sticky-rail=true]{--os-page-rail-sticky-top:var(--os-page-pad-top);--os-page-rail-scrollport:calc(100vh - var(--os-shell-header-h, 56px));--os-page-rail-sticky-max:calc(var(--os-page-rail-scrollport) - var(--os-page-rail-sticky-top) - var(--os-page-pad-bottom))}.os-pagecontainer-split[data-sticky-rail=true]>.os-pagecontainer-split-rail{align-self:stretch}.os-pagecontainer-split[data-sticky-rail=true]>.os-pagecontainer-split-rail>.os-pagecontainer-split-rail-sticky{position:-webkit-sticky;position:sticky;top:var(--os-page-rail-sticky-top);max-height:var(--os-page-rail-sticky-max);overflow-y:auto;padding-bottom:4px}@media (max-width:1100px){.os-pagecontainer-split{grid-template-columns:minmax(0,1fr)}.os-pagecontainer-split[data-sticky-rail=true]>.os-pagecontainer-split-rail{align-self:auto}.os-pagecontainer-split[data-sticky-rail=true]>.os-pagecontainer-split-rail>.os-pagecontainer-split-rail-sticky{position:static;max-height:none;overflow:visible;padding-bottom:0}}.os-desktemplate-body{flex:1 1;display:flex;flex-direction:column;min-height:0;min-width:0}.os-centered-card{min-height:100vh;display:grid;place-items:center;background:var(--surface-canvas);padding:24px}.os-centered-card__card{width:100%;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow-md)}.os-centered-card__card[data-align=center]{text-align:center}.os-authsplit{display:grid;grid-template-columns:minmax(430px,44%) 1fr;min-height:100vh;height:100%;background:var(--surface-canvas);color:var(--text-primary)}.os-authsplit__form{position:relative;display:flex;flex-direction:column;padding:34px 56px 28px;overflow-y:auto;background:var(--surface-canvas)}.os-authsplit__lockup{flex:none}.os-authsplit__top-right{position:absolute;top:32px;right:26px;z-index:3}.os-authsplit__well{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:400px;width:100%;margin:0 auto}.os-authsplit__footer{flex:none;font-size:12px;color:var(--text-faint);padding-top:18px}.os-authsplit__panel{position:relative;overflow:hidden}.os-authsplit[data-density=compact] .os-authsplit__form{padding-top:24px}.os-authsplit[data-density=compact] .os-authsplit__well{justify-content:flex-start;padding-top:12px}@media (max-width:900px){.os-authsplit{grid-template-columns:1fr}.os-authsplit__panel{display:none}}@media (max-width:560px){.os-authsplit__form{padding:18px 20px 100px}.os-authsplit__well{max-width:100%}.os-authsplit__top-right{top:14px;right:16px}}.os-masterdetail{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.os-masterdetail__toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px 14px 0}.os-masterdetail__body{display:grid;grid-template-columns:minmax(var(--os-md-list-min,280px),var(--os-md-list-max,360px)) minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;flex:1 1;min-height:0}.os-masterdetail__list{display:flex;flex-direction:column;min-height:0;min-width:0}.os-masterdetail__listscroll{flex:1 1;min-height:0;overflow-y:auto;position:relative}.os-masterdetail__footer{flex:0 0 auto;overflow:hidden}.os-masterdetail__detail{display:flex;flex-direction:column;min-height:0;min-width:0}.os-masterdetail__leader{flex:0 0 auto}.os-masterdetail__detailscroll{flex:1 1;min-height:0;overflow-y:auto;position:relative}@media (max-width:860px){.os-masterdetail__body{grid-template-columns:minmax(0,1fr);flex:0 0 auto;min-height:0}.os-masterdetail__list{max-height:60vh}.os-masterdetail__detail{min-height:0}.os-masterdetail__detailscroll{overflow-y:visible}}.os-mdt-group{display:flex;align-items:center;gap:8px;min-width:0}.os-mdt-group--end{margin-left:auto;gap:16px}.os-mdt-field{display:flex;align-items:center;gap:8px;min-width:0}.os-mdt-label{font:600 11px/1 var(--sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.os-mdp{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;padding:12px 14px 14px;border-top:1px solid var(--border-subtle);margin-top:8px}.os-mdp__label{font:500 11.5px/1 var(--sans);color:var(--text-muted);white-space:nowrap}.os-splitcolumns{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.os-splitcolumns__toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px 14px 0}.os-splitcolumns__body{display:grid;grid-template-columns:repeat(var(--os-sc-count,2),minmax(0,1fr));grid-gap:var(--os-sc-gap,16px);gap:var(--os-sc-gap,16px);align-items:stretch;flex:1 1;min-height:0}.os-splitcolumns__pane{display:flex;flex-direction:column;min-height:0;min-width:0}.os-splitcolumns__header{flex:0 0 auto}.os-splitcolumns__scroll{flex:1 1;min-height:0;overflow-y:auto;position:relative}.os-splitcolumns__footer{flex:0 0 auto;overflow:hidden}@media (max-width:860px){.os-splitcolumns__body{grid-template-columns:minmax(0,1fr)}.os-splitcolumns[data-stacked-cap=on] .os-splitcolumns__body{flex:0 0 auto;min-height:0}.os-splitcolumns[data-stacked-cap=on] .os-splitcolumns__pane{max-height:var(--os-sc-stacked-max,60vh)}}.os-launcher-overlay{position:fixed;inset:0;background:#0f172a73;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:os-fade-in var(--motion-base) var(--motion-easing);padding:32px}.os-launcher{width:min(960px,100%);background:var(--surface-card);border-radius:14px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);outline:none;overflow:hidden}.os-launcher-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-subtle);font:600 var(--font-16)/1 var(--sans)}.os-launcher-tip{font:500 var(--font-12)/1 var(--sans);color:var(--text-muted);display:flex;align-items:center;gap:6px}.os-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;padding:16px}.os-launcher-tile{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-launcher-tile:hover:not(:disabled){border-color:var(--app-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.os-launcher-tile-locked{opacity:.6;cursor:not-allowed}.os-launcher-tile-glyph{width:40px;height:40px;border-radius:10px;background:var(--app-accent-soft);display:grid;place-items:center;flex:0 0 40px}.os-launcher-tile-text{display:flex;flex-direction:column;gap:4px;min-width:0}.os-launcher-tile-name{display:flex;align-items:center;gap:8px;font:600 var(--font-14)/1.2 var(--sans);color:var(--text-primary)}.os-launcher-tile-desc{font:500 var(--font-13)/1.4 var(--sans);color:var(--text-secondary)}.os-launcher-tile-hint{font:500 var(--font-12)/1.2 var(--sans);color:var(--app-accent);margin-top:4px}@media (max-width:600px){.os-launcher-grid{grid-template-columns:1fr}}.os-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky-row);height:var(--os-shell-header-h,56px);padding:0 16px 0 24px;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.os-header,.os-header-left{display:flex;align-items:center;gap:12px}.os-header-left{flex:1 1;min-width:0}.os-header-launcher{display:flex;align-items:center;cursor:pointer;border-radius:6px;padding:2px 4px;transition:background var(--motion-fast) var(--motion-easing);background:transparent;border:0}.os-header-launcher:hover{background:var(--surface-muted)}.os-header-identity{display:flex;align-items:center;padding:2px 4px}.os-header-divider{width:1px;height:22px;background:var(--border-subtle);margin:0 4px}.os-header-app{min-width:0;flex:1 1}.os-header-app,.os-header-right{display:flex;align-items:center;gap:8px}.os-header-right{flex:0 0 auto}.os-header-hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;margin-left:-4px;flex:0 0 auto;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.os-header-hamburger:hover{background:var(--surface-muted);border-color:var(--border-subtle)}.os-header-crumbs-desktop{display:inline-flex;min-width:0;flex:1 1}.os-header-crumbs-mobile{display:none;min-width:0;flex:1 1}.os-header-search-desktop{display:inline-flex}.os-header-search-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.os-header-search-toggle:hover{background:var(--surface-muted)}.os-header-search-toggle-open{background:var(--app-accent-soft);color:var(--app-accent)}.os-header-search-row{display:none;position:absolute;top:var(--os-shell-header-h,56px);left:0;right:0;padding:8px 12px;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);gap:6px;align-items:center;animation:os-fade-in var(--motion-fast) var(--motion-easing)}.os-header-search-row .os-search{width:100%}.os-header-search-close{width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);flex:0 0 auto}.os-header-account{position:relative;display:inline-flex;flex:0 0 auto}.os-header-account-trigger{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.os-header-account-trigger:hover,.os-header-account-trigger[aria-expanded=true]{background:var(--surface-muted)}.os-header-account-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-width:320px;padding:6px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-pop,0 8px 24px rgba(15,23,42,.12));z-index:var(--z-popover,50);animation:os-fade-in var(--motion-fast) var(--motion-easing)}.os-header-account-identity{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.os-header-account-who{display:flex;flex-direction:column;min-width:0;flex:1 1}.os-header-account-name{font:600 13px/1.3 var(--sans);color:var(--text-primary)}.os-header-account-email,.os-header-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-header-account-email{font:400 12px/1.3 var(--sans);color:var(--text-muted)}.os-header-account-extra{padding:2px 4px 8px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.os-header-account-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:500 13px/1.2 var(--sans);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.os-header-account-item:focus-visible,.os-header-account-item:hover{background:var(--surface-muted);color:var(--text-primary)}@media (max-width:900px){.os-header{padding:0 12px;gap:10px}.os-header-hamburger{display:inline-flex}.os-header-divider{display:none}.os-header-launcher{padding:2px}.os-header-search-desktop{display:none}.os-header-search-toggle{display:inline-flex}}@media (max-width:640px){.os-header{padding:0 8px;gap:6px;height:52px}.os-header-crumbs-desktop,.os-header-launcher .os-wordmark-text,.os-header-launcher span{display:none}.os-header-crumbs-mobile{display:inline-flex}.os-header-ai{display:none}.os-header-search-row{display:flex}}@media (max-width:380px){.os-header{padding:0 6px;gap:4px}}.os-sidebar{width:232px;flex:0 0 232px;display:flex;flex-direction:column;background:var(--surface-card);border-right:1px solid var(--border-subtle);transition:width .18s cubic-bezier(.4,0,.2,1);z-index:var(--z-sidebar);overflow:hidden}.os-sidebar-collapsed{width:60px;flex-basis:60px}.os-sidebar-zone{padding:12px}.os-sidebar-zone1{padding:14px 14px 8px;border-bottom:1px solid var(--border-soft)}.os-sidebar-zone2{padding:12px;flex:1 1;overflow-y:auto;min-height:0}.os-sidebar-zone3{padding:10px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px}.os-sidebar-collapsed .os-sidebar-zone1,.os-sidebar-collapsed .os-sidebar-zone2{padding:12px 8px}.os-sidebar-collapsed .os-sidebar-zone3{padding:8px}.os-sidebar-app{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;font:600 13px/1 var(--sans)}.os-sidebar-collapsed .os-sidebar-app{justify-content:center;padding:4px 0 8px;gap:0}.os-sidebar-message{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-canvas)}.os-sidebar-group{margin-top:14px}.os-sidebar-group:first-of-type{margin-top:0}.os-sidebar-group-title{font:600 10px/1 var(--sans);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px}.os-sidebar-list{display:flex;flex-direction:column;gap:2px}.os-sidebar-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px 0 12px;border-radius:6px;color:var(--text-secondary);background:transparent;font:500 13px/1.3 var(--sans);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,transform 90ms ease-out}.os-sidebar-item:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.os-sidebar-item:active:not(:disabled){transform:scale(.97);transition-duration:60ms}.os-sidebar-item:disabled{opacity:.5;cursor:not-allowed}.os-sidebar-item-active{color:var(--app-accent);background:var(--app-accent-soft)}.os-sidebar-rail{position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--app-accent);border-radius:2px}.os-sidebar-collapsed .os-sidebar-item{justify-content:center;padding:0}.os-sidebar-label{flex:1 1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-sidebar-count{font:600 10.5px/1 var(--sans);background:var(--surface-muted);color:var(--text-muted);padding:2px 6px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-sidebar-count-hot{background:#ef44441a;color:#b91c1c}.theme-dark .os-sidebar-count-hot{color:#f87171}.os-sidebar-hot-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 2px var(--surface-canvas,transparent)}.os-sidebar-all-apps{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px 0 12px;border-radius:6px;color:var(--text-secondary);background:transparent;font:500 13px/1.3 var(--sans);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,transform 90ms ease-out}.os-sidebar-all-apps:hover{background:var(--surface-muted);color:var(--text-primary)}.os-sidebar-all-apps:active{transform:scale(.97);transition-duration:60ms}.os-sidebar-collapsed .os-sidebar-all-apps{justify-content:center;padding:0}.os-sidebar-toggle{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 10px 0 12px;border-radius:6px;color:var(--text-muted);background:transparent;font:500 12px/1.3 var(--sans);cursor:pointer;border:0;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.os-sidebar-toggle:hover{color:var(--app-accent);background:var(--app-accent-soft)}.os-sidebar-toggle .icon{transition:transform var(--motion-base) var(--motion-easing)}.os-sidebar-toggle:hover .icon{transform:translate(-2px)}.os-sidebar-toggle-collapsed{justify-content:center;padding:0;height:32px}.os-sidebar-all-apps+.os-sidebar-toggle{border-top:1px dashed var(--border-soft);margin-top:4px;padding-top:6px}.os-sidebar-all-apps+.os-sidebar-toggle-collapsed{padding-top:4px}.os-sidebar-toggle-collapsed:hover .icon{transform:translate(2px)}.os-platform-shell{display:grid;grid-template-rows:var(--os-shell-header-h,56px) 1fr;grid-template-columns:minmax(0,1fr);height:100vh;background:var(--surface-canvas);position:relative;overflow:hidden}.os-platform-shell-body{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;min-width:0}.os-platform-shell-body[data-has-rail=true]{grid-template-columns:auto auto minmax(0,1fr)}.os-platform-shell-body[data-no-sidebar=true]{grid-template-columns:minmax(0,1fr)}.os-platform-shell-main{min-width:0;overflow:auto;background:var(--surface-canvas);display:flex;flex-direction:column;position:relative}@media (max-width:1180px){.os-platform-shell-main{padding:0}}@media (max-width:900px){.os-platform-shell-body{grid-template-columns:minmax(0,1fr)}.os-platform-shell-body>[data-rail=true],.os-platform-shell-body>aside{display:none}.os-platform-shell[data-mobile-nav=open]>.os-platform-shell-body>aside{display:flex;position:fixed;top:var(--os-shell-header-h,56px);left:0;bottom:0;width:min(280px,82vw);z-index:var(--z-drawer);box-shadow:0 12px 32px #0f172a3d;animation:os-shell-drawer-in var(--motion-base,.18s) var(--motion-easing,cubic-bezier(.4,0,.2,1))}.os-platform-shell[data-mobile-nav=open] .os-sidebar-zone3:empty{display:none}.os-platform-shell-scrim{position:fixed;top:var(--os-shell-header-h,56px);left:0;right:0;bottom:0;background:#0f172a73;z-index:calc(var(--z-drawer) - 1);animation:os-shell-scrim-in var(--motion-base,.18s) var(--motion-easing,cubic-bezier(.4,0,.2,1))}.os-platform-shell[data-mobile-nav=open] .os-platform-shell-main{overflow:hidden}@keyframes os-shell-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes os-shell-scrim-in{0%{opacity:0}to{opacity:1}}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.os-platform-shell-scrim,.os-platform-shell[data-mobile-nav=open]>.os-platform-shell-body>aside{animation:none}}.os-rtc{font:400 13px/1.55 var(--sans);color:var(--text-primary);word-break:break-word}.os-rtc p{margin:0 0 var(--space-2)}.os-rtc p:last-child{margin-bottom:0}.os-rtc ol,.os-rtc ul{margin:0 0 var(--space-2);padding-left:22px}.os-rtc ul{list-style:disc outside}.os-rtc ol{list-style:decimal outside}.os-rtc li>p{margin:0}.os-rtc li+li{margin-top:2px}.os-rtc-table-scroll{overflow-x:auto;margin:0 0 var(--space-2)}.os-rtc table{border-collapse:collapse;width:100%}.os-rtc td,.os-rtc th{border:1px solid var(--border-subtle);padding:5px 8px;vertical-align:top;min-width:40px}.os-rtc th{background:var(--surface-muted);font-weight:600;text-align:left}.os-rtc td>p,.os-rtc th>p{margin:0}.os-rtc table[data-index]{counter-reset:os-row}.os-rtc table[data-index] tr:before{content:"";display:table-cell;width:36px;min-width:36px;border:1px solid var(--border-subtle);background:var(--surface-muted);padding:5px 4px;text-align:center;font:600 12px/1.55 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.os-rtc table[data-index] tr:has(>td):before{counter-increment:os-row;content:counter(os-row)}.os-rtc-math{display:inline-flex;align-items:baseline;padding:0 2px}.os-rtc-math--block{display:block;text-align:center;margin:var(--space-3) 0}.os-rtc-image{border-radius:var(--radius-2)}.os-rtc-figure,.os-rtc-image{max-width:100%;vertical-align:middle}.os-rtc-figure{display:inline-block}.os-rtc-image-caption{display:block;margin-top:var(--space-1);font-size:var(--font-size-1);line-height:1.4;color:var(--text-secondary);text-align:center}.os-rte{position:relative;display:flex;flex-direction:column;min-width:280px;max-width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-3);background:var(--surface-canvas);color:var(--text-primary);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.os-rte:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.os-rte[data-warning=true]{border-color:var(--status-warn)}.os-rte[data-warning=true]:focus-within{border-color:var(--status-warn);box-shadow:0 0 0 3px var(--state-tint-warn-edge)}.os-rte[data-invalid=true]{border-color:var(--status-danger)}.os-rte[data-invalid=true]:focus-within{border-color:var(--status-danger);box-shadow:0 0 0 3px var(--state-tint-danger,color-mix(in srgb,var(--status-danger) 20%,transparent))}.os-rte[data-disabled=true]{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.os-rte[data-disabled=true]:focus-within{border-color:var(--border-subtle);box-shadow:none}.os-rte[data-disabled=true] .os-rte-editor{cursor:not-allowed}.os-rte-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.os-rte-toolbar:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px;border-radius:var(--radius-2)}.os-rte-toolbar-group{display:contents}.os-rte-row{overflow:hidden;max-height:0;opacity:0;transform:translateY(-3px);transition:max-height .2s var(--motion-easing),opacity .16s var(--motion-easing),transform .2s var(--motion-easing),padding-top .2s var(--motion-easing),margin-top .2s var(--motion-easing)}.os-rte-row:not(.os-rte-row-open){padding-top:0;padding-bottom:0;margin-top:0;border-top-width:0}.os-rte-row-open{max-height:220px;opacity:1;transform:none}.os-rte-toolbar-panel{order:98;flex:1 0 100%;display:flex;flex-direction:column;gap:2px;padding-top:4px;margin-top:2px;border-top:1px solid var(--border-soft)}.os-rte-wordcount{margin-left:auto;align-self:center;padding:0 2px;font:500 11.5px/1 var(--sans);color:var(--text-muted);white-space:nowrap}.os-rte-toolbar-divider{width:1px;align-self:stretch;margin:2px 4px;background:var(--border-soft)}.os-rte-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.os-rte-tool:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.os-rte-tool:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-rte-tool-active{background:var(--app-accent-soft);color:var(--app-accent)}.os-rte-tool:disabled{color:var(--text-faint);cursor:not-allowed}.os-rte-font-picker{height:26px;max-width:150px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-canvas);color:var(--text-secondary);font:500 12px/1 var(--sans);padding:0 6px;cursor:pointer}.os-rte-font-picker:disabled{color:var(--text-faint);cursor:not-allowed}.os-rte-font-picker:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.os-rte-size-picker{max-width:110px}.os-rte-scroll{height:var(--os-rte-height,180px);overflow-y:auto;overflow-x:hidden}.os-rte-content,.os-rte-editor{height:100%}.os-rte-editor{padding:10px 12px;font:400 13px/1.55 var(--sans);outline:none;white-space:pre-wrap;word-break:break-word}.os-rte-editor p{margin:0 0 var(--space-2)}.os-rte-editor p:last-child{margin-bottom:0}.os-rte-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-faint);font-weight:500}.os-rte-editor ol,.os-rte-editor ul{margin:0 0 var(--space-2);padding-left:22px}.os-rte-editor ul{list-style:disc outside}.os-rte-editor ol{list-style:decimal outside}.os-rte-editor li>p{margin:0}.os-rte-editor li+li{margin-top:2px}.os-rte-editor table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 var(--space-2)}.os-rte-editor td,.os-rte-editor th{position:relative;border:1px solid var(--border-subtle);padding:5px 8px;vertical-align:top;min-width:40px}.os-rte-editor th{background:var(--surface-muted);font-weight:600;text-align:left}.os-rte-editor td>p,.os-rte-editor th>p{margin:0}.os-rte-editor table[data-index]{counter-reset:os-row}.os-rte-editor table[data-index] tr:before{content:"";display:table-cell;width:36px;min-width:36px;border:1px solid var(--border-subtle);background:var(--surface-muted);padding:5px 4px;text-align:center;font:600 12px/1.55 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.os-rte-editor table[data-index] tr:has(>td):before{counter-increment:os-row;content:counter(os-row)}.os-rte-editor .selectedCell:after{content:"";position:absolute;inset:0;background:var(--app-accent-soft);opacity:.5;pointer-events:none}.os-rte-table-actions{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.os-rte-table-action{border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-muted);color:var(--text-primary);font:500 11px/1 var(--sans);padding:5px 7px;cursor:pointer}.os-rte-table-action:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.os-rte-table-action[data-active]{background:var(--app-accent-soft);border-color:transparent;color:var(--app-accent)}.os-rte-table-action:disabled{opacity:.45;cursor:default}.os-rte-table-count{display:inline-flex;align-items:center;gap:3px}.os-rte-table-count-label{color:var(--text-secondary);font:500 11px/1 var(--sans);margin-right:1px}.os-rte-table-count-value{min-width:16px;text-align:center;color:var(--text-primary);font:600 11px/1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.os-rte-table-count .os-rte-table-action{min-width:22px;padding:5px 0;text-align:center}.os-rte-table-action[data-destructive]:hover{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 45%,transparent)}.os-rte-code-wrap{position:relative;margin:0 0 var(--space-2);animation:os-rte-block-in .16s var(--motion-easing)}@keyframes os-rte-block-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.os-rte-code-block{display:block;margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-3);font:400 12.5px/1.6 var(--mono);white-space:pre;overflow-x:auto}.os-rte-code-chrome{position:absolute;top:4px;right:4px;z-index:1;display:none;align-items:center;gap:var(--space-1)}.os-rte-code-wrap:focus-within .os-rte-code-chrome,.os-rte-code-wrap:hover .os-rte-code-chrome{display:inline-flex}.os-rte-code-lang{height:22px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-canvas);color:var(--text-secondary);font:500 11px/1 var(--sans);padding:0 4px;cursor:pointer}.os-rte-tok-keyword{color:var(--code-keyword,#7c3aed)}.os-rte-tok-string{color:var(--code-string,#047857)}.os-rte-tok-number{color:var(--code-number,#b45309)}.os-rte-tok-comment{color:var(--code-comment,#5b6470)}.os-rte-tok-function{color:var(--code-function,#1d4ed8)}.os-rte-tok-variable{color:var(--code-variable,#111827)}.os-rte-tok-operator{color:var(--code-operator,#0f766e)}.theme-dark .os-rte-tok-keyword{color:var(--code-keyword,#c4b5fd)}.theme-dark .os-rte-tok-string{color:var(--code-string,#6ee7b7)}.theme-dark .os-rte-tok-number{color:var(--code-number,#fcd34d)}.theme-dark .os-rte-tok-comment{color:var(--code-comment,#9ca3af)}.theme-dark .os-rte-tok-function{color:var(--code-function,#93c5fd)}.theme-dark .os-rte-tok-variable{color:var(--code-variable,#f9fafb)}.theme-dark .os-rte-tok-operator{color:var(--code-operator,#5eead4)}.os-rte-lint{-webkit-text-decoration:underline wavy var(--status-warn);text-decoration:underline wavy var(--status-warn);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px}.os-rte-math-view{position:relative;display:inline-flex;align-items:baseline}.os-rte-math-view--block{display:flex;justify-content:center;margin:var(--space-3) 0}.os-rte-math-static{cursor:pointer;padding:0 2px;border-radius:var(--radius-2)}.os-rte-math-static:hover{background:var(--surface-muted)}.os-rte-math-loading{font:500 12px/1.5 var(--mono);color:var(--text-faint)}.os-rte-math-chip{cursor:pointer;padding:0 4px;border-radius:var(--radius-2);background:var(--surface-muted);border:1px dashed var(--border-strong);font:500 12px/1.5 var(--mono);color:var(--text-secondary)}.os-rte-node-selected>.os-rte-image,.os-rte-node-selected>.os-rte-math-chip,.os-rte-node-selected>.os-rte-math-static{outline:2px solid var(--app-accent);outline-offset:1px;border-radius:var(--radius-2)}.os-rte-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-toast,100);display:flex;flex-direction:column;gap:var(--space-1);min-width:220px;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-3);box-shadow:var(--shadow-md)}.os-rte-popover-label{font:600 11px/1.3 var(--sans);color:var(--text-secondary)}.os-rte-popover-actions{display:flex;gap:var(--space-1);justify-content:flex-end;margin-top:var(--space-1)}.os-rte-popover-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-canvas);color:var(--text-secondary);font:500 12px/1 var(--sans);padding:4px 8px;cursor:pointer}.os-rte-popover-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.os-rte-alt-input,.os-rte-math-fallback{border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-canvas);color:var(--text-primary);padding:6px 8px;outline:none}.os-rte-math-fallback{font:400 12.5px/1.5 var(--mono);resize:none}.os-rte-alt-input{font:400 12.5px/1.5 var(--sans)}.os-rte-alt-input:focus,.os-rte-math-fallback:focus{border-color:var(--app-accent)}.os-rte-math-host{display:block;min-width:220px}.os-rte-image-view{position:relative;display:inline-block;vertical-align:middle;margin:2px}.os-rte-image-caption{display:block;margin-top:2px;max-width:240px;font:400 11.5px/1.4 var(--sans);color:var(--text-secondary);text-align:center}.os-rte-image{display:block;max-width:100%;max-height:120px;border-radius:var(--radius-2)}.os-rte-image-uploading .os-rte-image{opacity:.5}.os-rte-image-view[data-status=error],.os-rte-image-view[data-status=uploading]{min-width:150px;min-height:72px}.os-rte-image-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);font:500 11px/1.3 var(--sans);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-card) 65%,transparent);border-radius:var(--radius-2);text-align:center;padding:var(--space-1)}.os-rte-image-overlay-error{color:var(--text-danger,var(--status-danger))}.os-rte-image-overlay-actions{display:flex;gap:var(--space-1)}.os-rte-spinner{width:14px;height:14px;border:2px solid var(--border-soft);border-top-color:var(--app-accent);border-radius:50%;animation:os-rte-spin .8s linear infinite}@keyframes os-rte-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.os-rte-spinner{animation:none}}.os-rte-image-chrome{position:absolute;top:2px;right:2px;display:none;gap:2px;padding:2px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-2);box-shadow:var(--shadow-sm)}.os-rte-image-view:focus-within .os-rte-image-chrome,.os-rte-image-view:hover .os-rte-image-chrome,.os-rte-node-selected .os-rte-image-chrome{display:inline-flex}.os-rte-image-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--text-secondary);cursor:pointer}.os-rte-image-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.os-rte-resize{position:absolute;left:0;bottom:-7px;height:12px;width:100%;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.os-rte-resize-pill{height:3px;width:44px;border-radius:var(--radius-pill);background:var(--border-strong);opacity:0;transition:opacity var(--motion-fast) var(--motion-easing)}.os-rte-resize:active .os-rte-resize-pill,.os-rte-resize:focus-visible .os-rte-resize-pill,.os-rte:hover .os-rte-resize-pill{opacity:1}.os-rte-resize:active .os-rte-resize-pill,.os-rte-resize:focus-visible .os-rte-resize-pill{background:var(--app-accent)}.os-rte-resize:focus-visible{outline:none}.os-rte[data-disabled=true] .os-rte-resize{cursor:not-allowed}.os-rte-lint-card{position:absolute;z-index:var(--z-toast,100);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);max-width:280px;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-3);box-shadow:var(--shadow-md)}.os-rte-lint-card-message{font:500 12px/1.4 var(--sans);color:var(--text-primary)}.os-rte-mathkbd,.os-rte-mathkbd-panel{display:contents}.os-rte-mathkbd-block{order:99;align-self:flex-start;margin-top:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-muted);color:var(--text-secondary);font:500 11px/1 var(--sans);padding:5px 9px;cursor:pointer}.os-rte-mathkbd-block:hover{background:var(--app-accent-soft);color:var(--app-accent)}.os-rte-mathkbd-tabs{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.os-rte-mathkbd-tab{border:0;border-radius:var(--radius-2);background:transparent;color:var(--text-secondary);font:500 11px/1 var(--sans);padding:4px 7px;cursor:pointer}.os-rte-mathkbd-tab:hover{background:var(--surface-muted)}.os-rte-mathkbd-tab-active{background:var(--app-accent-soft);color:var(--app-accent)}.os-rte-mathkbd-keys{display:flex;flex-wrap:wrap;gap:3px;padding-top:4px;margin-top:2px;border-top:1px solid var(--border-soft)}.os-rte-mathkbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-muted);color:var(--text-primary);font-size:12px;cursor:pointer}.os-rte-mathkbd-key:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.os-rte-mathkbd-key[data-wide]{min-width:40px}.os-rte-math-inline{display:inline-block;vertical-align:middle;border-radius:var(--radius-2);outline:2px solid var(--app-accent-soft)}.os-rte-math-inline-host{display:inline-block;min-width:40px}.os-rte-math-inline math-field{background:var(--surface-canvas);color:var(--text-primary);border:none;border-radius:var(--radius-2);font-size:15px;padding:2px 4px;--caret-color:var(--app-accent);--selection-background-color:var(--app-accent-soft);--selection-color:var(--text-primary);--placeholder-color:var(--text-faint);--primary-color:var(--app-accent);--text-font-family:var(--sans);--contains-highlight-background-color:var(--state-tint-info,var(--app-accent-soft));--box-placeholder-color:var(--app-accent)}@media (prefers-reduced-motion:reduce){.os-rte-row{transition:none}.os-rte-code-wrap{animation:none}}.os-rte-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.os-mathfield-chrome math-field,.os-rte-math-inline math-field{--tooltip-background-color:var(--surface-card);--tooltip-color:var(--text-primary);--tooltip-border:1px solid var(--border-soft);--tooltip-border-radius:var(--radius-2);--tooltip-box-shadow:var(--shadow-md);--ui-font-family:var(--sans);--ui-font-size:13px;--ui-line-height:1.5;--ui-letter-spacing:0;--ui-menu-bg:var(--surface-card);--ui-menu-text:var(--text-primary);--ui-menu-shadow:var(--shadow-lg);--ui-menu-divider:var(--border-soft);--ui-menu-bg-active:var(--app-accent);--ui-menu-text-active:var(--text-on-accent,#fff);--ui-menu-bg-active-muted:var(--surface-muted);--neutral-100:var(--surface-sunken);--neutral-200:var(--surface-muted)}.os-mathfield-chrome math-field{border:none;background-color:transparent;color:var(--text-primary)}.os-mathfield-chrome math-field::part(menu-item),.os-rte-math-inline math-field::part(menu-item){font-family:var(--sans);font-weight:500}.os-mathfield-chrome math-field::part(menu-toggle),.os-mathfield-chrome math-field::part(virtual-keyboard-toggle),.os-rte-math-inline math-field::part(menu-toggle),.os-rte-math-inline math-field::part(virtual-keyboard-toggle){color:var(--text-secondary);border-radius:var(--radius-2)}.os-mathfield-chrome math-field::part(menu-toggle):hover,.os-mathfield-chrome math-field::part(virtual-keyboard-toggle):hover,.os-rte-math-inline math-field::part(menu-toggle):hover,.os-rte-math-inline math-field::part(virtual-keyboard-toggle):hover{background-color:var(--surface-muted);color:var(--text-primary)}.ML__keyboard.ML__keyboard{--keyboard-zindex:calc(var(--z-toast, 100) + 5);--keyboard-background:var(--surface-card);--keyboard-border:1px solid var(--border-soft);--keyboard-accent-color:var(--app-accent);--keyboard-horizontal-rule:1px solid var(--border-soft);--keyboard-toolbar-text:var(--text-secondary);--keyboard-toolbar-text-active:var(--app-accent);--keyboard-toolbar-background:transparent;--keyboard-toolbar-background-hover:var(--surface-muted);--keyboard-toolbar-background-selected:var(--app-accent-soft);--keycap-background:var(--surface-canvas);--keycap-background-hover:var(--surface-muted);--keycap-background-active:var(--app-accent-soft);--keycap-background-pressed:var(--app-accent-soft);--keycap-border:var(--border-subtle);--keycap-border-bottom:var(--border-strong);--keycap-text:var(--text-primary);--keycap-text-hover:var(--text-primary);--keycap-text-active:var(--text-primary);--keycap-text-pressed:var(--text-primary);--keycap-shift-text:var(--app-accent);--keycap-shift-color:var(--app-accent);--keycap-primary-background:var(--app-accent);--keycap-primary-text:var(--text-on-accent,#fff);--keycap-primary-background-hover:color-mix(in srgb,var(--app-accent) 85%,#000);--keycap-secondary-background:var(--surface-muted);--keycap-secondary-background-hover:var(--surface-sunken);--keycap-secondary-text:var(--text-secondary);--keycap-secondary-border:var(--border-subtle);--keycap-secondary-border-bottom:var(--border-strong);--variant-panel-background:var(--surface-card);--variant-keycap-text:var(--text-primary);--variant-keycap-text-active:var(--text-on-accent,#fff);--variant-keycap-background-active:var(--app-accent);--box-placeholder-color:var(--app-accent)}.ML__keyboard.ML__keyboard [data-tooltip]:after{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-soft);box-shadow:var(--shadow-md);border-radius:var(--radius-2);font-family:var(--sans);font-size:11.5px;font-weight:500;line-height:1.4;padding:5px 8px}