@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,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 Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_315a98{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_315a98{--display-font:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--sans-font:"Instrument Sans","Instrument Sans Fallback"}:root{--paper:#f4f1ea;--canvas:#fffefb;--ink:#1b1815;--steel:#47423a;--faint:#6f695e;--line:#d2ccbd;--line-soft:#e6e1d5;--tint:#f3f0e8;--tint-hi:#e9e5da;--accent:#c8552f;--accent-bright:#e8764f;--accent-soft:#fbeade;--well:#26221c;--well-ink:#e7e2d8;--ok:#276b44;--ok-soft:#e5f1e8;--err:#b3261e;--err-soft:#faeae7;--warn:#7d570a;--warn-soft:#f6eeda;--info:#2b567d;--info-soft:#e8eef5;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-card:0 1px 2px rgba(32,29,24,0.04);--shadow-float:0 2px 16px rgba(32,29,24,0.07);--shadow-modal:0 24px 60px rgba(32,29,24,0.16),0 4px 14px rgba(32,29,24,0.08);--display:var(--display-font),"Iowan Old Style",Georgia,serif;--sans:var(--sans-font),"Avenir Next","Segoe UI","Helvetica Neue",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-y:auto;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-soft)}::placeholder{color:var(--faint);opacity:1}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:4px}.shell{display:flex;min-height:100vh;padding:10px 10px 10px 0;gap:0}.sidebar{width:232px;flex-shrink:0;border-right:none;padding:18px 14px 14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:10px;height:calc(100vh - 20px)}.wordmark{font-weight:700;font-size:19px;letter-spacing:-.01em;margin:0 12px 18px}.wordmark .dot{color:var(--accent-bright)}.navlink{display:block;padding:7px 10px;text-decoration:none;color:var(--steel);border-left:none;border-radius:var(--r-sm);font-size:14px;transition:background .12s ease,color .12s ease}.navlink:hover{color:var(--ink);background:var(--tint)}.navlink.active{color:var(--ink);background:var(--tint-hi);font-weight:600}.nav-section{margin:16px 12px 4px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--faint)}.nav-group>summary{list-style:none;cursor:pointer;font-size:14px;color:var(--steel);padding:7px 10px;border-radius:var(--r-sm);display:flex;align-items:center}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"▸";font-size:9px;margin-left:auto;opacity:.55}.nav-group[open]>summary:after{content:"▾"}.nav-group>summary:hover{color:var(--ink);background:var(--tint)}.navlink.navsub{padding-left:24px;font-size:13px}.sidebar-footer{margin-top:auto;padding:12px 12px 0;border-top:1px solid var(--line-soft);font-size:13px;color:var(--steel)}.sidebar-footer button{background:none;border:none;color:var(--accent);padding:0;margin-top:4px}.main{flex:1 1;min-width:0;padding:34px 48px 96px;max-width:none;background:var(--canvas);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;min-height:calc(100vh - 20px)}.main:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/bg/rosette-a.svg),url(/bg/rosette-b.svg);background-repeat:no-repeat,no-repeat;background-position:right -160px top -170px,left -220px bottom -230px;background-size:520px auto,600px auto}.main>*{position:relative;z-index:1;animation:content-in .22s ease both}@keyframes content-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.main>*{animation:none}}.page{max-width:1020px}h1{font-size:25px;margin:0 0 4px;letter-spacing:-.015em}h1,h2{font-weight:700}h2{font-size:17.5px;margin:34px 0 12px;letter-spacing:-.01em}.sub{color:var(--steel);font-size:14px;margin:0 0 26px}.card{border:1px solid var(--line-soft);background:#fff;border-radius:var(--r-md);padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow-card)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.btn{background:var(--ink);color:#fffefb;border:none;padding:8px 18px;font-weight:600;font-size:13.5px;border-radius:999px;transition:background .12s ease,transform .12s ease}.btn:hover:not(:disabled){background:#000}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink);padding:7px 15px;font-size:13px;font-weight:500;border-radius:999px;transition:background .12s ease,border-color .12s ease}.btn-ghost:hover:not(:disabled){background:var(--tint);border-color:var(--tint-hi)}.btn-ghost:disabled{opacity:.5;cursor:default}label.field{display:block;margin-bottom:14px;font-size:13.5px}label.field span{display:block;color:var(--steel);margin-bottom:5px;font-size:12.5px;font-weight:600}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#c9c3b4}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--ink)}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-bright);box-shadow:0 0 0 3px rgba(232,118,79,.16)}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px;background:transparent}.tbl th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--steel);padding:8px 14px}.tbl td,.tbl th{border-bottom:1px solid var(--line-soft)}.tbl td{padding:11px 14px;vertical-align:top;line-height:1.5}.tbl tbody tr{transition:background .1s ease}.tbl tbody tr:hover{background:#faf8f3}.tbl tr:last-child td{border-bottom:none}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px}.badge{display:inline-block;font-size:10.5px;font-weight:650;padding:2px 9px;border:none;border-radius:999px;background:var(--tint);color:var(--steel);text-transform:uppercase;letter-spacing:.05em}.badge.class-external{background:#e7f0e9;color:#3a6b50}.badge.class-internal{background:var(--tint);color:var(--steel)}.badge.class-commercial{background:#f5ecd7;color:#8a6414}.badge.class-personal{background:#f8e6e3;color:#a03030}.badge.scope-org{background:var(--accent-soft);color:var(--accent)}.badge.sandbox{background:#e7f0e9;color:#3a6b50;cursor:help}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;padding:3px 11px;border-radius:999px}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.chip.queued{background:var(--warn-soft);color:var(--warn)}.chip.running{background:var(--info-soft);color:var(--info)}.chip.done{background:var(--ok-soft);color:var(--ok)}.chip.error,.chip.stopped_budget{background:var(--err-soft);color:var(--err)}.chip.canceled{background:var(--tint);color:var(--steel)}.chip.canceling{background:var(--err-soft);color:var(--err)}.segmented{display:inline-flex;border:1px solid var(--line-soft);background:var(--tint);border-radius:999px;overflow:hidden;padding:2px;gap:2px}.seg{background:none;border:none;padding:4px 13px;font-size:12.5px;color:var(--steel);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.seg:hover:not(:disabled):not(.on){color:var(--ink)}.seg.on{background:var(--ink);color:var(--paper);font-weight:600}.seg:disabled{opacity:.5;cursor:default}.opt-cards{display:flex;flex-direction:column;gap:8px}.opt-card{display:flex;gap:10px;align-items:flex-start;width:100%;border:1px solid var(--line-soft);background:#fff;padding:12px 15px;border-radius:var(--r-md);cursor:pointer;transition:border-color .12s ease,background .12s ease;font:inherit}.opt-card:hover{background:#faf8f3}.opt-card.on{border-color:var(--accent-bright);background:var(--accent-soft)}.opt-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);margin-top:2px;flex-shrink:0;transition:all .12s ease;background:#fff}.opt-card.on .opt-dot{border-color:var(--accent-bright);border-width:4.5px}.welcome-card{border:1px solid var(--line-soft);border-left:none;border-radius:var(--r-md);background:linear-gradient(180deg,#f2f8f2,#fff);padding:16px 18px;margin-bottom:16px;animation:msg-in .3s cubic-bezier(.22,.61,.36,1)}.welcome-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.checklist-card{border:1px solid var(--line-soft);background:#fff;border-radius:var(--r-md);padding:16px 20px;margin-bottom:18px;box-shadow:var(--shadow-card)}.checklist{display:flex;flex-direction:column;gap:2px;margin-top:8px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line-soft)}.check-row:first-child{border-top:none}.check-row.done{opacity:.55}.check-mark{color:var(--ok);font-weight:700;width:14px;flex-shrink:0}.check-row:not(.done) .check-mark{color:var(--line)}.trial-banner{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;padding:10px 16px;margin-bottom:16px;font-size:12.5px;color:var(--steel)}.trial-banner strong{color:var(--ink)}.trial-banner.low{border-color:#f3d9c4;background:#fdf4ec}.acting-banner,.trial-banner a{color:var(--accent)}.acting-banner{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:40;box-shadow:var(--shadow-float);background:#fdf4ec;border:1px solid #f3d9c4;border-radius:var(--r-md);padding:10px 16px;margin-bottom:18px;font-size:13px;display:flex;align-items:center;gap:10px}.acting-banner strong{color:var(--ink)}.sev-chip{color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;flex-shrink:0}.monitor-tiles{display:flex;gap:12px;flex-wrap:wrap}.mtile{border:1px solid var(--line-soft);background:#fff;border-radius:var(--r-md);padding:16px 20px;min-width:130px;box-shadow:var(--shadow-card)}.mtile-n{font-size:27px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtile-l{font-size:12px;color:var(--steel);margin-top:3px}.alert-list{display:flex;flex-direction:column;gap:6px}.alert-row{display:flex;gap:12px;align-items:flex-start;border-left:1px solid var(--line-soft);border:1px solid var(--line-soft);border-left-width:3px;border-radius:10px;background:#fff;padding:12px 16px}.alert-row.sev-critical,.alert-row.sev-high{border-left-color:var(--err)}.alert-row.sev-medium{border-left-color:#d08a2c}.alert-row.sev-low{border-left-color:var(--line)}.trace{display:flex;flex-direction:column;gap:6px;margin-top:18px}.ev{border:none;background:#f8f6f0;border-radius:10px;padding:12px 16px;font-size:13.5px;line-height:1.55}.ev-meta{font-family:var(--mono);font-size:10.5px;margin-bottom:5px;display:flex;gap:8px;align-items:center}.ev-meta,.ev-sys{color:var(--steel)}.ev-sys{background:transparent}.ev-prompt{background:#fff;border:1px solid var(--line-soft)}.ev-text{white-space:pre-wrap}.ev-tool{background:var(--well);color:var(--well-ink)}.ev-tool .ev-meta{color:#a89f8d}.ev-tool pre{margin:6px 0 0;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.ev-tool summary{cursor:pointer;font-family:var(--mono);font-size:12.5px}.ev-err{border-left:3px solid var(--err);background:var(--err-soft);color:var(--err)}.ev-result{background:#fff;border:1px solid var(--line-soft);border-left:3px solid var(--accent-bright)}.bar-row{display:flex;align-items:center;gap:10px}.bar{height:9px;background:var(--accent-bright);min-width:2px;border-radius:999px}.bar-label{font-family:var(--mono);font-size:12px;color:var(--steel);white-space:nowrap}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-bright);animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.2}}.param-chip{display:inline-block;font-family:var(--mono);font-size:11px;background:var(--tint);border:none;border-radius:6px;padding:2px 8px;margin:0 6px 4px 0}.tpl-preview{font-family:var(--mono);font-size:12px;color:var(--steel);line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:80px;overflow:hidden;margin:8px 0}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 22px;gap:6px 22px;font-size:13px;line-height:1.55;margin:0}.kv dt{color:var(--steel);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-top:3px}.kv dd{margin:0}.checks{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;background:#fff}.checks label{display:flex;gap:8px;align-items:center;font-size:13px}.ev-result-pre{margin:6px 0 0;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.composer{border:1px solid var(--line);background:#fff;border-radius:var(--r-lg);padding:16px 18px 12px;box-shadow:var(--shadow-float);transition:border-color .15s ease,box-shadow .15s ease}.composer:focus-within{border-color:#c9c3b4;box-shadow:0 4px 24px rgba(32,29,24,.1)}.composer textarea{border:none;padding:2px 0 10px;min-height:64px;font-size:15.5px;line-height:1.45;background:transparent}.composer textarea:focus{outline:none;border:none;box-shadow:none}.composer-bar{display:flex;flex-direction:column;align-items:stretch;gap:10px;border-top:1px solid var(--line-soft);padding-top:10px}.composer-bar>.row{align-self:flex-end}.conn-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:28px}.conn-chip.ghost{width:96px;height:27px;border-color:transparent;background:var(--tint);animation:chip-pulse 1.2s ease-in-out infinite}@keyframes chip-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.conn-chip.ghost{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.send-btn{border:none;flex-shrink:0;padding:9px 20px;border-radius:999px;background:var(--accent-bright);color:#fff;font-weight:650;font-size:13.5px;transition:background .12s ease,transform .12s ease}.send-btn:hover:not(:disabled){background:var(--accent)}.send-btn:active:not(:disabled){transform:scale(.94)}.send-btn:disabled{opacity:.35;cursor:default}.opts-toggle{padding:7px 13px;font-size:12.5px;color:var(--steel);background:#fff;border:1px solid var(--line-soft);border-radius:999px}.opts-toggle.on,.opts-toggle:hover:not(:disabled){background:var(--tint)}.opts-toggle.on{color:var(--ink)}.composer-opts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px dashed var(--line-soft);margin-top:12px;padding-top:12px}.conn-chips-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-right:2px}.conn-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);background:#fff;color:var(--steel);font-size:12.5px;padding:3px 11px;border-radius:999px;transition:border-color .12s ease,color .12s ease}.conn-chip .conn-dot{width:7px;height:7px;border-radius:50%;background:var(--line)}.conn-chip.on{border-color:var(--tint-hi);color:var(--ink);background:var(--tint)}.conn-chip.on .conn-dot{background:var(--ok)}.conn-chip:hover{border-color:var(--accent-bright)}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;justify-content:center}.example-pill{border:1px solid var(--line-soft);background:#fff;color:var(--steel);font-size:12.5px;padding:5px 13px;border-radius:999px;transition:color .12s ease,border-color .12s ease,background .12s ease}.example-pill:hover{color:var(--ink);border-color:var(--tint-hi);background:var(--tint)}.main:has(.session-page){display:flex;flex-direction:column;height:calc(100vh - 20px);padding-bottom:20px}.session-page{display:flex;flex-direction:column;flex:1 1;min-height:0}.session-head{flex-shrink:0}.chat-scroll,.trace-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:6px}.chat-dock{flex-shrink:0;max-width:760px;width:100%;margin:0 auto}.chat-scroll{scroll-padding-bottom:12px}.chat{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.msg{display:flex}.msg-body{padding:11px 15px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-width:85%}.msg-user{justify-content:flex-end}.msg-user .msg-body{background:var(--tint);color:var(--ink);border-radius:16px 16px 4px 16px}.msg-assistant .msg-body{background:transparent;border-radius:0;box-shadow:none;padding:2px 0;max-width:100%}.msg-alert .msg-body{background:var(--err-soft);border:none;color:var(--err);border-radius:10px;font-size:13.5px;padding:11px 15px}@keyframes breathe{0%,to{opacity:.25}50%{opacity:.9}}.typing{display:inline-flex;align-items:center;gap:5px}.typing .dot{width:6px;height:6px;border-radius:50%;background:var(--steel);animation:breathe 1.4s ease-in-out infinite}.typing .dot:nth-child(2){animation-delay:.2s}.typing .dot:nth-child(3){animation-delay:.4s}.chat .activity-line{font-size:12.5px;color:var(--steel);padding:3px 8px 4px}.activity-line summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-width:0}.activity-line summary::-webkit-details-marker{display:none}.activity-line ul{margin:8px 0 4px 22px;padding:0}.activity-line li{margin:3px 0;font-family:var(--mono);font-size:11.5px;line-height:1.55}.activity-line li.err{color:var(--err)}.act-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-text strong{font-weight:600}.act-hint{font-size:11.5px;margin-left:7px}.act-count,.act-hint{font-family:var(--mono)}.act-count{margin-left:auto;flex:none;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.act-done{color:var(--ok);font-weight:600}.act-pulse{display:inline-flex;gap:3px;flex:none}.act-pulse i{width:5px;height:5px;border-radius:50%;background:var(--accent-bright);animation:breathe 1.4s ease-in-out infinite}.act-pulse i:nth-child(2){animation-delay:.2s}.act-pulse i:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.act-pulse i,.typing .dot{animation:none;opacity:.6}}.activity-gear{display:inline-block}.linklike{background:none;border:none;padding:0;color:inherit;text-decoration:underline;font-size:inherit;cursor:pointer}.reply-bar{display:flex;gap:8px;align-items:flex-end;margin-top:12px;border:1px solid var(--line);background:#fff;border-radius:var(--r-lg);padding:10px 13px;box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease}.reply-bar:focus-within{border-color:#c9c3b4;box-shadow:var(--shadow-float)}.reply-bar textarea{border:none;padding:2px 0;min-height:40px;background:transparent}.reply-bar textarea:focus{outline:none;border:none;box-shadow:none}.reply-bar textarea:disabled{color:var(--steel)}.mode-switch{display:inline-flex;border:1px solid var(--line-soft);background:var(--tint);border-radius:999px;padding:2px;gap:2px}.mode-switch button{background:none;border:none;padding:3px 12px;border-radius:999px;font-size:12px;color:var(--steel)}.mode-switch button.on{background:var(--ink);color:var(--paper);font-weight:600}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line-soft);margin:0 0 24px;flex-wrap:wrap}.tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 14px;font-size:13.5px;color:var(--steel);display:inline-flex;align-items:center;gap:6px}.tab.on,.tab:hover{color:var(--ink)}.tab.on{font-weight:600;border-bottom-color:var(--accent-bright)}.tab-count{font-family:var(--mono);font-size:10.5px;padding:1px 7px;border-radius:999px;color:var(--steel)}.oauth-box,.tab-count{background:var(--tint)}.oauth-box{border:none;border-radius:10px;padding:12px 14px}.conn-progress{margin-bottom:18px}.conn-progress .meter-track{margin-top:6px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.svc-tile{border:1px solid var(--line-soft);background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-radius:var(--r-md);transition:box-shadow .15s ease,transform .15s ease}.svc-tile:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.svc-tile.connected{background:#f6faf5;border-color:#dcead9}.svc-tile.tile-request{border-style:dashed;border-color:var(--line);background:transparent;box-shadow:none}.tile-desc{font-size:12px;color:var(--steel);line-height:1.45;flex:1 1}.tile-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.svc-tile>.tile-actions{margin-top:auto}.tile-sub{min-height:16px;font-size:11.5px;line-height:16px}.tile-btn{padding:5px 12px;font-size:12.5px}.tile-check{color:var(--ok);font-weight:700;font-size:15px;background:var(--ok-soft);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tile-on{color:var(--ok);font-size:12.5px;font-weight:600}.share-panel{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;padding:12px 16px;margin-bottom:12px}.ws-embed{display:block;margin:8px 0}.ws-frame{width:100%;height:420px;border:1px solid var(--line-soft);background:#fff;display:block;margin-top:6px;border-radius:10px}.files-panel{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;padding:10px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.preview-frame{width:100%;border:none;background:#fff;display:block}.preview-pre{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:640px;overflow-y:auto}.class-legend{border:none;background:var(--tint);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px}.svc-search{width:210px;padding:5px 12px;font-weight:400;font-family:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--line);border-radius:999px}.setup-guide,.svc-search{font-size:12.5px;background:#fff}.setup-guide{border:1px solid var(--line-soft);border-left:3px solid var(--accent-bright);border-radius:10px;padding:10px 16px;margin-top:8px}.setup-guide ol{margin:4px 0;padding-left:20px}.setup-guide li{margin:5px 0}.setup-guide a{color:var(--accent)}.svc-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;letter-spacing:-.02em;flex-shrink:0;line-height:1}.svc-logo-img{background:#fff;border:1px solid var(--line);box-sizing:border-box;overflow:hidden}.svc-logo-img img{width:72%;height:72%;object-fit:contain;display:block}.chart-wrap{position:relative}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-tick{font-size:10px;fill:var(--faint);font-family:var(--mono)}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:12.5px;color:var(--ink)}.legend-item{display:inline-flex;align-items:center;gap:6px}.series-chip{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.chart-tip{position:absolute;top:4px;transform:translateX(-50%);background:var(--well);color:var(--well-ink);padding:7px 10px;font-size:12px;border-radius:8px;pointer-events:none;min-width:150px;z-index:3;box-shadow:0 2px 10px rgba(0,0,0,.18)}.chart-tip .series-chip{outline:2px solid var(--well)}.meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.meter{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;padding:16px 18px;box-shadow:var(--shadow-card)}.meter-track{height:8px;background:var(--tint);margin:10px 0 6px;border-radius:999px;overflow:hidden}.meter-fill{height:100%;border-radius:999px;transition:width .3s ease}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.catalog-card{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:7px}.catalog-card .cat-head{display:flex;align-items:center;gap:8px}.catalog-card .cat-desc{color:var(--steel);font-size:12.5px;flex:1 1}.catalog-card .ok-dot{color:var(--ok);font-size:12px;font-family:var(--mono)}.msg-body.msg-md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md blockquote,.md ol,.md p,.md pre,.md table,.md ul{margin:10px 0}.md h1,.md h2,.md h3,.md h4{font-size:15px;margin:16px 0 5px;letter-spacing:0}.md ol,.md ul{padding-left:22px}.md li{margin:4px 0}.md code{font-family:var(--mono);font-size:12.5px;background:var(--tint);border:none;padding:1px 5px;border-radius:5px}.md pre{background:var(--well);color:var(--well-ink);line-height:1.5;padding:12px 14px;border-radius:10px;overflow-x:auto}.md pre code{background:none;border:none;padding:0;color:inherit;font-size:12px}.md table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto;max-width:100%}.md td,.md th{border:none;border-bottom:1px solid var(--line-soft);padding:7px 12px;text-align:left}.md th{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-bottom-color:var(--line)}.md a{color:var(--accent)}.md blockquote{border-left:2px solid var(--line);margin-left:0;padding-left:14px;color:var(--steel)}.md hr{border:none;border-top:1px solid var(--line-soft)}.md img{max-width:100%;border-radius:8px}.safe-note{display:flex;gap:10px;align-items:baseline;margin-top:14px;font-size:12.5px;color:var(--steel);line-height:1.55}.safe-note .badge{flex-shrink:0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-wrap:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url(/bg/rosette-a.svg),url(/bg/rosette-b.svg);background-repeat:no-repeat,no-repeat;background-position:right -180px top -190px,left -240px bottom -250px;background-size:560px auto,640px auto}.login-box{width:380px;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:#fff;padding:34px 32px;box-shadow:var(--shadow-float);position:relative;animation:rise-in .3s cubic-bezier(.22,.61,.36,1)}.error-text{color:var(--err);font-size:13px;margin-top:8px}.mono{font-family:var(--mono)}.dim{color:var(--steel)}.mt0{margin-top:0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:40px;height:24px}.switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .knob{position:absolute;inset:0;border-radius:999px;background:var(--tint-hi);transition:background .18s ease;pointer-events:none}.switch .knob:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(32,29,24,.28);transition:transform .18s cubic-bezier(.22,.61,.36,1)}.switch input:checked+.knob{background:var(--ok)}.switch input:checked+.knob:after{transform:translateX(16px)}.switch input:focus-visible+.knob{outline:2px solid var(--accent-bright);outline-offset:2px}.switch input:disabled+.knob{opacity:.45}.method-box{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;padding:12px 14px;margin-bottom:10px}.method-box+.method-box{margin-top:10px}.method-title{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.loading-hold{opacity:0;animation:loading-appear 0s linear .25s forwards}@keyframes loading-appear{to{opacity:1}}.skel{display:inline-block;background:var(--tint-hi);border-radius:6px;animation:skel-pulse 1.1s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:.9}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.tbl-fixed{table-layout:fixed}.tbl-fixed td,.tbl-fixed th{overflow-wrap:break-word}.tile-icon-btn{border:1px solid var(--line-soft);background:#fff;color:var(--steel);width:22px;height:22px;line-height:1;border-radius:6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,border-color .12s ease}.tile-icon-btn:hover{color:var(--err);border-color:var(--err)}.artifacts-bar{gap:12px;margin-bottom:16px}.artifacts-search{max-width:280px}.share-card{padding:20px 22px 18px;animation:card-in .18s ease both}@keyframes card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dropzone{position:relative;display:flex;align-items:center;gap:18px;padding:24px 22px;border:1.5px dashed var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,#fff,#fdfbf6);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dropzone:focus-visible,.dropzone:hover{border-color:#b9b2a1;background:#fff;outline:none}.dropzone.over{border-color:var(--accent-bright);background:var(--accent-soft);box-shadow:0 0 0 4px rgba(232,118,79,.12)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dz-title{display:block;font-weight:600;font-size:14px}.dz-hint{display:block;color:var(--faint);font-size:12.5px;margin-top:2px}.dz-sheet{flex:none;width:36px;height:46px;position:relative;background:#fff;border:1.5px solid var(--ink);border-radius:3px 9px 3px 3px;transition:transform .2s ease;background-image:linear-gradient(var(--line) 1.5px,transparent 1.5px);background-size:18px 6px;background-position:7px 20px;background-repeat:repeat-y}.dz-sheet:before{content:"";position:absolute;top:-1.5px;right:-1.5px;width:10px;height:10px;background:#fff;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);border-radius:0 0 0 3px}.dropzone.over .dz-sheet,.dropzone:hover .dz-sheet{transform:translateY(-3px) rotate(-5deg)}@media (prefers-reduced-motion:reduce){.dz-sheet,.share-card{transition:none;animation:none}}.file-tile{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff}.file-tile-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.file-tile-name strong{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tile-name .dim{font-size:12px}.ftype{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 7px;border-radius:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#fff;background:var(--steel)}.ftype.pdf{background:var(--accent)}.ftype.sheet{background:var(--ok)}.ftype.image{background:var(--info)}.ftype.html{background:var(--warn)}.ftype.text{background:var(--ink)}.share-fields{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.6fr);grid-gap:12px;gap:12px;margin-top:16px}.share-fields label.field{margin-bottom:0}@media (max-width:700px){.share-fields{grid-template-columns:1fr}}.share-who{margin-top:14px}.share-label{display:block;color:var(--steel);font-size:12.5px;font-weight:600;margin-bottom:8px}.share-foot{gap:10px;margin-top:16px}.audience-choice{display:flex;gap:8px;flex-wrap:wrap}.audience-choice label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 14px 9px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;transition:border-color .12s ease,background .12s ease}.audience-choice label:hover{border-color:var(--line)}.audience-choice label.on{border-color:var(--ink);background:var(--tint)}.audience-choice input{position:absolute;opacity:0;width:1px;height:1px}.audience-choice label>span:last-child{display:flex;flex-direction:column;line-height:1.25}.audience-choice strong{font-size:13.5px;font-weight:600}.audience-choice em{font-style:normal;color:var(--faint);font-size:12px}.audience-dot{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.audience-choice label.on .audience-dot{border-color:var(--ink);box-shadow:inset 0 0 0 3.5px var(--ink)}.audience-choice label:focus-within .audience-dot{box-shadow:0 0 0 3px rgba(232,118,79,.16),inset 0 0 0 3.5px var(--ink)}.pick{position:relative;max-width:520px;margin-top:10px}.pick-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:text;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.pick-box:focus-within{border-color:var(--accent-bright);box-shadow:0 0 0 3px rgba(232,118,79,.16)}.pick-box input{flex:1 1;min-width:160px;border:0!important;box-shadow:none!important;padding:4px!important;font-size:13px;background:transparent}.pick-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--tint);font-size:12.5px;font-weight:500}.pick-chip.group{background:var(--info-soft);color:var(--info)}.pick-chip button{border:0;background:none;cursor:pointer;padding:0 3px;line-height:1;font-size:14px;color:inherit;opacity:.6}.pick-chip button:hover{opacity:1}.pick-kind{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.pick-list{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:4px;padding:4px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:var(--shadow-float);max-height:240px;overflow-y:auto}.pick-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:7px;background:none;font-size:13px;cursor:pointer}.pick-list button.cur{background:var(--tint)}.pick-list .pick-kind{min-width:44px;color:var(--faint)}.pick-list .pick-kind.group{color:var(--info)}.pick-hint{color:var(--faint);font-size:12px;margin-top:6px}.tbl-artifacts td{vertical-align:middle}.art-cell{display:flex;align-items:flex-start;gap:12px}.art-cell .ftype{margin-top:1px}.art-text{min-width:0}.art-name{font-weight:600;text-decoration:none;color:var(--ink)}.art-name:hover{text-decoration:underline}.art-desc{color:var(--steel);font-size:12.5px;margin-top:1px}.art-meta{color:var(--faint);font-size:12px;margin-top:3px;display:flex;align-items:center;gap:0;flex-wrap:wrap}.art-meta a{color:inherit}.art-audience{font-size:13px;white-space:nowrap}.art-when{color:var(--faint)}.art-when,.row-actions{font-size:12.5px;white-space:nowrap}.row-actions{display:flex;gap:14px;justify-content:flex-end;opacity:.55;transition:opacity .12s ease}.row-actions:focus-within,.tbl-artifacts tr:hover .row-actions{opacity:1}.row-actions a,.row-actions button{color:var(--ink);text-decoration:none}.row-actions a:hover,.row-actions button:hover{text-decoration:underline}.row-actions .danger{color:var(--err)}.audience-row td{background:#fcfaf5;padding:14px 18px 16px 62px}.artifacts-empty{display:flex;flex-direction:column;gap:4px;color:var(--steel)}.artifacts-empty strong{color:var(--ink)}.wiz{padding:18px 22px}.wiz-steps{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.wiz-steps li{display:flex;align-items:center}.wiz-steps li+li:before{content:"";width:22px;height:1px;background:var(--line);margin:0 8px 0 2px}.wiz-step{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 6px 4px 2px;font-size:13.5px;color:var(--faint);border-radius:8px;cursor:pointer}.wiz-step:disabled{cursor:default}.wiz-step.cur{color:var(--ink);font-weight:600}.wiz-step.done{color:var(--steel)}.wiz-step:not(:disabled):hover{color:var(--ink)}.wiz-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);font-family:var(--mono);font-size:11px;font-weight:600}.wiz-step.cur .wiz-n{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wiz-step.done .wiz-n{border-color:var(--ok);color:var(--ok)}.wiz-body{border:0;margin:0;padding:0;min-width:0}.wiz-micro{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--steel)}.wiz-readonly{margin:0 0 14px;font-size:13px;display:flex;gap:8px;align-items:baseline}.choice-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.choice-tiles.when{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tile{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease}.tile strong{font-size:13.5px;font-weight:600}.tile span{font-size:12px;color:var(--faint)}.tile:hover:not(:disabled){border-color:var(--line);background:#faf8f3}.tile.on{border-color:var(--ink);background:var(--tint)}.tile:disabled{opacity:.5;cursor:default}.proc-pick{margin-top:14px}.proc-pick .svc-search{margin-bottom:8px;max-width:300px}.proc-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding:2px}.proc-row{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:none;cursor:pointer;transition:background .1s ease,border-color .1s ease}.proc-row:hover{background:#faf8f3}.proc-row.on{border-color:var(--accent-bright);background:var(--accent-soft)}.proc-row .opt-dot{margin-top:3px}.proc-row.on .opt-dot{border-color:var(--accent-bright);border-width:4.5px}.proc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.proc-text strong{font-size:13.5px;font-weight:600}.proc-text span{font-size:12.5px;color:var(--steel)}.wiz-fills{margin-top:16px;padding:12px 14px 10px;border:1px solid var(--line-soft);border-radius:10px;background:#fcfaf5}.wiz-fill{margin-bottom:10px}.wiz-fill .wiz-micro{display:block;margin-bottom:5px}.wiz-more{margin-top:14px}.wiz-more summary{cursor:pointer;font-size:13px;color:var(--steel);font-weight:500;padding:4px 0;list-style:none;display:flex;align-items:center;gap:6px}.wiz-more summary::-webkit-details-marker{display:none}.wiz-more summary:before{content:"›";display:inline-block;transition:transform .12s ease;font-size:15px;line-height:1}.wiz-more[open] summary:before{transform:rotate(90deg)}.wiz-more>:not(summary){margin-top:10px}.wiz-more label.field{margin-bottom:12px}.when-line{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end;margin-top:16px}.when-part{display:inline-flex;flex-direction:column;gap:5px}.when-part .wiz-micro{display:block}.when-part>:last-child.wiz-micro{align-self:center}.when-part:has(input[type=number]){flex-direction:row;align-items:center;gap:8px}.when-time{width:118px;padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:10px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wiz-sentence{margin:18px 0 0;padding:10px 14px;border-left:3px solid var(--accent-bright);background:var(--accent-soft);border-radius:0 10px 10px 0;font-size:13.5px}.wiz-sentence strong{font-weight:600}.wiz-sentence span{color:var(--steel)}.wiz-name{max-width:460px}.wiz-title{margin:0 0 12px;font-size:17px}.wiz-summary{display:grid;grid-template-columns:64px 1fr;grid-gap:10px 14px;gap:10px 14px;margin:0 0 4px;font-size:13.5px}.wiz-summary>div{display:contents}.wiz-summary dt{color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono);padding-top:3px}.wiz-summary dd{margin:0;min-width:0}.wiz-summary dd .linklike{margin-left:8px;font-size:12.5px}.wiz-prompt{white-space:pre-wrap;display:block;max-height:120px;overflow:auto}.wiz-foot{gap:12px;margin-top:18px;align-items:center}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(27,24,21,.38);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 24px;overflow-y:auto;animation:fade-in .14s ease both}.modal{background:var(--canvas);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);animation:modal-in .18s cubic-bezier(.2,.8,.2,1) both;max-height:calc(100vh - 8vh - 24px);display:flex;flex-direction:column}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}}.modal-head{display:flex;align-items:flex-start;gap:16px;padding:20px 22px 0}.modal-head h2{margin:0;font-size:18px;letter-spacing:-.01em;line-height:1.25}.modal-head p{margin:4px 0 0;color:var(--steel);font-size:13.5px;line-height:1.45}.modal-x{margin-left:auto;flex:none;width:30px;height:30px;border-radius:50%;border:0;background:var(--tint);color:var(--steel);font-size:18px;line-height:1;cursor:pointer}.modal-x:hover{background:var(--tint-hi);color:var(--ink)}.modal-body{padding:16px 22px 20px;overflow-y:auto}.runform-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.runform-fields label.field{margin-bottom:0}.runform-hint{display:block;font-weight:400;font-size:11.5px;color:var(--faint);margin-top:5px}.runform-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:16px;font-size:12.5px;color:var(--steel)}.runform-context .sep{color:var(--line)}.runform-context .conn-chip{padding:2px 9px;font-size:12px}.runform-more{margin-top:12px}.runform-more summary{cursor:pointer;font-size:12.5px;color:var(--steel);list-style:none;display:inline-flex;align-items:center;gap:5px}.runform-more summary::-webkit-details-marker{display:none}.runform-more summary:before{content:"›";display:inline-block;font-size:15px;line-height:1;transition:transform .12s ease}.runform-more[open] summary:before{transform:rotate(90deg)}.runform-more>:not(summary){margin-top:12px}.runform-block{padding:12px 14px;border-radius:10px;background:var(--err-soft);color:var(--err);font-size:13px;line-height:1.5}.runform-block .dim{color:var(--steel)}.runform-foot{display:flex;align-items:center;gap:12px;margin-top:18px}.models-tbl td{vertical-align:top;padding-top:10px;padding-bottom:10px}.models-tbl tr.off strong,.models-tbl tr.off td{color:var(--steel)}.models-tbl tr.off{background:transparent}.key-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px;align-items:start}.tbl th{white-space:nowrap}.flash-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--ok);border-radius:var(--r-md);background:var(--ok-soft);animation:card-in .2s ease both}.flash-card.bad{border-color:var(--err);background:var(--err-soft)}.flash-card .flash-logo{flex:none;margin-top:1px}.flash-card strong{display:block;font-size:14px;color:var(--ink)}.flash-card .flash-text{min-width:0;flex:1 1;font-size:13px;color:var(--steel);line-height:1.45}.flash-card .flash-text p{margin:2px 0 0}.flash-card .flash-detail{display:block;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--faint);word-break:break-word}.flash-card .flash-actions{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:12.5px}.flash-card .flash-actions a{color:var(--ink)}.flash-card .flash-x{flex:none;border:0;background:none;color:var(--faint);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.flash-card .flash-x:hover{color:var(--ink)}.btn-stop{background:var(--err);display:inline-flex;align-items:center;gap:8px}.btn-stop:hover:not(:disabled){background:#961f18}.stop-square{width:9px;height:9px;border-radius:2px;background:currentColor;display:inline-block}.tok-input{position:relative;display:inline-block}.tok-input input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:52px}.tok-short{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;color:var(--faint);pointer-events:none}.model-audience{margin:2px 0 12px;max-width:620px;padding:16px 18px 14px;background:#fcfaf5}.model-default-toggle{gap:10px;align-items:flex-start;margin-top:14px;font-size:13px}.model-default-toggle input{margin-top:3px}.usage-meter{position:absolute;top:14px;right:20px;z-index:15}.usage-pill{display:inline-flex;align-items:center;gap:8px;background:var(--card,#fff);border:1px solid var(--line-soft);border-radius:999px;padding:4px 11px 4px 9px;cursor:pointer;font-size:11.5px;font-family:var(--mono)}.usage-pill:hover{border-color:var(--line)}.usage-bar{display:inline-block;width:42px;height:4px;border-radius:2px;background:var(--tint-hi);overflow:hidden}.usage-bar span{display:block;height:100%}.usage-pop{position:absolute;top:34px;right:0;min-width:300px;background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:0 10px 30px rgba(10,26,47,.12)}.usage-tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.usage-tbl td{padding:4px 0;border-bottom:1px solid var(--line-soft)}.usage-tbl td:last-child{text-align:right;color:var(--steel);white-space:nowrap;padding-left:14px}.usage-tbl tr:last-child td{border-bottom:0}.examples{margin-top:18px}.examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.examples-grid{grid-template-columns:minmax(0,1fr)}}.example-card{display:flex;flex-direction:column;gap:4px;min-height:118px;padding:13px 15px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-card);transition:border-color .12s ease,box-shadow .12s ease}.example-card:hover{border-color:var(--line);box-shadow:var(--shadow-float)}.example-card strong{font-size:14px;font-weight:600;line-height:1.35}.example-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.example-kicker{font-size:12.5px;color:var(--steel);line-height:1.45}.example-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px}.example-tool{font-size:11px;border-radius:999px;padding:2px 8px}.chip.example,.example-tool{color:var(--steel);background:var(--tint)}.session-body,.session-main{flex:1 1;min-height:0;display:flex;flex-direction:column}.session-body.with-tour{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);grid-column-gap:28px;column-gap:28px}.tour{min-height:0;overflow-y:auto;padding:2px 4px 12px 22px;border-left:1px solid var(--line-soft);font-size:13.5px}.tour-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:6px 0 2px}.tour-lesson{font-weight:600;font-size:14px;margin:0 0 10px;line-height:1.35}.tour-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tour-step button{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:10px;color:var(--ink);font:inherit;cursor:pointer}.tour-step button:hover,.tour-step.on button{background:var(--tint)}.tour-step .n{flex:none;width:20px;height:20px;border-radius:50%;margin-top:1px;border:1.5px solid var(--line);color:var(--steel);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.tour-step.on .n{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tour-step.seen .n{border-color:var(--ok);color:var(--ok)}.tour-step .t{min-width:0}.tour-step strong{display:block;font-weight:600;line-height:1.35}.tour-step .b{display:none;margin-top:4px;color:var(--steel);font-size:13px;line-height:1.5}.tour-step.on .b{display:block}.tour-nav{display:flex;align-items:center;gap:8px;margin:14px 0 0 10px}.tour-nav .btn{padding:10px 26px;font-size:14.5px}.tour-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tour-foot{margin:16px 0 0 10px;font-size:12.5px}.tour-foot a{color:var(--steel)}.tour-foot a:hover{color:var(--ink)}.chat .activity-line,.msg .msg-body{outline:2px solid transparent;outline-offset:6px;border-radius:12px;transition:outline-color .7s ease}.activity-line.tour-hit,.msg.tour-hit .msg-body{outline-color:var(--accent-bright);transition:outline-color .1s ease}.trace [data-ev]{outline:2px solid transparent;outline-offset:2px;border-radius:8px;transition:outline-color .7s ease}.trace .tour-hit{outline-color:var(--accent-bright)}.trace .ev-anchored>.ev{box-shadow:0 0 0 2px var(--accent-bright)}.example-dock{display:flex;align-items:center;gap:14px;margin-top:12px;border:1px solid var(--line-soft);background:#fff;border-radius:var(--r-lg);padding:12px 16px;box-shadow:var(--shadow-card)}@media (max-width:1180px){.session-body.with-tour{display:flex;flex-direction:column}.tour{order:-1;flex:none;overflow:visible;border-left:none;border-bottom:1px solid var(--line-soft);padding:0 0 10px;margin-bottom:10px}.tour-eyebrow{margin:0 0 2px}.tour-lesson,.tour-step:not(.on){display:none}.tour-step.on button{padding:4px 0;background:none}.tour-nav{margin:8px 0 0}.tour-foot{display:none}}.tasks-tbl td:first-child{min-width:220px}.tasks-tbl td:not(:first-child){white-space:nowrap}@media (max-width:1100px){.usage-meter{position:static;width:max-content;margin:8px 20px 0 auto}}.snav{scrollbar-width:thin;scrollbar-gutter:stable}@media (max-height:940px){.sidebar nav.snav a,.sidebar nav.snav button{padding-top:3px!important;padding-bottom:3px!important}.sidebar nav.snav .lbl{margin-top:8px!important}.sidebar{gap:2px;padding-top:12px}.sidebar .wordmark{margin-bottom:10px}}@media (max-width:1100px){.kya-tbl{min-width:0}}@media (max-width:1180px){.members-tbl{min-width:0!important;table-layout:auto!important}.members-tbl td.col-teams,.members-tbl th.col-teams{display:none}.members-tbl td,.members-tbl th{white-space:nowrap}.members-tbl td:first-child{white-space:normal}.members-tbl .seg{flex-shrink:0}}