@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{--brand-night: #0a1621;--brand-navy: #30343f;--brand-turquoise: #71ccd1;--brand-gray-dark: #c4c2c2;--brand-gray-light: #f5f2f2;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-display: 44px;--lh-display: 52px;--tr-display: -.015em;--text-title: 28px;--lh-title: 36px;--tr-title: -.01em;--text-heading: 18px;--lh-heading: 26px;--tr-heading: -.01em;--text-body: 15.5px;--lh-body: 24px;--tr-body: -.004em;--text-prose: 16px;--lh-prose: 26px;--tr-prose: -.003em;--text-label: 14px;--lh-label: 20px;--tr-label: -.002em;--text-caption: 13px;--lh-caption: 18px;--tr-caption: 0;--text-mono: 13px;--lh-mono: 20px;--w-body: 400;--w-caption: 450;--w-label: 550;--w-heading: 580;--w-title: 400;--w-display: 400;--measure: 60ch;--measure-canvas: 68ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-14: 56px;--s-18: 72px;--r-control: 6px;--r-card: 10px;--r-modal: 14px;--r-pill: 999px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-amb: cubic-bezier(.34, 1.2, .64, 1);--press: 80ms;--fast: .12s;--base: .18s;--slow: .26s;--indicator: .32s;--tip-delay: .45s;--stagger: 35ms;--rise: 4px;--stagger-amb: 70ms;--rise-amb: 12px;--sidebar-w: 264px;--thread-max: 46rem}:root[data-theme=dark]{color-scheme:dark;--w-body: 420;--bg: #0a1621;--surface: #0e1b27;--surface-2: #142330;--surface-3: #1b2e3d;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #e8eef2;--text-dim: #a7b7c2;--text-faint: #899bab;--accent: #71ccd1;--accent-hot: #9be7eb;--accent-quiet: rgba(113, 204, 209, .14);--accent-line: rgba(113, 204, 209, .38);--on-accent: #06202a;--danger: #ed746a;--danger-quiet: rgba(237, 116, 106, .14);--on-danger: #2a0906;--positive: #5fbf8f;--warn: #e5a54b;--code-bg: #06101a;--code-text: #e6eef7;--code-dim: #9fb2c4;--code-line: rgba(255, 255, 255, .06);--atmos-a: rgba(113, 204, 209, .1);--atmos-b: rgba(48, 52, 63, .4);--grid: rgba(255, 255, 255, .022);--shadow-raise: 0 1px 2px rgba(0, 0, 0, .18);--shadow-pop: 0 8px 24px -8px rgba(0, 0, 0, .45);--shadow-float: 0 16px 48px -12px rgba(0, 0, 0, .55);--lit-edge: inset 0 1px 0 rgba(255, 255, 255, .06)}:root[data-theme=light]{color-scheme:light;--bg: #f5f2f2;--surface: #ffffff;--surface-2: #faf7f7;--surface-3: #ffffff;--border: rgba(10, 22, 33, .1);--border-strong: rgba(10, 22, 33, .18);--text: #101b24;--text-dim: #47535e;--text-faint: #5c6974;--accent: #0c727b;--accent-hot: #71ccd1;--accent-quiet: rgba(12, 114, 123, .07);--accent-line: rgba(12, 114, 123, .35);--on-accent: #ffffff;--danger: #b23b31;--danger-quiet: rgba(178, 59, 49, .09);--on-danger: #ffffff;--positive: #17764e;--warn: #8a5a0e;--code-bg: #0e1b27;--code-text: #e6eef7;--code-dim: #9fb2c4;--code-line: rgba(255, 255, 255, .06);--atmos-a: rgba(113, 204, 209, .1);--atmos-b: rgba(255, 255, 255, .55);--grid: rgba(10, 22, 33, .022);--shadow-raise: 0 1px 2px rgba(16, 27, 36, .06);--shadow-pop: 0 8px 24px -8px rgba(16, 27, 36, .16);--shadow-float: 0 16px 48px -12px rgba(16, 27, 36, .22);--lit-edge: inset 0 1px 0 rgba(255, 255, 255, .9)}.admin{--bg: #0d0d0d;--surface: #161616;--surface-2: #1c1c1c;--surface-3: #222222;--border: #2a2a2a;--border-strong: #3a3a3a;--text: #f7f7f8;--text-dim: #8a8a8a;--text-faint: #6f6f6f;--r-card: 12px;--admin-rail-bg: #111111;--admin-hover: rgba(255, 255, 255, .05);--admin-selected: rgba(255, 255, 255, .08)}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-italic-CTF9u33F.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-italic-BlcgWI5J.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-weight:var(--w-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}body:before,body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(60rem 40rem at 12% -10%,var(--atmos-a),transparent 70%),radial-gradient(50rem 36rem at 108% 105%,var(--atmos-b),transparent 65%)}body:after{background:repeating-linear-gradient(0deg,var(--grid) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px 32px);-webkit-mask-image:radial-gradient(70rem 50rem at 50% 0%,transparent 35%,#000 100%);mask-image:radial-gradient(70rem 50rem at 50% 0%,transparent 35%,#000 100%)}.t-display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--w-display);font-synthesis:none}.t-title{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:var(--w-title);font-synthesis:none}.t-heading{font-size:var(--text-heading);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);font-weight:var(--w-heading)}.t-body{font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--tr-body)}.t-prose{font-size:var(--text-prose);line-height:var(--lh-prose);letter-spacing:var(--tr-prose)}.t-label{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);font-weight:var(--w-label)}.t-caption{font-size:var(--text-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption);font-weight:var(--w-caption)}.t-mono{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-mono);font-weight:400}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.num,time,.tabular{font-variant-numeric:tabular-nums}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:var(--r-control)}::selection{background:var(--accent-quiet);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}@keyframes aw-rise{0%{opacity:0;transform:translateY(var(--rise, 4px))}to{opacity:1;transform:none}}@keyframes aw-fade{0%{opacity:0}to{opacity:1}}@keyframes aw-spin{to{transform:rotate(360deg)}}@keyframes aw-blink{50%{opacity:0}}@keyframes aw-bar{to{transform:scaleX(1)}}@keyframes aw-slide{0%{opacity:0;transform:translate(var(--slide, 24px))}to{opacity:1;transform:none}}@keyframes aw-shimmer{to{background-position:-200% 0}}.stagger>:nth-child(-n+8){animation:aw-rise var(--base) var(--ease) backwards}:is(.stagger,.stagger-fade)>:nth-child(2){animation-delay:calc(1 * var(--stagger))}:is(.stagger,.stagger-fade)>:nth-child(3){animation-delay:calc(2 * var(--stagger))}:is(.stagger,.stagger-fade)>:nth-child(4){animation-delay:calc(3 * var(--stagger))}:is(.stagger,.stagger-fade)>:nth-child(5){animation-delay:calc(4 * var(--stagger))}:is(.stagger,.stagger-fade)>:nth-child(6){animation-delay:calc(5 * var(--stagger))}:is(.stagger,.stagger-fade)>:nth-child(7){animation-delay:calc(6 * var(--stagger))}:is(.stagger,.stagger-fade)>:nth-child(8){animation-delay:calc(7 * var(--stagger))}.stagger-amb{--rise: var(--rise-amb)}.stagger-amb>:nth-child(-n+5){animation:aw-rise var(--slow) var(--ease-amb) backwards}.stagger-amb>:nth-child(2){animation-delay:calc(1 * var(--stagger-amb))}.stagger-amb>:nth-child(3){animation-delay:calc(2 * var(--stagger-amb))}.stagger-amb>:nth-child(4){animation-delay:calc(3 * var(--stagger-amb))}.stagger-amb>:nth-child(5){animation-delay:calc(4 * var(--stagger-amb))}.stagger-fade>:nth-child(-n+8){animation:aw-fade var(--base) var(--ease) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.lucide{width:var(--ico, 16px);height:var(--ico, 16px);stroke-width:var(--ico-stroke, 2);flex-shrink:0}.ico-sm{--ico: 14px;--ico-stroke: 2}.ico-md{--ico: 16px;--ico-stroke: 2}.ico-lg{--ico: 18px;--ico-stroke: 1.75}.ico-xl{--ico: 24px;--ico-stroke: 1.5}.ico-hero{--ico: 44px;--ico-stroke: 1}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-link){display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border-radius:var(--r-control);border:1px solid transparent;font-size:var(--text-label);line-height:1;letter-spacing:var(--tr-label);font-weight:var(--w-label);white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-link):active:not(:disabled):not([aria-busy=true]){transform:scale(.97);transition-duration:var(--press)}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-link):disabled:not([aria-busy=true]){opacity:.45;cursor:not-allowed}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-link):disabled:hover{filter:none;background:inherit}.btn-md{height:36px;padding:0 var(--s-4);--ico: 16px;--ico-stroke: 2}.btn-sm{height:30px;padding:0 var(--s-3);font-size:var(--text-caption);font-weight:var(--w-caption);--ico: 14px;--ico-stroke: 2}.btn-lg{height:44px;padding:0 var(--s-6);font-weight:var(--w-heading);--ico: 18px;--ico-stroke: 1.75}.btn-block{width:100%}.btn-block:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost{color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-link{display:inline;height:auto;padding:0;font-size:var(--text-label);line-height:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.btn-link:hover:not(:disabled){color:var(--text)}.btn[aria-busy=true]{position:relative;cursor:progress}.btn[aria-busy=true]>.btn-label{visibility:hidden}.btn[aria-busy=true]>.spinner{position:absolute;inset:0;margin:auto}@media (prefers-reduced-motion: reduce){.btn[aria-busy=true]>.btn-label{visibility:visible}.btn[aria-busy=true]>.spinner{display:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;min-height:24px;border-radius:var(--r-control);color:var(--text-dim);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.icon-btn-sm{width:24px;height:24px;--ico: 14px;--ico-stroke: 2}.icon-btn-md{width:30px;height:30px;--ico: 16px;--ico-stroke: 2}.icon-btn-lg{width:36px;height:36px;--ico: 18px;--ico-stroke: 1.75}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:active:not(:disabled):not([aria-busy=true]){transform:scale(.94);transition-duration:var(--press)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{background:none;color:var(--text-dim)}.icon-btn.on{background:var(--accent-quiet);color:var(--accent)}.icon-btn.on:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.icon-btn .lucide,.btn .lucide{display:block;transform:translateY(-.5px)}.tip{position:relative}.tip-wrap{display:inline-flex;min-width:0}.tip-bubble{position:fixed;z-index:400;padding:var(--s-1) var(--s-2);border-radius:var(--r-control);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);letter-spacing:0;overflow-wrap:anywhere;pointer-events:none;opacity:0;transition:opacity var(--fast) var(--ease)}.tip-bubble.shown{opacity:1}@media (hover: none){.tip-bubble{display:none}}.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:aw-spin .7s linear infinite;flex-shrink:0}.btn-primary .spinner,.btn-danger .spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field>label{color:var(--text-dim)}.field input,.field textarea,.input,.select{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-body);line-height:var(--lh-body);outline:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--text-faint)}.field input:hover:not(:disabled):not([readonly]),.field textarea:hover:not(:disabled):not([readonly]),.input:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled){border-color:var(--border-strong)}.field input:focus-visible,.field textarea:focus-visible,.input:focus-visible,.select:focus-visible{border-color:var(--accent)}.field input:disabled,.field textarea:disabled,.input:disabled,.select:disabled{opacity:.45;color:var(--text-dim);cursor:not-allowed}.field input[readonly],.field textarea[readonly],.input[readonly]{background:transparent;color:var(--text);cursor:text}.field-hint{color:var(--text-faint)}.field-msg{color:var(--danger)}.field-error input,.field-error textarea,.field-error .select,.input.field-error{border-color:var(--danger)}.field-count{align-self:flex-end;color:var(--text-faint);font-variant-numeric:tabular-nums}.field-count.near{color:var(--warn)}.field-count.at{color:var(--danger)}.input-inline{width:auto;padding:var(--s-1) var(--s-2);font-size:var(--text-label)}textarea.input{resize:vertical}.field-wrap{position:relative;display:flex}.field-wrap>.lucide{position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.field-wrap>input,.field-wrap>.input{padding-left:36px}.select{appearance:none;padding-right:32px;cursor:pointer}.select-wrap{position:relative;display:inline-flex;min-width:0}.select-wrap>.lucide{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.select.placeholder{color:var(--text-faint)}@property --seg-x{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --seg-w{syntax: "<length>"; inherits: true; initial-value: 0px;}.seg{position:relative;display:inline-flex;flex-shrink:0;gap:2px;padding:2px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);transition:--seg-x var(--indicator) var(--ease-amb),--seg-w var(--indicator) var(--ease-amb)}.seg:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:var(--seg-w);transform:translate(var(--seg-x));background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-control);box-shadow:var(--shadow-raise);pointer-events:none;z-index:0}.seg>*{position:relative;z-index:1}.seg-notx{transition:none}.seg-empty:before{opacity:0}.seg-btn{padding:var(--s-1) var(--s-3);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color var(--fast) var(--ease)}.seg-btn:hover:not(.on):not(:disabled){color:var(--text)}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.seg-btn.on{color:var(--text)}.seg-sm .seg-btn{padding:2px var(--s-2)}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:relative;width:32px;height:18px;border-radius:var(--r-pill);background:var(--border-strong);transition:background var(--fast) var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);box-shadow:var(--shadow-raise);transition:transform var(--fast) var(--ease)}.switch:hover input:not(:checked):not(:disabled)+.switch-track{background:var(--text-faint)}.switch input:checked+.switch-track{background:var(--accent)}.switch:hover input:checked:not(:disabled)+.switch-track{filter:brightness(1.06)}.switch input:checked+.switch-track:after{background:var(--on-accent);transform:translate(14px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch-track{opacity:.45}.switch input:disabled+.switch-track:after{box-shadow:none}.check-lbl{display:inline-flex;align-items:flex-start;gap:var(--s-2);position:relative;cursor:pointer;color:var(--text)}.check-lbl input{position:absolute;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.check-box{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-2);color:transparent;--ico: 12px;--ico-stroke: 2.5;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.check-lbl:hover input:not(:disabled)+.check-box{border-color:var(--text-faint)}.check-lbl input:checked+.check-box,.check-lbl input:indeterminate+.check-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.check-box .lucide{animation:aw-fade var(--fast) var(--ease)}.check-lbl input:focus-visible+.check-box{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.check-lbl input:disabled~*{opacity:.45}.check-lbl input:disabled,.check-lbl:has(input:disabled){cursor:not-allowed}.check-error .check-box{border-color:var(--danger)}.check-text{min-width:0}.check-lbl.check-top .check-box{margin-top:3px}.check-lbl input[type=radio]+.check-box,.check-radio .check-box{border-radius:50%}.check-lbl input[type=radio]:checked+.check-box{background:var(--surface-2);border-color:var(--accent)}.check-lbl input[type=radio]:checked+.check-box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:1px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;--ico: 12px;--ico-stroke: 2.25}.badge-accent{border-color:var(--accent-line);background:var(--accent-quiet);color:var(--accent)}.badge-danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-quiet);color:var(--danger)}.badge-positive{border-color:color-mix(in srgb,var(--positive) 45%,transparent);color:var(--positive)}.badge-warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.badge-dot{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;color:var(--text)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.badge-dot.badge-accent:before{background:var(--accent)}.badge-dot.badge-danger:before{background:var(--danger)}.badge-dot.badge-positive:before{background:var(--positive)}.badge-dot.badge-warn:before{background:var(--warn)}.badge-count{display:inline-block;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;background:var(--accent);color:var(--on-accent)}.avatar{position:relative;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--surface-3);border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-caption);font-weight:var(--w-heading);line-height:1;overflow:hidden;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar .lucide{color:var(--text-faint)}.avatar-sm{width:24px;height:24px;font-size:11px;--ico: 14px}.avatar-md{width:32px;height:32px;font-size:var(--text-caption);--ico: 16px}.avatar-lg{width:48px;height:48px;font-size:var(--text-heading);--ico: 24px;--ico-stroke: 1.5}.avatar-group{display:inline-flex;align-items:center}.avatar-group>*+*{margin-left:-8px}.avatar-group .avatar{border:2px solid var(--surface)}.avatar-more{display:inline-grid;place-items:center;height:24px;min-width:24px;padding:0 6px;margin-left:-8px;border-radius:var(--r-pill);border:2px solid var(--surface);background:var(--surface-2);color:var(--text-dim);font-size:11px;font-weight:var(--w-heading);font-variant-numeric:tabular-nums}.avatar-wrap{position:relative;display:inline-flex}.avatar-dot{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 2px var(--surface)}.avatar-dot.off{background:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.card-head{padding:var(--s-4) var(--s-5) 0}.card-body{padding:var(--s-3) var(--s-5);color:var(--text-dim)}.card-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);display:flex;gap:var(--s-2);justify-content:flex-end}.card-action{cursor:pointer;text-align:left;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.card-action:hover{transform:translateY(-2px);border-color:var(--border-strong)}.card.on{border-color:var(--accent);background:var(--accent-quiet)}.notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.notice-danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-quiet);color:var(--danger)}.notice-accent{border-color:var(--accent-line);background:var(--accent-quiet)}.notice-actions{display:flex;align-items:center;gap:var(--s-3)}.confirm{display:inline-flex;align-items:center;gap:var(--s-2);flex-shrink:0;color:var(--text-dim);animation:aw-fade var(--fast) var(--ease)}.skeleton{display:block;background:var(--border);border-radius:var(--r-control)}.skeleton-rows{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-2) 0}.skeleton-row{display:flex;align-items:center;gap:var(--s-3)}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:var(--s-2)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2);padding:var(--s-10) var(--s-5)}.empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s-1);border-radius:var(--r-card);border:1px solid var(--accent-line);background:var(--accent-quiet);color:var(--accent);box-shadow:var(--lit-edge);--ico: 20px;--ico-stroke: 1.5}.empty-page{position:relative;padding-block:var(--s-14)}.empty-page:before{content:"";position:absolute;z-index:0;left:50%;top:var(--s-6);width:min(22rem,100%);aspect-ratio:1;transform:translate(-50%);pointer-events:none;background:radial-gradient(closest-side,var(--accent-quiet),transparent 70%)}.empty-page>*{position:relative;z-index:1}.empty-page .empty-icon{width:64px;height:64px;--ico: 28px}.empty-error .empty-icon{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-quiet);color:var(--danger)}.empty-state p{max-width:42ch}.empty-action{margin-top:var(--s-3)}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--s-5);background:color-mix(in srgb,var(--brand-night) 62%,transparent);backdrop-filter:blur(4px);animation:aw-fade var(--fast) var(--ease)}.panel{width:min(680px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-modal);box-shadow:var(--shadow-float),var(--lit-edge);animation:aw-rise var(--base) var(--ease)}.panel-head{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--border)}.panel-head-text{flex:1;min-width:0}.panel-head-text p{margin-top:2px}.panel-body{padding:var(--s-5);overflow-y:auto}@media (max-width: 767px){.modal-overlay{padding:0;place-items:end stretch}.panel{width:100%;max-height:92vh;border-radius:var(--r-modal) var(--r-modal) 0 0;border-bottom:none}}.menu-anchor{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:30;min-width:264px;padding:var(--s-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);animation:aw-rise var(--fast) var(--ease)}.menu-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--s-2);border-radius:var(--r-control);text-align:left;transition:background var(--fast) var(--ease)}.menu-item:hover{background:var(--surface-2)}.menu-item:focus-visible{background:var(--surface-2)}.menu-item:active{transform:scale(.99)}.menu-item-name{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);font-weight:var(--w-label);color:var(--text)}.menu-item-note{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-dim)}.menu-item-danger .menu-item-name{color:var(--danger)}@media (max-width: 767px){.menu-item{min-height:44px;justify-content:center}}@media (max-width: 767px){.btn-lg,.check-lbl,.select{min-height:44px}.icon-btn-lg{width:44px;height:44px}.switch{min-width:44px;min-height:44px;justify-content:center}.check-lbl{align-items:center}.check-lbl.check-top .check-box{margin-top:0}.check-lbl:not(.check-top){min-width:44px;justify-content:center}.btn-sm,.btn-md{min-width:44px}}.dropzone{position:fixed;inset:0;z-index:500;display:flex;padding:var(--s-5);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(3px);animation:aw-fade var(--fast) var(--ease);pointer-events:none}.dropzone-frame{flex:1;display:flex;border:2px dashed var(--accent-line);border-radius:var(--r-card);padding:var(--s-3)}.dropzone-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r-control);background:var(--accent-quiet);color:var(--accent);text-align:center}.dropzone-title{margin:0;font-size:var(--text-heading);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);color:var(--text)}.dropzone-title strong{font-weight:var(--w-heading)}.dropzone-hint{margin:0;max-width:42ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-dim)}.dropzone-idle .dropzone-frame{border-color:var(--border-strong)}.dropzone-idle .dropzone-inner{background:var(--surface-2);color:var(--text-faint)}@media (prefers-reduced-motion: reduce){.dropzone{animation:none}}.tool-trail{margin-bottom:var(--s-3);display:flex;flex-direction:column;gap:3px;align-items:flex-start}.tool-summary{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2) 2px var(--s-1);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.tool-summary:hover{background:var(--surface-2);color:var(--text)}.tool-summary .chev{transition:transform var(--fast) var(--ease)}.tool-summary.open .chev{transform:rotate(90deg)}.tool-row{display:flex;align-items:center;gap:var(--s-2);padding:1px 0;color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption)}.tool-state{display:inline-flex;width:14px;justify-content:center;flex-shrink:0}.tool-row.done .tool-state{color:var(--accent)}.tool-row.error .tool-state,.tool-row.error .tool-name{color:var(--danger)}.tool-name{font-weight:var(--w-label)}.tool-row.running .tool-name{color:var(--text)}.tool-detail{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.gen-images{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3)}.gen-image{max-width:520px}.gen-image-open{display:block;width:100%;padding:0;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border);line-height:0;transition:border-color var(--fast) var(--ease)}.gen-image-open:hover{border-color:var(--border-strong)}.gen-image-open img{display:block;width:100%;height:auto;max-width:100%}.gen-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-1);color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption)}.gen-image figcaption>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-image{padding:var(--s-4);display:grid;place-items:center;min-height:100%}.canvas-image img{max-width:100%;height:auto;border-radius:var(--r-card);border:1px solid var(--border)}.artifacts{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.artifact-card{display:flex;align-items:center;gap:var(--s-3);width:100%;max-width:420px;text-align:left;padding:var(--s-2) var(--s-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-card);--ico: 16px;--ico-stroke: 2;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.artifact-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.artifact-card:active{transform:translateY(1px);transition-duration:var(--press)}.gen-files{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.gen-file-card{display:flex;align-items:stretch;gap:var(--s-3);width:100%;max-width:360px;min-height:72px;padding:var(--s-2);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-card);--ico: 16px;--ico-stroke: 2}.gen-file-thumb{flex:0 0 72px;width:72px;min-height:56px;border-radius:calc(var(--r-card) - 2px);background:color-mix(in srgb,var(--navy) 55%,var(--surface));border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.gen-file-thumb-img{width:100%;height:100%;object-fit:cover}.gen-file-thumb-pdf{width:100%;height:100%;pointer-events:none}.gen-file-thumb-text{margin:0;padding:4px 5px;width:100%;height:100%;overflow:hidden;font-size:8px;line-height:1.25;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.gen-file-thumb-fallback{display:inline-flex;color:var(--accent);--ico: 22px}.gen-file-thumb-typed{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent);font-size:9px;line-height:1.2;--ico: 20px}.gen-file-thumb-grid{width:100%;border-collapse:collapse;font-size:8px;line-height:1.2;color:var(--text-dim)}.gen-file-thumb-grid td{border:1px solid var(--border);padding:1px 3px;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.gen-file-name{font-size:var(--text-label);line-height:var(--lh-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-file-size{font-size:var(--text-caption);color:var(--text-dim)}.gen-file-actions{display:flex;flex-direction:column;justify-content:center;gap:var(--s-1);flex-shrink:0}.gen-file-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-dim);cursor:pointer;text-decoration:none;--ico: 16px;--ico-stroke: 2}.gen-file-icon-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.gen-file-viewer{margin:auto;width:min(920px,calc(100vw - 32px));max-height:min(85vh,900px);padding:0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:0 18px 48px color-mix(in srgb,#0A1621 45%,transparent)}.gen-file-viewer::backdrop{background:color-mix(in srgb,var(--brand-night) 62%,transparent);backdrop-filter:blur(4px)}.gen-file-viewer-overlay{z-index:80}.gen-file-viewer-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.gen-file-viewer-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gen-file-viewer-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-file-viewer-title span{font-size:var(--text-caption);color:var(--text-dim)}.gen-file-viewer-head-actions{display:flex;align-items:center;gap:var(--s-2)}.gen-file-viewer-body{padding:var(--s-3);max-height:calc(min(85vh,900px) - 64px);overflow:auto}.gen-file-viewer-img{display:block;max-width:100%;margin:0 auto}.gen-file-viewer-frame{width:100%;height:min(70vh,720px);border:0;background:#fff}.gen-file-viewer-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.gen-file-viewer-note{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-6);color:var(--text-dim);text-align:center;--ico: 28px}.artifact-glyph{display:inline-flex;color:var(--accent)}.artifact-title{flex:1;min-width:0;font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);font-weight:var(--w-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);width:100%;max-width:420px;margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-card);--ico: 16px;--ico-stroke: 2}.connector-card-glyph{display:inline-flex;color:var(--accent);flex-shrink:0}.connector-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.connector-card-title{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);font-weight:var(--w-label)}.connector-card-sub{color:var(--text-dim)}.connector-card .btn{flex-shrink:0}.connector-card-form{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-1)}.connector-card-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.memimport{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:480px;margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-card)}.memimport.is-saved{border-color:var(--success)}.memimport-kicker{margin:0;color:var(--text-dim)}.memimport-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-1)}.memimport-group legend{font-size:var(--text-caption);font-weight:600;color:var(--text);margin-bottom:var(--s-1);padding:0}.memimport-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--s-2);align-items:start;padding:var(--s-1) 0;font-size:var(--text-label);line-height:1.4;cursor:pointer}.memimport-item input{margin-top:2px}.memimport-item.is-low{color:var(--text-dim)}.memimport-q{display:block;margin-top:2px;color:var(--warn, var(--text-faint));font-size:var(--text-caption)}.memimport-note{margin:0;font-size:var(--text-caption);color:var(--text-faint)}.memimport-error{margin:0;font-size:var(--text-caption);color:var(--danger)}.memimport-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.proceed-card{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:420px;margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-card)}.proceed-kicker{margin:0;color:var(--text-dim)}.proceed-q{display:flex;flex-direction:column;gap:var(--s-2)}.proceed-question{margin:0;font-size:var(--text-body);font-weight:var(--w-label)}.proceed-chips{display:flex;flex-direction:column;gap:var(--s-2)}.proceed-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);text-align:left;font-size:var(--text-body)}.proceed-chip:hover:not(:disabled){border-color:var(--border-strong)}.proceed-chip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.proceed-rec{flex-shrink:0;color:var(--accent)}.proceed-other{display:flex;flex-direction:column;gap:4px}.proceed-other input{width:100%;min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);color:var(--text)}.proceed-other input::placeholder{color:var(--text-faint)}.proceed-send{display:flex}.artifact-meta{flex-shrink:0;color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums}.canvas{width:min(420px,42vw);flex-shrink:0;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-left:1px solid var(--border);animation:aw-slide var(--base) var(--ease)}.canvas-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);min-height:52px}.canvas-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.canvas-title{font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);font-weight:var(--w-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-id .badge{align-self:flex-start;cursor:default}.canvas-tabs{display:flex;gap:var(--s-1);padding:var(--s-2) var(--s-3);overflow-x:auto;border-bottom:1px solid var(--border)}.canvas-tab{flex-shrink:0;max-width:150px;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid transparent;color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease)}.canvas-tab:hover:not(.on){color:var(--text)}.canvas-tab.on{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.canvas-body{flex:1;overflow:auto;min-height:0}.canvas-code{padding:var(--s-4);background:var(--code-bg);min-height:100%}.canvas-code code{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-mono);color:var(--code-text);white-space:pre}.canvas-doc{padding:var(--s-5)}.md-table{border-collapse:collapse;width:100%;font-size:var(--text-label);line-height:var(--lh-label)}.md-table th,.md-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md-table thead th{border-bottom:2px solid var(--border);color:var(--text-dim);font-size:var(--text-caption);font-weight:var(--w-heading);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.md-table tbody tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto;padding:var(--s-4)}.sources{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-3)}.sources-label{margin-right:2px;color:var(--text-dim);font-size:11px;font-weight:var(--w-heading);letter-spacing:.06em;text-transform:uppercase}.source-chip{display:inline-flex;align-items:center;gap:var(--s-1);max-width:220px;padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-family:inherit;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);text-decoration:none;cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}.source-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-chip .source-count{flex-shrink:0;min-width:15px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.source-chip:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.source-chip:hover .source-count{color:var(--text-dim)}.thinking{padding:2px 0}.msg-error{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--r-card);background:var(--danger-quiet);color:var(--danger);font-size:var(--text-label);line-height:var(--lh-label)}.codeblock{margin:0 0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--code-bg);overflow:hidden}.codeblock-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-1) var(--s-3);background:var(--code-line);color:var(--code-dim);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--lh-caption)}.codeblock-bar button{padding:2px var(--s-2);border-radius:var(--r-control);color:var(--code-text);font-size:var(--text-caption);font-weight:var(--w-label);transition:background var(--fast) var(--ease)}.codeblock-bar button:hover{background:var(--code-line)}.codeblock pre{padding:var(--s-3);overflow-x:auto}.codeblock code{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-mono);color:var(--code-text);white-space:pre}@media (max-width: 767px){.canvas{position:fixed;inset:0;z-index:70;width:100%;border-left:none}.canvas-doc{padding:var(--s-4)}.canvas-tab{min-height:44px;display:inline-flex;align-items:center}}@media (min-width: 768px) and (max-width: 1180px){.canvas{width:340px}}.activity-line{margin-top:6px;font-size:12px;color:var(--text-dim, #8b93a7);border-left:2px solid var(--turquoise, #71CCD1);padding-left:8px}.audit-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2);margin-block:var(--s-2)}.audit-toolbar .select{width:auto;min-width:14ch;flex:0 0 auto}.audit-date{display:flex;flex-direction:column;gap:2px;min-width:0}.audit-date input{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);max-width:15ch}.audit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-block:var(--s-2)}.audit-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-control)}.audit-table{border-collapse:collapse;width:100%;font-size:.8125rem}.audit-table th,.audit-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table th{font-weight:600;color:var(--text-dim, #5c6270)}.audit-when{font-variant-numeric:tabular-nums}.audit-target,.audit-summary{white-space:normal;min-width:14ch;max-width:32ch}.audit-sha code{font-size:.75rem;color:var(--text-dim, #5c6270)}.auth-guidance{padding:10px 12px;border-radius:var(--r-control);border:1px solid var(--border, #d5d8dd);background:var(--surface-2, #f5f6f8);color:var(--text, #16181d)}.review-card{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:460px;margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-left:3px solid var(--accent, var(--turquoise));background:var(--surface);border-radius:var(--r-card)}.review-kicker{margin:0;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.review-headline{margin:0;font-size:var(--text-body);line-height:1.4}.review-rows{display:flex;flex-direction:column;gap:var(--s-2)}.review-row{display:flex;gap:var(--s-3);align-items:baseline}.review-label{flex:0 0 104px;color:var(--text-dim)}.review-value{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.review-note{margin:0;color:var(--text-dim)}.review-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.gen-file-draft{display:inline-block;margin-right:var(--s-2);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:var(--w-label);letter-spacing:.08em;color:var(--warn-ink, #7c2d12);background:var(--warn-bg, #fed7aa)}.gen-file-release{min-height:32px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-control, 8px);background:var(--surface-2, var(--surface));color:var(--text);font-size:var(--text-caption);font-weight:var(--w-label);cursor:pointer}.gen-file-release:hover{background:var(--hover, var(--surface))}.gen-file-draft-note{margin:0 0 var(--s-3);color:var(--text-dim);font-size:var(--text-caption)}.release-modal{margin:auto;width:min(440px,calc(100vw - 2rem));padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text)}.release-modal::backdrop{background:#00000073}.release-title{margin:0 0 var(--s-2);font-size:var(--text-h3, 1.05rem)}.release-body{margin:0 0 var(--s-3);color:var(--text-dim);font-size:var(--text-body)}.release-check{display:flex;gap:var(--s-2);align-items:flex-start;margin-bottom:var(--s-3);font-size:var(--text-body)}.release-name{display:flex;flex-direction:column;gap:var(--s-1, 4px);margin-bottom:var(--s-3)}.release-name input{min-height:40px;padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-control, 8px);background:var(--bg);color:var(--text);font:inherit}.release-error{margin:0 0 var(--s-3);color:var(--danger, #b91c1c);font-size:var(--text-caption)}.release-actions{display:flex;gap:var(--s-2);justify-content:flex-end}.audit-filter{display:flex;gap:var(--s-2);margin-bottom:var(--s-2)}.audit-filter-chip{min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);font-size:var(--text-caption);cursor:pointer}.audit-filter-chip.on{color:var(--text);border-color:var(--accent, var(--turquoise));background:color-mix(in srgb,var(--accent, var(--turquoise)) 12%,transparent)}.sr-toolbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--space-3, 12px)}.sr-doc{--sr-ink: #16181d;--sr-dim: #5c6270;--sr-rule: #e3e6ea;background:#fff;color:var(--sr-ink);max-width:46rem;margin:0 auto;padding:2.75rem 3rem 2rem;border:1px solid var(--sr-rule);border-radius:var(--radius-md, 10px);color-scheme:light}.sr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.25rem;border-bottom:3px solid var(--sr-accent)}.sr-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;font-weight:700;color:var(--sr-accent)}.sr-title{font-size:1.9rem;line-height:1.15;margin:.25rem 0 .4rem;font-weight:650;letter-spacing:-.01em}.sr-sub{margin:0;color:var(--sr-dim);font-size:.9rem;max-width:34ch}.sr-head-meta{text-align:right;flex-shrink:0}.sr-brandmark{font-weight:750;letter-spacing:.11em;font-size:.75rem;color:var(--sr-accent);margin-bottom:.6rem}.sr-meta{margin:0;font-size:.75rem}.sr-meta>div{margin-bottom:.3rem}.sr-meta dt{color:var(--sr-dim)}.sr-meta dd{margin:0;font-variant-numeric:tabular-nums}.sr-verdict{display:flex;gap:.85rem;align-items:flex-start;margin:1.5rem 0;padding:1rem 1.15rem;border-radius:var(--r-control);border:1px solid var(--sr-rule);background:#f7f8fa}.sr-verdict h2{margin:0 0 .2rem;font-size:1.0625rem;font-weight:650}.sr-verdict p{margin:0;color:var(--sr-dim);font-size:.875rem}.sr-verdict-pass{border-color:#b8ddc2;background:#f2faf5}.sr-verdict-warn{border-color:#e6d3a3;background:#fdf9ef}.sr-verdict-fail{border-color:#e3b4b4;background:#fdf4f4}.sr-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.sr-pass{background:#2f8f52}.sr-warn{background:#b6892a}.sr-fail{background:#b53d3d}.sr-h2{font-size:.6875rem;text-transform:uppercase;letter-spacing:.13em;color:var(--sr-dim);font-weight:700;margin:1.75rem 0 .75rem}.sr-list{list-style:none;margin:0;padding:0}.sr-item{display:flex;gap:.85rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid var(--sr-rule);break-inside:avoid}.sr-item:last-child{border-bottom:0}.sr-item h3{margin:0 0 .15rem;font-size:.9375rem;font-weight:600}.sr-item p{margin:0;color:var(--sr-dim);font-size:.8438rem;line-height:1.5}.sr-disclosures{break-inside:avoid}.sr-disc-intro{margin:0 0 .6rem;color:var(--sr-dim);font-size:.8438rem}.sr-disclosures ul{list-style:none;margin:0;padding:0}.sr-disclosures li{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem 0;font-size:.8125rem;color:var(--sr-dim);line-height:1.5}.sr-disclosures li svg{flex-shrink:0;margin-top:.25rem}.sr-foot{margin-top:2rem;padding-top:.9rem;border-top:1px solid var(--sr-rule);font-size:.75rem;color:var(--sr-dim);display:flex;justify-content:space-between;gap:1.5rem}.sr-foot-note{text-align:right;max-width:28ch}@media print{body *{visibility:hidden}.sr-page,.sr-page *{visibility:visible}.sr-page{position:absolute;inset:0}.sr-toolbar{display:none}.sr-doc{border:0;border-radius:0;max-width:none;padding:0;margin:0}.sr-mark,.sr-verdict{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:18mm 16mm}}@media (max-width: 640px){.sr-doc{padding:1.5rem 1.25rem}.sr-head{flex-direction:column;gap:1rem}.sr-head-meta{text-align:left}.sr-foot{flex-direction:column;gap:.5rem}.sr-foot-note{text-align:left}}.sec-audit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px);flex-wrap:wrap;margin-bottom:var(--space-3, 12px)}.sec-audit-head h2{display:flex;align-items:center;gap:8px;margin:0 0 4px}.sec-audit-head p{margin:0;max-width:62ch}.sec-audit-controls{display:flex;align-items:center;gap:var(--s-2)}.sec-audit-tally{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-block:var(--s-2)}.sec-audit-reports{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.preview-tabs{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:0 0 var(--s-2);border-bottom:1px solid var(--border);margin-bottom:var(--s-3)}.preview-tabs button{min-height:32px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text-dim);font-size:var(--text-caption)}.preview-tabs button:hover{color:var(--text)}.preview-tabs button.on{border-color:var(--accent);color:var(--text);background:var(--surface-3, var(--surface-2))}.preview-sheet-wrap{overflow-x:auto;max-width:100%}.preview-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-caption);line-height:var(--lh-caption)}.preview-sheet th,.preview-sheet td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:var(--s-2) var(--s-3);text-align:left;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.preview-sheet thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text);font-weight:var(--w-label)}.preview-sheet tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.preview-page-wrap{display:flex;justify-content:center;padding:var(--s-4) 0}.preview-page{width:min(8.5in,100%);min-height:11in;padding:1in;background:#fff;color:#1a1a1a;box-shadow:var(--shadow-float);border-radius:2px;font-size:15px;line-height:1.6}.preview-page p{margin:0 0 1em}.preview-empty{color:#6b6b6b;font-style:italic}.preview-article{max-width:var(--measure-canvas);margin-inline:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--lh-body);color:var(--text)}.preview-note{margin:var(--s-3) 0 0;color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption)}.splash{height:100%;display:grid;place-items:center}.splash .auth-mark{animation:aw-fade var(--slow) var(--ease)}.auth{min-height:100%;display:grid;place-items:center;padding:var(--s-6);overflow-x:clip}.auth-card{position:relative;width:min(460px,100%);display:flex;flex-direction:column;min-width:0}.auth-card:before{content:"";position:absolute;z-index:-1;left:50%;top:-18%;width:min(150%,44rem);aspect-ratio:1;transform:translate(-50%);pointer-events:none;background:radial-gradient(closest-side,var(--atmos-a),transparent 70%)}.auth-mark{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);flex-shrink:0}.auth-mark img{height:28px;width:auto}.auth-mark span{color:var(--text)}.auth-title{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--w-display);font-synthesis:none;text-wrap:balance;overflow-wrap:break-word;flex-shrink:0}.auth-sub{margin-top:var(--s-3);margin-bottom:var(--s-6);color:var(--text-dim);max-width:36ch;flex-shrink:0}.auth-panel{position:relative;overflow-x:clip;background:linear-gradient(180deg,var(--surface-2),var(--surface) 60%);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-5)}.auth-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.auth-tabs{display:flex;gap:var(--s-4);border-bottom:1px solid var(--border);margin-bottom:var(--s-5)}.auth-tabs button{position:relative;padding:0 0 var(--s-3);color:var(--text-dim);font-size:var(--text-label);font-weight:var(--w-label);letter-spacing:var(--tr-label);transition:color var(--fast) var(--ease)}.auth-tabs button:hover,.auth-tabs button.active{color:var(--text)}.auth-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--accent);border-radius:var(--r-pill)}.auth-form{display:flex;flex-direction:column;gap:var(--s-4)}.auth-back{align-self:flex-start;min-width:44px;min-height:44px;color:var(--accent);text-align:left}.auth-back:hover{color:var(--text)}.resend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:calc(-1 * var(--s-2))}.resend-hint{color:var(--text-dim);font-variant-numeric:tabular-nums}.auth-error{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-quiet);color:var(--danger);border-radius:var(--r-control);animation:aw-rise var(--fast) var(--ease)}.or-rule{display:flex;align-items:center;gap:var(--s-3);color:var(--text-faint);font-size:var(--text-caption);margin:var(--s-4) 0}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:var(--border)}.auth-foot{margin-top:var(--s-5);color:var(--text-faint);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);flex-shrink:0}.auth-foot-legal,.auth-legal-links{white-space:nowrap}.auth-foot a,.legal a{color:var(--accent)}.auth-step{animation:auth-step-in .18s var(--ease)}@keyframes auth-step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.auth-step-heading{margin-bottom:var(--s-4)}.auth-step-heading h2{font-size:var(--text-title);line-height:1.2}.auth-step-heading p{margin-top:var(--s-1);color:var(--text-dim)}.auth-step-heading.is-centered{text-align:center}.auth-method-list{display:grid;gap:var(--s-2)}.auth-method{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:var(--s-3);width:100%;min-height:68px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.auth-method:not(:disabled):hover,.auth-method:not(:disabled):focus-visible{border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.auth-method:disabled{cursor:not-allowed;opacity:.43}.auth-method.is-complete{opacity:1;border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:var(--text-dim)}.auth-method-icon,.auth-factor-hero{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.auth-method-icon{width:42px;height:42px}.auth-method-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.auth-method-copy strong{font-size:var(--text-body);font-weight:650}.auth-method-copy small{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.auth-method-end{color:var(--accent)}.auth-method-complete{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);color:var(--success);font-size:var(--text-caption)}.auth-factor-screen{display:flex;flex-direction:column;gap:var(--s-4)}.auth-factor-hero{width:58px;height:58px;margin:0 auto}.auth-code-entry{position:relative;display:block;cursor:text}.auth-code-native{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:1;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;background:transparent;border:0;outline:0;box-shadow:none;padding:0;font-size:var(--text-title);letter-spacing:-.5em;cursor:text}.auth-code-native:-webkit-autofill,.auth-code-native:autofill{-webkit-text-fill-color:transparent;-webkit-box-shadow:0 0 0 100px transparent inset;transition:background-color 0s 100000s}.auth-code-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-3)}.auth-code-slots>span{display:flex;align-items:center;justify-content:center;min-width:0;height:60px;border:1px solid var(--border-strong);border-radius:calc(var(--r-modal) + 6px);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-title);font-variant-numeric:tabular-nums;transition:border-color .12s ease,background-color .12s ease}.auth-code-slots>span:empty:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--text-faint);opacity:.6}.auth-code-slots>span:not(:empty){border-color:var(--accent);background:var(--surface-3, var(--surface-2))}.auth-code-entry:focus-within .auth-code-slots>span:empty:first-of-type,.auth-code-entry:focus-within .auth-code-slots>span:not(:empty)+span:empty{border-color:var(--accent)}@keyframes aw-code-shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}to{transform:translate(0)}}.auth-code-entry.is-wrong .auth-code-slots{animation:aw-code-shake .45s cubic-bezier(.36,.07,.19,.97) both}.auth-code-entry.is-wrong .auth-code-slots>span{border-color:var(--danger)}@media (prefers-reduced-motion: reduce){.auth-code-entry.is-wrong .auth-code-slots{animation:none}}.auth-factor-switch{align-self:center;min-height:44px;color:var(--accent);font-size:var(--text-caption)}.auth-factor-switch:hover{color:var(--text)}.auth-tabs button,.auth .field input{min-height:44px}.auth-form .btn{min-height:44px;height:44px;position:sticky;bottom:0;z-index:1}.auth .check-lbl{min-height:44px}.legal{min-height:100%;overflow:auto;padding:var(--s-8) var(--s-5) var(--s-10)}.legal-inner{max-width:40rem;margin:0 auto}.legal-kicker{margin-bottom:var(--s-3)}.legal-title{margin-bottom:var(--s-2)}.legal-meta{color:var(--text-faint);margin-bottom:var(--s-7)}.legal-section{margin-bottom:var(--s-7)}.legal-section h2{margin-bottom:var(--s-3);font-size:var(--text-title)}.legal-section p{margin-bottom:var(--s-3)}.legal-foot{margin-top:var(--s-8);color:var(--text-faint)}.allow-list{list-style:none;margin-top:var(--s-3)}.allow-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border)}.allow-actions{display:flex;gap:var(--s-2);flex-shrink:0}@media (max-height: 900px),(max-width: 767px){.auth{padding:calc(var(--s-4) + env(safe-area-inset-top,0px)) calc(var(--s-4) + env(safe-area-inset-right,0px)) calc(var(--s-4) + env(safe-area-inset-bottom,0px)) calc(var(--s-4) + env(safe-area-inset-left,0px))}.auth-mark{margin-bottom:var(--s-3)}.auth[data-mode=signup] .auth-mark{margin-bottom:var(--s-2)}.auth-title{font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.auth-sub{margin-bottom:var(--s-3)}.auth-panel{padding:var(--s-4)}.auth-tabs{margin-bottom:var(--s-3)}.auth-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 0 var(--s-3)}.auth-form{gap:var(--s-2)}.auth-foot{margin-top:var(--s-3)}.auth .check-block{margin:0}.auth-method{grid-template-columns:36px minmax(0,1fr) 20px;min-height:52px}.auth-method-list{gap:var(--s-1)}.auth-method-icon{width:36px;height:36px}.auth-method-copy{gap:0}.auth-method-copy strong{line-height:18px}.auth-method-copy small{font-size:var(--text-caption);line-height:14px}.auth-step-heading{margin-bottom:var(--s-2)}.auth-code-slots{gap:var(--s-2)}.auth-code-slots>span{height:52px}}.sidebar,.net-badge,.attach-chip,.attach-x,.tool-trail,.example{--ico: 14px}.backdrop{display:none}.app{display:flex;align-items:stretch;height:100dvh;overflow:hidden}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.thread-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;align-items:stretch}.thread-stage[hidden],.thread-stage.is-hidden{display:none}.app-shell{display:flex;flex-direction:column;height:100dvh}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--bg));border-right:1px solid var(--border);box-shadow:none}.sidebar-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-3) var(--s-3)}.sidebar-head img{height:20px;width:auto}.sidebar-head .sidebar-close{margin-left:auto;display:none}.sidebar-head .brand{font-size:var(--text-label);font-weight:var(--w-heading);letter-spacing:var(--tr-heading);color:var(--text)}.net-switch{margin:0 var(--s-3) var(--s-3)}.net-switch .seg{width:100%}.ws-switch{position:relative;margin:0 var(--s-3) var(--s-3)}.ws-current{display:flex;flex-direction:row;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2);border-radius:var(--r-control);border:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--text-label);font-weight:var(--w-label);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ws-current:hover{border-color:var(--border-strong);background:var(--surface-2)}.ws-line{display:contents}.ws-copy{display:flex;flex-direction:column;min-width:0;flex:1;align-items:flex-start;gap:1px}.ws-glyph{display:inline-flex;color:var(--text-faint);flex-shrink:0;align-items:center;justify-content:center}.ws-logo{width:28px;height:28px;border-radius:var(--r-control);object-fit:cover;display:block}.ws-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:var(--lh-caption)}.ws-pin{align-self:center}.ws-current .chev{margin-left:auto;color:var(--text-faint);flex-shrink:0;transition:transform var(--fast) var(--ease)}.ws-current .chev.open{transform:rotate(180deg)}.ws-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;padding:var(--s-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-float);animation:aw-rise var(--fast) var(--ease)}.ws-item{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;padding:var(--s-2);border-radius:var(--r-control);color:var(--text);font-size:var(--text-label);text-align:left;transition:background var(--fast) var(--ease)}.ws-item-row{display:flex;align-items:stretch;gap:2px;width:100%}.ws-item-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;border-radius:var(--r-control);color:var(--text-dim)}.ws-item-del:hover{color:var(--danger, #c44);background:var(--surface-2)}.ws-item-del svg{width:14px;height:14px}.ws-delete-form{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.ws-delete-form .input{width:100%}.ws-item:hover{background:var(--surface-2)}.ws-item.on{background:var(--accent-quiet);color:var(--text)}.ws-new{margin-top:var(--s-1);border-top:1px solid var(--border);border-radius:0 0 var(--r-control) var(--r-control);padding-top:var(--s-2);color:var(--text-dim);font-weight:var(--w-label)}.ws-new:hover{color:var(--text)}.ws-new svg{color:var(--accent)}.co-logo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.co-logo-img{width:44px;height:44px;border-radius:var(--r-control);object-fit:cover;flex-shrink:0}.co-logo-empty{min-height:44px;display:inline-flex;align-items:center}.co-logo-tap{min-height:44px;min-width:44px}.co-name{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:flex-end;min-width:0}.co-name .field{flex:1;min-width:0}.co-person,.co-connect,.invite-row{min-width:0}.co-person{flex-wrap:wrap;align-items:center}.co-person .list-main{flex:1 1 10rem;min-width:0}.co-person .list-title{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.co-person .list-meta{min-width:0;overflow-wrap:anywhere}.co-person-ops{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);flex:0 1 auto;min-width:0;max-width:100%}.co-person-ops .confirm{flex-wrap:wrap;max-width:100%}.select.co-role-menu,.co-role-menu{width:auto;flex:0 0 auto;min-height:44px;min-width:44px;max-width:10rem}.audit-list{list-style:none;margin:0;padding:0;overflow-x:hidden}.audit-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-1) var(--s-3);min-height:44px;padding:var(--s-2) 0;border-bottom:1px solid var(--border);min-width:0}.audit-name{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;font-weight:var(--w-label)}.audit-who,.audit-when{color:var(--text-faint);font-size:var(--text-caption)}.co-empty{min-height:44px;display:flex;align-items:center}.co-connect{display:flex;flex-wrap:wrap;gap:var(--s-2);min-width:0}.co-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin:var(--s-2) 0 var(--s-4);min-width:0}.co-tile{min-width:0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:color-mix(in srgb,var(--surface-2, transparent) 70%,transparent)}.co-tile .brief-list{margin-top:var(--s-1)}.co-meter{margin-bottom:var(--s-4)}.co-meter-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.co-meter-pct{font-size:1.75rem;font-weight:var(--w-label);line-height:1.1}.co-meter-cap{display:flex;align-items:center;gap:var(--s-2)}.daily-brief{min-width:0;margin-bottom:var(--s-4)}.daily-brief-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.daily-brief-day{min-height:0;margin:0 0 var(--s-2);padding:0 var(--s-2)}.brief-list{list-style:none;margin:0;padding:0;overflow-x:hidden}.brief-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-1) var(--s-3);min-height:44px;padding:var(--s-2) 0;border-bottom:1px solid var(--border);min-width:0}.brief-name{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;font-weight:var(--w-label)}.brief-meta{color:var(--text-faint);font-size:var(--text-caption)}.co-usage{min-width:0;margin:0 0 var(--s-4);padding-top:var(--s-2)}.co-usage-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.co-usage-stats{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);min-width:0}.co-usage-people{list-style:none;margin:0;padding:0;overflow-x:hidden}.co-usage-person{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-1) var(--s-3);min-height:44px;padding:var(--s-2) 0;border-bottom:1px solid var(--border);min-width:0}.co-usage-person .bar{flex:1 1 100%;height:6px}.co-usage-name{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;font-weight:var(--w-label)}.co-usage-meta{font-size:var(--text-caption)}.new-chat{display:flex;align-items:center;gap:var(--s-2);width:calc(100% - var(--s-6));margin:0 var(--s-3) var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);border:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--text-label);font-weight:var(--w-label);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.new-chat svg{color:var(--accent)}.new-chat:hover{border-color:var(--border-strong);background:var(--surface-2)}.new-chat:active{transform:scale(.99)}.new-chat .kbd{margin-left:auto}.people-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);max-height:240px;overflow-y:auto}.people-pick-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);border:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.people-pick-row.on{border-color:var(--border-strong);background:var(--surface-2)}.people-pick-name{min-width:0}.group-empty{margin:var(--s-2) 0}.group-modal-actions{flex-wrap:wrap}.send-chat-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.send-chat-link-row .input{flex:1;min-width:0}.share-view-bar{padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border)}.share-view-composer{padding:var(--s-3) var(--s-5)}.group-remove{min-height:44px;min-width:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);border:1px solid var(--border);background:transparent;color:var(--text)}.msg-author{margin-bottom:var(--s-1);color:var(--text-faint);font-size:var(--text-caption);font-weight:var(--w-label)}.source-chip-name{cursor:default}.source-chip-name:hover{border-color:var(--border);background:var(--surface);color:var(--text-dim)}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:0 var(--s-2) var(--s-2)}.nav-btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--s-3);width:100%;flex:none;padding:var(--s-2) var(--s-2);border:none;border-radius:var(--r-control);background:transparent;color:var(--text-dim);font-size:var(--text-label);font-weight:var(--w-label);letter-spacing:var(--tr-label);text-align:left;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.nav-btn svg{flex-shrink:0;color:var(--text-faint);transition:color var(--fast) var(--ease)}.nav-btn:hover{background:var(--surface-2);color:var(--text)}.nav-btn:hover svg{color:var(--text-dim)}.nav-btn.on,.nav-btn.on:hover{background:var(--accent-quiet);color:var(--accent)}.nav-btn.on svg,.nav-btn.on:hover svg{color:var(--accent)}.admin-row{position:relative;display:flex;align-items:center;gap:var(--s-3);width:calc(100% - var(--s-4));text-decoration:none;box-sizing:border-box;margin:var(--s-3) var(--s-2) var(--s-2);padding:var(--s-2);border:none;border-radius:var(--r-control);background:transparent;color:var(--text-dim);font-size:var(--text-label);font-weight:var(--w-label);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.admin-row:before{content:"";position:absolute;left:0;right:0;top:calc(var(--s-2) * -1);height:1px;background:var(--border)}.admin-row svg{color:var(--text-faint);flex-shrink:0}.admin-row:hover{background:var(--surface-2);color:var(--text)}.admin-row-sub{display:none}.new-folder{display:flex;align-items:center;gap:var(--s-2);margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--text-label);text-align:left;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.new-folder:hover{background:var(--surface-2);color:var(--text)}.folder-new{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 var(--s-3) var(--s-2);flex-shrink:0}.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.section-head .section-label{flex:1;min-width:0}.section-head .new-folder{margin:0;padding:var(--s-1) var(--s-2)}.folder-new .input{flex:1;min-width:0}.folder-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);min-height:36px}.folder-toggle{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;padding:var(--s-2);border-radius:var(--r-control);color:var(--text-dim);text-align:left;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.folder-toggle:hover,.folder-row.open .folder-toggle{background:var(--surface-2);color:var(--text)}.folder-toggle .chev{transition:transform var(--fast) var(--ease);flex-shrink:0}.folder-row.open .folder-toggle .chev{transform:rotate(90deg)}.folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label)}.folder-rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);flex:1;min-width:0}.folder-rename-form .input{flex:1;min-width:0}.folder-remove,.folder-rename{display:flex;align-items:center;justify-content:center;padding:var(--s-1);border-radius:var(--r-control);color:var(--text-faint)}.folder-remove:hover,.folder-rename:hover{color:var(--text);background:var(--surface-2)}.folder-chats{padding-left:var(--s-3)}.conv-more{position:relative;flex-shrink:0}.more-btn{display:flex;padding:2px;border-radius:var(--r-control);color:var(--text-faint);opacity:0}.conv-item:hover .more-btn,.more-btn:focus-visible,.more-btn[aria-expanded=true]{opacity:1}.more-btn:hover{color:var(--text)}.conv-folder-menu{right:0;left:auto;min-width:180px}.files-empty-chat{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin-top:var(--s-4);color:var(--text-dim);font-size:var(--text-caption)}.sidebar-search{position:relative;margin:0 var(--s-3) var(--s-2)}.sidebar-search svg{position:absolute;left:var(--s-2);top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.sidebar-search input{width:100%;padding:var(--s-2) var(--s-2) var(--s-2) 30px;border-radius:var(--r-control);border:1px solid transparent;background:var(--surface-2);color:var(--text);font-size:var(--text-label);outline:none;transition:border-color var(--fast) var(--ease)}.sidebar-search input::placeholder{color:var(--text-faint)}.sidebar-search input:hover{border-color:var(--border)}.sidebar-search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.conv-scroll{padding:0 var(--s-2) var(--s-2)}.conv-section{margin-top:var(--s-3)}.conv-section-archived{margin-top:var(--s-4)}.section-label{padding:var(--s-1) var(--s-2);color:var(--text-faint);font-size:var(--text-caption);font-weight:var(--w-label);letter-spacing:.04em;text-transform:uppercase}.section-toggle{display:flex;align-items:center;gap:var(--s-1);width:100%;padding:var(--s-1) var(--s-2);border-radius:var(--r-control);color:var(--text-faint);font-size:var(--text-caption);font-weight:var(--w-label);letter-spacing:.04em;text-transform:uppercase;text-align:left;transition:color var(--fast) var(--ease)}.section-toggle:hover{color:var(--text-dim);background:transparent}.section-toggle .chev{transition:transform var(--fast) var(--ease)}.section-toggle.open .chev{transform:rotate(90deg)}.conv-item{position:relative;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-control);cursor:pointer;color:var(--text-dim);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.conv-item:hover{background:var(--surface-2);color:var(--text)}.conv-item.active{background:var(--accent-quiet);color:var(--text)}.conv-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:var(--r-pill);background:var(--accent)}.conv-live{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-left:2px}.conv-live.working{border:1.5px solid var(--accent);border-top-color:transparent;animation:conv-live-spin .7s linear infinite}.conv-live.ready{background:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}@keyframes conv-live-spin{to{transform:rotate(360deg)}}.conv-item.conv-working .conv-time,.conv-item.conv-ready .conv-title-line{color:var(--text)}.conv-item.conv-ready .conv-title-line{font-weight:550}.conv-title{flex:1;min-width:0;overflow:hidden;font-size:var(--text-label);letter-spacing:var(--tr-label)}.conv-title-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-hit{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--text-faint)}.conv-title.untitled{color:var(--text-faint);font-style:normal}.conv-time{flex-shrink:0;color:var(--text-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums;transition:opacity var(--fast) var(--ease)}.conv-item:hover .conv-time{opacity:0}.star-btn{position:absolute;right:var(--s-2);display:flex;padding:2px;border-radius:var(--r-control);color:var(--text-faint);opacity:0;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease)}.conv-item:hover .star-btn,.star-btn.starred,.star-btn:focus-visible{opacity:1}.star-btn.starred{color:var(--text-dim)}.star-btn:hover{color:var(--accent)}@media (max-width: 768px),(hover: none){.star-btn{opacity:1;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;justify-content:center;align-items:center;position:static}.more-btn{opacity:1;width:44px;height:44px;justify-content:center}.folder-row,.folder-toggle,.folder-remove,.folder-rename,.new-folder,.folder-new,.folder-rename-form,.section-head{min-height:44px}.folder-remove,.folder-rename{width:44px;height:44px}.conv-item:hover .conv-time{opacity:1}}.conv-empty{padding:var(--s-4) var(--s-2);color:var(--text-faint);font-size:var(--text-caption);text-align:center}.sidebar-head,.ws-switch,.new-chat,.sidebar-foot{flex-shrink:0}.sidebar-foot{display:flex;flex-shrink:0;align-items:center;gap:var(--s-1);padding:var(--s-2);border-top:1px solid var(--border)}.foot-account{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-control);text-align:left;transition:background var(--fast) var(--ease)}.foot-account:hover{background:var(--surface-2)}.foot-id{flex:1;min-width:0;display:flex;flex-direction:column}.foot-name{font-size:var(--text-label);font-weight:var(--w-label);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot-email{font-size:var(--text-caption);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell{position:relative}.bell-count{position:absolute;top:2px;right:2px;min-width:8px;height:8px;padding:0;border-radius:var(--r-pill);background:var(--accent);color:transparent;font-size:0;overflow:hidden}.thread{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);position:relative}.thread[hidden]{display:none}.thread-header{display:flex;align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border)}.hamburger{display:none}.thread-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);font-weight:var(--w-heading);color:var(--text)}.thread-title.dim{color:var(--text-dim);font-weight:var(--w-label)}h1.thread-title{cursor:text}.title-input{flex:1;min-width:0;max-width:340px;padding:var(--s-1) var(--s-2);border-radius:var(--r-control);border:1px solid var(--accent);background:var(--surface);color:var(--text);font-size:var(--text-label);font-weight:var(--w-heading);outline:none}.thread-ops{margin-left:auto;display:flex;align-items:center;gap:var(--s-1)}.location-chip-wrap{position:relative;flex-shrink:0}.location-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:var(--text-caption);font-weight:var(--w-label);white-space:nowrap;cursor:pointer}.location-chip svg{color:var(--text-faint);flex-shrink:0}.location-pop{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:20;width:260px;padding:var(--s-3);border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-pop, 0 8px 24px color-mix(in srgb, var(--night, #0A1621) 18%, transparent));display:flex;flex-direction:column;gap:var(--s-2)}.location-pop-actions{display:flex;align-items:center;gap:var(--s-1)}.net-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:var(--text-caption);font-weight:var(--w-label);white-space:nowrap;flex-shrink:0}.net-badge svg{color:var(--text-faint);flex-shrink:0}.net-badge.secured,.net-badge.connected{background:transparent;border-color:var(--border);color:var(--text-dim)}.net-badge.full{max-width:100%;overflow:hidden}.msg-scroll{flex:1;min-height:0;overflow-y:auto}.msg-col{width:100%;max-width:var(--thread-max);margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-8)}.msg-col.centered{min-height:100%;justify-content:safe flex-end;padding-bottom:var(--s-6)}.msg-col[data-settled=true]>.msg:last-child:not([data-seen]){animation:aw-rise var(--base) var(--ease)}.msg-user{display:flex;flex-direction:column;align-items:flex-end}.msg-actions{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);min-height:24px;opacity:0;transition:opacity var(--fast) var(--ease)}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}@media (hover: none){.msg-actions{opacity:1}}.msg-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--text-dim);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.msg-action svg{width:14px;height:14px}.msg-action:hover{background:var(--surface-2);color:var(--text)}.msg-time{color:var(--text-faint, var(--text-dim));font-size:var(--text-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;padding:0 var(--s-1)}.msg-stopped{margin-top:var(--s-2);color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-style:italic}@media (max-width: 767px){.msg-action{width:44px;height:44px}}.composer-dock{position:relative;flex-shrink:0;width:100%}.jump-latest{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-10px);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-pop);animation:aw-rise var(--fast) var(--ease)}.jump-latest svg{width:17px;height:17px}.jump-latest:hover{background:var(--surface-2)}@media (max-width: 767px){.jump-latest{width:44px;height:44px}}.msg-user .bubble{max-width:80%;padding:var(--s-2) var(--s-3);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:break-word}.msg-user .bubble-edit{width:min(36rem,100%);max-width:100%;min-height:44px;resize:vertical;field-sizing:content;font:inherit}.msg-edit-actions{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.msg-edit-save,.msg-edit-cancel{min-height:32px;min-width:44px;padding:0 var(--s-3);border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-label);cursor:pointer}.msg-edit-save{background:var(--accent-quiet);border-color:var(--accent-line);color:var(--accent)}.msg-dimmed{opacity:.45;pointer-events:none}.composer.locked{opacity:.55;pointer-events:none}.asst-label{display:none}:is(.asst-body,.canvas-doc){font-size:var(--text-prose);line-height:var(--lh-prose);letter-spacing:var(--tr-body);color:var(--text)}.asst-body>:is(p,h2,h3,ul,ol,blockquote,hr){max-width:60ch}.canvas-doc>:is(p,h2,h3,ul,ol,blockquote,hr){max-width:68ch}:is(.asst-body,.canvas-doc)>p{margin:0 0 var(--s-4);white-space:pre-wrap}:is(.asst-body,.canvas-doc) h2{margin:var(--s-8) 0 var(--s-2);font-size:var(--text-heading);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);font-weight:var(--w-heading);color:var(--text)}:is(.asst-body,.canvas-doc) h3{margin:var(--s-6) 0 var(--s-1);font-size:var(--text-prose);line-height:var(--lh-prose);letter-spacing:var(--tr-body);font-weight:var(--w-heading);color:var(--text)}:is(.asst-body,.canvas-doc)>:first-child{margin-top:0}:is(.asst-body,.canvas-doc)>:last-child{margin-bottom:0}:is(.asst-body,.canvas-doc) h2+h3{margin-top:var(--s-3)}:is(.asst-body,.canvas-doc) :is(ul,ol){margin:0 0 var(--s-4);padding-left:var(--s-5)}:is(.asst-body,.canvas-doc) li{margin:0 0 var(--s-1)}:is(.asst-body,.canvas-doc) li:last-child{margin-bottom:0}:is(.asst-body,.canvas-doc) li::marker{color:var(--text-faint);font-variant-numeric:tabular-nums}:is(.asst-body,.canvas-doc) ul{list-style:disc}:is(.asst-body,.canvas-doc) ul ul{list-style:circle}:is(.asst-body,.canvas-doc) ul ul ul{list-style:square}:is(.asst-body,.canvas-doc) ol{list-style:decimal}:is(.asst-body,.canvas-doc) ol ol{list-style:lower-alpha}:is(.asst-body,.canvas-doc) ol ol ol{list-style:lower-roman}:is(.asst-body,.canvas-doc) li>:is(ul,ol){margin:var(--s-1) 0 0}:is(.asst-body,.canvas-doc) blockquote{margin:0 0 var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--border-strong);color:var(--text-dim)}:is(.asst-body,.canvas-doc) blockquote p{margin:0 0 var(--s-2);white-space:pre-wrap}:is(.asst-body,.canvas-doc) blockquote p:last-child{margin-bottom:0}:is(.asst-body,.canvas-doc) hr{margin:var(--s-2) 0 var(--s-6);border:0;border-top:1px solid var(--border)}:is(.asst-body,.canvas-doc) strong{font-weight:var(--w-heading)}:is(.asst-body,.canvas-doc) em{font-style:italic}:is(.asst-body,.canvas-doc) :not(pre)>code{font-family:var(--font-mono);font-size:.86em;line-height:inherit;padding:0 var(--s-1);border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text)}:is(.asst-body,.canvas-doc) a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);transition:text-decoration-color var(--fast) var(--ease)}:is(.asst-body,.canvas-doc) a:hover{text-decoration-color:var(--accent)}.link-host{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-caption);color:var(--text-dim);white-space:nowrap;--ico: 12px;--ico-stroke: 2}:is(.asst-body,.canvas-doc) .md-img{display:block;max-width:100%;height:auto;margin:0 0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-card)}.md-img-blocked{color:var(--text-faint);font-style:italic}.md-diagram{margin:0 0 var(--s-4);padding:var(--s-4);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.md-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.md-diagram-skeleton{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--text-dim);font-size:var(--text-label);background:linear-gradient(90deg,var(--text-faint) 30%,var(--text) 50%,var(--text-faint) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aw-shimmer 1.3s linear infinite}.md-diagram-failed{padding:0;border:0;background:none}.md-diagram-failed figcaption{margin-top:var(--s-2);color:var(--text-dim);font-size:var(--text-caption)}.md-table-wrap{margin:0 0 var(--s-4);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-card)}.asst-body .md-table th,.asst-body .md-table td{white-space:nowrap}.asst-body .md-table td{font-variant-numeric:tabular-nums}.md-table-note{padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--text-caption)}.thinking-label{color:var(--text-dim);font-size:var(--text-label);font-weight:var(--w-label);background:linear-gradient(90deg,var(--text-faint) 30%,var(--text) 50%,var(--text-faint) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aw-shimmer 1.3s linear infinite}.cursor{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--accent);animation:aw-blink 1s steps(2,start) infinite}.cursor.cursor-block{display:block}.welcome{position:relative;margin:0 auto;max-width:40rem;width:100%;padding:var(--s-6) 0 0;text-align:left;display:block}.welcome:before{content:"";position:absolute;z-index:-1;left:-12%;top:-40%;width:70%;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,var(--atmos-a),transparent 70%)}.welcome-logo{display:none}.welcome h2{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--w-display);font-synthesis:none;text-wrap:balance;color:var(--text)}.welcome .tagline{margin:var(--s-3) 0 var(--s-6);color:var(--text-dim);max-width:44ch}.examples{display:flex;flex-direction:column;gap:var(--s-2);width:100%;max-width:38ch}.example{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);font-size:var(--text-label);line-height:var(--lh-label);text-align:left;transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease),background var(--fast) var(--ease)}.example>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.example svg{flex-shrink:0;margin-top:1px;color:var(--text-faint);transition:color var(--fast) var(--ease)}.example:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.example:hover svg{color:var(--accent)}.example:active{transform:scale(.995)}.welcome-moat{margin:var(--s-4) 0 0;color:var(--text-faint);font-size:var(--text-caption);line-height:var(--lh-caption)}.lab-banner{margin:0;padding:var(--s-3) var(--s-5);background:color-mix(in oklab,var(--accent) 12%,var(--bg));border-bottom:1px solid var(--border);color:var(--text);text-align:center}.check-row{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--text-caption);line-height:var(--lh-caption)}.check-row input{margin-top:.2em}.composer-area{width:100%;max-width:var(--thread-max);margin:0 auto;padding:0 var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom))}.composer{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.composer:hover{border-color:var(--border-strong)}.composer:focus-within{border-color:var(--border-strong)}.composer-row{display:flex;align-items:flex-end;gap:var(--s-2)}.composer-input{flex:1;min-width:0;max-height:190px;padding:var(--s-2) 0;border:none;outline:none;resize:none;overflow-y:auto;background:transparent;color:var(--text);font-size:var(--text-body);line-height:var(--lh-body)}.composer-input:focus,.composer-input:focus-visible{box-shadow:none}.composer-input::placeholder{color:var(--text-faint)}.send-btn{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--r-control);border:1px solid var(--border);background:transparent;color:var(--text-faint);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.send-btn:not(:disabled){background:var(--accent);border-color:transparent;color:var(--on-accent)}.send-btn:not(:disabled):hover{filter:brightness(1.07)}.send-btn:not(:disabled):active{transform:scale(.97)}.send-btn-stop{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.send-btn-stop:hover{background:var(--surface)}.send-btn-stop svg{width:13px;height:13px;fill:currentColor}.send-btn:disabled{cursor:default}.attach-btn{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--r-control);border:1px solid transparent;background:transparent;color:var(--text-faint);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.attach-btn:hover{background:var(--surface-2);color:var(--text)}.attach-btn:active{transform:scale(.97)}.deep-btn{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--r-control);border:1px solid transparent;background:transparent;color:var(--text-faint);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.deep-btn:hover{background:var(--surface-2);color:var(--text)}.deep-btn:active{transform:scale(.97)}.deep-btn.on{color:var(--accent);background:var(--accent-quiet);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.deep-btn svg{width:17px;height:17px}.reasoning{margin:4px 0 10px;border-left:2px solid color-mix(in srgb,var(--accent) 40%,transparent);padding-left:10px}.reasoning>summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--text-faint)}.reasoning>summary::-webkit-details-marker{display:none}.reasoning>summary:before{content:"▸ ";color:var(--accent)}.reasoning[open]>summary:before{content:"▾ "}.reasoning-body{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--text-faint);white-space:pre-wrap;max-height:120px;overflow-y:auto;scroll-behavior:smooth}.thinking-gutter{margin:2px 0 8px 10px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.thinking-gutter>summary{color:var(--text-faint);font-size:12px}.thinking-actions{list-style:none;margin:0;padding:0;white-space:normal}.thinking-actions li{padding:1px 0;color:var(--text-faint)}.thinking-actions li:before{content:"· ";color:var(--text-faint)}.attach-list{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-1)}.msg-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);margin-bottom:var(--s-2)}.attach-chip{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;padding:3px 3px 3px var(--s-2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);font-size:var(--text-caption)}.attach-chip>svg{flex-shrink:0;color:var(--text-faint)}.attach-name{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.attach-size{flex-shrink:0;color:var(--text-faint)}.attach-chip.uploading .attach-name{color:var(--text-dim)}.attach-x{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:4px;background:transparent;color:var(--text-faint);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.attach-x:hover{background:var(--surface);color:var(--text)}.attach-bar{position:absolute;left:1px;bottom:1px;height:2px;border-radius:2px;background:var(--accent);transition:width var(--fast) linear}.attach-error{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;margin:0;padding-left:var(--s-1);color:var(--danger)}.attach-error>span{flex:1;min-width:0}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-2);padding:0 var(--s-1);color:var(--text-faint);font-size:var(--text-caption)}.composer-note{margin:0;color:var(--text-faint);font-size:var(--text-caption);text-align:left}.kbd{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint);font-size:11px;white-space:nowrap}.kbd kbd{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);font-family:var(--font-sans);font-size:10.5px;line-height:15px;color:var(--text-dim)}.ws-form{display:flex;flex-direction:column;gap:var(--s-5)}.ws-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.mode-choice{display:flex;flex-direction:column;gap:var(--s-2)}.mode-option{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-card);background:transparent;text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.mode-option:hover:not(:disabled){border-color:var(--border-strong)}.mode-option.on{border-color:var(--accent);background:var(--accent-quiet)}.mode-head{display:flex;align-items:center;gap:var(--s-2);color:var(--text);font-size:var(--text-label);font-weight:var(--w-heading)}.mode-head svg{color:var(--text-dim)}.mode-blurb{display:block;margin-top:2px;color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-body)}.seats-line{margin-bottom:var(--s-3)}.invite-rows{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.invite-row-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr 104px 24px;align-items:center;gap:var(--s-2)}.invite-row-grid input,.invite-row-grid select{min-width:0;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-size:var(--text-label);outline:none;transition:border-color var(--fast) var(--ease)}.invite-row-grid input:hover,.invite-row-grid select:hover{border-color:var(--border-strong)}.invite-row-grid input:focus-visible,.invite-row-grid select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.invite-row-grid input:disabled,.invite-row-grid select:disabled{color:var(--text-dim);cursor:default}.invite-row-grid.is-error input,.invite-row-grid.is-error select{border-color:var(--danger)}.invite-row-msg{grid-column:1 / -1;color:var(--danger)}.row-ok{display:grid;place-items:center;color:var(--positive)}.invite-links{margin-top:var(--s-5);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2)}.invite-links-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.invite-links-head p{margin-top:2px;max-width:46ch}.invite-link{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border)}.invite-link-text{flex:1;min-width:0;display:flex;flex-direction:column}.invite-link-text code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.invite-row-grid{grid-template-columns:1fr 1fr}.invite-row-grid input:nth-child(3),.invite-row-grid select{grid-column:1 / -1}}.section-toggle:hover,.auth-tabs button:hover{color:var(--text)}.nav-btn:hover,.ws-item:hover,.admin-row:hover,.foot-account:hover,.conv-item:hover{background:var(--surface-2)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.nav-btn:active,.admin-row:active,.ws-item:active,.conv-item:active,.example:active,.mode-option:active:not(:disabled){transform:scale(.97)}.nav-btn,.admin-row,.ws-item,.conv-item,.mode-option{transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.mem-text,.invite-link-text code,.toast{overflow-wrap:anywhere}.list-title,.foot-email,.conv-title,.ws-name,.thread-title{overflow-wrap:normal;word-break:normal}.panel,.panel-body,.msg-col,.asst-body{min-width:0}.asst-body,.canvas-doc,.bubble{overflow-wrap:anywhere}.codeblock pre,.canvas-code{overflow-x:auto}.panel-head{position:sticky;top:0;z-index:2;background:var(--surface)}.toasts{position:fixed;bottom:var(--s-5);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none}.toast{max-width:min(480px,90vw);padding:var(--s-2) var(--s-4);border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-label);box-shadow:var(--shadow-float);animation:aw-rise var(--fast) var(--ease)}@media (max-width: 767px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(300px,86vw);transform:translate(-102%);transition:transform var(--base) var(--ease)}.sidebar.open{transform:none;box-shadow:var(--shadow-float)}.backdrop{display:block;position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--brand-night) 55%,transparent);animation:aw-fade var(--fast) var(--ease)}.hamburger,.sidebar-head .sidebar-close{display:inline-flex}.msg-col{padding:var(--s-5) var(--s-4) var(--s-3);gap:var(--s-6)}.composer-area{padding-left:var(--s-4);padding-right:var(--s-4)}.thread-header{flex-wrap:wrap;padding:var(--s-2) var(--s-3)}.thread-header .thread-title,.thread-header h1.thread-title{flex:1;min-width:0}.thread-ops{order:1;width:100%;justify-content:flex-end;margin-left:0}.thread-header .title-input{max-width:none}.msg-user .bubble{max-width:90%}:is(.asst-body,.canvas-doc) h2{margin-top:var(--s-6)}.welcome h2{font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.composer-foot .composer-note{display:none}.co-logo-tap,.audit-row,.ws-logo,.co-logo-img{width:44px;height:44px;min-width:44px;min-height:44px}.nav-btn{width:100%;height:auto;min-width:0;min-height:44px}.conv-item{width:auto;height:auto;min-width:0;min-height:44px}.ws-current,.ws-item,.new-chat,.people-pick-row,.group-remove,.new-folder,.folder-new,.section-head,.folder-row,.folder-toggle,.folder-remove,.folder-rename,.folder-rename-form,.more-btn,.admin-row,.section-toggle,.foot-account,.example,.help-action,.proceed-chip,.msg-edit-save,.msg-edit-cancel,.co-role-menu,.mode-option,.btn-md,.btn-sm,.seg-btn,.invite-link{min-height:44px}.icon-btn,.icon-btn-md,.icon-btn-sm,.send-btn,.attach-btn,.attach-x{width:44px;height:44px}.attach-chip{min-height:44px;padding-left:var(--s-3)}.sidebar-search input,.field input,.field textarea,.input,.invite-row-grid input,.invite-row-grid select,.composer-input{min-height:44px}}@media (max-width: 767px){.thread-header .net-badge>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tok-comment{color:var(--text-faint, var(--text-dim));font-style:italic}.tok-string{color:#7fd6a8}.tok-number{color:#e0a458}.tok-keyword{color:#8fb8ef}.tok-type{color:#71ccd1}.tok-func{color:#d5b3f0}:root[data-theme=light] .tok-string{color:#1f7a4d}:root[data-theme=light] .tok-number{color:#8a5a12}:root[data-theme=light] .tok-keyword{color:#2b5cad}:root[data-theme=light] .tok-type{color:#14747a}:root[data-theme=light] .tok-func{color:#6b3fa0}.deep-btn{width:auto;min-width:30px;gap:6px;grid-auto-flow:column;padding:0 var(--s-2)}.deep-label{font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);white-space:nowrap}@media (max-width: 767px){.deep-btn{min-height:44px;min-width:44px;padding:0}.deep-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.think-bar{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);font-size:var(--text-caption);line-height:var(--lh-caption);animation:aw-rise var(--fast) var(--ease)}.think-bar-text{flex:1;min-width:0;color:var(--text-dim)}.think-bar-use{flex-shrink:0;padding:2px var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label)}.think-bar-use:hover{background:var(--surface-3)}.think-bar-x{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-control);color:var(--text-faint)}.think-bar-x:hover{color:var(--text);background:var(--surface-3)}.think-bar-x>svg{width:14px;height:14px}.stepup-prompt{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2)}.stepup-methods{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.modal{width:min(460px,100%);padding:var(--s-6);border-radius:var(--r-modal);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-float);animation:aw-rise var(--base) var(--ease)}.modal-lede{margin:var(--s-2) 0 var(--s-5);color:var(--text-dim)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5)}.recovery-code{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2)}.recovery-code code{flex:1;font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--lh-mono);letter-spacing:.06em;word-break:normal;overflow-wrap:normal}.link-box{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2)}.link-box code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-caption)}.check-block{margin:var(--s-4) 0 var(--s-5)}.list{list-style:none;margin-top:var(--s-4)}.list-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2);border-top:1px solid var(--border);border-radius:var(--r-control);transition:background var(--fast) var(--ease)}.list-row:hover{background:var(--surface-2)}.conn-row{flex-wrap:wrap;min-height:44px;min-width:0}.conn-row .list-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.conn-name{overflow-wrap:anywhere}.conn-list{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-4) 0 0;padding:0}.conn-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-1);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.conn-card:hover,.conn-card:focus-within{background:var(--surface-2);border-color:color-mix(in srgb,var(--border) 55%,var(--text-dim))}.conn-card-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.conn-card-mark svg{display:block}.conn-card-body{min-width:0}.conn-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.conn-card-name{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--w-label);letter-spacing:var(--tr-label);overflow-wrap:anywhere}.conn-card-blurb{margin:2px 0 0;color:var(--text-dim)}.conn-card-action{flex-shrink:0;justify-self:end}@media (max-width: 520px){.conn-card{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto}.conn-card-action{grid-column:2;justify-self:start}}.list-glyph{flex-shrink:0;width:40px;padding:var(--s-1) 0;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:var(--font-mono);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.03em;text-align:center}.list-main{flex:1;min-width:0}.list-title{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--w-label);letter-spacing:var(--tr-label);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:2px;color:var(--text-dim)}.help-actions{display:flex;flex-direction:column;gap:var(--s-2)}.help-action{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);text-align:left;font-size:var(--text-body);font-weight:var(--w-label)}.help-action:hover{background:var(--surface-2);border-color:var(--border-strong)}.help-form{display:flex;flex-direction:column;gap:var(--s-3);width:100%}.help-form .field,.help-form .input,.help-form textarea,.help-form input{width:100%}.help-form-row{display:flex;width:100%}.help-sent{margin:0;color:var(--text);font-size:var(--text-body)}.help-meta{margin:0;color:var(--text-dim)}.help-form textarea::placeholder{color:var(--text-faint);opacity:1}.help-rockers{display:flex;flex-direction:column;gap:var(--s-2)}.help-rocker{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px}.help-rocker-sub{display:block;color:var(--text-faint)}.help-chats{display:flex;flex-direction:column;gap:var(--s-2)}.help-chat-list{display:flex;flex-direction:column;gap:var(--s-2);max-height:220px;overflow:auto}.help-privacy{margin:0;color:var(--text-dim)}.help-secondary{display:flex;flex-wrap:wrap;gap:var(--s-3)}.help-link{background:none;border:0;padding:0;color:var(--accent);font-size:var(--text-caption);cursor:pointer}.panel-form{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2)}.panel-body>.panel-form:first-child{margin-top:0}.panel-form-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3)}.upload-progress{margin-top:var(--s-3)}.upload-row{display:flex;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-1);color:var(--text-dim)}.upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{display:block;height:5px;border-radius:2px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.bar-fill{display:block;position:relative;height:100%;border-radius:2px;background:var(--accent);transition:width var(--base) var(--ease)}.bar-fill.warn{background:var(--danger)}.files-page{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.files-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--border);background:radial-gradient(38rem 12rem at 0% -40%,var(--atmos-a),transparent 70%),var(--bg)}.files-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--accent),transparent 45%);opacity:.55;pointer-events:none}.files-head-text{min-width:0}.files-sum{margin-top:2px;min-height:var(--lh-caption)}.files-head-ops{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.files-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4);align-items:stretch;width:100%;padding:var(--s-4) var(--s-5) var(--s-10)}.files-body>*{max-width:calc(1100px - 2 * var(--s-5))}.files-body>.seg,.files-segs{align-self:flex-start}.files-row-ops{display:inline-flex;align-items:center;gap:2px}.files-idx-wait{color:var(--text-dim)}.files-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.files-search{position:relative;flex:1 1 200px;max-width:320px}.files-search svg{position:absolute;left:var(--s-2);top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.files-search .input{padding-left:30px;font-size:var(--text-label)}.files-types{display:flex;align-items:center;gap:var(--s-1);overflow-x:auto}.files-type{padding:var(--s-1) var(--s-2);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.files-type:hover{color:var(--text)}.files-type.on{background:var(--surface-2);color:var(--text)}.files-sort{display:inline-flex}.files-layout{display:inline-flex;gap:2px;margin-left:auto}.files-select-mode{display:none}.files-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--surface-2)}.files-bulk>strong{margin-right:var(--s-2);font-size:var(--text-label);font-weight:var(--w-heading)}.files-toolbar,.files-table,.files-card,.files-type,.share-pill,.list-row,.job-row,.admin-table{--ico: 14px}.files-table{width:100%;border-collapse:collapse}.files-table th{padding:var(--s-2) var(--s-3);border-bottom:2px solid var(--border);color:var(--text-dim);font-size:var(--text-caption);font-weight:var(--w-heading);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.files-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle}.files-table tbody tr{transition:background var(--fast) var(--ease)}.files-table tbody tr:hover,.files-table tbody tr.on{background:var(--surface-2)}.files-table tbody tr.on td:first-child{position:relative}.files-table tbody tr.on td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:aw-bar .16s var(--ease) forwards}.files-table .col-check{width:32px}.files-table .col-name{min-width:0;width:40%}.files-table .col-n{text-align:right;white-space:nowrap}.files-table .col-ops{position:relative;width:44px;text-align:right}.files-table .col-ops .confirm{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface)}.files-table .col-by{white-space:nowrap}.files-link{display:flex;align-items:center;gap:var(--s-3);min-width:0;color:var(--text);text-decoration:none}.files-link:hover .files-label{text-decoration:underline;text-underline-offset:2px}.files-glyph{flex-shrink:0;width:40px;padding:var(--s-1) 0;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:var(--font-mono);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.03em;text-align:center}.files-thumb{flex-shrink:0;width:40px;height:32px;object-fit:cover;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface-2)}.files-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--w-label);letter-spacing:var(--tr-label)}.files-idx-yes{color:var(--text-dim);font-size:var(--text-caption)}.share-pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:1px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.share-pill:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.share-pill:active{transform:scale(.97)}.share-pill.on{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.files-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-3)}.files-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.files-card:hover{border-color:var(--border-strong)}.files-card.on{background:var(--surface-2);border-color:var(--border-strong)}.files-card .files-link{flex-direction:column;align-items:flex-start;gap:var(--s-2)}.files-card .files-thumb{width:100%;height:92px}.files-card .files-label{max-width:100%}.files-card-check{position:absolute;top:var(--s-2);right:var(--s-2)}.files-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:auto}.files-hist{list-style:none;margin:0;padding:0}.files-hist-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:44px;padding:var(--s-2) 0;border-bottom:1px solid var(--border);min-width:0}.files-hist-current{font-size:var(--text-caption);font-weight:var(--w-label);color:var(--text-dim)}.files-hist-empty{padding:var(--s-4) 0;color:var(--text-dim)}.files-hist-act{min-height:44px;min-width:44px}.files-table tbody tr.cite-focus,.files-card.cite-focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.files-cite-passage{margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text);font-size:var(--text-body);line-height:var(--lh-body);white-space:pre-wrap}.mem-group{margin-top:var(--s-5)}.mem-item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-2);border-top:1px solid var(--border);border-radius:var(--r-control);transition:background var(--fast) var(--ease)}.mem-item:hover{background:var(--surface-2)}.mem-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mem-source{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.mem-source svg{width:12px;height:12px}.mem-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);color:var(--text-dim)}.mem-meta.quiet{color:var(--text-faint)}.mem-item.pinned{background:var(--accent-quiet)}.mem-text{flex:1;min-width:0;overflow-wrap:anywhere}.mem-actions{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}.mem-edit{flex:1;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.seats{margin-bottom:var(--s-4)}.seats-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-2);color:var(--text-dim)}.invite-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.invite-row .input{flex:1 1 180px;min-width:0}.invite-row .seg,.invite-row .btn{flex:0 1 auto}.job-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-2);border-top:1px solid var(--border);border-radius:var(--r-control);transition:background var(--fast) var(--ease)}.job-row:hover{background:var(--surface-2)}.job-row.off{opacity:.6}.job-main{flex:1;min-width:0}.job-status{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1);color:var(--text-dim);overflow-wrap:anywhere}.job-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.job-status.done{color:var(--positive)}.job-status.failed{color:var(--danger)}.job-edit{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.job-when{display:flex;gap:var(--s-2)}.char-budget{margin-top:-4px;color:var(--text-faint);text-align:right}.char-budget.over{color:var(--danger)}.notif-open{flex:1;min-width:0;padding:0;text-align:left}.notif-open:hover .list-title{color:var(--accent)}.unread-dot{display:inline-block;width:6px;height:6px;margin-left:var(--s-2);border-radius:50%;background:var(--accent);vertical-align:middle}.passkey-offer{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-3);flex-shrink:0;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border);background:radial-gradient(30rem 8rem at 12% 50%,var(--atmos-a),transparent 70%),var(--surface);animation:aw-rise var(--base) var(--ease)}.offer-text{flex:1;display:flex;flex-direction:column;min-width:0}.settings-section{padding:var(--s-5) 0;border-top:1px solid var(--border)}.settings-section:first-of-type{padding-top:0;border-top:none}.settings-section>.section-label{padding-left:0;margin-bottom:var(--s-3)}.settings-note{display:block;margin:-8px 0 var(--s-3);color:var(--text-dim)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:32px}.settings-checks{display:grid;gap:var(--s-2)}.password-settings-form{display:grid;gap:var(--s-3)}.password-settings-new{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.security-setting-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2)}.security-setting-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--text-dim)}.security-setting-icon.is-on{color:var(--success)}.security-setting-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.security-setting-copy small{color:var(--text-dim)}.security-setting-actions,.backup-code-actions{display:flex;align-items:center;gap:var(--s-2)}.auth-setup-modal{width:min(520px,calc(100vw - 32px))}.totp-steps{display:grid;gap:var(--s-2);margin:var(--s-4) 0;padding:0;list-style:none}.totp-steps li{display:flex;align-items:center;gap:var(--s-2)}.totp-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:var(--text-caption);font-weight:700}.totp-qr{display:block;width:220px;height:220px;margin:0 auto var(--s-3);padding:8px;border-radius:var(--r-card);background:#fff}.totp-secret{margin-bottom:var(--s-4);color:var(--text-dim);font-size:var(--text-caption);text-align:center}.totp-secret summary{min-height:32px;color:var(--accent);cursor:pointer}.totp-secret code{display:block;overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono)}.totp-code-prompt{display:grid;gap:var(--s-3)}.backup-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin:var(--s-4) auto;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2);text-align:center}.backup-code-grid code{color:var(--text);font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:.06em}.backup-code-actions{justify-content:center;margin-bottom:var(--s-4)}@media (max-width: 767px){.password-settings-new{grid-template-columns:1fr}.security-setting-row{grid-template-columns:44px minmax(0,1fr)}.security-setting-row>.btn,.security-setting-actions{grid-column:1 / -1}.security-setting-actions{justify-content:flex-end}}.admin-entry{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;text-decoration:none;color:inherit;box-sizing:border-box;padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.admin-entry:hover{border-color:var(--border-strong);background:var(--surface)}.admin-entry:active{transform:scale(.99)}.admin-entry>svg{flex-shrink:0;margin-top:2px;color:var(--text-dim)}.admin-entry-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-head .badge{margin-left:auto}.mode-option:disabled{cursor:default;opacity:.7}.mode-confirm{margin-top:var(--s-3)}.onboard{width:min(520px,100%)}.dots{display:flex;justify-content:center;gap:var(--s-1);margin-bottom:var(--s-5)}.dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background var(--base) var(--ease),transform var(--base) var(--ease)}.dot.done{background:var(--text-faint)}.dot.on{background:var(--accent);transform:scale(1.35)}.dot.skipped{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);opacity:.55}.onboard-step{display:flex;flex-direction:column;gap:var(--s-2);min-height:168px}.onboard-step>h2{margin-bottom:var(--s-1)}.onboard-step>p{margin-bottom:var(--s-3);color:var(--text-dim)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--w-label);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip:active{transform:scale(.97)}.chip.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-quiet);color:var(--accent)}.onboard-note{margin:var(--s-5) 0 var(--s-4);color:var(--text-faint)}.onboard-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.onboard-nav{display:flex;gap:var(--s-2)}.tour{position:fixed;inset:0;z-index:90;pointer-events:none}.tour-dim{position:absolute;inset:0;pointer-events:auto}.tour-spot{position:fixed;border-radius:var(--r-control);box-shadow:0 0 0 9999px color-mix(in srgb,var(--brand-night) 55%,transparent);outline:2px solid var(--accent);outline-offset:2px;pointer-events:none;z-index:91}.tour-card{position:fixed;z-index:92;pointer-events:auto;max-width:calc(100vw - 24px);padding:var(--s-5);border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-float)}.tour-count,.tour-card .t-heading{margin-bottom:var(--s-2)}.tour-card .t-body{color:var(--text-dim)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5)}.tour-nav{display:flex;gap:var(--s-2)}@media (max-width: 767px){.tour-card{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.tour-spot,.tour-card{animation:none}}.invite-lede{padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2)}.admin{--admin-rail: var(--sidebar-w);flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:var(--admin-rail) minmax(0,1fr);overflow:hidden;transition:grid-template-columns var(--base) var(--ease);background:var(--bg);color:var(--text)}.admin.is-collapsed{--admin-rail: var(--s-14)}.admin-nav{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;min-height:0;padding:var(--s-4) var(--s-3);border-right:1px solid var(--border);background:var(--admin-rail-bg, var(--surface));overflow-y:auto;overflow-x:hidden;--ico: 16px;--ico-stroke: 2}.admin-brand{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2) var(--s-3)}.admin-brand img{height:22px;width:auto;flex-shrink:0}.admin-brand-text{display:flex;flex-direction:column;min-width:0;flex:1}.admin-brand-name{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--w-heading);letter-spacing:var(--tr-label);color:var(--text)}.admin-brand-sub{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-faint)}.admin-nav-collapse{margin-left:auto}.admin-nav-list{display:flex;flex-direction:column;gap:var(--s-3)}.admin-nav-group{display:flex;flex-direction:column;gap:2px}.admin-nav-group-label{padding:var(--s-1) var(--s-3);color:var(--text-faint);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);letter-spacing:.06em;text-transform:uppercase}.admin-nav-item{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--w-label);letter-spacing:var(--tr-label);text-align:left;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.admin-nav-item:hover{background:var(--admin-hover, var(--surface-2));color:var(--text)}.admin-nav-item.on{background:var(--admin-selected, var(--surface-2));color:var(--text)}.admin-nav-item>svg{flex-shrink:0;color:currentColor}.admin-nav-foot{margin-top:auto;padding-top:var(--s-3)}.admin-back{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1) var(--s-3);margin-bottom:var(--s-1);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);text-align:left;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.admin-back:hover{color:var(--text);background:var(--admin-hover, var(--surface-2))}.admin-back>svg{width:14px;height:14px;flex-shrink:0}.admin.is-collapsed .admin-back{justify-content:center;width:40px;padding:var(--s-2);margin-inline:auto}.admin.is-collapsed .admin-back>span{display:none}.admin-nav-search{display:flex;align-items:center;gap:var(--s-2);margin:0 var(--s-1) var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);color:var(--text-faint)}.admin-nav-search:focus-within{border-color:var(--border-strong);color:var(--text-dim)}.admin-nav-search>svg{width:14px;height:14px;flex-shrink:0}.admin-nav-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font-size:var(--text-label);line-height:var(--lh-label)}.admin-nav-search input::placeholder{color:var(--text-faint)}.admin-nav-search input:focus{outline:none}.admin-nav-mark{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:4px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:10px;font-weight:var(--w-heading);line-height:1}.admin-nav-mark img{width:100%;height:100%;object-fit:contain}.admin-nav-new{color:var(--text-faint)}.admin-nav-new>svg{width:14px;height:14px}.admin-section{display:flex;flex-direction:column;gap:var(--s-3);max-width:760px}.admin-section-title{margin:0;font-size:14px;line-height:var(--lh-label);font-weight:var(--w-heading);color:var(--text)}.admin-section-helper{margin:calc(-1 * var(--s-2)) 0 0;font-size:13px;line-height:var(--lh-caption);color:var(--text-dim)}.admin-section-cards{display:flex;flex-direction:column;gap:var(--s-3)}.setting-card{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.setting-card-stack{flex-direction:column;align-items:stretch;gap:var(--s-3)}.setting-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.setting-card-title{font-size:14px;line-height:var(--lh-label);font-weight:var(--w-label);color:var(--text)}.setting-card-sub{font-size:13px;line-height:var(--lh-caption);color:var(--text-dim)}.domain-list{display:flex;flex-direction:column;gap:var(--s-1);margin:0;padding:0;list-style:none}.domain-list li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2);font-size:var(--text-label)}.domain-list li .cell-dim{flex:1}.admin-cli{margin:0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--code-bg);color:var(--code-text);font-size:var(--text-mono);line-height:var(--lh-mono);overflow-x:auto;white-space:pre}.aw-switch{display:flex;align-items:center;gap:var(--s-3);cursor:pointer;min-width:0}.aw-switch.is-disabled{cursor:default;opacity:.55}.aw-switch input{position:absolute;width:1px;height:1px;opacity:0}.aw-switch-track{position:relative;flex-shrink:0;width:30px;height:18px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.aw-switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--r-pill);background:var(--text-dim);transition:transform var(--fast) var(--ease),background var(--fast) var(--ease)}.aw-switch input:checked+.aw-switch-track{background:var(--accent);border-color:var(--accent)}.aw-switch input:checked+.aw-switch-track .aw-switch-thumb{transform:translate(12px);background:var(--on-accent)}.aw-switch input:focus-visible+.aw-switch-track{outline:2px solid var(--accent);outline-offset:2px}.aw-switch-text{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:var(--text-label);line-height:var(--lh-label);color:var(--text)}.admin.is-collapsed .admin-nav{padding:var(--s-3) var(--s-2)}.admin.is-collapsed .admin-brand{flex-direction:column;padding:0 0 var(--s-2);gap:var(--s-2)}.admin.is-collapsed .admin-brand-text,.admin.is-collapsed .admin-nav-group-label,.admin.is-collapsed .admin-nav-item>span{display:none}.admin.is-collapsed .admin-nav-collapse{margin-left:0}.admin.is-collapsed .admin-nav-item{justify-content:center;width:40px;padding:var(--s-2);margin-inline:auto}.admin.is-collapsed .admin-nav-foot{display:flex;justify-content:center}.admin-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.admin-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg)}.admin-kicker{margin:0;color:var(--text-faint);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--w-label);letter-spacing:.06em;text-transform:uppercase}.admin-title{margin:0;font-size:23px;line-height:30px;letter-spacing:-.01em;font-weight:var(--w-heading);color:var(--text)}.admin-lede{margin:2px 0 0;max-width:56ch;color:var(--text-dim)}.admin-privacy,.admin-privacy-chip{margin-top:2px;color:var(--text-dim)}.admin-privacy-chip{flex-shrink:0;margin-top:var(--s-1);padding:2px var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-caption);line-height:var(--lh-caption);white-space:nowrap}.admin-body{width:100%;max-width:2200px;margin-inline:auto;padding:var(--s-5);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:var(--s-5);flex:1;min-height:0;overflow:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3)}.stat{padding:var(--s-4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface)}.stat-value{margin-top:var(--s-1);font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:var(--w-heading);font-variant-numeric:tabular-nums}.spark{display:block;width:100%;height:22px;margin-top:var(--s-2);color:var(--accent-line)}.stat-tone-green{border-color:color-mix(in srgb,var(--ok, #59d3a8) 55%,var(--border))}.stat-tone-orange{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.stat-tone-red{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.stat-btn{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.stat-btn:hover{border-color:var(--accent)}.model-fleet{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-3)}.model-card{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.model-card-head{display:flex;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-2)}.model-blurb{margin:0 0 var(--s-3);color:var(--text-dim)}.model-docs{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.model-doc{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--r-pill);padding:2px 8px}.model-doc:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dual-burn,.stacked-burn{margin-bottom:var(--s-4)}.dual-svg{width:100%;height:220px;display:block}.chart-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:var(--s-3) 0 var(--s-3)}.chart-kpi{min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-2)}.chart-kpi-n{font-size:var(--text-title, 1.35rem);font-weight:var(--w-heading);letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.chart-plot{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:stretch;padding:var(--s-2) var(--s-3) var(--s-2) 0;border:1px solid var(--border);border-radius:var(--r-card);background:color-mix(in srgb,var(--text) 4%,var(--surface))}.chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:8px 8px 6px 0;color:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.chart-plot-main{position:relative;min-width:0}.chart-tip{position:absolute;top:var(--s-2);transform:translate(-50%);z-index:2;display:flex;flex-direction:column;gap:4px;min-width:9.5rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:color-mix(in srgb,var(--bg, #0A1621) 92%,transparent);border:1px solid var(--border);box-shadow:0 10px 28px color-mix(in srgb,#000 45%,transparent);pointer-events:none;font-size:var(--text-caption)}.chart-tip-when{color:var(--text);font-weight:var(--w-heading);margin-bottom:2px}.chart-tip-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--text-dim)}.chart-tip-row .legend-dot{margin-right:4px}.chart-tip-total{margin-top:2px;padding-top:4px;border-top:1px solid var(--border);color:var(--text)}.heat-card{padding-bottom:var(--s-4)}.heat-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.heat-big{font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:var(--w-heading);font-variant-numeric:tabular-nums}.heat-scroll{overflow-x:auto;padding-bottom:var(--s-2)}.heat-hours,.heat-row,.heat-legend{display:flex;align-items:center;gap:2px}.heat-hours{margin-bottom:4px}.heat-row{margin-top:2px}.heat-dow{width:26px;flex-shrink:0;font-size:var(--text-caption);color:var(--text-dim);letter-spacing:.04em}.heat-hour{width:86px;flex-shrink:0;font-size:10px;color:var(--text-dim);letter-spacing:.02em}.heat-cell{width:9px;height:11px;flex-shrink:0;border-radius:2px;background:color-mix(in srgb,var(--text) 10%,var(--surface))}.heat-activity-1{background:color-mix(in srgb,var(--brand-turquoise) 22%,var(--surface))}.heat-activity-2{background:color-mix(in srgb,var(--brand-turquoise) 42%,var(--surface))}.heat-activity-3{background:color-mix(in srgb,var(--brand-turquoise) 68%,var(--surface))}.heat-activity-4{background:var(--brand-turquoise)}.heat-wait-1{background:color-mix(in srgb,#f2c14e 28%,var(--surface))}.heat-wait-2{background:color-mix(in srgb,#f2c14e 55%,var(--surface))}.heat-wait-3{background:color-mix(in srgb,#f0776a 70%,var(--surface))}.heat-wait-4{background:#f0776a}.heat-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.heat-stats{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6)}.heat-legend{gap:4px}.heat-legend .heat-cell{width:10px;height:10px}.heat-cell.is-on{outline:1px solid var(--text);outline-offset:1px}.heat-readout,.chart-readout{min-height:1.4em;margin-top:var(--s-2);color:var(--text-dim)}.meta-strip{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6)}.meta-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.meta-item .mono{overflow-wrap:anywhere}.admin-card{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface)}.admin-card-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.admin-card-head h3{color:var(--text)}.admin-card-head .btn{margin-left:auto}.kv{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-top:1px solid var(--border)}.kv:first-of-type{border-top:none}.kv>span:first-child{color:var(--text-dim);flex-shrink:0}.kv>span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}.mono{font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere}.admin-table .mono{overflow-wrap:normal;white-space:nowrap}.usage-chart{display:block;width:100%;height:90px}.usage-chart.stacked{height:160px}.usage-chart.dual-svg{height:220px}.usage-chart rect{transition:opacity var(--fast) var(--ease)}.usage-chart:not(.stacked) rect:hover{opacity:1}.chart-axis{display:flex;justify-content:space-between;margin-top:var(--s-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.table-scroll{width:100%;max-width:100%;overflow-x:auto}.admin-table{width:100%;min-width:min-content;border-collapse:collapse;font-size:var(--text-label);line-height:var(--lh-label);table-layout:auto}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3)}.table-search{flex:1 1 220px;min-width:160px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2, transparent);color:inherit;font:inherit;font-size:var(--text-label)}.table-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.table-filter{display:inline-flex;align-items:center;gap:var(--s-1, 4px);color:var(--text-dim);white-space:nowrap}.table-filter select{padding:4px var(--s-2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-2, transparent);color:inherit;font:inherit;font-size:var(--text-caption)}.table-count{margin-left:auto;color:var(--text-faint, var(--text-dim));white-space:nowrap}.row-group{cursor:pointer;background:color-mix(in srgb,var(--text-dim) 7%,transparent)}.row-group:hover{background:color-mix(in srgb,var(--text-dim) 12%,transparent)}.group-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:var(--w-label);cursor:pointer}.group-toggle svg{width:var(--ico);height:var(--ico)}.row-muted td{background:color-mix(in srgb,var(--text-dim) 4%,transparent)}.bar-test,.bar-test-slice{background:var(--text-dim)!important}.bar-test-slice{position:absolute;inset:0 auto 0 0;border-radius:inherit;opacity:.75}.spend-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.spend-by{display:flex;align-items:center;gap:var(--s-2)}.period-bar{display:flex;flex-wrap:wrap;gap:4px}.period-btn{padding:3px var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-caption);cursor:pointer}.period-btn.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.kind-summary.is-busy{opacity:.55}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.legend-item{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:var(--text-dim);font:inherit;font-size:var(--text-caption);cursor:default}button.legend-item{cursor:pointer;padding:2px 8px;border-radius:var(--r-pill);border:1px solid transparent}button.legend-item:hover,button.legend-item.on{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.legend-item.on{color:var(--text)}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.admin-table th{padding:var(--s-2) var(--s-3);border-bottom:2px solid var(--border);color:var(--text-dim);font-size:var(--text-caption);font-weight:var(--w-heading);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.admin-table td{padding:var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle}.admin-table td:first-child{min-width:190px}.admin-table th.n,.admin-table td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.burn{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.burn svg{--ico: 12px;--ico-stroke: 2.25}.burn.up{color:var(--accent)}.burn.down{color:var(--text-faint)}.cell-strong{font-weight:var(--w-label)}.cell-dim{color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption)}.cell-bad{color:var(--danger)}.cell-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.units-cell{color:var(--text-dim);white-space:nowrap}.row-actions{display:inline-flex;align-items:center;gap:var(--s-3)}.sort-btn{display:inline-flex;align-items:center;gap:var(--s-1);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;--ico: 14px;--ico-stroke: 2;transition:color var(--fast) var(--ease)}.admin-table th.n .sort-btn{justify-content:flex-end;width:100%}.sort-btn:hover,.sort-btn.on{color:var(--text)}.row-clickable{cursor:pointer;transition:background var(--fast) var(--ease)}.row-clickable:hover{background:var(--surface-2)}.share-cell{width:110px;min-width:90px}.bar-mode{display:flex;gap:0}.bar-mode .bar-fill{position:static;border-radius:0;min-width:0}.bar-mode .bar-fill:first-child{border-radius:2px 0 0 2px}.bar-mode .bar-fill:last-child{border-radius:0 2px 2px 0}.bar-mode .bar-fill:only-child{border-radius:2px}.bar-mode-fast{background:#71ccd1}.bar-mode-thinking{background:#a78bfa}.bar-mode-auto{background:#f2c14e}.prompt-mode-share{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}.prompt-mode-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.prompt-mode-legend{display:flex;flex-wrap:wrap;gap:var(--s-3)}.prompt-mode-legend .swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:var(--r-pill);margin-right:.35rem;vertical-align:middle}.swatch-fast{background:#71ccd1}.swatch-thinking{background:#a78bfa}.swatch-auto{background:#f2c14e}.seats-input{width:72px;text-align:right}.usage-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.usage-who{display:flex;flex-direction:column;min-width:0}.usage-head .seg{margin-left:auto}.kind-summary{display:flex;flex-direction:column;gap:var(--s-2)}.kind-line{display:flex;align-items:center;gap:var(--s-3)}.kind-name{width:130px;flex-shrink:0;font-weight:var(--w-label)}.kind-line .bar{flex:1}.kind-figures{width:190px;flex-shrink:0;text-align:right;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.kind-chart{height:110px}.kind-chart rect{fill:var(--text-faint)}.kind-chart .seg-chat{fill:var(--accent)}.kind-chart .seg-tool{fill:#7c9cc4}.kind-chart .seg-image{fill:#d69e3e}.kind-chart .seg-job{fill:#9d7bc4}.kind-chart .seg-upload{fill:var(--text-faint)}.kind-chart .seg-export{fill:#79a58f}.kind-chart .seg-grok_bot{fill:#818cf8}.kind-chart .seg-llama{fill:#94a3b8}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2);color:var(--text-dim)}.legend-item{display:inline-flex;align-items:center;gap:var(--s-1)}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.legend-dot.seg-chat{background:var(--accent)}.legend-dot.seg-tool{background:#7c9cc4}.legend-dot.seg-image{background:#d69e3e}.legend-dot.seg-job{background:#9d7bc4}.legend-dot.seg-upload{background:var(--text-faint)}.legend-dot.seg-export{background:#79a58f}.legend-dot.seg-grok_bot{background:#818cf8}.legend-dot.seg-llama{background:#94a3b8}.flag-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border);cursor:pointer}.flag-row:first-of-type{border-top:none}.flag-row input{accent-color:var(--accent)}.flag-row .cell-dim{margin-left:auto}.flag-add{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--border)}@media (max-width: 1100px){.admin,.admin.is-collapsed{--admin-rail: 0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);transition:none}.admin-nav{flex-direction:row;align-items:center;gap:var(--s-2);padding:calc(var(--s-6) + env(safe-area-inset-top,0px)) var(--s-3) var(--s-2);border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;background:var(--surface)}.admin-brand,.admin-nav-foot,.admin-nav-collapse,.admin-nav-group-label{display:none}.admin-nav-list,.admin-nav-group{display:contents}.admin-nav-item,.admin.is-collapsed .admin-nav-item{width:auto;min-width:unset;margin-inline:0;padding:var(--s-2) var(--s-3);white-space:nowrap;flex-shrink:0;justify-content:center}.admin.is-collapsed .admin-nav-item>span{display:inline}.admin-nav-item>svg{display:none}.admin-nav-item.on:before{left:var(--s-3);right:var(--s-3);top:auto;bottom:2px;transform:none;width:auto;height:2px}.admin-body{padding-bottom:calc(var(--s-10) + env(safe-area-inset-bottom,0px))}}@media (max-width: 767px){.list-row,.job-row,.mem-item,.chip,.help-action,.proceed-chip,.admin-nav-item,.admin-entry{min-height:44px}.list-row,.job-row{flex-wrap:wrap}.list-main,.job-main{flex-basis:calc(100% - 100px)}.job-main{flex-basis:100%}.onboard-actions{flex-direction:column-reverse;align-items:stretch}.onboard-nav{justify-content:space-between}.admin-body{padding:var(--s-4);padding-bottom:calc(var(--s-8) + env(safe-area-inset-bottom,0px));gap:var(--s-4)}.admin-nav-item,.admin.is-collapsed .admin-nav-item{min-width:44px}.admin-topbar{padding:var(--s-4) var(--s-4) var(--s-3)}.passkey-offer{flex-wrap:nowrap;gap:var(--s-2);padding:var(--s-1) var(--s-3)}.passkey-offer .offer-text .t-caption{display:none}.passkey-offer .offer-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kind-name{width:96px}.kind-figures{width:auto}.files-head{flex-wrap:wrap;padding:var(--s-2) var(--s-4) var(--s-3)}.files-head-ops{width:100%;margin-left:0}.files-head-ops .btn{flex:1;justify-content:center;min-height:44px}.files-body{padding:var(--s-4) var(--s-4) var(--s-10)}.files-search{max-width:none}.files-search .input,.files-sort .input{min-height:44px}.files-type,.share-pill{min-height:44px;padding-inline:var(--s-3)}.files-type{display:inline-flex;align-items:center}.files-select-mode{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-control);border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-label);font-weight:var(--w-label)}.files-select-mode[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.files-bulk .btn{min-height:44px}.files-segs{display:flex;flex-wrap:wrap;align-self:stretch;max-width:100%}.files-segs .seg{display:flex;flex-wrap:wrap;max-width:100%}.files-segs .seg:before{display:none}.files-segs .seg .seg-btn.on{background:var(--surface-3);border:1px solid var(--border-strong)}.files-row-ops .icon-btn{min-width:44px;min-height:44px}.files-table .col-check{display:none;order:0;width:auto}.files-page.selecting .files-table .col-check{display:block}.files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.files-sheet{width:100%}.files-hist-row,.files-hist-act{min-height:44px;min-width:44px}.files-hist-confirm{width:100%}.files-hist-confirm .btn{min-height:44px}}@media (max-width: 1099px){.files-body{overflow-x:hidden}.files-table thead{display:none}.files-table tr{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) 0;min-height:44px}.files-table tr:after{content:"";order:1;flex-basis:100%;height:0}.files-table td{order:2;padding:0;border:none}.files-table tbody tr{border-bottom:1px solid var(--border)}.files-table .col-check{order:0;width:auto}.files-table .col-name{order:0;flex:1 1 auto;min-width:0;width:auto}.files-table .col-share{order:0;margin-left:auto}.files-table .col-n,.files-table .col-by,.files-table .col-idx{font-size:var(--text-caption);text-align:left}.files-table .col-ops{margin-left:auto;width:auto}.files-table .col-ops .icon-btn{min-width:44px;min-height:44px}}.palette-scrim{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-4) var(--s-4);background:var(--scrim, rgba(0, 0, 0, .5))}.palette{width:min(560px,100%);max-height:60vh;display:flex;flex-direction:column;border-radius:var(--r-modal);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-float);overflow:hidden;animation:aw-rise var(--base) var(--ease)}.palette-input{flex-shrink:0;padding:var(--s-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:var(--text-body)}.palette-input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:var(--s-2);overflow-y:auto}.palette-empty{padding:var(--s-5) var(--s-4);color:var(--text-dim);text-align:center}.ta-item{display:flex;align-items:baseline;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-control);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ta-item.on{background:var(--surface-2)}.ta-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);line-height:var(--lh-label)}.ta-kind{flex-shrink:0;color:var(--text-dim)}@media (max-width: 767px){.ta-item{min-height:44px;align-items:center}}.shortcuts{width:min(460px,100%);max-height:70vh;overflow-y:auto;padding:var(--s-5);border-radius:var(--r-modal);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-float);animation:aw-rise var(--base) var(--ease)}.shortcuts-title{margin:0 0 var(--s-4);font-size:var(--text-heading);line-height:var(--lh-heading)}.shortcuts-group+.shortcuts-group{margin-top:var(--s-4)}.shortcuts-group-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s-2)}.shortcuts-list{margin:0}.shortcuts-row{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0}.shortcuts-row dt{flex-shrink:0;display:flex;gap:4px;min-width:108px}.shortcuts-row dd{margin:0;color:var(--text-dim);font-size:var(--text-label);line-height:var(--lh-label)}.shortcuts-row kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-caption);line-height:18px;text-align:center}.badge-soft{padding:1px 6px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.cell-warn{color:var(--warn)}.kind-figures.wide{width:300px;display:flex;gap:var(--s-3);justify-content:flex-end}.infra-grid,.admin .infra-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);align-items:stretch}.infra-card{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.infra-uptime{margin-top:auto;padding-top:var(--s-2);min-width:0;max-width:100%;overflow:hidden}.infra-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);min-width:0}.infra-role{flex:1 1 100%;margin-left:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal}@media (min-width: 1101px){.infra-grid,.admin .infra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.infra-models{display:flex;flex-wrap:wrap;gap:9px var(--s-5);margin-top:var(--s-4)}.infra-model{display:inline-flex;align-items:center;gap:6px}.ticks-wrap{margin-top:var(--s-2);min-width:0;max-width:100%;overflow:hidden}.ticks{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:1px;height:22px;min-width:0;max-width:100%;overflow:hidden}.tick{flex:1 1 0;min-width:0;max-width:100%;height:100%;border-radius:1px;background:var(--ok, #4a9d7f);transition:opacity var(--fast) var(--ease)}.tick:hover{opacity:.65}.tick.down{background:var(--danger)}.tick.unknown{background:var(--border-strong);opacity:.5}.ticks-legend{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:4px}@media (max-width: 1100px){.infra-grid,.admin .infra-grid{grid-template-columns:minmax(0,1fr)}}.allow-add{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.allow-add .input{flex:1;min-width:0}.list-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.list-row .list-meta{row-gap:4px}@media (max-width: 767px){.allow-add{flex-wrap:wrap}.allow-add .input{flex-basis:100%}}.rule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--border);flex-wrap:wrap}.rule-row:first-of-type{border-top:0}.rule-text{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.rule-label{font-size:var(--text-body);font-weight:var(--w-label);color:var(--text)}.rule-help{font-size:var(--text-caption);color:var(--text-dim);max-width:52ch}.rule-text .badge{align-self:flex-start;margin-top:2px}.crew-layout{display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:start}@media (min-width: 1024px){.crew-layout{grid-template-columns:280px minmax(0,1fr)}}.crew-list{display:flex;flex-direction:column;gap:var(--s-2)}.crew-card{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.crew-card:hover{background:var(--surface-2)}.crew-card.on{border-color:var(--accent)}.crew-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crew-card-thumb{flex-shrink:0;width:88px;aspect-ratio:16 / 10;border-radius:var(--r-control);background:var(--surface-3);display:grid;place-items:center;overflow:hidden;color:var(--text-faint)}.crew-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.crew-card-text{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.crew-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1023px){.crew-list{flex-direction:row;overflow-x:auto;padding-bottom:var(--s-1)}.crew-card{flex:0 0 auto;width:min(260px,80vw)}}.crew-detail{min-width:0;display:flex;flex-direction:column;gap:var(--s-5)}.crew-detail-head{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.crew-detail-text{min-width:0;flex:1 1 240px}.crew-detail-ops{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.crew-instructions{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s-2) var(--s-3)}.crew-instructions>summary{cursor:pointer}.crew-instructions p{margin:var(--s-2) 0 0;white-space:pre-wrap}.crew-screen-wrap{display:flex;flex-direction:column;gap:var(--s-2)}.crew-screen-bar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.crew-mode{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}.crew-mode-btn{display:inline-flex;align-items:center;gap:var(--s-1);min-height:36px;padding:0 var(--s-3);border:0;border-radius:4px;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-label);font-weight:var(--w-label);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.crew-mode-btn svg{width:16px;height:16px}.crew-mode-btn.on{background:var(--surface-3);color:var(--text)}.crew-mode-btn:disabled{opacity:.5;cursor:not-allowed}.crew-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crew-go{display:flex;align-items:center;gap:var(--s-1);flex:1 1 240px;min-width:0}.crew-go .input{flex:1;min-width:0}.crew-screen{position:relative;width:100%;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-3);overflow:hidden}.crew-screen.control{border-color:var(--accent)}.crew-screen-canvas{position:absolute;inset:0}.crew-screen-canvas>div,.crew-screen-canvas canvas{width:100%!important;height:100%!important}.crew-screen-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);background:var(--surface-3);padding:var(--s-4);text-align:center}.crew-keys{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.crew-keys .input{flex:1 1 200px;min-width:0}.crew-keys-special{display:inline-flex;gap:2px}.crew-task{display:flex;flex-direction:column;gap:var(--s-3)}.crew-task-ops{display:flex;justify-content:flex-end}.crew-runs{display:flex;flex-direction:column;gap:var(--s-3)}.crew-run-list,.crew-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.crew-run{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.crew-run.open{border-color:var(--border-strong)}.crew-run-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-card)}.crew-run-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crew-run-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-run-when{white-space:nowrap}@media (max-width: 767px){.crew-run-head{grid-template-columns:auto minmax(0,1fr)}.crew-run-when{grid-column:2}}.crew-run-body{padding:0 var(--s-3) var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.crew-run-live{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.crew-run-result{padding:var(--s-3);border-radius:var(--r-control);background:var(--surface-2);border-left:3px solid var(--positive)}.crew-run-result.bad{border-left-color:var(--danger)}.crew-run-result.partial{border-left-color:var(--warn)}.crew-step-count{padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-dim)}.crew-step-more>summary{cursor:pointer}.crew-step-more>.crew-steps{margin-top:var(--s-1)}.crew-run-result p{margin:var(--s-1) 0 0;white-space:pre-wrap}.crew-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s-2);align-items:start;padding:var(--s-2) 0;border-top:1px solid var(--border)}.crew-step.error .crew-step-line>.t-label{color:var(--danger)}.crew-step-n{padding-top:2px;text-align:right}.crew-step-main{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.crew-step-line{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);align-items:baseline}.crew-step-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.crew-step-obs>summary{cursor:pointer}.crew-step-obs pre{margin:var(--s-1) 0 0;max-height:240px;overflow:auto;padding:var(--s-2);border-radius:var(--r-control);background:var(--surface-2);white-space:pre-wrap;word-break:break-word}.crew-step-shot{padding:0;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-3);overflow:hidden;width:120px;cursor:zoom-in;line-height:0}.crew-step-shot.big{grid-column:1 / -1;width:100%;cursor:zoom-out}.crew-step-shot img{width:100%;display:block}.crew-step-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 767px){.crew-step{grid-template-columns:24px minmax(0,1fr)}.crew-step-shot{grid-column:2;width:100%;cursor:zoom-in}.crew-back{display:none}}.nav-beta{margin-left:auto;color:var(--text-faint);letter-spacing:.04em}.crew-run-prompt{padding:var(--s-3);border-radius:var(--r-control);background:var(--surface-2);border-left:3px solid var(--border-strong)}.crew-run-prompt p{margin:var(--s-1) 0 0;white-space:pre-wrap}.crew-attention{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface)}.crew-attention.danger{border-left-color:var(--danger)}.crew-attention.neutral{border-left-color:var(--border-strong)}.crew-attention-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.crew-attention-q{margin:0;white-space:pre-wrap}.crew-attention-form{display:flex;gap:var(--s-2);align-items:flex-start;flex-wrap:wrap}.crew-attention-form .field{flex:1 1 260px;min-width:0}.crew-attention-ops{display:flex;gap:var(--s-2);flex-wrap:wrap}.crew-note{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.crew-note .input{flex:1 1 220px;min-width:0}.crew-wheel{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption)}.crew-wheel.on{background:var(--accent-soft, var(--surface-3));color:var(--text)}.crew-sched{display:flex;flex-direction:column;gap:var(--s-3)}.crew-sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.crew-sched-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);align-items:center;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.crew-sched-row.off{opacity:.7}.crew-sched-text{min-width:0;display:flex;flex-direction:column;gap:2px}.crew-sched-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-sched-ops{display:inline-flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.crew-sched-day{width:auto;min-width:0}.crew-sched-form{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-card)}.crew-sched-when{display:flex;gap:var(--s-2);flex-wrap:wrap}.crew-sched-when .field{flex:1 1 160px}.crew-sched-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}@media (max-width: 767px){.crew-sched-row{grid-template-columns:1fr}}.crew-run-sched{width:14px;height:14px;vertical-align:-2px;margin-right:var(--s-1);color:var(--text-dim)}.auth-mark-brand{display:flex;align-items:center;justify-content:flex-start;gap:var(--s-3);margin-bottom:var(--s-6);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--tenant-header-bg);color:var(--tenant-header-ink);box-shadow:var(--shadow-raise);max-width:100%}.auth-mark-brand[data-header=light]{border:1px solid var(--border)}.auth-mark-brand img{height:30px;width:auto;max-width:220px;object-fit:contain}.auth-mark-brand span{color:var(--tenant-header-ink)}.portal-notice{margin:var(--s-4) 0 var(--s-2);padding:var(--s-4);border:1px solid var(--border);border-left:3px solid var(--tenant-primary, var(--accent));border-radius:var(--r-card);background:var(--surface-2)}.portal-notice h2{margin:0 0 var(--s-2);color:var(--text)}.portal-notice p{margin:0 0 var(--s-3);color:var(--text-dim)}.auth-foot-mark{color:var(--text-faint);letter-spacing:.02em}.brand-plate{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-control);background:var(--tenant-header-bg);color:var(--tenant-header-ink);max-width:100%;min-width:0}.brand-plate[data-header=light]{border:1px solid var(--border)}.brand-plate img{height:20px;width:auto;max-width:160px;object-fit:contain;display:block}.brand-plate .brand-name{color:var(--tenant-header-ink);font-weight:var(--w-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-powered{color:var(--text-faint);font-size:var(--text-caption);line-height:var(--lh-caption);white-space:nowrap}.preview-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-4);background:var(--warn);color:#1b1200;font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--w-label);letter-spacing:.02em;text-align:center}.preview-banner button{border:1px solid rgba(0,0,0,.35);background:#00000014;color:inherit;border-radius:var(--r-control);padding:2px var(--s-3);font:inherit;cursor:pointer;min-height:28px}.preview-banner button:hover{background:#00000029}.demo-badge{display:inline-block;padding:1px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-dim);font-size:var(--text-caption);line-height:16px;font-weight:var(--w-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.portal-paused{display:grid;place-items:center;min-height:100%;padding:var(--s-8) var(--s-4);text-align:center}.portal-paused .portal-paused-card{max-width:34rem;display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.portal-paused h1{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--lh-title);font-weight:var(--w-title);font-synthesis:none;margin:0}.portal-paused p{margin:0;color:var(--text-dim)}.pii-caution{color:var(--text-faint);font-size:var(--text-caption);line-height:var(--lh-caption);text-align:center;padding:var(--s-1) var(--s-4) 0}.company-row{display:flex;align-items:center;gap:12px;min-width:0}.company-mark{flex:0 0 48px;width:48px;height:48px;border-radius:8px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border)}.company-mark img{width:100%;height:100%;object-fit:contain;display:block}.company-mark-letter{font-weight:var(--w-heading);font-size:18px;line-height:1}.company-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.company-row-title{font-size:15px;font-weight:600;line-height:20px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-row-sub{color:var(--text-dim);font-size:var(--text-caption);line-height:var(--lh-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table tbody tr:hover .company-mark{transform:none}.company-row-chips{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:2px;min-width:0}.domain-chip{padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--text-caption);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.swatch-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.swatch{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-dim)}.swatch i{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid var(--border-strong)}@media (max-width: 480px){.auth-mark-brand img{max-width:170px}.preview-banner{font-size:var(--text-caption);line-height:var(--lh-caption)}}.prompt-row{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.prompt-row:last-child{border-bottom:0}.prompt-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--s-2);margin:calc(var(--s-2) * -1);border:0;border-radius:var(--r-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.prompt-open:hover{background:var(--surface-2)}.prompt-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-title{color:var(--text);font-weight:var(--w-label)}.prompt-body{color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-section{margin-bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.panel-section>h3{margin:0;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.admin-cards{display:flex;flex-direction:column;gap:var(--s-4)}.admin-subhead{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.admin-subhead h2{margin:0}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-shell>.app{flex:1;min-height:0;height:auto}.brand-letter{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-control);background:var(--tenant-primary, var(--accent));color:var(--tenant-header-ink, var(--on-accent));font-weight:var(--w-heading);font-size:var(--text-caption);line-height:1;flex-shrink:0}.thread-brand{min-width:0;max-width:240px}.thread-brand img{height:18px}.preview-banner .preview-terms{opacity:.85;font-weight:400}.brand-preview{border:1px solid;border-radius:var(--r-card);overflow:hidden;max-width:30rem}.brand-preview-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid}.brand-preview-head img{height:18px;width:auto;max-width:150px;object-fit:contain}.brand-preview-name{font-weight:var(--w-label);font-size:var(--text-caption)}.brand-preview-body{padding:var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.brand-preview-welcome{margin:0;font-family:var(--font-display);font-size:22px;line-height:28px;font-synthesis:none}.brand-preview-tag,.brand-preview-composer{margin:0;font-size:var(--text-caption);line-height:var(--lh-caption)}.brand-preview-chip{border:1px solid;border-radius:var(--r-control);padding:var(--s-2) var(--s-3);font-size:var(--text-caption);max-width:100%}.brand-preview-btn{border-radius:var(--r-control);padding:var(--s-1) var(--s-3);font-size:var(--text-caption);font-weight:var(--w-label)}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
