@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.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:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff) format("woff")}:root{color-scheme:light;--ground: #faf7f3;--surface: #f2eee8;--sunk: #e8e3dc;--line: rgba(0, 0, 0, .1);--ink: #111111;--ink-2: rgba(17, 17, 17, .5);--ink-3: rgba(17, 17, 17, .36);--accent: #111111;--accent-soft: rgba(17, 17, 17, .04);--critical: #a8443b;--critical-soft: rgba(168, 68, 59, .1);--good: #3f7a4f;--hand: #111111;--hand-soft: rgba(17, 17, 17, .06);--track: rgba(17, 17, 17, .08);--inverse: #111111;--inverse-ink: #faf7f3;--float: #111111;--float-ink: #faf7f3;--shadow-soft: 0 1px 2px rgba(17, 17, 17, .05), 0 4px 14px rgba(17, 17, 17, .05);--shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 24px rgba(17, 17, 17, .06), 0 24px 48px rgba(17, 17, 17, .05);--grain-opacity: .35;--font-sans: "Archivo", "Inter Tight", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--text-body: 400 16px/1.45 var(--font-sans);--text-small: 400 14px/1.4 var(--font-sans);--text-label: 400 13px/1.35 var(--font-sans);--text-title: 500 26px/1.15 var(--font-sans);--text-block: 500 18px/1.25 var(--font-sans);--text-number: 600 44px/1 var(--font-sans);--track-tight: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--at-l1: #4f6f9a;--at-l2: #5f8458;--at-l3: #81669f;--at-l4: #a2793b;--at-l5: #7a7a70;--at-l6: #a2586a;--building: #e07a1f;--radius-block: 20px;--radius-control: 8px;--radius-pill: 999px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #111111;--surface: #1a1a1a;--sunk: #262626;--line: rgba(250, 247, 243, .1);--ink: #faf7f3;--ink-2: rgba(250, 247, 243, .5);--ink-3: rgba(250, 247, 243, .34);--accent: #faf7f3;--accent-soft: rgba(250, 247, 243, .05);--critical: #d9776d;--critical-soft: rgba(217, 119, 109, .14);--good: #7fb58c;--hand: #faf7f3;--hand-soft: rgba(250, 247, 243, .08);--track: rgba(250, 247, 243, .1);--inverse: #faf7f3;--inverse-ink: #111111;--float: #2a2a2a;--float-ink: #ecebe6;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .35);--grain-opacity: .18;--at-l1: #8eaad3;--at-l2: #9cc193;--at-l3: #b9a1d6;--at-l4: #d4ad72;--at-l5: #b3b2a8;--at-l6: #d792a3;--building: #f0954a}}:root[data-theme=dark]{color-scheme:dark;--ground: #111111;--surface: #1a1a1a;--sunk: #262626;--line: rgba(250, 247, 243, .1);--ink: #faf7f3;--ink-2: rgba(250, 247, 243, .5);--ink-3: rgba(250, 247, 243, .34);--accent: #faf7f3;--accent-soft: rgba(250, 247, 243, .05);--critical: #d9776d;--critical-soft: rgba(217, 119, 109, .14);--good: #7fb58c;--hand: #faf7f3;--hand-soft: rgba(250, 247, 243, .08);--track: rgba(250, 247, 243, .1);--inverse: #faf7f3;--inverse-ink: #111111;--float: #2a2a2a;--float-ink: #ecebe6;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px rgba(0, 0, 0, .35);--grain-opacity: .18;--at-l1: #8eaad3;--at-l2: #9cc193;--at-l3: #b9a1d6;--at-l4: #d4ad72;--at-l5: #b3b2a8;--at-l6: #d792a3;--building: #f0954a}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font:var(--text-body);letter-spacing:var(--track-tight);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0;overflow:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[data-pfocus]:focus,[data-pfocus]:focus-visible{outline:none}::placeholder{color:var(--ink-3);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.grow{flex:1}.fatal{padding:var(--space-6);font:var(--text-body)}.stage-msg{padding:var(--space-4);font:var(--text-small);color:var(--ink-2)}.err{font:var(--text-small);color:var(--critical)}.app{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) clamp(320px,27vw,460px);height:100vh}.rail{background:var(--surface);display:flex;flex-direction:column;align-items:center;padding:14px 0;z-index:40}.rail-desks{display:flex;flex-direction:column;gap:8px}.rail-btn,.rail-me{position:relative;width:40px;height:40px;border-radius:10px;border:0;background:var(--sunk);color:var(--ink);font:600 14px/1 var(--font-sans);letter-spacing:-.28px;display:grid;place-items:center;box-shadow:var(--shadow-soft)}.rail-btn.is-on{background:var(--inverse);color:var(--inverse-ink)}.rail-btn.is-proposed{background:transparent;border:1.5px dashed var(--accent)}.rail-btn.is-proposed.is-on{background:var(--accent-soft);color:var(--ink)}.rail-btn.has-proposal{outline:1.5px dashed var(--accent);outline-offset:3px}.rail-spaces{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rail-space{background:transparent;box-shadow:none;color:var(--ink-2);border:1px solid var(--line)}.rail-space:hover{color:var(--ink);border-color:var(--ink-3)}.rail-space.is-current{color:var(--ink);border:1.5px solid var(--ink);cursor:default}.rail-apps{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rail-app{background:transparent;box-shadow:none;color:var(--ink-2);border:1px solid var(--line)}.rail-app:hover{color:var(--ink);border-color:var(--ink-3)}.rail-app.is-on{background:var(--inverse);color:var(--inverse-ink);border-color:transparent}.rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.rail-me{color:var(--ink-2)}.rail-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:7px 12px;border-radius:var(--radius-control);background:var(--float);color:var(--float-ink);font:500 14px/1.2 var(--font-sans);letter-spacing:-.28px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.rail-btn:hover .rail-tip,.rail-btn:focus-visible .rail-tip{opacity:1}.centre{position:relative;overflow:clip;background:var(--ground);min-width:0}.centre:has(>.c4-host:not([hidden]))>.desk-area{display:none}.centre-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:var(--text-body);color:var(--op-muted)}.desk-area{position:absolute;inset:0}.desk-head{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);height:40px;z-index:6;display:inline-flex;align-items:center;gap:var(--space-3);padding:0 8px 0 16px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.desk-title{margin:0;padding-right:8px;font:500 14px/1 var(--font-sans);letter-spacing:-.28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-title.is-proposed{text-decoration:underline dashed 1.5px;text-underline-offset:6px}.desk-world>.widget,.desk-world>.shapes,.desk-world>svg{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.desk-world[data-fill]>.widget:not(.is-filling),.desk-world[data-fill]>:not(.widget){opacity:0;transform:scale(.94);pointer-events:none;visibility:hidden}.desk-world[data-fill][data-anim]>.widget:not(.is-filling){transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}.desk-world[data-fill]>:not(.widget){transition:opacity .28s ease,visibility 0s linear .28s}.desk-dock{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:-4px;padding-left:8px;border-left:1px solid var(--line);animation:op-in .28s var(--op-ease)}.dock-back,.dock-more{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:400 13px/28px var(--font-sans);white-space:nowrap;cursor:pointer}.dock-back{color:var(--ink);font-weight:500;background:var(--sunk)}.dock-more:hover,.dock-more.is-on,.dock-back:hover{background:var(--sunk);color:var(--ink)}.dock-more svg{transition:transform .16s ease}.dock-more.is-on svg{transform:rotate(180deg)}.dock-menu{position:absolute;top:calc(100% + 12px);left:4px;min-width:200px;max-width:320px;max-height:60vh;overflow:auto;display:grid;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);animation:op-in .16s var(--op-ease)}.dock-item{height:32px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink);text-align:left;font:400 13px/32px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.dock-item:hover,.dock-item:focus-visible{background:var(--sunk)}.dock-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink)}.f-card-fill.is-on{color:var(--ink);background:var(--sunk)}.desk-title.is-step{cursor:pointer}.desk-title.is-step:hover{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:4px}.desk-trail{display:inline-flex;align-items:center;gap:4px;min-width:0;margin-left:-8px;padding-right:4px;overflow:hidden}.trail-sep{flex:none;color:var(--op-faint);font:400 14px/1 var(--font-sans)}.trail-step{flex:0 1 auto;min-width:36px;max-width:200px;height:28px;padding:0 6px;border:0;border-radius:8px;background:none;font:400 14px/28px var(--font-sans);letter-spacing:-.28px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}button.trail-step:hover{background:var(--sunk);color:var(--ink)}.trail-step.is-here{flex-shrink:0;max-width:280px;color:var(--ink);font-weight:500;cursor:default}.desk-title.is-step:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.desk-failed{position:absolute;top:64px;left:32px;z-index:6;font:var(--text-small);color:var(--critical)}.cut-chip{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 4px 0 12px;border-radius:var(--radius-pill);background:var(--sunk);font:500 13px/1 var(--font-sans);font-variant-numeric:tabular-nums}.desk-canvas{--dot: color-mix(in srgb, var(--ink) 20%, transparent);position:absolute;inset:0;overflow:clip;touch-action:none;background-image:radial-gradient(circle at center,var(--dot) 0,var(--dot) 1px,transparent 1.5px)}.desk-canvas.is-panning{cursor:grabbing}.desk-area[data-mode=point] .desk-canvas{cursor:crosshair}.desk-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.desk-fill{position:absolute;inset:64px 24px 24px}.widget{position:absolute;display:flex;flex-direction:column;gap:10px;padding:20px 24px;border-radius:var(--radius-block);background:var(--surface);box-shadow:var(--shadow-soft);overflow:clip;user-select:none;container-type:size}.widget[data-density=summary]{padding:12px 16px;gap:4px}.widget[data-short]{padding-top:16px;padding-bottom:14px;gap:4px}.widget[data-density=expanded]{padding:24px 28px;gap:14px}.widget.is-selected{box-shadow:0 0 0 1.5px var(--accent)}.widget.is-proposed{background:var(--accent-soft);border:1.5px dashed var(--accent);box-shadow:none}.widget.is-removing{border:1.5px dashed var(--accent);opacity:.5}.widget.is-stale .w-body{opacity:.6}.widget.is-free,.widget.is-lens{padding:10px;gap:8px}.widget.is-free .w-title,.widget.is-lens .w-title{padding:6px 10px 0}.widget.is-fill{position:absolute;inset:0;padding:0}.widget.is-fill .w-frame{border-radius:var(--radius-block)}.w-title{font:400 16px/1.3 var(--font-sans);letter-spacing:-.32px;color:var(--op-muted);flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-head{display:flex;align-items:center;gap:10px;flex:none;min-width:0}.w-head .w-title{flex:1 1 auto;min-width:0}.widget.is-free .w-head,.widget.is-lens .w-head{padding:6px 10px 0}.widget.is-free .w-head .w-title,.widget.is-lens .w-head .w-title{padding:0}.w-opens{display:flex;gap:6px;flex:none;margin-left:auto}.w-open{border:0;padding:4px 0;background:none;color:var(--ink-2);font:400 13px/1 var(--font-sans);letter-spacing:-.26px;white-space:nowrap}.w-open:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.f-card{height:100%;display:flex;flex-direction:column;gap:14px}.f-card.is-link{cursor:pointer}.f-card-head{display:flex;align-items:baseline;gap:10px;min-width:0}.f-card-name{font:var(--text-block);letter-spacing:-.36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.f-card-sub{display:flex;gap:10px;min-width:0;margin-top:-8px}.widget.is-open .f-card-sub{display:none}.f-card-meta{font:400 13px/1.35 var(--font-sans);color:var(--op-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-align:left}.f-card.is-link:hover .f-card-name{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:4px}.f-card-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px 14px;align-content:end;flex:1;min-height:0}.f-card-value{display:flex;flex-direction:column;gap:6px;min-width:0}.f-card-label{font:400 13px/1.25 var(--font-sans);color:var(--op-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-card-values .num-m{font-size:26px;letter-spacing:-.52px}.widget[data-density=summary] .f-card-values .num-m{font-size:20px}.w-body{position:relative;flex:1;min-height:0;overflow:clip}.w-form{height:100%;overflow:clip}.w-frame,.w-lens{position:absolute;inset:0;border-radius:12px;overflow:hidden}.w-lens{background:var(--ground)}.w-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize}.w-resize:after{content:"";position:absolute;right:8px;bottom:8px;width:8px;height:8px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);border-bottom-right-radius:3px;opacity:0;transition:opacity .12s ease}.widget:hover .w-resize:after,.widget.is-selected .w-resize:after{opacity:1}@container (max-height: 120px){.w-title{font-size:14px;letter-spacing:-.28px}.num{font-size:34px!important;letter-spacing:-.68px!important}}button.v{background:none;border:0;padding:0;margin:0;text-align:inherit;cursor:pointer;border-radius:3px}button.v:hover{text-decoration:underline;text-decoration-color:var(--ink-3);text-decoration-thickness:1px;text-underline-offset:3px}[data-node]{cursor:pointer}.is-sel{background:var(--accent-soft);box-shadow:-8px 0 0 var(--accent-soft),8px 0 0 var(--accent-soft)}.num{font:var(--text-number);letter-spacing:-.88px;font-variant-numeric:tabular-nums}.num-m{font:600 32px/1 var(--font-sans);letter-spacing:-.64px;font-variant-numeric:tabular-nums}.delta{font:500 14px/1.2 var(--font-sans);font-variant-numeric:tabular-nums}.delta.is-good{color:var(--good)}.delta.is-critical{color:var(--critical)}.f-metric{height:100%;display:flex;flex-wrap:wrap-reverse;align-items:baseline;align-content:flex-start;column-gap:8px;row-gap:4px}.f-unit{font:400 16px/1 var(--font-sans);color:var(--ink-2);margin-right:8px}.f-period{font:400 14px/1.2 var(--font-sans);color:var(--ink-3)}.f-bar,.f-list,.f-status{list-style:none;margin:0;padding:0}.f-bar li{padding:7px 0}.f-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.f-bar-label{font:400 15px/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.f-bar-nums{display:flex;gap:10px;align-items:baseline;flex:none}.f-bar-value{font:600 15px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.f-track{height:4px;margin-top:7px;border-radius:2px;background:var(--track);overflow:hidden}.f-fill{height:100%;border-radius:2px;background:var(--accent)}.f-table{width:100%;table-layout:auto;border-collapse:collapse;font:400 14px/1.35 var(--font-sans)}.f-table th{font:400 13px/1.3 var(--font-sans);color:var(--ink-3);text-align:left;padding:0 12px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-table td{padding:9px 12px 9px 0;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-table th:last-child,.f-table td:last-child{padding-right:0}.f-table th:first-child,.f-table td:first-child{width:100%;max-width:0}.f-table .n{text-align:right;font-variant-numeric:tabular-nums}.f-list li{padding:9px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.f-list li:first-child{border-top:0;padding-top:0}.f-list-primary{font:400 15px/1.3 var(--font-sans)}.f-list li[data-node]:hover .f-list-primary{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.f-list-secondary{font:400 14px/1.3 var(--font-sans);color:var(--ink-2)}.f-kv{margin:0}.f-kv-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line)}.f-kv-row:first-child{border-top:0;padding-top:0}.f-kv dt{font:400 14px/1.3 var(--font-sans);color:var(--ink-2)}.f-kv dd{margin:0;font:400 15px/1.3 var(--font-sans);text-align:right;font-variant-numeric:tabular-nums}.f-status li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.f-status li:first-child{border-top:0;padding-top:0}.f-status-name{font:400 15px/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-status-word{font:500 13px/1 var(--font-sans);padding:5px 10px;border-radius:var(--radius-pill);background:var(--sunk);white-space:nowrap}.f-spark{height:100%;display:flex;flex-direction:column;gap:10px}.f-spark-head{display:flex;align-items:baseline;gap:10px}.f-spark-plot{position:relative;flex:1;min-height:24px}.f-spark-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.f-spark-hit{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;border:0;border-radius:50%;background:transparent}.f-spark-hit:hover{background:var(--accent);transform:scale(.45)}.f-text{margin:0;font:400 16px/1.5 var(--font-sans);white-space:pre-wrap}.proposal-ctl{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:6px}.desk-head .proposal-ctl{position:static}.proposal-sections{margin:6px 0 0;padding:0;list-style:none;font:400 13px/1.5 var(--font-sans);color:var(--ink-2)}.btn{height:32px;padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--ground);font:500 14px/1 var(--font-sans);letter-spacing:-.28px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn.solid{background:var(--inverse);color:var(--inverse-ink);border-color:transparent}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-2);display:inline-grid;place-items:center;flex:none}.icon-btn:hover{background:var(--sunk);color:var(--ink)}.icon-btn.sm{width:22px;height:22px;border-radius:var(--radius-pill)}.pill-btn{height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--sunk);font:500 13px/1 var(--font-sans);letter-spacing:-.26px;white-space:nowrap}.pill-btn.is-on{background:var(--inverse);color:var(--inverse-ink)}.point-box{position:absolute;z-index:20;border:1.5px solid var(--hand);border-radius:6px;pointer-events:none}.point-label,.sh-hover-label{position:absolute;left:-1.5px;top:-26px;padding:4px 8px;border-radius:6px;background:var(--float);color:var(--float-ink);font:500 12px/1.2 var(--font-sans);letter-spacing:-.24px;white-space:nowrap}.whence{position:absolute;z-index:30;min-width:220px;max-width:360px;padding:12px 14px;border-radius:12px;background:var(--float);color:var(--float-ink);box-shadow:var(--shadow);display:grid;gap:6px;font:400 13px/1.35 var(--font-sans);letter-spacing:-.26px}.whence-row{display:grid;grid-template-columns:64px 1fr;gap:10px}.whence-k{opacity:.55}.whence-v{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.whence-link{background:none;border:0;padding:0;text-align:left;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.node-card{position:absolute;z-index:20;top:16px;right:16px;bottom:16px;width:min(380px,calc(100% - 32px));display:flex;flex-direction:column;border-radius:var(--radius-block);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.card-top{display:flex;align-items:center;padding:12px 12px 0;flex:none}.card-scroll{flex:1;overflow:auto;padding:2px 24px 24px}.card-class{font:400 13px/1.3 var(--font-sans);color:var(--ink-2);margin-bottom:6px}.card-name{margin:0 0 8px;font:var(--text-title);letter-spacing:-.52px;overflow-wrap:anywhere}.card-desc{margin:0 0 12px;font:400 14px/1.45 var(--font-sans);color:var(--ink-2)}.card-lenses{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}.card-fields{margin:12px 0 0}.card-field{display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.card-field dt{font:400 14px/1.35 var(--font-sans);color:var(--ink-2);overflow-wrap:anywhere}.card-field dd{margin:0;font:400 15px/1.35 var(--font-sans);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.card-field .unit{color:var(--ink-2)}.record-form{margin:12px 0 0}.record-form .btn{margin-top:10px}.card-whence{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font:400 12px/1.3 var(--font-sans);color:var(--ink-3)}.card-sec{margin-top:20px}.card-sec ul{list-style:none;margin:0;padding:0}.sec-h{font:400 13px/1.3 var(--font-sans);color:var(--ink-3);margin-bottom:4px}.sec-h .count{margin-left:4px}.card-link{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left}.card-link:hover .link-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link-name{font:400 15px/1.3 var(--font-sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-via{font:400 13px/1.3 var(--font-sans);color:var(--ink-2);white-space:nowrap;flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;align-items:center}.risk{font:500 11px/1 var(--font-sans);color:var(--ink-3)}.card-sent{font:400 13px/1.3 var(--font-sans);color:var(--ink-2)}.card-events li{font:400 13px/1.4 var(--font-sans);color:var(--ink-2);padding:3px 0}.card-events .when{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:6px}.lens-overlay{position:absolute;inset:0;z-index:15;background:var(--ground);display:flex;flex-direction:column}.centre:has(>.node-card)>.lens-overlay{right:calc(min(380px,100% - 32px) + 16px)}.lens-bar{display:flex;align-items:center;gap:6px;padding:22px 24px 8px 32px;flex:none}.lens-body{position:relative;flex:1;min-height:0}.lens-body>svg,.lens-view{position:absolute;inset:0}.chat{display:flex;flex-direction:column;gap:12px;height:100vh;min-width:0;padding:20px 20px 16px;background:var(--surface)}.composer{flex:none;display:flex;flex-direction:column;gap:4px;padding:6px 6px 6px 20px;border-radius:28px;background:var(--sunk);box-shadow:var(--shadow-soft)}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-input{flex:1;min-width:0;min-height:44px;max-height:160px;padding:11px 0;border:0;outline:none;resize:none;background:transparent;font:400 16px/22px var(--font-sans);letter-spacing:-.32px}.composer-input:focus-visible{outline:none}.rec{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--critical);display:grid;place-items:center}.attach{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);display:grid;place-items:center}.attach:hover{color:var(--ink)}.rec-dot{width:12px;height:12px;border-radius:50%;background:#faf7f3;transition:border-radius .12s ease}.rec.is-on .rec-dot{border-radius:3px}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0 0}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 4px 0 10px;border-radius:var(--radius-pill);background:var(--ground);font:500 13px/1 var(--font-sans);letter-spacing:-.26px}.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);display:grid;place-items:center;flex:none}.chip-x:hover{background:var(--sunk);color:var(--ink)}.chip-thumb{flex:none}.thumb-frame{fill:none;stroke:var(--ink-3)}.thumb-hit{fill:var(--ink)}.recent{flex:none;display:flex;justify-content:center;gap:6px}.session-pill{height:26px;max-width:33%;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink-2);font:500 13px/26px var(--font-sans);letter-spacing:-.26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-pill.is-on{background:var(--inverse);color:var(--inverse-ink)}.chat-middle{flex:1;min-height:0;display:flex;flex-direction:column}.talk{flex:1;overflow:auto;display:flex;flex-direction:column;gap:18px;padding:12px 2px}.msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.msg.is-person{align-self:flex-end;align-items:flex-end;max-width:86%}.msg.is-person .msg-text{padding:10px 16px;border-radius:20px;background:var(--ground)}.msg-text{font:400 16px/1.5 var(--font-sans);letter-spacing:-.32px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-ctx{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end;font:400 12px/1.3 var(--font-sans);color:var(--ink-3)}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--ink);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.msg-links{display:flex;flex-wrap:wrap;gap:6px}.link-pill{height:30px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;font:500 14px/1 var(--font-sans);letter-spacing:-.28px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-pill:hover{border-color:var(--ink-3)}a.link-pill{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.capsules{flex:1;display:flex;align-items:center;justify-content:center;gap:36px}.capsule{width:72px;height:168px;border-radius:36px;background:var(--ink);transform:scaleY(.62);transition:transform 60ms linear}.history{flex:1;overflow:auto;list-style:none;margin:0;padding:8px 0}.history-item{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left}.history-item:hover{background:var(--sunk)}.history-item.is-on .history-title{font-weight:600}.history-title{font:400 15px/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.history-when{font:400 13px/1.3 var(--font-sans);color:var(--ink-3);white-space:nowrap}.chat-foot{flex:none;display:flex;align-items:flex-end;justify-content:space-between}.foot-btn,.voice-btn{border:0;background:var(--sunk);color:var(--ink);display:grid;place-items:center}.foot-btn{width:48px;height:40px;border-radius:var(--radius-pill)}.voice-btn{width:96px;height:64px;border-radius:32px;margin-bottom:8px}.foot-btn:hover,.voice-btn:hover{background:color-mix(in srgb,var(--sunk) 80%,var(--ink) 8%)}.foot-btn.is-on,.voice-btn.is-on{background:var(--inverse);color:var(--inverse-ink)}.app-stage{position:absolute;inset:0;z-index:16;background:var(--ground)}.app-stage[hidden]{display:none}.app-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent}.app-offer{position:absolute;left:50%;bottom:76px;z-index:17;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--float);color:var(--float-ink);box-shadow:var(--shadow)}.app-offer button{height:32px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:500 13px/1 var(--font-sans)}.app-offer-go{padding:0 14px}.app-offer-x{width:32px;display:grid;place-items:center;opacity:.7}.app-offer button:hover{background:color-mix(in srgb,var(--float-ink) 12%,transparent);opacity:1}.sh-stage{position:absolute;inset:0}.sh-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent}.sh-hud{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sh-hud.is-active{pointer-events:auto;cursor:crosshair}.sh-rings{position:absolute;inset:0;pointer-events:none}.sh-ring{position:absolute;left:0;top:0;border:2px solid var(--accent);border-radius:6px;pointer-events:none;will-change:transform}.sh-hover{position:absolute;border:1.5px solid var(--hand);border-radius:6px;pointer-events:none}.sh-problem{position:absolute;left:12px;bottom:12px;max-width:420px;padding:8px 12px;border-radius:var(--radius-control);background:var(--float);color:var(--float-ink);font:400 13px/1.35 var(--font-sans);pointer-events:auto}.sh-denied{position:absolute;pointer-events:auto;border:0;border-radius:6px;cursor:not-allowed;background:var(--sunk);opacity:.92}.sh-denied-note{position:absolute;transform:translate(-50%,-130%);padding:4px 8px;border-radius:6px;background:var(--float);color:var(--float-ink);font:500 12px/1.2 var(--font-sans);animation:fade 1.6s forwards}@keyframes fade{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.f-spark-hits{position:absolute;inset:0}.f-table td>.v{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-table th:first-child,.f-table td:first-child{width:20%}.toolbar{position:absolute;left:50%;bottom:20px;z-index:12;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--float);color:var(--float-ink);box-shadow:var(--shadow)}.tb-btn{position:relative;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;opacity:.7;display:grid;place-items:center}.tb-btn:hover{opacity:1;background:color-mix(in srgb,var(--float-ink) 12%,transparent)}.tb-btn.is-on{opacity:1;background:var(--float-ink);color:var(--float)}.tb-btn:disabled{opacity:.28;cursor:default;background:transparent}.tb-sep{width:1px;height:20px;margin:0 4px;background:color-mix(in srgb,var(--float-ink) 18%,transparent)}.tb-zoom{height:36px;min-width:68px;padding:0 10px 0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px;font:500 13px/1 var(--font-sans);letter-spacing:-.26px;font-variant-numeric:tabular-nums}.tb-zoom:hover,.tb-zoom.is-on{background:color-mix(in srgb,var(--float-ink) 12%,transparent)}.tb-tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);padding:7px 10px;border-radius:var(--radius-control);background:var(--float);color:var(--float-ink);font:500 13px/1.2 var(--font-sans);letter-spacing:-.26px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.tb-btn:hover .tb-tip,.tb-btn:focus-visible .tb-tip{opacity:1;transition-delay:.3s}.tb-keys{margin-left:10px;opacity:.55;font-variant-numeric:tabular-nums}.tb-menu{position:absolute;right:0;bottom:calc(100% + 10px);min-width:200px;padding:6px;border-radius:12px;background:var(--float);color:var(--float-ink);box-shadow:var(--shadow);display:grid}.tb-menu button{height:32px;padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;font:500 13px/1 var(--font-sans);letter-spacing:-.26px}.tb-menu button:hover{background:color-mix(in srgb,var(--float-ink) 12%,transparent)}.picker{position:absolute;left:50%;bottom:76px;z-index:13;transform:translate(-50%);width:min(360px,calc(100% - 32px));max-height:calc(100% - 180px);display:flex;flex-direction:column;padding:10px;border-radius:var(--radius-block);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow)}.pk-kinds{display:grid;grid-template-columns:1fr 1fr;gap:2px}.pk-kind{height:36px;padding:0 12px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left;font:400 15px/1 var(--font-sans);letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.pk-kind:hover,.pk-row:hover{background:var(--sunk)}.pk-icon{flex:none;opacity:.7}.pk-kind:hover .pk-icon{opacity:1}.pk-head{display:flex;align-items:center;gap:2px;margin-bottom:4px}.pk-kind-name{font:500 15px/1 var(--font-sans);letter-spacing:-.3px}.pk-list{flex:0 1 auto;min-height:0;max-height:216px;overflow:auto;display:flex;flex-direction:column}.pk-row{flex:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left}.pk-row.is-on{background:var(--inverse);color:var(--inverse-ink)}.pk-row.is-on .pk-aside{color:inherit;opacity:.6}.pk-name{font:400 15px/1.3 var(--font-sans);letter-spacing:-.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-aside{font:400 13px/1.3 var(--font-sans);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.pk-fields{flex:0 1 auto;min-height:0;max-height:168px;overflow:auto;display:flex;flex-wrap:wrap;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.pk-field{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);font:400 14px/1.2 var(--font-sans);cursor:pointer}.pk-field:hover{background:var(--sunk)}.pk-field input{margin:0;accent-color:var(--ink)}.pk-focus{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);border-radius:0}.pk-foot{display:flex;gap:8px;margin-top:10px}.pk-title{flex:1;min-width:0;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;outline:none;font:400 14px/1 var(--font-sans)}.pk-title:focus-visible{outline:none;border-color:var(--ink-3)}.shape{position:absolute;user-select:none}.shape.is-text{min-height:24px;padding:2px 4px;margin:-2px 0 0 -4px;border-radius:4px;font:var(--text-block);letter-spacing:-.36px;white-space:pre}.shape.is-note{padding:16px 18px;border-radius:var(--radius-control);background:var(--sunk);font:400 15px/1.4 var(--font-sans);letter-spacing:-.3px;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.shape.is-selected,.shape.is-editing{box-shadow:0 0 0 1.5px var(--accent)}.shape.is-proposed{box-shadow:none;outline:1.5px dashed var(--accent);outline-offset:2px}.shape.is-note.is-proposed{background:var(--accent-soft);outline-offset:0}.shape.is-removing{opacity:.5;outline:1.5px dashed var(--accent)}.shape-text{min-height:inherit}.shape-edit{min-width:2px;min-height:1.3em;outline:none;cursor:text;user-select:text;white-space:inherit}.shape:hover .w-resize:after,.shape.is-selected .w-resize:after{opacity:1}.shapes-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.arrow-line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.arrow.is-selected .arrow-line{stroke-width:2.5}.arrow.is-proposed .arrow-line,.arrow.is-removing .arrow-line,.arrow.is-draft .arrow-line{stroke-dasharray:5 4}.arrow.is-removing{opacity:.5}.arrow-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:move}.arrow-grip{fill:var(--ground);stroke:var(--accent);stroke-width:1.5;pointer-events:all;cursor:grab}.arrow-grip:hover{fill:var(--accent)}.tool-cover{position:absolute;inset:0;z-index:5;cursor:crosshair}.tool-cover[data-tool=text]{cursor:text}.tool-cover[data-tool=hand]{cursor:grab}.tool-cover.is-panning{cursor:grabbing}.chat-dock{min-width:0;overflow:hidden}.chat-dock[data-collapsed]{visibility:hidden}.chat-handle{position:absolute;top:0;bottom:0;z-index:45;width:10px;margin-right:-5px;cursor:col-resize;touch-action:none}.chat-handle:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:40px;margin:-20px 0 0 -1.5px;border-radius:2px;background:var(--ink-3);opacity:0;transition:opacity .12s ease}.chat-handle:hover:after,.chat-handle:focus-visible:after,.chat-handle.is-dragging:after,.chat-handle.is-collapsed:after{opacity:1}.chat-handle:focus-visible{outline:none}.chat-handle.is-collapsed{width:14px;margin-right:0;cursor:pointer}.app:has(.chat-handle.is-dragging){cursor:col-resize;user-select:none}.picker~.toolbar .tb-tip{display:none}.rail-add{background:transparent;box-shadow:none;color:var(--ink-2);border:1.5px dashed var(--line)}.rail-add:hover{color:var(--ink);border-color:var(--ink-3)}.rail-add-wrap{position:relative}.rail-new{position:absolute;left:calc(100% + 10px);top:0;z-index:60;width:240px;height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--float);color:var(--float-ink);font:500 14px/1 var(--font-sans);letter-spacing:-.28px;box-shadow:var(--shadow);outline:none}.inbox{position:absolute;z-index:21;top:16px;left:16px;bottom:16px;width:min(380px,calc(100% - 32px));display:flex;flex-direction:column;border-radius:var(--radius-block);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.inbox-scroll{flex:1;overflow:auto;padding:2px 16px 16px}.inbox-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 8px;border-top:1px solid var(--line)}.inbox-item:first-child{border-top:0}.inbox-what{font:500 15px/1.3 var(--font-sans);letter-spacing:-.3px;overflow-wrap:anywhere}.inbox-why{font:400 14px/1.45 var(--font-sans);color:var(--ink-2);overflow-wrap:anywhere}.inbox-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font:500 13px/1 var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.inbox-ctl{display:flex;gap:6px;margin-top:4px}.inbox-task .card-link{padding:6px 0}.inbox-ac{margin:2px 0 0;padding-left:16px;font:400 13px/1.4 var(--font-sans);color:var(--ink-2);overflow-wrap:anywhere}.inbox-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.inbox-reason{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-3)}.status-dot.is-good{background:var(--good)}.status-dot.is-critical{background:var(--critical)}.status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font:400 14px/1.45 var(--font-sans)}.status-k{color:var(--ink-2);overflow-wrap:anywhere}.status-v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.rail-me-wrap{position:relative}.rail-out{position:absolute;left:calc(100% + 10px);bottom:0;z-index:60;white-space:nowrap}.desk-world[data-anim] .widget{transition:left .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.widget.is-open{z-index:2;box-shadow:var(--shadow);container-type:inline-size}.widget.is-closing{z-index:1}.widget.is-closing .w-inside{opacity:0}.widget.is-open .w-body{flex:none;overflow:visible}.widget.is-open .w-form{height:auto;overflow:visible}.widget.is-open .f-card{height:auto}.widget.is-open .f-card-values{display:none}.w-inside{position:relative;flex:none;min-width:0;color:var(--ink);transition:opacity .22s ease}.f-card-head .grow{flex:1 1 0;min-width:0}.f-card-toggle,.f-card-desk{flex:none;border:0;background:none;color:var(--ink-2);cursor:pointer;font:400 13px/1 var(--font-sans);letter-spacing:-.26px;white-space:nowrap}.f-card-toggle{width:26px;height:26px;margin:-6px -8px -6px 0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.f-card-toggle svg{transition:transform .2s ease}.f-card-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.f-card-toggle:hover,.f-card-desk:hover{color:var(--ink);background:var(--sunk)}.f-card-desk{padding:5px 8px;margin:-5px 0;border-radius:var(--radius-pill)}.widget[data-density=summary] .f-card-desk{display:none}:root{--op-muted: rgba(17, 17, 17, .64);--op-hair: rgba(17, 17, 17, .08);--op-hover: rgba(17, 17, 17, .045);--op-ring: rgba(17, 17, 17, .24);--op-faint: rgba(17, 17, 17, .5);--op-ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--op-muted: rgba(250, 247, 243, .66);--op-hair: rgba(250, 247, 243, .09);--op-hover: rgba(250, 247, 243, .06);--op-ring: rgba(250, 247, 243, .26);--op-faint: rgba(250, 247, 243, .42)}}.w-inside>.op:not([aria-busy]){animation:op-in .32s var(--op-ease)}@keyframes op-in{0%{opacity:0;transform:translateY(-4px)}}.op{display:flex;flex-direction:column;gap:14px;min-width:0}.op.depth-0{gap:20px}.op[aria-busy=true]{min-height:24px}.op-error{font:var(--text-small);color:var(--critical)}.op-lead{margin:-2px 0 0;max-width:62ch;font:400 14px/1.45 var(--font-sans);color:var(--op-muted)}.op-desc{margin:0;max-width:62ch;font:400 13px/1.45 var(--font-sans);color:var(--op-muted)}.op-steps,.op-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.op-item{position:relative;min-width:0}.op-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 8px;margin:0 -8px;border-radius:var(--radius-control);font:400 15px/1.3 var(--font-sans);cursor:default;transition:background-color .12s ease}.op-item.can-open>.op-row{cursor:pointer}.op-item.can-open>.op-row:hover{background:var(--op-hover)}.op-item.can-open>.op-row:active{background:var(--track)}.op-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.op-name{min-width:0;overflow-wrap:break-word}.op-item.is-open>.op-row .op-name{font-weight:500}.op-sub{min-width:0;font:400 13px/1.35 var(--font-sans);color:var(--op-muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.op-count{flex:none;font:400 13px/1 var(--font-sans);color:var(--op-muted);font-variant-numeric:tabular-nums}.op-chev{flex:none;display:inline-flex;color:var(--op-faint);transition:transform .32s var(--op-ease),color .12s ease}.op-item.is-waiting>.op-row .op-chev{animation:op-wait .6s ease-in-out infinite alternate}@keyframes op-wait{to{opacity:.3}}.op-item.can-open>.op-row:hover .op-chev{color:var(--ink)}.op-item.is-open>.op-row .op-chev{transform:rotate(90deg);color:var(--ink)}.op-parts{border-top:1px solid var(--op-hair)}.op-parts>.op-item{border-bottom:1px solid var(--op-hair)}.op-more{list-style:none}.op-more-btn{border:0;background:none;padding:8px 0;margin:0;color:var(--op-muted);font:400 13px/1.3 var(--font-sans);cursor:pointer}.op-more-btn:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.op-parts>.op-item>.op-nest>.op-reveal-in>.op{padding:0 0 12px}.op-parts>.op-item.can-open>.op-row .op-name{font-weight:500}.op-parts .op-parts{margin-left:24px}.op-parts .op-parts>.op-item:last-child{border-bottom:0}.op-section{display:flex;flex-direction:column;gap:4px;min-width:0}.op-section-h{display:flex;align-items:baseline;gap:6px;margin:0;font:500 12px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--op-muted)}.op-section-n{color:var(--op-faint);font-variant-numeric:tabular-nums}.op>.op-views{margin-block:-4px -6px}.op.depth-0>.op-views{margin-block:-8px -10px}.op-views{align-self:flex-start;display:flex;gap:1px;padding:2px;margin-left:-4px;border-radius:var(--radius-pill)}.op-view{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border:0;border-radius:var(--radius-pill);background:none;color:var(--op-faint);cursor:pointer;font:500 11px/1 var(--font-sans);letter-spacing:.02em;transition:background-color .12s ease,color .12s ease}.op-view:hover{color:var(--ink);background:var(--op-hover)}.op-view.is-shown{color:var(--ink)}.op-view.is-on{background:var(--op-tab);color:var(--ink)}.op-view.is-auto{padding:0 8px}:root{--op-tab: color-mix(in srgb, var(--surface) 94.5%, var(--ink));--op-tile-line: rgba(17, 17, 17, .12)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--op-tile-line: rgba(250, 247, 243, .14)}}.op-frame{gap:8px}.op-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:8px}.op-tile{min-width:0;display:flex}.op-tile>.op-row{flex:1 1 auto;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;min-height:52px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--op-tile-line);font:400 14px/1.3 var(--font-sans);cursor:pointer}.op-tile:not(.can-open)>.op-row:hover{background:var(--op-hover)}.op-tile-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.op-tile .op-sub{font-size:12px;line-height:1.35;overflow-wrap:break-word}.op-sub-at{position:relative;display:block;min-width:0}.op-sub-at.is-said>.op-sub{visibility:hidden}.op-sub-at>.op-tags{position:absolute;inset:0;flex-wrap:wrap;align-content:flex-start}.op-tile .op-name.is-code{hyphens:manual}.op-band .op-tile .op-sub{-webkit-line-clamp:1}.op-tile.can-open>.op-row .op-name{font-weight:500}.op-tile .op-name{hyphens:auto}.op-tile-meta{flex:none;display:flex;align-items:center;gap:2px;margin:1px -4px 0 0}.op-tile .op-chev{transform:rotate(90deg)}.op-tile.is-open>.op-row .op-chev{transform:rotate(-90deg)}.op-tile.is-open>.op-row{background:var(--op-tab);box-shadow:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.op-tile.is-open:after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;background:var(--op-tab);z-index:1}.op-band .op-band{box-shadow:inset 0 0 0 1px var(--op-tile-line)}.op-band .op-tile.is-open>.op-row{box-shadow:inset 1px 1px 0 var(--op-tile-line),inset -1px 0 0 var(--op-tile-line)}.op-band .op-tile.is-open:after{box-shadow:inset 1px 0 0 var(--op-tile-line),inset -1px 0 0 var(--op-tile-line)}.op-tile>.op-row:focus-visible{outline-offset:-2px}.op-band-slot{grid-column:1 / -1;list-style:none;min-width:0}.op-band{padding:14px 16px 16px;border-radius:10px;background:var(--op-tab)}.op-band.at-first{border-top-left-radius:0}.op-band.at-last{border-top-right-radius:0}.op-band .op-tile:not(.can-open)>.op-row:hover,.op-band .op-tile.can-open>.op-row:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--op-ring)}.op-band .op-parts{border-top-color:var(--op-tile-line)}.op-band .op-parts>.op-item{border-bottom-color:var(--op-tile-line)}.op-tile.is-sel>.op-row{background:var(--track);box-shadow:none}.op{position:relative}.op-tile>.op-row{background:var(--surface)}.op-band .op-tile>.op-row{background:var(--surface)}.op-tile.is-open>.op-row,.op-band .op-tile.is-open>.op-row{background:var(--op-tab)}.op-tile.is-sel>.op-row,.op-band .op-tile.is-sel>.op-row{background:var(--track)}.op-band .op-tile.is-sel>.op-row{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.op-band .op-parts>.op-item.is-sel>.op-row{background:var(--surface);box-shadow:inset 0 0 0 1px var(--op-ring)}.op-lines{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;color:var(--ink);animation:op-lines-in .22s ease}.op-lines path{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-width:1.5;stroke-linecap:round}.op-lines path.is-lifted{stroke-dasharray:5 4}@keyframes op-lines-in{0%{opacity:0}}.op-tiles,.op-frame>.op-section-h{position:relative;z-index:1}.op-tile.is-linked>.op-row{box-shadow:inset 0 0 0 1.25px color-mix(in srgb,var(--ink) 72%,transparent)}.op-tags{display:flex;gap:4px;min-width:0;overflow:hidden}.op-tag{flex:0 1 auto;min-width:0;padding:1px 6px;border-radius:4px;background:var(--op-tab);color:var(--ink);font:500 11px/1.4 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-tag-n{color:var(--op-muted);font-weight:400;font-variant-numeric:tabular-nums}.op-links{display:inline-flex;align-items:center;gap:2px;margin-right:8px;color:var(--op-muted);font:400 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.op-summary{display:flex;flex-direction:column;min-width:0}.op-class>.op-row .op-name{font-weight:500}.op-class>.op-row .op-count{color:var(--ink);font-weight:500}.op-steps .op-row{align-items:flex-start;gap:10px;padding:7px 8px}.op-steps .op-chev{align-self:flex-start;margin-top:4px}.op-n{flex:none;width:22px;height:22px;margin:-1px 0;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--op-ring);font:500 12px/1 var(--font-sans);color:var(--op-muted);font-variant-numeric:tabular-nums;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.op-item.is-open>.op-row .op-n{background:var(--inverse);color:var(--inverse-ink);box-shadow:none}.op-n{position:relative}.op-item.is-fork>.op-row .op-n,.op-item.is-fork.is-open>.op-row .op-n{background:none;box-shadow:none}.op-item.is-fork>.op-row .op-n:before{content:"";position:absolute;inset:3.5px;border-radius:2.5px;transform:rotate(45deg);z-index:-1;box-shadow:inset 0 0 0 1.5px var(--op-ring);transition:background-color .16s ease}.op-item.is-fork>.op-row .op-n{isolation:isolate}.op-item.is-fork.is-open>.op-row .op-n{color:var(--inverse-ink)}.op-item.is-fork.is-open>.op-row .op-n:before{background:var(--inverse);box-shadow:none}.op-steps>.op-item:before{content:"";position:absolute;left:10.25px;top:29px;bottom:-5px;width:1.5px;border-radius:1px;background:var(--op-ring)}.op-steps>.op-item:last-child:before{display:none}.op-steps>.op-item.is-open:last-child:before{display:block;bottom:10px}.op-steps>.op-item.is-end:before{display:none}.op-steps>.op-item.is-end.is-open:before{display:block;bottom:10px}.op-steps>.op-item>.op-nest>.op-reveal-in>.op{padding:2px 0 10px 32px}.op-fork{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 6px 32px;margin-top:-4px}.op-fork:not(.is-single) .op-fork-way{color:var(--ink)}.op-fork-way{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 6px;margin:0 -6px;border:0;border-radius:6px;background:none;color:var(--op-muted);font:400 13px/1.35 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.op-fork-way:hover{background:var(--op-hover);color:var(--ink)}.op-fork-icon{flex:none;color:var(--op-faint)}.op-fork-when{min-width:0;overflow-wrap:anywhere}.op-fork-when:after{content:" →";color:var(--op-faint)}.op-fork-to{flex:none;color:inherit}.op-fork-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.25px var(--op-ring);font:500 11px/1 var(--font-sans);font-variant-numeric:tabular-nums}.op-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--op-ease)}.op-reveal[data-state=open]{grid-template-rows:1fr}.op-reveal-in{min-height:0;overflow:clip;overflow-clip-margin:14px;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .32s var(--op-ease)}.op-reveal[data-state=open]>.op-reveal-in{opacity:1;transform:none;transition:opacity .32s var(--op-ease),transform .32s var(--op-ease)}.op-reveal[data-state=open]:not([data-moving])>.op-reveal-in{overflow:visible}.op-groups{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;row-gap:5px;align-items:baseline}.op-group,.op-transfer{display:contents}.op-label{font:400 13px/1.5 var(--font-sans);color:var(--op-muted);overflow-wrap:break-word}.op-chips{display:block;min-width:0;font:400 14px/1.6 var(--font-sans)}.op-sep{color:var(--op-muted)}.op-chip{display:inline;padding:2px 3px;margin:0 -3px;border-radius:4px;background:none;color:var(--ink);font:400 14px/1.6 var(--font-sans);letter-spacing:-.14px;cursor:pointer;overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:background-color .12s ease,text-decoration-color .12s ease}.op-chip:hover{background:var(--op-hover);text-decoration-color:var(--ink-3)}.op-hand{display:flex;flex-direction:column;gap:0;min-width:0}.op-where{font:400 12px/1.4 var(--font-sans);color:var(--op-muted);overflow-wrap:anywhere}.op-cargo-label{margin-right:6px;color:var(--op-muted);font:400 13px/1.45 var(--font-sans)}.op-hand-to{display:flex;align-items:baseline;gap:8px;min-width:0}.op-hand-to>.op-chip{flex:0 1 auto;min-width:0;display:block}.op-hand-to>.op-arrow{flex:none}.op-cargo{display:block;min-width:0;font:400 13px/1.6 var(--font-sans)}.op-cargo .op-chip{font-size:13px}.op-cargo .op-chip{color:var(--op-muted)}.op-arrow{color:var(--op-faint)}.op-chip.is-other{font-weight:500}.op-go{flex:none;margin-left:auto;margin-block:-4px;align-self:center;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--op-ring);font:400 13px/1 var(--font-sans);cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.op-go:hover{background:var(--inverse);color:var(--inverse-ink);box-shadow:none}.op-screen{display:flex;flex-direction:column;gap:8px;min-width:0}.op-screen-name{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font:500 12px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--op-muted)}.op-screen-name:hover{color:var(--ink)}.op-regions{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:6px}.op-region{min-width:0;min-height:36px;padding:7px 10px;border:0;border-radius:6px;background:var(--op-hover);color:var(--ink);font:400 13px/1.3 var(--font-sans);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:background-color .2s ease,color .2s ease}.op-region:hover{background:var(--track)}.op-region.is-now{background:var(--track);font-weight:500}.op-mini{display:inline-grid;vertical-align:-1px;grid-template-columns:repeat(var(--cols, 3),8px);gap:1.5px;padding:2.5px;margin-right:8px;align-self:center;border-radius:3px;box-shadow:inset 0 0 0 1px var(--op-ring)}.op-mini i{display:block;height:5px;border-radius:1px;background:var(--op-hair)}.op-mini i.is-on{background:var(--ink)}.op .is-sel{background:var(--track);box-shadow:none}.op-row.is-sel,.op-item.is-sel>.op-row{background:var(--track)}.lit-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--inverse);color:var(--inverse-ink);font:400 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.lit-chip:hover{opacity:.86}.lit-chip.is-route{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.route-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:3}.route-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 6;animation:route-dash 1.4s linear infinite}.route-stub{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;opacity:.5}@keyframes route-dash{to{stroke-dashoffset:-26}}.route-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.route-svg.can-go .route-dot{pointer-events:all;cursor:pointer}.route-svg.can-go .route-dot:hover .route-dot-mark{stroke-width:2.5}.route-svg.can-go:has(.route-hit:hover) .route-line{stroke-width:2.5}.route-dot .route-dot-mark{fill:var(--ground);stroke:var(--accent);stroke-width:1.5}.route-dot text{fill:var(--ink);font:600 11px var(--font-sans);font-variant-numeric:tabular-nums}.route-dot.is-now .route-dot-mark{fill:var(--accent)}.route-dot.is-now text{fill:var(--inverse-ink)}.route-dot.is-held .route-dot-mark{stroke-dasharray:3 2.5}.route-dot.is-held text{fill:var(--ink-2)}.route-dot.is-held.is-now text{fill:var(--inverse-ink)}.route-dot-hit{fill:transparent;stroke:none}.rail-settings-wrap{position:relative}.rail-settings{background:transparent;box-shadow:none;color:var(--ink-2);border:1px solid var(--line)}.rail-settings:hover{color:var(--ink);border-color:var(--ink-3)}.rail-settings.is-on{background:var(--inverse);color:var(--inverse-ink);border-color:transparent}.settings{position:absolute;left:calc(100% + 10px);bottom:0;z-index:60;width:344px;padding:12px;border-radius:12px;background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:10px}.set-row{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px}.set-label{font:400 13px/1.3 var(--font-sans);color:var(--ink-2)}.seg{display:flex;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--sunk)}.seg-btn{flex:1;height:26px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font:500 12px/1 var(--font-sans);letter-spacing:-.24px;white-space:nowrap}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on{background:var(--inverse);color:var(--inverse-ink)}.at{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--ground);font:var(--text-small);letter-spacing:-.28px;min-width:0}.at .grow{flex:1}.at-top{flex:none;display:flex;flex-direction:column;gap:8px;padding:6px 24px 10px;border-bottom:1px solid var(--line)}.at-row{display:flex;align-items:center;gap:10px;min-width:0}.at-dials{flex-wrap:wrap;row-gap:6px}.at-up{font:500 14px/1 var(--font-sans)}.at-up:disabled{opacity:.35;cursor:default}.at-crumbs{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.at-crumb-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.at-sep{color:var(--ink-3)}.at-crumb{display:inline-flex;align-items:center;gap:6px;border:0;padding:2px 0;background:none;color:var(--ink-2);font:400 14px/1.2 var(--font-sans);letter-spacing:-.28px;overflow:hidden;text-overflow:ellipsis}.at-crumb:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.at-crumb.is-here{color:var(--ink);font-weight:500}.at-tier{flex:none;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-2);font:500 12px/1 var(--font-sans)}.at-count{flex:none;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.at-n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:4px}.at-find{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink-3)}.at-find.is-on{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}.at-find input{width:120px;border:0;outline:0;background:transparent;color:var(--ink);font:400 13px/1 var(--font-sans);letter-spacing:-.26px}.at-anchor{position:relative;flex:none}.at-btn{height:28px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink);font:500 13px/1 var(--font-sans);letter-spacing:-.26px;white-space:nowrap}.at-btn.is-narrowed,.at-btn.is-open{background:var(--inverse);color:var(--inverse-ink)}.at-small{height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground);color:var(--ink-2);font:500 12px/1 var(--font-sans)}.at-small:hover{color:var(--ink);border-color:var(--ink-3)}.at-dial{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--sunk);flex:none}.at-dial-label{padding:0 8px 0 10px;color:var(--ink-3);font:400 12px/1 var(--font-sans)}.at-dial button{height:24px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font:500 12px/1 var(--font-sans);letter-spacing:-.24px;white-space:nowrap}.at-dial button:hover{color:var(--ink)}.at-dial button.is-on{background:var(--inverse);color:var(--inverse-ink)}.at-scrim{position:fixed;inset:0;z-index:39;border:0;background:transparent;cursor:default}.at-pop{position:absolute;top:34px;right:0;z-index:40;display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow)}.at-pop-layers{width:320px;max-height:min(70vh,640px);overflow:auto}.at-pop-view{min-width:260px;width:max-content;max-width:calc(100vw - 32px)}.at-pop-head,.at-pop-row{display:flex;align-items:center;gap:6px}.at-pop-head{margin-top:4px}.at-pop-row{padding-top:4px;border-top:1px solid var(--line)}.at-switch{display:flex;align-items:center;gap:12px;width:100%;padding:4px 0;border:0;background:none;text-align:left;color:var(--ink)}.at-switch:disabled{opacity:.45;cursor:default}.at-switch-text{flex:1;min-width:0;display:grid;gap:1px}.at-switch-label{font:400 14px/1.3 var(--font-sans)}.at-switch-hint{font:400 12px/1.35 var(--font-sans);color:var(--ink-3)}.at-toggle{position:relative;flex:none;width:28px;height:16px;border-radius:var(--radius-pill);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.at-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-3);transition:left .14s ease-out}.at-toggle.is-on{background:var(--inverse)}.at-toggle.is-on:after{left:14px;background:var(--inverse-ink)}.at-chips{display:flex;flex-wrap:wrap;gap:4px}.at-chipbtn{height:24px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink-3);font:500 12px/1 var(--font-sans);text-decoration:line-through}.at-chipbtn.is-on{color:var(--ink);text-decoration:none;border-color:var(--ink-3)}.at-main{position:relative;flex:1;min-height:0;display:flex}.at-stage{position:relative;flex:1;min-width:0;display:flex}.at-canvas{position:relative;flex:1;min-width:0;overflow:auto;padding:24px 28px 40px}.at-canvas.is-dotted{background-image:radial-gradient(var(--line) 1px,transparent 1.2px);background-size:16px 16px}.at-withheld{position:sticky;top:0;left:0;z-index:3;margin-bottom:12px;height:26px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--ground);color:var(--ink-2);font:500 12px/1 var(--font-sans)}.at-withheld:hover{color:var(--ink);border-color:var(--ink-3)}.at-edges{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}.at-card,.at-box-head,.at-cat-head,.at-ring-head{position:relative;z-index:1}.at-edge-label{font:500 10px/1 var(--font-sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--ground);stroke-width:4px}.at-box{position:relative;min-width:0;padding:12px 14px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--ground) 86%,transparent);cursor:pointer}.at-box.is-root{padding:14px 16px 16px;border-radius:var(--radius-block);background:var(--surface)}.at-box.is-on{box-shadow:0 0 0 1.5px var(--accent)}.at-box.is-dim{opacity:.55}.at-box-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;min-width:0}.at-box-kind{flex:none;font:400 12px/1.2 var(--font-sans);color:var(--tone, var(--ink-3))}.at-box-name{min-width:0;font:500 14px/1.2 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-box.is-root>.at-box-head .at-box-name{font:var(--text-block);letter-spacing:-.36px}.at-box-count{margin-left:auto}.at-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;margin-bottom:12px}.at-boxes:last-child,.at-cats:last-child{margin-bottom:0}.at-cats{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:12px}.at-cards{display:flex;flex-wrap:wrap;gap:8px}.at-cat-head,.at-ring-head{margin-bottom:8px;font:500 12px/1.2 var(--font-sans);color:var(--ink-2)}.at-ring{margin-top:24px;display:grid;gap:12px}.at-cat-box{display:grid;place-items:center;border-radius:10px;border:1px dashed var(--ink-3);color:var(--ink-2);font:500 12px/1 var(--font-sans)}.at-card{position:relative;flex:none;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--ground);box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden}.at-card:hover{border-color:var(--ink-3)}.at-card.is-on{box-shadow:0 0 0 1.5px var(--accent)}.at-card.is-dim{opacity:.3}.at-card.is-retired{opacity:.6}.at-card:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.at-card-head{display:flex;align-items:center;gap:6px;margin-bottom:3px;min-width:0}.at-chip{flex:none;width:18px;height:18px;display:inline-grid;place-items:center;border-radius:5px;color:var(--tone, var(--ink-2));background:color-mix(in srgb,var(--tone, var(--ink-3)) 14%,transparent)}.at-card-kind{flex:1;min-width:0;font:400 12px/1.2 var(--font-sans);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-card-name{font:500 14px/1.25 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-card-line{margin-top:2px;font:400 12px/1.3 var(--font-sans);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-card-sum{margin-top:4px;font:400 12px/1.35 var(--font-sans);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.at-card-sum.is-4{-webkit-line-clamp:4}.at-card-foot{margin-top:4px;display:flex;gap:8px;align-items:center;font:400 12px/1.2 var(--font-sans);color:var(--ink-3)}.at-more{flex:none;font:500 11px/1 var(--font-sans);color:var(--ink-3);font-variant-numeric:tabular-nums}.at-dot{flex:none;display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--building);vertical-align:middle}.at-lock{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink-2);font:500 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:help;white-space:nowrap}.at-fold{background:var(--surface);box-shadow:var(--shadow-soft),3px 3px 0 -1px var(--ground),3px 3px 0 0 var(--line)}.at-process,.at-board{display:flex;gap:72px;align-items:flex-start}.at-board{gap:16px}.at-col{flex:none;display:flex;flex-direction:column;gap:8px}.at-col-head{font:500 12px/1.2 var(--font-sans);color:var(--ink-2);padding:0 2px 2px}.at-table{width:100%;border-collapse:collapse;font:400 13px/1.35 var(--font-sans);font-variant-numeric:tabular-nums}.at-table th{position:sticky;top:0;z-index:1;background:var(--ground);text-align:left;padding:0 12px 8px 0;white-space:nowrap;font:400 12px/1.3 var(--font-sans);color:var(--ink-3)}.at-table th button{border:0;padding:0;background:none;color:inherit;font:inherit}.at-table th button.is-on{color:var(--ink)}.at-table td{padding:7px 12px 7px 0;border-top:1px solid var(--line);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.at-table .n{text-align:right}.at-table .muted{color:var(--ink-2)}.at-table tbody tr{cursor:pointer}.at-table tbody tr:hover td{background:var(--accent-soft)}.at-table tr.is-on td{background:var(--hand-soft)}.at-table tr.is-dim td{opacity:.35}.at-td-name{font-weight:500;max-width:280px}.at-table.is-compact td{max-width:180px}.at-timeline{list-style:none;margin:0;padding:0;max-width:860px}.at-timeline li{display:grid;grid-template-columns:96px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 80px;gap:12px;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.at-timeline li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-timeline li.is-on{background:var(--hand-soft)}.at-timeline li.is-dim{opacity:.35}.at-when{color:var(--ink-3);font-variant-numeric:tabular-nums}.at-tl-name{font-weight:500}.at-timeline .muted,.at-brief .muted{color:var(--ink-2)}.at-brief{max-width:640px}.at-brief-title{margin:0 0 6px;font:var(--text-title);letter-spacing:-.52px}.at-brief-sum{margin:0 0 16px;color:var(--ink-2);font:400 15px/1.45 var(--font-sans)}.at-brief-row{padding:10px 0;border-top:1px solid var(--line)}.at-brief-head{font:500 13px/1.3 var(--font-sans);margin-bottom:4px}.at-brief-list{color:var(--ink-2);line-height:1.6}.at-word{border:0;padding:0;background:none;text-align:left;color:var(--ink);font:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.at-word:hover{text-decoration-color:var(--ink-3)}.at-word.is-dim{opacity:.35}.at-word.is-on{background:var(--hand-soft)}.at-legend{position:absolute;left:16px;top:16px;z-index:20;width:240px;max-height:calc(100% - 32px);overflow:auto;display:grid;gap:5px;padding:12px;border-radius:12px;background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow)}.at-legend .sec-h{margin:6px 0 0}.at-leg-row{display:flex;align-items:center;gap:8px;color:var(--ink-2);font:400 13px/1.3 var(--font-sans)}.at-swatch{width:10px;height:10px;border-radius:3px;flex:none}.at-leg-kind{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0;border:0;background:none;text-align:left;color:var(--ink);font:400 13px/1.3 var(--font-sans)}.at-leg-kind.is-off{opacity:.45}.at-leg-kind.is-off .grow{text-decoration:line-through}.at-side{position:absolute;top:12px;right:12px;bottom:12px;z-index:25;width:min(600px,75%);display:flex;flex-direction:column;border-radius:16px;background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow)}.at-side-head{display:flex;align-items:flex-start;gap:8px;padding:14px 12px 10px 18px}.at-side-title{font:var(--text-block);letter-spacing:-.36px}.at-side-sub{font:400 12px/1.3 var(--font-sans);color:var(--ink-3)}.at-side-body{flex:1;min-height:0;overflow:auto;padding:0 18px 18px}.at-detail{flex:none;width:340px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--ground);min-height:0}.at-detail-body{flex:1;overflow:auto;padding:0 22px 22px}.at-detail-lock{margin-bottom:8px}.at-detail-text{margin:0;color:var(--ink-2);font:400 14px/1.45 var(--font-sans);white-space:pre-wrap}.at-detail-list{margin:0;padding-left:18px;color:var(--ink-2);font:400 14px/1.45 var(--font-sans)}.at-detail .card-actions .btn{flex:1;justify-content:center}.w-lens>.at{border-radius:12px}.at.is-compact .at-top{padding:6px 12px 8px;gap:6px}.at.is-compact .at-find input{width:80px}.at.is-compact .at-detail{position:absolute;top:8px;right:8px;bottom:8px;z-index:26;width:min(320px,85%);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.at.is-compact .at-canvas{padding:16px 16px 28px}.at-pop-dials{display:grid;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.c4-host{position:absolute;inset:0;z-index:14;background:var(--ground)}.c4-host[hidden]{display:none}.co-host{position:absolute;inset:0;z-index:14;background:var(--ground)}.co{position:absolute;inset:0;display:flex;min-width:0;font:var(--text-small);letter-spacing:-.28px}.co-list{flex:none;width:clamp(200px,22%,260px);overflow:auto;padding:16px 10px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:2px}.co-item{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left;color:var(--ink)}.co-item:hover{background:var(--sunk)}.co-item.is-on{background:var(--inverse);color:var(--inverse-ink)}.co-item.is-on .co-item-sum{color:color-mix(in srgb,var(--inverse-ink) 70%,transparent)}.co-item.is-top{margin-bottom:8px}.co-item:not(.is-top){margin-left:12px;width:calc(100% - 12px)}.co-item-name{display:flex;align-items:center;gap:7px;font:500 14px/1.25 var(--font-sans)}.co-item-sum{font:400 12px/1.35 var(--font-sans);color:var(--ink-3)}.co-asks{color:var(--building)}.co-main{flex:1;min-width:0;display:flex;flex-direction:column}.co-head{flex:none;padding:18px 28px 0;border-bottom:1px solid var(--line)}.co-title-row{display:flex;align-items:flex-end;gap:12px}.co-title{margin:0 0 12px;font:var(--text-title);letter-spacing:-.52px}.co-actions{display:flex;gap:6px;align-items:center;margin-bottom:14px;flex-wrap:wrap;justify-content:flex-end}.co-tabs{display:flex;flex-wrap:wrap;gap:2px}.co-tabs button{flex:none;height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:500 13px/1 var(--font-sans);letter-spacing:-.26px;white-space:nowrap}.co-tabs button:hover{color:var(--ink)}.co-tabs button.is-on{color:var(--ink);border-bottom-color:var(--ink)}.co-body{position:relative;flex:1;min-height:0;overflow:auto;padding:22px 28px 40px}.co-body.is-scheme{padding:0;overflow:hidden}.co-lead{max-width:720px;font-size:15px}.co-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:8px 0 24px;max-width:980px}.co-num{padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.co-num-label{margin-top:6px;font:400 13px/1.3 var(--font-sans);color:var(--ink-2)}.co-sec{margin-top:22px;max-width:1100px}.co-sec .sec-h{margin-bottom:8px}.co-empty{color:var(--ink-3);padding:6px 0}.co-asks-list{list-style:none;margin:0;padding:0}.co-asks-list li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}.co-ask-kind{color:var(--ink-3);font:500 12px/1.2 var(--font-sans)}.co-ask-text{min-width:0}.co-reg td{white-space:nowrap;max-width:none;vertical-align:top}.co-reg td.at-td-name,.co-reg td.co-fields{white-space:normal;overflow-wrap:break-word}.co-reg td.co-in{max-width:200px;overflow:hidden;text-overflow:ellipsis}.co-reg td.at-td-name{max-width:360px}.co-reg td.co-fields{min-width:160px}.co-reg td.n{white-space:nowrap}.co-reg td.n .co-row-act{flex-direction:column;align-items:flex-end;gap:4px}.co-reg td.n .co-status{white-space:normal;max-width:180px;text-align:right}.co-indent{display:inline-block}.co-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:6px;border-radius:var(--radius-pill);background:var(--sunk);color:var(--ink-2);font:500 11px/1 var(--font-sans);white-space:nowrap}.co-badge.is-open{background:color-mix(in srgb,var(--building) 16%,transparent);color:var(--ink)}.co-form{display:grid;gap:8px;margin-top:10px;padding:12px;border-radius:12px;background:var(--surface)}.co-form label{display:grid;gap:4px;font:400 12px/1.3 var(--font-sans);color:var(--ink-2)}.co-form input,.co-form select,.co-form textarea{font:400 14px/1.35 var(--font-sans);color:var(--ink);padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground)}.co-form textarea{min-height:64px;resize:vertical}.co-status{font:400 13px/1.35 var(--font-sans);color:var(--ink-2)}.co-status.is-bad{color:var(--critical)}.co-detail-host{position:absolute;top:0;right:0;bottom:0;width:360px;z-index:20;display:flex;box-shadow:var(--shadow)}.co-detail-host .at-detail{width:100%}.co-scheme{position:absolute;inset:0}.co a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.co-row-act{display:inline-flex;gap:8px;align-items:center}.co-actions{position:relative}.co-actions>.co-add{position:absolute;top:0;right:0;z-index:30;width:320px;box-shadow:var(--shadow);background:var(--ground);border:1px solid var(--line)}.co-changes td{white-space:normal;max-width:240px;vertical-align:top}.co-changes td.n{max-width:none}.co-changes .co-row-act{flex-wrap:wrap;justify-content:flex-end}.co-reason{width:110px;font:400 12px/1.2 var(--font-sans);padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground);color:var(--ink)}.at-card.is-linked,.at-box.is-linked>.at-box-head{box-shadow:0 0 0 1.5px var(--ink-2);border-radius:10px}.at-card.is-faded,.at-box.is-faded>.at-box-head{opacity:.4}.at-card-link{margin-top:3px;font:500 11px/1.25 var(--font-sans);color:var(--ink);background:var(--sunk);border-radius:6px;padding:2px 6px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-box-head .at-card-link{margin-top:0}.at-card .at-card-link{position:absolute;top:6px;right:8px;margin:0;max-width:calc(100% - 40px);z-index:1}.at-box-head .at-card-link{position:static;flex:none;max-width:40%}.at-card-badges{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.at-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-2);font:500 11px/1 var(--font-sans);white-space:nowrap}.at-edges .at-edge-label{font-weight:600}:root[data-theme=light]{--op-muted: rgba(17,17,17,.64);--op-hair: rgba(17,17,17,.08);--op-hover: rgba(17,17,17,.045);--op-ring: rgba(17,17,17,.24);--op-faint: rgba(17,17,17,.5);--op-tile-line: rgba(17,17,17,.12)}:root[data-theme=dark]{--op-muted: rgba(250,247,243,.66);--op-hair: rgba(250,247,243,.09);--op-hover: rgba(250,247,243,.06);--op-ring: rgba(250,247,243,.26);--op-faint: rgba(250,247,243,.42);--op-tile-line: rgba(250,247,243,.14)}:root[data-theme=light] body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-theme=dark] body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.auth-page{height:100dvh;overflow:auto;display:grid;place-items:center;padding:28px;background:var(--ground);color:var(--ink)}.auth-card{width:min(100%,420px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-block);padding:32px}.auth-brand{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);margin-bottom:24px}.auth-card h1{font:var(--text-title);margin:0 0 20px}.auth-card p{font:var(--text-small);line-height:1.6;overflow-wrap:anywhere}.auth-card form{display:grid;gap:18px}.auth-card label{display:grid;gap:7px;font:var(--text-small)}.auth-card input{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ground);color:inherit;font:inherit;padding:12px;outline-offset:3px}.auth-primary{display:block;width:100%;border:0;border-radius:var(--radius-control);background:var(--inverse);color:var(--inverse-ink);font:inherit;padding:12px;cursor:pointer;margin-top:6px}.auth-primary:disabled{opacity:.6;cursor:wait}.auth-actions{display:grid;justify-items:start;gap:12px;margin-top:22px}.auth-actions button,.auth-link{background:transparent;border:0;padding:0;font:var(--text-small);color:var(--ink-2);cursor:pointer;text-align:left}.auth-link{margin-top:20px}.auth-actions button:disabled{opacity:.6}.auth-error{color:var(--critical);background:var(--critical-soft);padding:12px;border-radius:var(--radius-control)}.auth-notice,.auth-test-notice{background:var(--accent-soft);padding:12px;border-radius:var(--radius-control)}.auth-account-email{display:block;font:var(--text-small);font-size:12px;color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px}.auth-hint,.auth-future small{font-size:12px;color:var(--ink-2)}.auth-future{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:7px}.auth-future button{font:inherit;color:var(--ink-3);text-align:left;border:0;background:transparent;padding:0;cursor:default}@media(max-width:480px){.auth-page{padding:16px}.auth-card{padding:24px}}.auth-agent-unavailable{height:100%;padding:24px;background:var(--surface);border-left:1px solid var(--line)}.auth-agent-unavailable h2{font:var(--text-block);margin:0 0 12px}.auth-agent-unavailable p{font:var(--text-small);color:var(--ink-2)}
