:root{color-scheme:light;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.2;--leading: 1.5;--leading-prose: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--ctl-sm: 28px;--ctl-md: 32px;--ctl-lg: 40px;--item-h: 30px;--row-h: 52px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--mark: 16px;--avatar-xs: 20px;--avatar-sm: 24px;--avatar-md: 32px;--avatar-lg: 40px;--avatar-xl: 48px;--line-width: 1px;--rule-width: 2px;--bg-frame: #f4f4f5;--bg-page: #ffffff;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-subtle: #fafafa;--bg-sunken: #f4f4f5;--bg-hover: #f4f4f5;--bg-active: #ececee;--bg-selected: #f0f0f2;--bg-inverse: #18181b;--ink: #09090b;--ink-2: #3f3f46;--ink-3: #71717a;--ink-4: #a1a1aa;--ink-inverse: #fafafa;--line: #ececee;--line-strong: #dcdce0;--line-input: #d4d4d8;--inverse-hover: rgba(255, 255, 255, .12);--primary-sheen: inset 0 1px 0 rgba(255, 255, 255, .14);--accent: #6d32e0;--accent-hover: #5c26c7;--accent-ink: #5b24c2;--accent-soft: #f2edfd;--on-accent: #ffffff;--success: #16a34a;--success-soft: #ecfaf1;--success-ink: #166534;--warning: #c26a05;--warning-soft: #fdf5e7;--warning-ink: #7c4305;--danger: #dc2626;--danger-hover: #b91c1c;--danger-soft: #fdf0f0;--danger-ink: #991b1b;--on-danger: #ffffff;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #8a5cf6;--series-5: #d4a017;--series-other: #a1a1aa;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 12px;--radius-inner: 6px;--radius-full: 999px;--shadow-control: 0 1px 2px rgba(9, 9, 11, .05);--shadow-panel: 0 0 0 1px rgba(9, 9, 11, .06), 0 1px 2px rgba(9, 9, 11, .04);--shadow-raised: 0 0 0 1px rgba(9, 9, 11, .07), 0 6px 16px -4px rgba(9, 9, 11, .1);--shadow-pop: 0 0 0 1px rgba(9, 9, 11, .06), 0 16px 36px -8px rgba(9, 9, 11, .18), 0 2px 6px rgba(9, 9, 11, .04);--shadow-mark: 0 1px 2px rgba(9, 9, 11, .2);--focus-ring: 0 0 0 2px var(--bg-page), 0 0 0 4px color-mix(in srgb, var(--accent) 50%, transparent);--input-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--scrim: rgba(9, 9, 11, .2);--scrim-blur: 2px;--ease: cubic-bezier(.2, .8, .2, 1);--fast: .12s;--slow: .2s;--sidebar-w: 236px;--topbar-h: 52px;--frame-gap: 8px;--aside-w: 288px;--subnav-w: 220px;--filters-w: 208px;--queue-w: 360px;--drawer-w: 520px;--modal-sm: 420px;--modal-md: 520px;--modal-lg: 720px;--toast-w: 360px;--page-narrow: 880px;--gutter: 40px;--z-raised: 1;--z-sticky: 20;--z-shell: 30;--z-pop: 40;--z-overlay: 50;--z-toast: 60}:root[data-theme=dark]{color-scheme:dark;--bg-frame: #09090b;--bg-page: #111113;--bg-surface: #111113;--bg-raised: #19191c;--bg-subtle: #151517;--bg-sunken: #1c1c1f;--bg-hover: #1c1c20;--bg-active: #26262a;--bg-selected: #212125;--bg-inverse: #fafafa;--ink: #fafafa;--ink-2: #d4d4d8;--ink-3: #a1a1aa;--ink-4: #71717a;--ink-inverse: #09090b;--line: #222226;--line-strong: #2e2e33;--line-input: #34343a;--inverse-hover: rgba(9, 9, 11, .08);--primary-sheen: inset 0 1px 0 rgba(255, 255, 255, .18);--accent: #9b72f2;--accent-hover: #ab88f5;--accent-ink: #c1a7f9;--accent-soft: #241b38;--on-accent: #0c0614;--success: #4ade80;--success-soft: #0f2418;--success-ink: #a7f3c4;--warning: #f2a93b;--warning-soft: #2a1d0b;--warning-ink: #f8d49a;--danger: #f87171;--danger-hover: #fa8f8f;--danger-soft: #2c1414;--danger-ink: #fbb4b4;--on-danger: #1c0505;--series-1: #4788d6;--series-2: #c45f32;--series-3: #07ac7a;--series-4: #9a7aec;--series-5: #b69004;--shadow-control: 0 0 0 0 transparent;--shadow-panel: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-raised: 0 0 0 1px rgba(255, 255, 255, .08), 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .09), 0 16px 40px -8px rgba(0, 0, 0, .7);--shadow-mark: 0 1px 2px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--bg-frame: #09090b;--bg-page: #111113;--bg-surface: #111113;--bg-raised: #19191c;--bg-subtle: #151517;--bg-sunken: #1c1c1f;--bg-hover: #1c1c20;--bg-active: #26262a;--bg-selected: #212125;--bg-inverse: #fafafa;--ink: #fafafa;--ink-2: #d4d4d8;--ink-3: #a1a1aa;--ink-4: #71717a;--ink-inverse: #09090b;--line: #222226;--line-strong: #2e2e33;--line-input: #34343a;--inverse-hover: rgba(9, 9, 11, .08);--primary-sheen: inset 0 1px 0 rgba(255, 255, 255, .18);--accent: #9b72f2;--accent-hover: #ab88f5;--accent-ink: #c1a7f9;--accent-soft: #241b38;--on-accent: #0c0614;--success: #4ade80;--success-soft: #0f2418;--success-ink: #a7f3c4;--warning: #f2a93b;--warning-soft: #2a1d0b;--warning-ink: #f8d49a;--danger: #f87171;--danger-hover: #fa8f8f;--danger-soft: #2c1414;--danger-ink: #fbb4b4;--on-danger: #1c0505;--series-1: #4788d6;--series-2: #c45f32;--series-3: #07ac7a;--series-4: #9a7aec;--series-5: #b69004;--shadow-control: 0 0 0 0 transparent;--shadow-panel: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-raised: 0 0 0 1px rgba(255, 255, 255, .08), 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .09), 0 16px 40px -8px rgba(0, 0, 0, .7);--shadow-mark: 0 1px 2px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading);color:var(--ink);background:var(--bg-frame);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--ink);line-height:var(--leading-tight);font-weight:var(--weight-semibold);font-size:inherit}p,ul,ol,dl,dd{margin:0}a{color:inherit;text-decoration:none}.link{color:var(--accent-ink);font-weight:var(--weight-medium)}.link:hover{text-decoration:underline;text-underline-offset:3px}button.link{padding:0;border:0;background:none;cursor:pointer;text-align:left}button{font:inherit;color:inherit}img,svg{display:block}hr{border:0;border-top:var(--line-width) solid var(--line);margin:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--accent) 20%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.icon{width:var(--icon-md);height:var(--icon-md);flex:none;display:inline-block;vertical-align:-3px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:var(--icon-sm);height:var(--icon-sm);vertical-align:-2px}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--mark);height:var(--mark);margin:0;flex:none;display:inline-grid;place-content:center;vertical-align:-3px;background:var(--bg-surface);border:var(--line-width) solid var(--line-input);box-shadow:var(--shadow-control);cursor:pointer;transition:background var(--fast),border-color var(--fast)}input[type=checkbox]{border-radius:var(--radius-xs)}input[type=radio]{border-radius:var(--radius-full)}input[type=checkbox]:before{content:"";width:10px;height:10px;background:var(--on-accent);transform:scale(0);transition:transform var(--fast) var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}input[type=checkbox]:indeterminate:before{-webkit-mask:none;mask:none;width:8px;height:2px;border-radius:var(--radius-full);transform:scale(1)}input[type=radio]:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--on-accent);transform:scale(0);transition:transform var(--fast) var(--ease)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--ink-4)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}input[type=radio]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-full)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}[id]{scroll-margin-top:var(--space-6)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.t-display{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.t-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.t-heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.t-subheading{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.t-body{font-size:var(--text-md)}.t-small{font-size:var(--text-sm)}.t-xs{font-size:var(--text-xs)}.t-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);line-height:var(--leading-tight)}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.strong{font-weight:var(--weight-semibold);color:var(--ink)}.medium{font-weight:var(--weight-medium);color:var(--ink)}.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nowrap{white-space:nowrap}.count{color:var(--ink-4);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.btn,.input,.select-trigger{height:var(--ctl-md);border-radius:var(--radius-sm);border:var(--line-width) solid var(--line-input);background:var(--bg-surface);color:var(--ink);font-family:inherit;line-height:1;box-shadow:var(--shadow-control);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast),box-shadow var(--fast)}.btn-sm,.input-sm{height:var(--ctl-sm)}.btn-lg{height:var(--ctl-lg)}.item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--item-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.item:hover{background:var(--bg-hover);color:var(--ink)}.item.current,.item[aria-current=page],.item[aria-current=true]{background:var(--bg-active);color:var(--ink)}.item>.icon{color:var(--ink-3)}.item:hover>.icon,.item.current>.icon,.item[aria-current]>.icon{color:var(--ink)}.item>.count,.item>.shortcut,.item>.end{margin-left:auto}.item.danger,.item.danger>.icon{color:var(--danger)}.card,.table-box,.stat{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);min-width:0}.flush{box-shadow:none;border-radius:0;background:transparent}.avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-sm);flex:none;display:inline-grid;place-items:center;background:var(--bg-sunken);color:var(--ink-2);box-shadow:inset 0 0 0 var(--line-width) var(--line);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.avatar-xs{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-xs);font-size:var(--text-2xs)}.avatar-sm{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-xs);font-size:var(--text-2xs)}.avatar-xs>.icon,.avatar-sm>.icon{width:var(--icon-sm);height:var(--icon-sm)}.avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-sm);font-size:var(--text-sm)}.avatar-xl{width:var(--avatar-xl);height:var(--avatar-xl);border-radius:var(--radius-md);font-size:var(--text-md)}.avatar-lg>.icon,.avatar-xl>.icon{width:var(--icon-lg);height:var(--icon-lg)}.avatar-accent{background:var(--accent);color:var(--on-accent);box-shadow:none}.avatar-soft{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.avatar-danger{background:var(--danger-soft);color:var(--danger);box-shadow:none}.avatar-warning{background:var(--warning-soft);color:var(--warning);box-shadow:none}.avatar-success{background:var(--success-soft);color:var(--success);box-shadow:none}.avatar-btn{border:0;padding:0;border-radius:var(--radius-sm);background:none;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.btn:hover{background:var(--bg-hover)}.btn:active{background:var(--bg-active)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn>.icon{color:var(--ink-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-control),var(--primary-sheen)}.btn-primary:hover,.btn-primary:active{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary>.icon,.btn-danger>.icon,.btn-danger-solid>.icon{color:inherit}.btn-quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.btn-quiet:hover{background:var(--bg-hover);color:var(--ink)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-danger);box-shadow:var(--shadow-control),var(--primary-sheen)}.btn-danger-solid:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-sm{padding:0 var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}.btn-lg{padding:0 var(--space-4);font-size:var(--text-md)}.btn-icon{width:var(--ctl-md);padding:0}.btn-icon.btn-sm{width:var(--ctl-sm)}.btn-block{width:100%}.btn>.spinner{width:var(--icon-sm);height:var(--icon-sm)}.btn>kbd{margin-left:var(--space-1)}.btn-group{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius-sm);background:var(--bg-sunken)}.btn-group>.btn{height:calc(var(--ctl-md) - 4px);border:0;box-shadow:none;background:transparent;color:var(--ink-3);border-radius:var(--radius-inner)}.btn-group>.btn-icon{width:calc(var(--ctl-md) - 4px)}.btn-group>.btn:hover{color:var(--ink)}.btn-group>.btn[aria-pressed=true]{background:var(--bg-surface);color:var(--ink);box-shadow:var(--shadow-panel)}.btn-group>.btn[aria-pressed=true]>.icon{color:var(--ink)}.btn-group-sm>.btn{height:calc(var(--ctl-sm) - 4px);font-size:var(--text-xs)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.actions-center{justify-content:center}.actions-end{justify-content:flex-end}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.optional{font-weight:var(--weight-regular);color:var(--ink-4);margin-left:var(--space-1)}.field-hint{font-size:var(--text-xs);color:var(--ink-3)}.field-error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--danger);display:flex;gap:var(--space-1);align-items:center}.form{display:flex;flex-direction:column}.fieldset{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:var(--space-8);padding:var(--space-8) 0}.form>.fieldset:first-child{padding-top:0}.fieldset+.fieldset{box-shadow:inset 0 var(--line-width) 0 var(--line)}.fieldset-intro{display:flex;flex-direction:column;gap:var(--space-1)}.fieldset-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.fieldset-desc{color:var(--ink-3);font-size:var(--text-sm)}.fieldset-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.form-row-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.input{width:100%;padding:0 var(--space-3);font-size:var(--text-md);line-height:var(--leading)}.input::placeholder{color:var(--ink-4)}.input:hover,.select-trigger:hover{border-color:var(--ink-4)}.input:focus,.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:var(--input-ring);border-radius:var(--radius-sm)}.input[aria-invalid=true],.select-trigger[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select-trigger:disabled{background:var(--bg-sunken);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.input[readonly]{background:var(--bg-subtle);box-shadow:none}.input-sm{font-size:var(--text-sm);padding:0 var(--space-2)}textarea.input{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}input[type=date].input,input[type=time].input{font-variant-numeric:tabular-nums}.input-wrap{position:relative;display:flex;align-items:center;min-width:0}.input-wrap>.icon{position:absolute;left:var(--space-3);color:var(--ink-4);pointer-events:none}.input-wrap>.icon~.input{padding-left:calc(var(--space-3) + var(--icon-md) + var(--space-2))}.input-wrap>kbd{position:absolute;right:var(--space-2);pointer-events:none}.input-affix{display:flex;align-items:stretch;border-radius:var(--radius-sm);box-shadow:var(--shadow-control)}.affix{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--bg-subtle);color:var(--ink-3);font-size:var(--text-sm);border:var(--line-width) solid var(--line-input);white-space:nowrap}.input-affix>.input{box-shadow:none;border-radius:0}.input-affix>.affix:first-child{border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-affix>.affix:last-child{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-affix>.input:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-affix>.input:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.select,.menu-wrap{position:relative}.menu-wrap{display:inline-flex}.select-trigger{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-md);text-align:left;cursor:pointer}.select-trigger.input-sm{font-size:var(--text-sm);padding-left:var(--space-2)}.select-trigger>.value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading)}.select-trigger>.value.placeholder{color:var(--ink-4)}.select-trigger>.icon{color:var(--ink-4)}.select-inline,.select-inline>.select-trigger{width:auto}.popover,.menu{position:absolute;z-index:var(--z-pop);top:calc(100% + var(--space-1));left:0;min-width:100%;background:var(--bg-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-1);animation:pop-in var(--fast) var(--ease);transform-origin:top}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu{left:auto;right:0;min-width:220px}.menu-start{left:0;right:auto}.menu-up{top:auto;bottom:calc(100% + var(--space-1));transform-origin:bottom}.popover-wide{min-width:300px}.popover-search{padding:var(--space-1)}.popover-section{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.popover-section+.popover-section{box-shadow:inset 0 var(--line-width) 0 var(--line)}.popover-foot{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1);margin-top:var(--space-1);box-shadow:inset 0 var(--line-width) 0 var(--line)}.listbox{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.listbox-group{padding:var(--space-2) var(--space-2) var(--space-1)}.option{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink);align-items:flex-start;padding-top:6px;padding-bottom:6px}.option[aria-selected=true],.option[aria-checked=true]{font-weight:var(--weight-medium)}.option.active{background:var(--bg-hover)}.option>.check-mark{width:var(--icon-sm);height:var(--icon-sm);margin-top:2px;visibility:hidden;color:var(--ink)}.option[aria-selected=true]>.check-mark,.option[aria-checked=true]>.check-mark{visibility:visible}.option-text{flex:1;min-width:0}.option-hint{display:block;font-size:var(--text-xs);color:var(--ink-3);font-weight:var(--weight-regular);margin-top:2px}.option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.option.option-check{align-items:center;padding-top:0;padding-bottom:0}.select.multi .popover{min-width:260px}.menu-head{padding:var(--space-2);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-3)}.menu-head-text{min-width:0;display:flex;flex-direction:column;line-height:var(--leading-tight);gap:2px}.menu-head-text>:last-child{color:var(--ink-3);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis}.menu-sep{height:var(--line-width);background:var(--line);margin:var(--space-1) calc(var(--space-1) * -1)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--ink-3);box-shadow:inset 0 0 0 var(--line-width) var(--line-strong)}.check{display:flex;align-items:center;gap:var(--space-2);min-height:26px;font-size:var(--text-sm);color:var(--ink-2);cursor:pointer}.check>.count{margin-left:auto}.check-desc{display:block;font-size:var(--text-xs);color:var(--ink-3);margin-top:2px}.check-list{display:flex;flex-direction:column;gap:2px}.choice-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:inset 0 0 0 var(--line-width) var(--line-input),var(--shadow-control);cursor:pointer;font-size:var(--text-sm)}.choice-card:hover{box-shadow:inset 0 0 0 var(--line-width) var(--ink-4)}.choice-card:has(input:checked){box-shadow:inset 0 0 0 var(--line-width) var(--accent),var(--input-ring)}.choice-card>input{margin-top:1px}.switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:26px;cursor:pointer;font-size:var(--text-sm);color:var(--ink-2);background:none;border:0;padding:0;text-align:left}.switch-track{width:32px;height:18px;border-radius:var(--radius-full);background:var(--line-input);position:relative;transition:background var(--fast);flex:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-mark);transition:transform var(--fast) var(--ease)}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-track:after{transform:translate(14px)}.switch:focus-visible{box-shadow:none}.switch:focus-visible .switch-track{box-shadow:var(--focus-ring)}.dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-6);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--ink-3);text-align:center;border:var(--line-width) dashed var(--line-input);cursor:pointer;font-size:var(--text-sm)}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.file-list{display:flex;flex-direction:column;gap:var(--space-2)}.file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--line-width) var(--line);font-size:var(--text-sm)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap}.card-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.card-sub{font-size:var(--text-sm);color:var(--ink-3);margin-top:2px}.card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.card-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);box-shadow:inset 0 var(--line-width) 0 var(--line)}.start{margin-right:auto}a.card{display:block;color:inherit;transition:box-shadow var(--fast)}a.card:hover{box-shadow:var(--shadow-raised)}.sections{display:flex;flex-direction:column}.section{padding:var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:var(--space-6)}.sections>.section:first-child{padding-top:0}.sections>.section+.section{box-shadow:inset 0 var(--line-width) 0 var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:var(--ctl-sm)}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.section-meta{font-size:var(--text-xs);color:var(--ink-3);display:flex;align-items:center;gap:var(--space-3)}.section-lead{color:var(--ink-2);max-width:70ch}.list{display:flex;flex-direction:column;min-width:0}.list-header,.row{display:grid;grid-template-columns:var(--cols, minmax(0, 1fr) auto);align-items:center;gap:var(--space-4);padding:0 var(--space-3)}.list-header{min-height:34px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line)}.row{min-height:var(--row-h);padding-top:var(--space-2);padding-bottom:var(--space-2);color:inherit;border-radius:var(--radius-sm);position:relative}.row:before{content:"";position:absolute;top:0;left:var(--space-3);right:var(--space-3);height:var(--line-width);background:var(--line)}.list-header+.row:before,.row-group+.row:before,.row:first-child:before{display:none}.row:hover,.row.selected{background:var(--bg-subtle)}.row:hover:before,.row:hover+.row:before,.row.selected:before,.row.selected+.row:before{opacity:0}.row.selected{background:var(--bg-selected)}.row-group{padding:var(--space-6) var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);display:flex;gap:var(--space-2)}.row-lead{display:flex;align-items:center;gap:var(--space-3);min-width:0}.row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.row-title{font-weight:var(--weight-medium);color:var(--ink);display:flex;align-items:center;gap:var(--space-2);min-width:0}.row-link{color:inherit}.row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm)}.row-link:focus-visible{box-shadow:none}.row-link:focus-visible:after{box-shadow:var(--focus-ring)}.row-sub{font-size:var(--text-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-cell{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.row-cell.num,.list-header>.num{text-align:right}.row-meta{font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);position:relative;z-index:var(--z-raised)}.row input,.row .menu-wrap,.row .btn,.row .cite,.row a:not(.row-link){position:relative;z-index:var(--z-raised)}.row-hover{opacity:0;transition:opacity var(--fast)}.row-pick{position:relative;display:inline-grid;flex:none}.row-pick>input{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0;transition:opacity var(--fast)}.row-pick>.avatar{transition:opacity var(--fast)}.row:hover .row-pick>input,.row-pick>input:checked,.row-pick>input:focus-visible,.row.selected .row-pick>input{opacity:1}.row:hover .row-pick>.avatar,.row-pick:has(input:checked)>.avatar,.row-pick:has(input:focus-visible)>.avatar,.row.selected .row-pick>.avatar{opacity:0}@media(hover:none){.row-pick>input{opacity:1}.row-pick>.avatar{opacity:0}}.row:hover .row-hover,.row:focus-within .row-hover,.row.selected .row-hover,.row-hover:has([aria-expanded=true]){opacity:1}@media(hover:none){.row-hover{opacity:1}}.table-box{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:var(--z-raised);text-align:left;padding:0 var(--space-3);height:34px;background:var(--bg-surface);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover,.table th[aria-sort]{color:var(--ink)}.table th>.icon{margin-left:var(--space-1);width:var(--icon-sm);height:var(--icon-sm);vertical-align:-2px}.table td{padding:var(--space-3);vertical-align:middle;box-shadow:inset 0 var(--line-width) 0 var(--line);color:var(--ink-2)}.table tbody tr:first-child td{box-shadow:none}.table td.primary{color:var(--ink);font-weight:var(--weight-medium)}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--bg-subtle)}.table tbody tr.selected td{background:var(--bg-selected)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .check-col{width:1%;padding-right:0}.table .actions-col{width:1%;white-space:nowrap;text-align:right;padding-top:var(--space-1);padding-bottom:var(--space-1)}.table tr.group td{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);padding-top:var(--space-5);padding-bottom:var(--space-2);background:transparent}.table-compact td{padding:var(--space-2) var(--space-3)}.cell-sub{display:block;font-size:var(--text-xs);color:var(--ink-4);font-weight:var(--weight-regular);margin-top:2px}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);font-size:var(--text-sm);color:var(--ink-3);box-shadow:inset 0 var(--line-width) 0 var(--line)}.view-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.view-bar>.spacer{flex:1}.view-bar .input-wrap{width:220px}.views{display:flex;gap:2px;flex-wrap:wrap}.view{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--ctl-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.view:hover{color:var(--ink);background:var(--bg-hover)}.view[aria-current=true],.view.current{background:var(--bg-active);color:var(--ink)}.view>.count{color:var(--ink-4)}.filter-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--ink);color:var(--ink-inverse);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.bulk-bar{position:sticky;bottom:var(--space-5);z-index:var(--z-sticky);align-self:center;width:fit-content;margin:0 auto;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--bg-inverse);color:var(--ink-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:rise var(--slow) var(--ease)}.bulk-bar>[data-selected-count]{margin-right:var(--space-3)}.bulk-bar .btn{background:transparent;color:var(--ink-inverse);border-color:transparent;box-shadow:none}.bulk-bar .btn>.icon{color:inherit}.bulk-bar .btn:hover{background:var(--inverse-hover)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.load-more{display:flex;justify-content:center;padding:var(--space-4)}.tabs{display:flex;gap:var(--space-5);box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line);overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0;background:none;border:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3);white-space:nowrap;cursor:pointer;box-shadow:inset 0 calc(var(--rule-width) * -1) 0 transparent;transition:color var(--fast),box-shadow var(--fast)}.tab:hover{color:var(--ink)}.tab.current,.tab[aria-selected=true],.tab[aria-current=page]{color:var(--ink);box-shadow:inset 0 calc(var(--rule-width) * -1) 0 var(--ink)}.nav-list{display:flex;flex-direction:column;gap:1px}.nav-label{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-4)}.nav-list>.nav-label:first-child{padding-top:0}.filters{display:flex;flex-direction:column;gap:var(--space-5)}.filters-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--ctl-sm)}.filter-group{display:flex;flex-direction:column;gap:2px}.filter-group>.t-label{margin-bottom:var(--space-1)}.filters-toggle{display:none}.steps{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:step}.steps>li{flex:1;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-4);counter-increment:step}.steps>li:before{content:"";height:3px;border-radius:var(--radius-full);background:var(--line)}.steps>li.done{color:var(--ink-3)}.steps>li.done:before,.steps>li[aria-current=step]:before{background:var(--ink)}.steps>li[aria-current=step]{color:var(--ink)}.reveal-body{padding-top:var(--space-2)}.disclosure+.disclosure{box-shadow:inset 0 var(--line-width) 0 var(--line)}.disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>.icon{color:var(--ink-4);transition:transform var(--fast)}.disclosure[open]>summary>.icon{transform:rotate(90deg)}.disclosure-body{padding:0 0 var(--space-4) calc(var(--icon-md) + var(--space-2));color:var(--ink-2);font-size:var(--text-sm)}.kv{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:var(--space-3) var(--space-4);font-size:var(--text-sm)}.kv>dt{color:var(--ink-3)}.kv>dd{color:var(--ink);min-width:0}.kv>dd.empty-value{color:var(--ink-4)}.properties{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3) var(--space-3);font-size:var(--text-sm);align-items:center}.properties>dt{color:var(--ink-3)}.properties>dd{color:var(--ink);min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.stat{display:block;padding:var(--space-4) var(--space-5);color:inherit}a.stat:hover{box-shadow:var(--shadow-raised)}.stat-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3)}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin:var(--space-2) 0 var(--space-1)}.stat-sub{font-size:var(--text-xs);color:var(--ink-3);display:flex;align-items:center;gap:var(--space-1)}.up{color:var(--success)}.down{color:var(--danger)}.label{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.label-accent{background:var(--accent-soft);color:var(--accent-ink)}.label-outline{background:transparent;box-shadow:inset 0 0 0 var(--line-width) var(--line-strong);color:var(--ink-3)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.status>.icon,.status>.spinner{width:var(--icon-sm);height:var(--icon-sm)}.status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--ink-4);flex:none}.status.success>.icon{color:var(--success)}.status.success>.status-dot{background:var(--success)}.status.warning>.status-dot{background:var(--warning)}.status.danger>.status-dot{background:var(--danger)}.status.warning>.icon{color:var(--warning)}.status.danger>.icon{color:var(--danger)}.status.danger{color:var(--danger-ink)}.status.neutral{color:var(--ink-3)}.status.running>.spinner{color:var(--accent)}.dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent);flex:none}.progress{height:4px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.progress>span{display:block;height:100%;width:var(--value, 0%);background:var(--ink);border-radius:var(--radius-full);transition:width var(--slow) var(--ease)}.progress.indeterminate>span{width:30%;animation:progress-slide 1.2s var(--ease) infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.progress-item{display:flex;flex-direction:column;gap:var(--space-2)}.progress-head{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm)}.progress-head>:last-child{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.progress-note{font-size:var(--text-xs);color:var(--ink-3)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline-year{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);padding:var(--space-4) 0 var(--space-3)}.timeline-item{display:grid;grid-template-columns:var(--avatar-sm) minmax(0,1fr) auto;gap:0 var(--space-3)}.timeline-mark{display:flex;flex-direction:column;align-items:center}.timeline-stem{flex:1;width:var(--line-width);background:var(--line-strong);margin:var(--space-1) 0;min-height:var(--space-3)}.timeline-item:last-child .timeline-stem{display:none}.timeline-body{padding-bottom:var(--space-5);min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.timeline-text{font-size:var(--text-sm);color:var(--ink-2)}.timeline-meta{font-size:var(--text-xs);color:var(--ink-3)}.timeline-date{font-size:var(--text-xs);color:var(--ink-3);padding-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.prose{font-size:var(--text-md);line-height:var(--leading-prose);color:var(--ink-2);max-width:70ch;display:flex;flex-direction:column;gap:var(--space-3)}.prose h2{font-size:var(--text-lg);color:var(--ink);margin-top:var(--space-3)}.prose h3{font-size:var(--text-md);color:var(--ink);margin-top:var(--space-2)}.prose ul,.prose ol{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.prose table{border-collapse:collapse;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line)}.prose th{font-weight:var(--weight-medium);color:var(--ink-3)}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-sunken);padding:1px var(--space-1);border-radius:var(--radius-xs)}.prose strong{color:var(--ink);font-weight:var(--weight-semibold)}.bullets{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--space-1)}.cite{display:inline-grid;place-items:center;min-width:20px;height:16px;font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:0 var(--space-1);margin:0 1px;border:0;border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--ink-3);vertical-align:1px;cursor:pointer;font-variant-numeric:tabular-nums}.cite:hover{background:var(--accent-soft);color:var(--accent-ink)}.code-block{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading);background:var(--bg-subtle);color:var(--ink-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--line-width) var(--line);padding:var(--space-3) var(--space-4);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin:0}.thread{display:flex;flex-direction:column;gap:var(--space-5)}.comment{display:grid;grid-template-columns:var(--avatar-sm) minmax(0,1fr);gap:var(--space-3)}.comment-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.comment-head>b{color:var(--ink);font-weight:var(--weight-medium)}.comment-head>span{color:var(--ink-4);font-size:var(--text-xs)}.comment-body{font-size:var(--text-sm);color:var(--ink-2);margin-top:2px}.comment.event{align-items:center}.comment.event .comment-body{font-size:var(--text-xs);color:var(--ink-3);margin-top:0}.composer{border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--line-width) var(--line-input),var(--shadow-control);background:var(--bg-surface)}.composer:focus-within{box-shadow:inset 0 0 0 var(--line-width) var(--accent),var(--input-ring)}.composer>textarea{display:block;width:100%;min-height:64px;border:0;background:transparent;resize:none;padding:var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--ink);outline:none}.composer>textarea:focus-visible{box-shadow:none}.composer>textarea::placeholder{color:var(--ink-4)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--ink-4)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 var(--line-width) var(--line);color:var(--ink-2);font-size:var(--text-sm)}.notice>.icon{margin-top:2px;color:var(--ink-3)}.notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notice-title{font-weight:var(--weight-medium);color:var(--ink)}.notice-body>.actions{margin-top:var(--space-2)}.notice.success{background:var(--success-soft);box-shadow:none;color:var(--success-ink)}.notice.warning{background:var(--warning-soft);box-shadow:none;color:var(--warning-ink)}.notice.danger{background:var(--danger-soft);box-shadow:none;color:var(--danger-ink)}.notice.success .notice-title,.notice.warning .notice-title,.notice.danger .notice-title{color:inherit}.notice.success>.icon{color:var(--success)}.notice.warning>.icon{color:var(--warning)}.notice.danger>.icon{color:var(--danger)}.empty{padding:var(--space-16) var(--space-5);text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;font-size:var(--text-sm)}.empty-sm{padding:var(--space-8) var(--space-4)}.empty>.avatar{margin-bottom:var(--space-4)}.empty-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:var(--space-1)}.empty-text{max-width:380px;margin-bottom:var(--space-5)}.empty-text:last-child{margin-bottom:0}.spinner{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-full);border:var(--rule-width) solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:block;height:10px;width:var(--w, 100%);border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--bg-sunken) 0%,var(--bg-hover) 50%,var(--bg-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-title{height:20px}.skeleton-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-sm);flex:none}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-region{position:fixed;z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column-reverse;gap:var(--space-2);width:min(var(--toast-w),calc(100vw - var(--space-8)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-height:48px;background:var(--bg-raised);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-sm);animation:toast-in var(--slow) var(--ease)}.toast>.icon{color:var(--success)}.toast.danger>.icon{color:var(--danger)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:var(--weight-medium);color:var(--ink)}.toast-text{color:var(--ink-3);font-size:var(--text-xs);margin-top:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.tooltip{position:absolute;z-index:var(--z-pop);bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--bg-inverse);color:var(--ink-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--fast)}.has-tip{position:relative;display:inline-flex}.has-tip:hover>.tooltip,.has-tip:focus-within>.tooltip,.has-tip:focus-visible>.tooltip{opacity:1}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));display:grid;place-items:center;padding:var(--space-6);animation:fade var(--fast)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:min(var(--modal-md),100%);max-height:calc(100vh - var(--space-12));display:flex;flex-direction:column;background:var(--bg-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:modal-in var(--slow) var(--ease)}.modal-sm{width:min(var(--modal-sm),100%)}.modal-lg{width:min(var(--modal-lg),100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.overlay-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.overlay-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);color:var(--ink)}.overlay-desc{font-size:var(--text-sm);color:var(--ink-3)}.overlay-close{margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0}.modal-body{padding:var(--space-5);overflow:auto;color:var(--ink-2);display:flex;flex-direction:column;gap:var(--space-4)}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);box-shadow:inset 0 var(--line-width) 0 var(--line)}.modal-confirm{padding:var(--space-5);gap:var(--space-5)}.modal-confirm>.modal-head{padding:0;flex-direction:column;gap:var(--space-4)}.modal-confirm>.modal-foot{padding:0;box-shadow:none}.drawer-scrim{place-items:stretch end;padding:var(--frame-gap)}.drawer{width:min(var(--drawer-w),100%);display:flex;flex-direction:column;background:var(--bg-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:slide-in var(--slow) var(--ease);overflow:hidden}.drawer-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line)}.drawer-body{flex:1;overflow:auto;padding:var(--space-5);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--space-6)}.drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);box-shadow:inset 0 var(--line-width) 0 var(--line)}@keyframes slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.command-scrim{place-items:start center;padding-top:14vh}.command{width:min(600px,100%);background:var(--bg-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);overflow:hidden;animation:modal-in var(--slow) var(--ease)}.command-input{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:52px;box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line);color:var(--ink-3)}.command-input>input{flex:1;border:0;background:none;font:inherit;font-size:var(--text-md);color:var(--ink);outline:none}.command-input>input::placeholder{color:var(--ink-4)}.command-input>input:focus-visible{box-shadow:none}.command-list{max-height:360px;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:1px}.command-list>.nav-label{padding-top:var(--space-2)}.command-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--ink-3);box-shadow:inset 0 var(--line-width) 0 var(--line)}.command-foot>span{display:inline-flex;align-items:center;gap:var(--space-1)}.chart-block{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.chart-head{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.chart-head>.actions{margin-left:auto}.chart-heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.chart-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3)}.chart-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--ink)}.chart-change{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;color:var(--ink-3)}.chart-change>.icon{width:var(--icon-sm);height:var(--icon-sm)}.chart-legend{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-3)}.chart-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.chart-key{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--c, var(--series-1))}.chart-key.line{width:12px;height:var(--rule-width)}.chart-plot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--chart-h, 200px) auto;column-gap:var(--space-3);font-size:var(--text-2xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.chart-plot.short{--chart-h: 140px}.chart-y{position:relative;min-width:var(--space-6)}.chart-y>span{position:absolute;right:0;bottom:var(--at);transform:translateY(50%);line-height:1;white-space:nowrap}.chart-area{position:relative;display:flex;box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line-strong)}.chart-gridline{position:absolute;left:0;right:0;bottom:var(--at);height:var(--line-width);background:var(--line);pointer-events:none}.chart-x{grid-column:2;display:flex;padding-top:var(--space-2)}.chart-x>span{flex:1;min-width:0;text-align:center;white-space:nowrap}.chart-col{position:relative;flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-end;outline:none}.chart-col:before{content:"";position:absolute;top:0;right:1px;bottom:0;left:1px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--bg-hover);opacity:0;transition:opacity var(--fast)}.chart-col:hover:before,.chart-col:focus-visible:before{opacity:1}.chart-col:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.chart-bar{position:relative;display:flex;flex-direction:column-reverse;gap:var(--rule-width);width:min(var(--bar-w, 24px),64%);height:var(--v)}.chart-bar>span{flex:var(--n, 1) 1 0;min-height:var(--rule-width);background:var(--c, var(--series-1))}.chart-bar>span:last-child{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.chart-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.chart-line{fill:none;stroke:var(--c, var(--series-1));stroke-width:var(--rule-width);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-fill{fill:var(--c, var(--series-1));opacity:.08}.chart-area.lines .chart-col:before{inset:0 auto 0 50%;width:var(--line-width);border-radius:0;background:var(--line-strong)}.chart-point{position:absolute;left:50%;bottom:var(--v);width:8px;height:8px;border-radius:var(--radius-full);background:var(--c, var(--series-1));box-shadow:0 0 0 var(--rule-width) var(--bg-page);transform:translate(-50%,50%);opacity:0;transition:opacity var(--fast)}.chart-col:hover>.chart-point,.chart-col:focus-visible>.chart-point{opacity:1}.chart-tip{position:absolute;z-index:var(--z-pop);top:0;left:calc(100% + var(--space-1));min-width:160px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:var(--shadow-pop);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--fast)}.chart-col:nth-last-child(-n+3)>.chart-tip{left:auto;right:calc(100% + var(--space-1))}.chart-col:hover>.chart-tip,.chart-col:focus-visible>.chart-tip{opacity:1}.chart-tip-title{font-weight:var(--weight-medium);color:var(--ink)}.chart-tip-row{display:flex;align-items:center;gap:var(--space-2)}.chart-tip-row>b{margin-left:auto;padding-left:var(--space-4);font-weight:var(--weight-medium);color:var(--ink);font-variant-numeric:tabular-nums}.chart-tip-row.total{padding-top:var(--space-1);box-shadow:inset 0 var(--line-width) 0 var(--line)}.sparkline{display:block;width:100%;height:var(--space-8);margin-top:var(--space-3);overflow:visible}.sparkline>path{fill:none;stroke:var(--c, var(--series-1));stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline>path.chart-fill{fill:var(--c, var(--series-1));stroke:none;opacity:.08}.bar-list{display:flex;flex-direction:column;gap:2px}.bar-list-head{display:flex;justify-content:space-between;padding:0 var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--ink-3)}.bar-list-row{position:relative;display:flex;align-items:center;gap:var(--space-3);height:var(--item-h);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink)}.bar-list-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);border-radius:var(--radius-inner);background:var(--bg-sunken)}.bar-list-row>*{position:relative}.bar-list-row>.num{margin-left:auto;color:var(--ink-2)}.bar-list-row>.num+.num{margin-left:0;width:48px;text-align:right;color:var(--ink-4)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.app-topbar{display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr);min-height:100vh}.panel{background:var(--bg-page);margin:var(--frame-gap) var(--frame-gap) var(--frame-gap) 0;border-radius:var(--radius-md);box-shadow:var(--shadow-panel);min-width:0;min-height:calc(100vh - var(--frame-gap) * 2)}.app-topbar>.panel{margin:0 var(--frame-gap) var(--frame-gap);min-height:calc(100vh - var(--topbar-h) - var(--frame-gap))}.sidebar-nav{position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.switcher{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--ctl-md);padding:0 var(--space-2) 0 var(--space-1);border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.switcher:hover{background:var(--bg-active)}.switcher-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher>.icon{color:var(--ink-4);width:var(--icon-sm);height:var(--icon-sm)}.search-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--ctl-md);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--bg-page);box-shadow:var(--shadow-panel);color:var(--ink-4);font-size:var(--text-sm);cursor:pointer;text-align:left}.search-btn:hover{color:var(--ink-3)}.search-btn>kbd{margin-left:auto}.sidebar-nav .item:hover{background:var(--bg-active)}.sidebar-nav .item.current,.sidebar-nav .item[aria-current=page]{background:var(--bg-page);box-shadow:var(--shadow-panel)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:1px}.topbar{display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-4)}.topbar-nav{display:flex;gap:2px}.topbar-nav>a{display:inline-flex;align-items:center;height:var(--ctl-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.topbar-nav>a:hover{color:var(--ink);background:var(--bg-active)}.topbar-nav>a[aria-current=page]{color:var(--ink);background:var(--bg-page);box-shadow:var(--shadow-panel)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.menu-btn{display:none}.mobile-bar{display:none;align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3);box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.page{width:100%;min-width:0;margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.page-narrow{max-width:var(--page-narrow)}.page-header{display:flex;flex-direction:column;gap:var(--space-4)}.back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--ctl-sm);padding:0 var(--space-2) 0 var(--space-1);margin:0 0 calc(var(--space-2) * -1) calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.back:hover{background:var(--bg-hover);color:var(--ink)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head-main{min-width:0;flex:1 1 420px;display:flex;gap:var(--space-4);align-items:center}.page-head-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.page-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);color:var(--ink-3);font-size:var(--text-sm)}.page-meta b{color:var(--ink);font-weight:var(--weight-medium)}.page-desc{color:var(--ink-3);max-width:64ch}.page-desc-lg{font-size:var(--text-lg);color:var(--ink-2)}.save-bar{position:sticky;bottom:var(--space-5);z-index:var(--z-sticky);align-self:center;width:fit-content;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--bg-inverse);color:var(--ink-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-sm)}.save-bar .btn{box-shadow:none}.save-bar .btn-quiet{color:var(--ink-inverse)}.save-bar .btn-quiet:hover{background:var(--inverse-hover)}.with-sidebar{display:grid;grid-template-columns:var(--filters-w) minmax(0,1fr);gap:var(--space-8);align-items:start}.sidebar{position:sticky;top:var(--space-6)}.with-aside{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-w);gap:var(--space-12);align-items:start}.aside{position:sticky;top:var(--space-6);display:flex;flex-direction:column}.aside-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0}.aside-block:first-child{padding-top:0}.aside-block+.aside-block{box-shadow:inset 0 var(--line-width) 0 var(--line)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-10)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-8)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.spacer{flex:1}.center{min-height:60vh;display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.with-subnav{display:grid;grid-template-columns:var(--subnav-w) minmax(0,1fr);min-height:calc(100vh - var(--frame-gap) * 2)}.subnav{position:sticky;top:var(--frame-gap);height:calc(100vh - var(--frame-gap) * 2);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-3);box-shadow:var(--line-width) 0 0 var(--line)}.subnav-title{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.split{display:grid;grid-template-columns:var(--queue-w) minmax(0,1fr);min-height:calc(100vh - var(--frame-gap) * 2)}.queue{display:flex;flex-direction:column;box-shadow:var(--line-width) 0 0 var(--line);position:sticky;top:var(--frame-gap);height:calc(100vh - var(--frame-gap) * 2);min-width:0}.queue-head{padding:var(--space-4) var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3)}.queue-title{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctl-sm)}.queue-list{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:1px}.queue-item{display:grid;grid-template-columns:var(--avatar-md) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:inherit}.queue-item:hover{background:var(--bg-subtle)}.queue-item.current,.queue-item[aria-current=true]{background:var(--bg-active)}.queue-item-body{min-width:0;display:flex;flex-direction:column;gap:2px}.queue-item-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.queue-item-title{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-time{font-size:var(--text-xs);color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums}.queue-item-sub{font-size:var(--text-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-tags{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-1)}.queue-foot{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--ink-3);box-shadow:inset 0 var(--line-width) 0 var(--line);display:flex;gap:var(--space-4)}.queue-foot>span{display:inline-flex;align-items:center;gap:var(--space-1)}.detail{min-width:0;display:flex;flex-direction:column}.detail-bar{position:sticky;top:var(--frame-gap);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-5);background:var(--bg-page);box-shadow:0 var(--line-width) 0 var(--line);border-radius:0 var(--radius-md) 0 0}.detail-pos{font-size:var(--text-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.detail-body{padding:var(--space-8) var(--space-10) var(--space-16);max-width:var(--page-narrow);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mb-2{margin-bottom:var(--space-2)}.w-full{width:100%}.align-start{margin-left:calc(var(--space-2) * -1);align-self:flex-start}.menu-wrap.w-full{display:flex}.menu-wrap.w-full>.menu{left:0;right:0;min-width:0}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-success{color:var(--success)}@media(max-width:1100px){.with-aside,.with-subnav{grid-template-columns:minmax(0,1fr)}.aside{position:static}.subnav,.hide-md{display:none}}@media(max-width:900px){:root{--gutter: 24px}.app{grid-template-columns:minmax(0,1fr)}.app>.sidebar-nav{display:none}.app>.sidebar-nav.open{display:flex;position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:var(--z-overlay);background:var(--bg-frame);box-shadow:var(--shadow-pop)}.panel,.app-topbar>.panel{margin:0;border-radius:0;min-height:100vh;box-shadow:none}.menu-btn{display:inline-flex}.mobile-bar{display:flex}.with-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar{position:static}.split{grid-template-columns:minmax(0,1fr)}.queue{position:static;height:auto;max-height:60vh}.detail-bar{top:0;border-radius:0}.fieldset{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}@media(max-width:640px){:root{--gutter: 16px;--ctl-md: 36px;--item-h: 36px}.t-title{font-size:var(--text-xl)}.page{padding-top:var(--space-5)}.grid-2,.grid-3,.columns-2,.form-row,.form-row-3{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.kv>dd{margin-bottom:var(--space-2)}.hide-sm,.list-header{display:none}.row{grid-template-columns:minmax(0,1fr) auto}.row>.row-cell{display:none}.view-bar .input-wrap{width:100%;order:10}.filters-toggle{display:inline-flex;justify-self:start}.filters:not(.open){display:none}.modal-foot>.btn,.drawer-foot>.btn{flex:1}.detail-body{padding:var(--space-6) var(--gutter)}.toast-region{left:var(--space-4);right:var(--space-4);width:auto}}.pre-text{white-space:pre-wrap;font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--ink-2);max-height:70vh;overflow:auto}.fact{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;box-shadow:inset 0 calc(var(--line-width) * -1) 0 var(--line)}.fact:last-child{box-shadow:none}.fact-quote{font-size:var(--text-sm);color:var(--ink-3)}.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;z-index:var(--z-raised);background:var(--bg-page);min-width:280px}.matrix td.mark{white-space:nowrap}.properties .prose,.bullets .prose{font-size:var(--text-sm);gap:0}
