.code-view{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;height:min(72vh,820px)}.code-tree{border-right:1px solid var(--line);overflow:auto;background:var(--surface-2)}.code-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface-2)}.code-list{list-style:none;margin:0;padding:0}.code-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-2);padding:4px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-row:hover{background:var(--accent-soft);color:var(--ink)}.code-row.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.code-row.folder{color:var(--ink);font-weight:550}.code-row .caret{width:10px;color:var(--ink-3);font-size:11px}.changed-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);margin-left:auto;flex:none}.code-main{display:flex;flex-direction:column;min-width:0;min-height:0}.code-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.code-head code{font-family:var(--mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-head .grow{flex:1}.code-empty{padding:24px}.code-editor{flex:1;display:flex;min-height:0;font-family:var(--mono);font-size:13px;line-height:1.55}.code-gutter{overflow:hidden;padding:10px 8px 10px 12px;text-align:right;color:var(--ink-3);background:var(--surface-2);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;min-width:44px;font-variant-numeric:tabular-nums}.code-editor textarea{flex:1;border:0;outline:none;resize:none;padding:10px 12px;margin:0;font:inherit;line-height:inherit;color:var(--ink);background:var(--surface);white-space:pre;overflow:auto;tab-size:2}@media(max-width:720px){.code-view{grid-template-columns:1fr;height:auto}.code-tree{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.code-editor{min-height:60vh}}.code-view.compact{display:flex;flex-direction:column;height:auto;border:0;flex:1;min-height:0}.code-view.compact .code-tree{border-right:0;max-height:none;background:none;flex:1;min-height:0}.code-view.compact .code-tree-head{background:var(--surface)}.code-view.compact .code-main{flex:1;min-height:0}.code-tree-actions{display:inline-flex;gap:4px}.code-scrim{position:fixed;inset:0;background:#09164659;z-index:59}.code-view.full{position:fixed;inset:16px;z-index:60;height:auto;grid-template-columns:minmax(200px,280px) 1fr;box-shadow:0 30px 80px -30px #09164699}.code-view.full .code-editor{font-size:14px}.files-panel{position:sticky;top:12px;margin-top:18px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:calc(100dvh - 200px);overflow:hidden;min-width:0}.files-panel .cf-lists{overflow-y:auto;min-height:0}.cf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-tabs{display:flex;gap:4px}.cf-tabs button{border:0;background:none;font:inherit;font-size:13.5px;padding:6px 10px;border-radius:8px;color:var(--ink-2);cursor:pointer}.cf-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.cf-lists{display:grid;gap:16px}.cf-lists h4{margin:0 0 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);display:flex;gap:6px}.cf-lists .count{color:var(--ink-3);font-weight:500}.cf-lists ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cf-row{display:flex;align-items:center;gap:6px}.cf-name{flex:1;min-width:0;display:grid;text-align:left;border:1px solid transparent;background:none;font:inherit;padding:6px 8px;border-radius:8px;cursor:pointer}.cf-name:hover{border-color:var(--line);background:var(--surface-2)}.cf-name b{font-weight:550;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-name span{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:999px){.files-panel .code-editor{min-height:60vh}.files-panel{position:static;height:auto;overflow:visible;margin:12px max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}}.code-editor{position:relative}.cm-host{position:absolute;inset:0;overflow:hidden}.cm-host .cm-editor{height:100%}.cm-host .cm-editor.cm-focused{outline:none}.code-head .btn.on{background:var(--accent-soft);color:var(--accent)}.cf-fact{display:grid;gap:4px}.cf-fact-text{font-size:13.5px;padding:4px 8px 10px 22px;overflow-x:auto}.cf-fact-text table{font-size:12.5px}:root{--bg: #f7f8fa;--surface: #fff;--surface-2: #e9edf4;--line: #dfe4ec;--line-strong: #c5cddb;--ink: #0f1622;--ink-2: #55606f;--ink-3: #8a93a3;--accent: #2563eb;--accent-soft: #eaf0fe;--accent-ink: #1d4ed8;--on-accent: #fff;--ok: #15795c;--ok-soft: #e0f1eb;--warn: #90680f;--warn-soft: #f5eeda;--danger: #bf3b30;--danger-soft: #fae7e5;--muted: #737d8c;--muted-soft: #eaedf2;--radius: 10px;--radius-s: 6px;--shell: 0 1px 2px rgb(15 22 34 / 5%), 0 6px 18px -12px rgb(15 22 34 / 28%);--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: Archivo, "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0b0f16;--surface: #121823;--surface-2: #19212e;--line: #232c3a;--line-strong: #364052;--ink: #e8ecf2;--ink-2: #98a3b4;--ink-3: #6b7686;--accent: #6f9bff;--accent-soft: #15223a;--accent-ink: #9dbaff;--on-accent: #08101f;--ok: #56b894;--ok-soft: #10281f;--warn: #cfa254;--warn-soft: #2a2416;--danger: #e07d72;--danger-soft: #301c1a;--muted: #7b8493;--muted-soft: #1c2330;--shell: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px -14px rgb(0 0 0 / 80%)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}code,.mono,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a{color:var(--accent)}.app{display:flex;flex-direction:column;height:100dvh}.bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:0;font-weight:800;font-size:17px;letter-spacing:-.03em;color:var(--ink);-webkit-user-select:none;user-select:none;padding:0 2px}.wordmark svg{width:19px;height:19px;flex:none;margin-right:7px}.wordmark span{color:var(--accent)}.bar nav.primary{display:none}@media(min-width:900px){.bar .who{display:none}.app>.tabs{display:none}}@media(max-width:899px){.bar .wordmark,.bar .nav-toggle{display:none}}@media(min-width:900px){.app:has(.nav-toggle) .approvals-btn{display:none}}@media(min-width:900px){.app.pinned .bar .menu-btn{display:none}.bar nav.primary.folded{display:none}.drawer-setup{display:none}.bar .nav-toggle.on{color:var(--accent);background:var(--accent-soft)}.bar nav.primary{display:flex;gap:2px;margin-left:auto;align-self:stretch}.bar:has(nav.primary:not(.folded)) .bar-sep{display:block}.bar nav.primary button{display:flex;align-items:center;padding:0 13px;font-size:14px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.bar nav.primary button:hover{color:var(--ink)}.bar nav.primary button[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.nav-more{position:relative;display:flex;align-items:stretch}.nav-more .caret{margin-left:6px;font-size:10px;opacity:.65}.nav-more .menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:212px;display:flex;flex-direction:column;padding:7px;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0f172a1f}.nav-more .menu button{justify-content:flex-start;padding:9px 12px;border-radius:8px;border-bottom:0;font-size:14px;line-height:1.35;color:var(--ink-2);text-align:left;white-space:nowrap}.nav-more .menu button:hover{background:var(--surface-2);color:var(--ink)}.nav-more .menu button.on{color:var(--accent);font-weight:600;background:var(--accent-soft)}}.bar .who{flex:1;min-width:0}.bar-right{display:flex;align-items:center;gap:6px;flex:none}.bar:not(:has(nav.primary:not(.folded))) .bar-right{margin-left:auto}.bar-sep{display:none;align-self:center;width:1px;height:22px;background:var(--line);margin:0 4px}.bar .who b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.bar .who span{display:block;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--ink-2);position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-btn .dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--warn)}.signout-btn{width:auto;height:34px;gap:7px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid var(--line);font-size:13px;font-weight:600}.signout-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.signout-btn svg{width:17px;height:17px}@media(max-width:599px){.signout-btn{width:38px;height:38px;padding:0;justify-content:center;border-color:transparent}.signout-label{display:none}}.pill{font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.pill.working{background:var(--accent-soft);color:var(--accent)}.pill.waiting{background:var(--warn-soft);color:var(--warn)}.pill.failed{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.pill.offline{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}main{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.thread{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:18px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.msg-user{align-self:flex-end;max-width:85%;background:var(--accent);color:var(--on-accent);padding:10px 14px;border-radius:18px 18px 4px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shell)}.msg-system{font-size:12.5px;color:var(--ink-3);padding-left:14px;border-left:2px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prose{max-width:100%;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 .7em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.2em 0}.prose h2,.prose h3,.prose h4{font-size:1.03em;font-weight:650;margin:1.1em 0 .4em}.prose code{background:var(--surface-2);padding:.1em .35em;border-radius:5px;font-size:.88em}.prose pre{background:var(--surface-2);border:1px solid var(--line);padding:10px 12px;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.5}.prose pre code{background:none;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:1.1em 0}.prose strong{font-weight:650}.prose .table-wrap{overflow-x:auto;margin:0 0 .7em}.prose table{border-collapse:collapse;font-size:.92em;line-height:1.45}.prose th,.prose td{border:1px solid var(--line);padding:5px 10px;text-align:left;vertical-align:top}.prose th{background:var(--surface-2);font-weight:650}.activity{border-left:2px solid var(--line);padding-left:12px}.activity summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--ink-3);font-size:14px;padding:2px 0}.activity summary::-webkit-details-marker{display:none}.activity summary:hover{color:var(--ink-2)}.chev{width:14px;height:14px;flex:none;transition:transform .15s ease}.activity[open] .chev{transform:rotate(90deg)}.activity .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px}.count.bad{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.count.blocked{background:var(--warn-soft);color:var(--warn)}.steps{margin-top:8px;display:flex;flex-direction:column;gap:8px}.step .head{display:flex;gap:8px;align-items:baseline;font-size:13px}.step .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none;position:relative;top:6px}.step.bad .dot{background:var(--danger)}.step.blocked .dot{background:var(--warn)}.step .name{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.step .out{margin:4px 0 0 14px;padding:6px 9px;background:var(--surface-2);border-radius:8px;font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.step.bad .out{color:var(--danger)}.step .shot{display:block;margin:6px 0 0 14px;max-width:420px;max-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.step .shot img{display:block;width:100%;height:auto}.step .shot:hover{border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card.ask{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.card .kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin-bottom:6px}.card.question .kicker{color:var(--accent)}.card h4{margin:0 0 8px;font-size:15.5px;font-weight:600;line-height:1.4}.card dl{margin:0 0 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px}.card dt{color:var(--ink-3)}.card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12.5px;max-height:200px;overflow:auto}.card .rule{font-size:12px;color:var(--ink-3);margin-bottom:10px}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{padding:8px 15px;border-radius:var(--radius-s);font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .12s ease,background .12s ease,color .12s ease}.btn:hover{border-color:var(--ink-3)}.btn.quiet{color:var(--ink-2)}.btn.quiet:hover{color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ghost{background:none}.btn.danger{color:var(--danger)}.notice{font-size:13px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:9px 12px}.notice.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notice.warn{color:var(--ink);background:var(--warn-soft)}.assets{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;padding:6px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.chip:hover{border-color:var(--accent);color:var(--accent)}.thinking{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:14px}.spark{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pulse 1.15s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.activity summary .spark{width:7px;height:7px}.shimmer{background:linear-gradient(90deg,var(--ink-3) 0%,var(--ink-3) 40%,var(--ink) 50%,var(--ink-3) 60%,var(--ink-3) 100%) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.2s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.spark,.shimmer{animation:none}.shimmer{background:none;color:inherit}}.composer{border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);background:color-mix(in srgb,var(--bg) 92%,transparent);padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.composer-inner{max-width:720px;margin:0 auto}.field{display:flex;align-items:flex-end;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:6px 6px 6px 14px;box-shadow:var(--shell)}.field:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.field textarea{flex:1;border:0;outline:0;resize:none;background:none;max-height:40vh;padding:7px 0;line-height:1.45;font-size:16px}.send{width:36px;height:36px;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.send:disabled{background:var(--surface-2);color:var(--ink-3)}.send svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.composer-meta{display:flex;align-items:center;gap:10px;padding:7px 4px 0;font-size:12px;color:var(--ink-3)}.composer-meta .kind{font:inherit;font-size:12.5px;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:8px;padding:3px 6px;max-width:46%}.grow{flex:1}.scrim{position:fixed;inset:var(--bar-h, 54px) 0 0 0;background:#1014206b;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s ease}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:var(--bar-h, 54px);left:0;z-index:31;height:calc(100vh - var(--bar-h, 54px));height:calc(100dvh - var(--bar-h, 54px));width:min(88vw,340px);background:var(--bg);border-right:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}.drawer.open{transform:none}.drawer h3{margin:0;padding:14px 16px 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.scrollable{overflow-y:auto;flex:1;min-height:0;padding-bottom:calc(40px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.row{display:block;width:100%;text-align:left;padding:10px 16px;border-left:3px solid transparent}.row:hover{background:var(--surface-2)}.row.current{border-left-color:var(--accent);background:var(--surface-2)}.row .t{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .s{font-size:11.5px;color:var(--ink-3);display:flex;gap:6px;align-items:center;margin-top:2px}.new-chat{margin:12px 16px 4px;padding:10px;width:calc(100% - 32px);border:1px dashed var(--line);border-radius:10px;color:var(--ink-2);font-size:14px}.new-chat:hover{border-color:var(--accent);color:var(--accent)}.tabs{display:flex;justify-content:center;gap:2px;overflow-x:auto;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}@media(max-width:599px){.tabs{flex-wrap:wrap;justify-content:flex-start;row-gap:6px;overflow-x:visible}.tabs>:first-child{margin-left:0}.tabs>:last-child{margin-right:0}}.tabs>:first-child{margin-left:auto}.tabs>:last-child{margin-right:auto}.tab{padding:9px 14px 10px;font-size:14px;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-11px;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.empty{text-align:center;color:var(--ink-3);padding:48px 20px}.empty h2{font-size:19px;font-weight:600;color:var(--ink);margin:0 0 8px}.empty p{margin:0 auto;max-width:34ch;font-size:14px}.suggestions{display:flex;flex-direction:column;gap:8px;margin:22px auto 0;max-width:380px}.suggestion{text-align:left;padding:11px 14px;border:1px solid var(--line);border-radius:12px;font-size:14px;background:var(--surface);color:var(--ink-2)}.suggestion:hover{border-color:var(--accent);color:var(--ink)}.panel{max-width:1080px;margin:0 auto;padding:30px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:18px}.panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding-bottom:4px;margin-bottom:-2px}.panel-titles{min-width:0;flex:1 1 22rem;display:flex;flex-direction:column;gap:6px}.panel-meta{flex:none;padding-top:3px;display:flex;flex-wrap:wrap;gap:8px}.panel h2{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0;line-height:1.15}.panel .lede{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;max-width:60ch}.panel .lede strong{color:var(--ink);font-weight:600}.doc-guide{padding:12px 14px;margin-bottom:4px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0}.doc-purpose{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.doc-effect{margin:7px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.doc-hint{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--ink-3);max-width:68ch}.add-section .doc-hint{margin:8px 2px 0}.add-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.panel>.btn{align-self:flex-start}.list{display:flex;flex-direction:column;gap:12px}.file-editor textarea{min-height:40vh}.filelist{max-height:28vh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.filelist button{display:block;width:100%;text-align:left;padding:7px 12px;font-family:ui-monospace,monospace;font-size:12.5px;color:var(--ink-2)}.filelist button:hover{background:var(--surface-2);color:var(--ink)}.filelist button.on{background:var(--accent-soft);color:var(--accent)}.auth{min-height:100%;display:grid;grid-template-columns:1fr;background:var(--bg)}@media(min-width:900px){.auth{grid-template-columns:minmax(380px,5fr) 7fr}}.auth-story{display:none}@media(min-width:900px){.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgb(255 255 255 / 14%),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgb(9 22 70 / 45%),transparent 70%),linear-gradient(160deg,#2563eb,#1d4ed8 55%,#1e3a8a)}.auth-story:after{content:"";position:absolute;right:-140px;bottom:-140px;width:420px;height:420px;border-radius:50%;border:56px solid rgb(255 255 255 / 7%);pointer-events:none}.auth-story .auth-mark{color:#fff}.auth-story .auth-mark span{color:#bcd0ff}.auth-story .auth-mark circle{fill:#bcd0ff}}.auth-pitch h1{font-size:clamp(32px,3.4vw,44px);line-height:1.08;margin:0 0 26px;letter-spacing:-.03em;max-width:16ch}.auth-pitch ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:15.5px;color:#ffffffe0}.auth-pitch li{display:flex;gap:12px;align-items:flex-start}.auth-pitch li svg{width:20px;height:20px;flex:none;margin-top:1px;padding:2px;border-radius:50%;background:#ffffff29;color:#fff}.auth-fine{margin:0;font-size:13px;color:#fff9}.auth-mark{display:inline-flex;align-items:center;font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.03em;color:var(--ink);text-decoration:none;-webkit-user-select:none;user-select:none}.auth-mark svg{width:24px;height:24px;flex:none;margin-right:9px}.auth-mark span{color:var(--accent)}.auth-main{display:flex;align-items:center;justify-content:center;padding:max(28px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:400px}.auth-card-mark{display:flex;justify-content:center;margin-bottom:28px}@media(min-width:900px){.auth-card-mark{display:none}}@media(min-width:520px){.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px 36px 32px;box-shadow:var(--shell)}}@media(min-width:900px){.auth-card{background:none;border:0;box-shadow:none;padding:0}}.auth-form{display:flex;flex-direction:column;gap:16px;animation:auth-in .22s ease-out}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-form{animation:none}}.auth-form header h2{font-size:26px;margin:0 0 6px;letter-spacing:-.025em}.auth-form header p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.auth-form header strong{color:var(--ink);font-weight:600}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:13.5px;font-weight:600;color:var(--ink)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-field input{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:16px;transition:border-color .12s,box-shadow .12s}.auth-field input::placeholder{color:var(--ink-3)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.auth-password{position:relative}.auth-password input{padding-right:46px}.auth-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--ink-3)}.auth-reveal:hover{color:var(--ink);background:var(--surface-2)}.auth-reveal svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-link{color:var(--accent);font-size:13.5px;font-weight:500}.auth-link:hover:not(:disabled){text-decoration:underline}.auth-link:disabled{color:var(--ink-3);cursor:default}.auth-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;color:var(--ink-2);font-size:13.5px;margin:-4px 0 -2px -4px;padding:4px;border-radius:6px}.auth-back:hover{color:var(--ink)}.auth-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-hint{margin:0;font-size:13px;color:var(--ink-3);line-height:1.45}.auth-hint.warn{color:var(--warn)}.auth-meter+.auth-hint,.auth-field+.auth-hint{margin-top:-8px}.auth-meter{height:4px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:-8px}.auth-meter span{display:block;height:100%;background:var(--warn);border-radius:inherit;transition:width .15s,background-color .15s}.auth-meter.ok span{background:var(--ok)}.auth-submit{width:100%;padding:12px 16px;font-size:15px;border-radius:10px;min-height:46px;display:inline-flex;align-items:center;justify-content:center}.auth-spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent);animation:auth-spin .7s linear infinite}.auth-spinner.dark{border-color:var(--line);border-top-color:var(--accent)}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading{align-items:center;padding:40px 0}.auth-foot{margin:4px 0 0;text-align:center;font-size:14px;color:var(--ink-2)}.auth-foot a{font-weight:500;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.password-form{display:flex;flex-direction:column;gap:14px;margin-top:14px;max-width:420px}.password-form .actions{margin-top:2px}.auth-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.auth-badge.bad{background:var(--danger-soft);color:var(--danger)}.auth-badge svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.signin input{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:16px}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:40;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);font-size:13px;padding:9px 15px;border-radius:999px;box-shadow:var(--shell)}.drawer-head{display:flex;align-items:center;gap:6px;padding-right:10px}.drawer-head .new-chat{flex:1;margin-right:0}.icon-btn.pin{flex:none;margin-top:8px;color:var(--ink-3)}.icon-btn.pin.on{color:var(--accent)}.member-row{display:flex;align-items:stretch;padding:0}.member-main{flex:1;text-align:left;padding:10px 6px 10px 16px;min-width:0}.member-toggle{display:flex;align-items:center;gap:5px;padding:0 14px 0 8px;color:var(--ink-3);font-size:11.5px;border-left:1px solid transparent}.member-toggle:hover{color:var(--ink)}.member-toggle .count{font-variant-numeric:tabular-nums}.member-toggle .dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.member-toggle .chev{transition:transform .18s ease;display:inline-block;font-size:15px}.member-toggle .chev.down{transform:rotate(90deg)}.row.member-row.open{background:var(--surface-2)}.row.nested{padding-left:30px;border-left:3px solid var(--line)}.row.nested.current{border-left-color:var(--accent)}.row.nested .t{font-size:13.5px;color:var(--ink-2)}.row.nested.current .t{color:var(--ink)}@media(min-width:900px){.app.pinned{display:grid;height:100dvh;grid-template-columns:300px 1fr;grid-template-rows:auto auto 1fr auto}.app.pinned>.bar{grid-column:1 / -1;grid-row:1}.app.pinned>.drawer{position:static;transform:none;width:auto;grid-column:1;grid-row:2 / -1;border-top:1px solid var(--line)}.app.pinned>.tabs{grid-column:2;grid-row:2}.app.pinned>main{grid-column:2;grid-row:3;min-height:0}.app.pinned>.composer{grid-column:2;grid-row:4}.app.pinned>.scrim{display:none}}.file-editor{margin-top:10px}.file-editor textarea{width:100%;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical;min-height:90px}.file-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.file-editor-foot{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.file-editor-foot .grow{flex:1}code.path{font-size:11.5px;color:var(--ink-3);font-family:ui-monospace,Menlo,monospace}.row-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.row-head>div:first-child{flex:1 1 15rem;min-width:0}h3.section{margin:26px 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.suggestion{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.suggestion .statement{margin:0 0 4px;font-weight:550}.linkish{color:inherit;font:inherit;text-align:left}.linkish:hover{color:var(--accent);text-decoration:underline}.teammate-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;width:100%}.teammate-row:hover{border-color:var(--line-strong)}.teammate-row:hover .teammate-row-go{color:var(--ink-2)}.teammate-row-text{min-width:0;display:grid;gap:1px}.teammate-row-name{font-family:var(--display);font-weight:600;font-size:15.5px}.teammate-row-meta{font-size:12.5px;color:var(--ink-3)}.teammate-row-go{font-size:20px;color:var(--ink-3);padding:0 4px}.mark{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.mark.mark-lg{width:46px;height:46px;border-radius:11px;font-size:17px}.console{max-width:1080px;margin:0 auto;width:100%}.idbar{padding:14px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line)}.crumb{font-size:12.5px;color:var(--ink-3);padding:2px 0 10px;display:block}.crumb:hover{color:var(--accent-ink)}.idbar-top{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.id-text{min-width:0;flex:1}.id-name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.id-name{margin:0;font-size:21px;font-weight:600;letter-spacing:-.022em}.id-handle{font-size:12px;color:var(--ink-3)}.id-role{margin:2px 0 0;color:var(--ink-2);font-size:13px;line-height:1.5;max-width:62ch}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.idchip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2.5px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);white-space:nowrap}.idchip .k{color:var(--ink-3);font-weight:400}.idchip.state-ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.idchip.state-working{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.idchip.state-waiting{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.iddot{width:6px;height:6px;border-radius:50%;flex:none}.iddot.ok{background:var(--ok)}.iddot.working{background:var(--accent)}.iddot.waiting{background:var(--warn)}.idtabs{display:flex;gap:2px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.idtabs::-webkit-scrollbar{display:none}.idtabs .tab{padding:8px 12px 10px;font-size:12.5px;font-weight:500;color:var(--ink-3);border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;white-space:nowrap;flex:none}.idtabs .tab:hover{color:var(--ink-2)}.idtabs .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.console-body{padding:18px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat{background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:11px 13px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.stat-k{font-size:10px;letter-spacing:.085em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stat-v{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-v.small{font-size:15px;padding-top:3px}.stat-d{font-size:10.5px;color:var(--ink-3)}.console-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.console-grid{grid-template-columns:minmax(0,1fr)}}.console-col{display:flex;flex-direction:column;gap:16px;min-width:0}.cpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shell);overflow:hidden}.cpanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.cpanel-head h2{margin:0;font-size:12.5px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:7px}.cpanel-head h2 .count{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-3);background:var(--surface-2);border-radius:4px;padding:1px 5px}.cpanel-link{font-size:11.5px;color:var(--ink-3);white-space:nowrap}button.cpanel-link:hover{color:var(--accent-ink)}.cpanel-empty{margin:0;padding:22px 14px;text-align:center;color:var(--ink-3);font-size:12.5px}.cpanel-note{margin:0;padding:9px 14px 11px;font-size:11.5px;color:var(--ink-3);line-height:1.5}.chart-wrap{padding:8px 14px 14px}.chart-legend{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 8px;font-size:10.5px;color:var(--ink-3)}.chart-plot{position:relative}svg.sparkline{display:block;width:100%;height:74px;overflow:visible}.tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;font-size:11.5px;box-shadow:var(--shell);white-space:nowrap;z-index:4}.tip b{font-family:var(--mono);font-weight:600}.run{display:grid;grid-template-columns:3px minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:9px 14px 9px 0;border-bottom:1px solid var(--line)}.run:last-child{border-bottom:none}.run:hover{background:var(--surface-2)}button.run{width:100%;text-align:left}.stripe{width:3px;align-self:stretch}.stripe.ok{background:var(--ok)}.stripe.working{background:var(--accent)}.stripe.waiting{background:var(--warn)}.stripe.failed{background:var(--danger)}.stripe.muted{background:var(--muted)}.run-main{min-width:0}.run-title{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-sub{font-size:11px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap;margin-top:1px}.run-sub .sep{color:var(--line-strong)}.run-right{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.tag.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.tag.working{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.tag.waiting{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.tag.failed{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.tag.muted{background:var(--muted-soft);border-color:transparent;color:var(--muted)}.tag.ok,.tag.working,.tag.waiting,.tag.failed,.tag.muted{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1.5px 7px;border-radius:4px}.lrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 14px;border-top:1px solid var(--line)}.cpanel-note+.lrow{border-top:none}.lrow:hover{background:var(--surface-2)}.lrow.lrow-tall{align-items:flex-start;height:auto;padding-top:10px;padding-bottom:10px}.lrow.lrow-tall .notice{margin-top:8px}.lrow-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.lrow code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow-meta{font-size:11px;color:var(--ink-3);display:flex;gap:10px;align-items:center;white-space:nowrap}.lrow-meta.ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;max-width:24ch}.filerow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line)}.filerow:last-of-type{border-bottom:none}.filerow:hover{background:var(--surface-2)}.ext{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.02em;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.filerow-text{min-width:0;display:grid;gap:1px}.filerow-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filerow-sub{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filerow-meta{font-size:11px;color:var(--ink-3);white-space:nowrap}.filerow.with-action{grid-template-columns:24px minmax(0,1fr) auto auto}.console-body h5{margin:18px 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.console-body h5:first-child{margin-top:0}.tools{display:grid;gap:6px;margin:10px 0}.tool{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:baseline;padding:9px 11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.tool:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.tool.on{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.tool input{margin:0;grid-row:1}.tool.fixed{cursor:default}.tool.fixed:hover{border-color:var(--line)}.tool .check{grid-row:1;width:13px;text-align:center;font-weight:700;color:var(--accent)}.tool:not(.on) .check{color:var(--ink-3)}.tool .t{display:flex;align-items:center;gap:8px}.tool .t code{font-size:13px}.tool .t .tool-name{font-size:11px;color:var(--ink-3);overflow-wrap:anywhere}.tool .t{flex-wrap:wrap}.destination{margin:12px 0 4px}.destination .op-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.tool .s{grid-column:2;font-size:12.5px;color:var(--ink-3)}.tool .mailbox{grid-column:2;margin-top:6px;max-width:260px;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.doc{margin-top:10px}.doc-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.doc-head .grow{flex:1}.btn.small{padding:5px 11px;font-size:13px}.doc-section{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;margin-bottom:8px;background:var(--surface)}.doc-section.dirty{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.doc-section-head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.doc-section-head .grow{flex:1}.doc-section-head h5{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.doc-section-head h5.untitled{color:var(--ink-3);font-weight:500;font-style:italic}.doc-section textarea{width:100%;font:14px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.doc-section textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.mail-form{display:grid;gap:14px;max-width:460px;margin-top:12px}.mail-form label{display:grid;gap:5px;font-size:14.5px;color:var(--ink-2)}.mail-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}.mail-form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.mail-form .btn{justify-self:start}.mail-form .notice{margin:0}.panel .card{padding:18px}.panel .card h4{font-size:16px;margin:0 0 4px;letter-spacing:-.01em}.panel .card>.rule{font-size:13px;color:var(--ink-3);margin:0 0 2px;line-height:1.55}.panel .card .row-head{gap:16px;align-items:flex-start}h3.section{margin:30px 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.card.form{display:grid;gap:16px}.card.form h4{margin:0}.card.form label{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.card.form input{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;transition:border-color .15s ease}.card.form input::placeholder{color:var(--ink-3)}.card.form input:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.card.form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:transparent}.card.form select,.form select,.card.form textarea,.form textarea,.form input{width:100%;box-sizing:border-box;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.form label{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.form .rule{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.55}.form.pair,.card.form .pair{display:grid;gap:16px;grid-template-columns:1fr 1fr;align-items:start}@media(max-width:560px){.form.pair{grid-template-columns:1fr}}.form .chips{display:flex;flex-wrap:wrap;gap:6px}.form .actions{display:flex;gap:10px;align-items:center}.card.form select:focus,.form select:focus,.form textarea:focus,.form input:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}@media(max-width:560px){.card.form .pair{grid-template-columns:1fr}}.card.form .actions{display:flex;gap:10px;align-items:center}.card.form .rule{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.55}.card.form .rule.bad{color:var(--danger)}.card.form .found{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px}.card.form .found .rule{margin-top:4px}.rule.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.assign{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.assign-label{font-size:12.5px;color:var(--ink-3)}.assign .chips{margin:0}.chip.on{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:550}.tab-split{flex:none;align-self:center;width:1px;height:18px;background:var(--line);margin:0 8px}details.fold{margin-top:12px}details.fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 0}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";color:var(--ink-3);font-size:12px}details.fold[open]>summary:before{content:"▾"}details.fold>summary .count{font-weight:500;color:var(--ink-3)}details.fold.section-fold>summary{font-family:var(--display);font-size:15px;color:var(--ink);margin-top:8px}details.fold .operations{margin-top:6px;padding-top:0;border-top:none}.operations{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.operation{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.op-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.op-head code{font-size:13px;color:var(--ink)}.operation .rule{margin:0;font-size:12.5px}.attached{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 8px}.attached .chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 9px;font-size:12px;line-height:1.2;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.attached .chip.dim{opacity:.65;padding-right:10px}.attached .chip svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.attached .chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.attached .chip button{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;color:var(--ink-3)}.attached .chip button:hover{color:var(--ink)}.field .attach{flex:none;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 3px 2px;border:0;background:none;cursor:pointer;color:var(--ink-3);border-radius:8px}.field .attach:hover{color:var(--ink);background:var(--surface-2)}.field .attach svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.file-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}.file-link:hover{text-decoration-style:solid}code .file-link{text-decoration-color:currentColor}.viewer{position:fixed;top:0;right:0;bottom:0;width:min(46rem,50vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 28px #00000014;z-index:40}@media(max-width:52rem){.viewer{width:100%;border-left:0}}.viewer-bar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.viewer-title{display:flex;flex-direction:column;min-width:0;flex:1}.viewer-title strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-path{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-get{font-size:12px;color:var(--ink-3);text-decoration:none;padding:4px 8px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}.viewer-get:hover{color:var(--ink);background:var(--surface)}.viewer-close{border:0;background:none;cursor:pointer;font-size:22px;line-height:1;padding:0 4px;color:var(--ink-3)}.viewer-close:hover{color:var(--ink)}.viewer-body{flex:1;overflow:auto;background:var(--surface-2)}.viewer-frame{width:100%;height:100%;border:0;background:#fff}.viewer-image{padding:16px}.viewer-image img{max-width:100%;height:auto;display:block;margin:0 auto;background:#fff}.viewer-text{margin:0;padding:16px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--surface);color:var(--ink);min-height:100%}.viewer-note{padding:16px;font-size:13px;color:var(--ink-3)}.viewer-back{border:0;background:none;cursor:pointer;font-size:17px;line-height:1;padding:0 2px;color:var(--ink-3)}.viewer-back:hover{color:var(--ink)}.document{max-width:44rem;margin:0 auto;padding:40px 24px 72px;background:var(--surface);min-height:100%;font-size:15px;line-height:1.7}.document>:first-child{margin-top:0}.document h2{font-size:1.5em;font-weight:650;margin:1.6em 0 .5em;line-height:1.25}.document h3{font-size:1.22em;font-weight:650;margin:1.5em 0 .45em}.document h4{font-size:1.06em;font-weight:650;margin:1.4em 0 .4em}.document p,.document ul,.document ol{margin:0 0 .95em}.document li{margin:.25em 0}.document hr{margin:2em 0}.document table{font-size:.95em}@media(max-width:52rem){.document{padding:24px 16px 56px}}.id-rename{font:inherit;font-size:21px;font-weight:600;letter-spacing:-.022em;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:8px;padding:2px 8px;min-width:8rem;max-width:100%}.danger-zone{margin-top:28px;border-color:var(--line)}.danger-zone h4{margin:0 0 4px}.dl{position:relative}.dl-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:70;min-width:15rem;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #00000029;display:flex;flex-direction:column;gap:1px}.dl-head{margin:2px 0 4px;padding:4px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.dl-item{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border:0;border-radius:7px;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left;width:100%;text-decoration:none}.dl-item:hover:not(:disabled){background:var(--surface-2)}.dl-item:disabled{opacity:.55;cursor:default}.dl-label{font-size:13.5px}.dl-note{font-size:11.5px;color:var(--ink-3)}.dl-wait{color:var(--accent)}.dl-none{margin:0;padding:6px 9px;font-size:12.5px;color:var(--ink-3)}.dl-problem{margin:4px 0 0;padding:7px 9px;font-size:12.5px;color:var(--bad);border-top:1px solid var(--line)}.docedit{display:flex;flex-direction:column;gap:0;min-height:0}.docedit-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:var(--surface-2);position:sticky;top:0;z-index:2}.docedit-bar .grow{flex:1}.docedit-tool{min-width:30px;height:30px;padding:0 7px;border:0;border-radius:7px;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.docedit-tool:hover{background:var(--surface);color:var(--ink)}.docedit-tool.on{background:var(--accent-soft);color:var(--accent);font-weight:650}#docedit-b{font-weight:700}.docedit-tip{font-size:11.5px;color:var(--ink-3);padding-right:4px}.docedit-tip kbd{font-family:inherit;font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--surface)}.docedit-page{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:28px 30px 60px;background:var(--surface);min-height:42vh;max-height:62vh;overflow-y:auto;outline:none}.docedit-page:focus-visible{border-color:var(--accent)}.docedit-page:empty:before{content:"Start writing…";color:var(--ink-3)}.docedit-page table{width:100%}.docedit-page th,.docedit-page td{min-width:3rem}.docedit-page pre{background:var(--surface-2);border:1px solid var(--line);padding:10px 12px;border-radius:8px;overflow-x:auto}.docedit-page blockquote{margin:0 0 .9em;padding:.1em 0 .1em 1rem;border-left:3px solid var(--line);color:var(--ink-2)}.docedit-menu{position:fixed;z-index:60;min-width:13rem;max-height:17rem;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #00000024;display:flex;flex-direction:column;gap:1px}.docedit-item{display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:7px;background:none;cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;width:100%}.docedit-item:hover,.docedit-item.at{background:var(--surface-2)}.docedit-item-icon{width:22px;flex:none;text-align:center;color:var(--ink-3);font-size:12.5px}.docedit-none{margin:0;padding:8px 9px;font-size:13px;color:var(--ink-3)}@media(max-width:34rem){.docedit-page{padding:20px 16px 48px;max-height:none}.docedit-tool{min-width:34px;height:34px}}.office-editor{display:flex;flex-direction:column;gap:12px}.office-slots{display:flex;flex-direction:column;gap:6px;max-height:58vh;overflow-y:auto;padding:4px 4px 4px 0}.office-where{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:14px 0 4px}.office-slots>div:first-child .office-where{margin-top:0}.office-field{width:100%;font:inherit;font-size:13.5px;line-height:1.55;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);resize:vertical}.office-field:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.office-field.heading,.office-field.title{font-weight:650;font-size:15px}.office-field.notes{font-style:italic;color:var(--ink-2)}.office-field.cell{font-variant-numeric:tabular-nums}.office-field.dirty{border-color:var(--accent);background:var(--accent-soft)}.subtabs{display:flex;gap:2px;margin:0;padding-bottom:1px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.subtabs::-webkit-scrollbar{display:none}.subtab{flex:none;border:0;background:none;cursor:pointer;padding:9px 14px 10px;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.subtab:hover{color:var(--ink)}.subtab.on{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.tab-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}.add-section{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 2px 2px}.chip-suggest{border:1px dashed var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;color:var(--ink-2);transition:border-color .12s ease,color .12s ease}.chip-suggest:hover{color:var(--accent);border-style:solid;border-color:var(--accent)}.doc-section.adding{border-color:var(--accent);box-shadow:var(--shell)}.heading-input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:13.5px;font-weight:600;padding:3px 0;color:var(--ink)}.heading-input:focus{outline:none;border-bottom-color:var(--accent)}.heading-input::placeholder{font-weight:400;color:var(--ink-3)}.setting-row{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.row-label h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em}.row-label p{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}@media(max-width:760px){.setting-row{grid-template-columns:1fr;gap:14px;padding:22px 0}}.people{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.person{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 13px 4px 4px;font-size:13.5px;color:var(--ink);transition:border-color .12s ease,background .12s ease}button.person:hover{border-color:var(--ink-3)}.person .initial{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#fff;flex:none;letter-spacing:0}.person em{font-style:normal;color:var(--ink-3);font-size:12.5px}.person.on{border-color:var(--accent);background:var(--accent-soft)}.person.on em{color:var(--accent)}.person.off{opacity:.55}.person.off .initial{background:var(--ink-3)!important}.live{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent);animation:livepulse 2.6s ease-out infinite}@keyframes livepulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.live{animation:none}}.addr-list{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.addr-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:14px}.addr-list .mono{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.tag{font-size:11.5px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 9px;flex:none}.mailbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mailbox-main{display:flex;align-items:center;gap:14px;padding:16px 18px;flex-wrap:wrap}.mailbox-id{flex:1;min-width:200px}.mailbox-id .addr{font-weight:700;font-size:16px;letter-spacing:-.01em}.mailbox-id .meta{font-size:13px;color:var(--ink-2);margin-top:3px}.mailbox-id .meta b{color:var(--ink);font-weight:600}.mailbox-id .meta code{font-family:var(--mono);font-size:12px}.mailbox-crew{border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;gap:10px;padding:12px 18px;flex-wrap:wrap}.crew-label{font-size:13px;color:var(--ink-2);flex:none}.talking-to{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.talking-to .grow{flex:1 1 0;min-width:0}.talking-to .rule{font-size:12.5px;color:var(--ink-3);margin:0;white-space:nowrap}.btn.small{padding:5px 10px;font-size:13px}.modal.wide{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;text-align:left}.modal.wide .modal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:8px}.modal.wide .modal-head>:first-child{min-width:0;flex:1 1 14rem}.modal.wide .modal-head h4{margin:0}.modal-scrim{position:fixed;inset:0;z-index:60;background:#10142073;display:grid;place-items:center;padding:20px;animation:fade .12s ease-out}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #10142038;padding:20px;width:min(100%,420px)}.modal h4{margin:0 0 8px;font-size:16.5px;font-weight:700;letter-spacing:-.01em}.modal .rule{margin:0 0 18px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.actions.end{justify-content:flex-end}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn.danger-solid:hover{filter:brightness(.94);border-color:var(--danger)}@media(prefers-reduced-motion:reduce){.modal-scrim{animation:none}}.row.nested{display:flex;align-items:stretch;padding:0}.nested-main{flex:1;min-width:0;text-align:left;padding:10px 6px 10px 30px}.nested-del{flex:none;width:34px;color:var(--ink-3);font-size:17px;line-height:1;opacity:0;transition:opacity .12s ease,color .12s ease}.nested-del:hover{color:var(--danger)}.row.nested:hover .nested-del,.nested-del:focus-visible{opacity:1}@media(hover:none){.nested-del{opacity:.6}}.live.off{background:var(--ink-3);animation:none;box-shadow:none}.mailbox.stale{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.problem-list{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.problem-list li{margin:3px 0}.problem-list code{font-size:11.5px}.warnings{margin-top:10px;font-size:12.5px}.warnings summary{cursor:pointer;color:var(--ink-2)}.warnings summary:hover{color:var(--ink)}.catalogue-entry{display:block;width:100%;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.catalogue-entry:hover:not(:disabled){border-color:var(--accent)}.catalogue-entry:disabled{opacity:.55;cursor:default}.catalogue-entry .op-head{margin-bottom:4px}.op-preview{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.op-preview li{font-size:12.5px;color:var(--ink-2)}.op-preview.picker{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.op-preview .check{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:baseline;cursor:pointer}.op-preview .check input{margin:0}.connect .subtabs{margin-bottom:14px}.catalogue-search{width:100%;margin:0 0 12px;padding:8px 10px;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.composio-apps{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.composio-app{cursor:default;display:flex;flex-direction:column;gap:6px}.composio-app:hover:not(:disabled){border-color:var(--line)}.composio-app .op-head{display:flex;align-items:center;gap:8px}.composio-app img{border-radius:4px;flex:none}.composio-app .rule{margin:0;overflow-wrap:anywhere}.composio-app .btn{align-self:flex-start}.row-inline{display:flex;gap:6px}.row-inline input{flex:1;min-width:0}.project-pick{display:flex;align-items:center;gap:6px;margin-left:14px}.project-pick select{font:inherit;font-size:12.5px;padding:3px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:200px}.tag.quiet{background:var(--surface-2);color:var(--ink-3)}.row-actions{display:flex;align-items:center;gap:8px}.scope-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.scope{position:relative}.scope-button{display:flex;align-items:center;gap:8px;padding:7px 12px;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.scope-button:hover{border-color:var(--ink-3)}.scope-button[aria-expanded=true]{border-color:var(--accent)}.scope-name{font-weight:600;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-button .caret{font-size:10px;color:var(--ink-3)}.scope-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(360px,88vw);padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0f172a1f}.scope-search{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink)}.scope-list{display:flex;flex-direction:column;max-height:min(320px,50vh);overflow-y:auto}.scope-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;border-radius:8px;font:inherit;font-size:14px;text-align:left;color:var(--ink)}.scope-option .rule{grid-column:1;margin:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-option .tab-badge{grid-row:1;grid-column:2;margin:0}.scope-option-name{display:flex;align-items:center;gap:6px;min-width:0}.scope-option-name .tag{font-size:10px}.scope-option.at{background:var(--surface-2)}.scope-option.on{color:var(--accent);font-weight:600}.scope-none{margin:0;padding:10px}.assets{display:grid;gap:8px}.asset{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.asset-main{flex:1 1 12rem;min-width:0;text-align:left;border:0;background:none;font:inherit;color:inherit;cursor:pointer;display:grid;gap:3px}.asset-name{font-weight:550;overflow-wrap:anywhere}.asset .meta{font-size:12px;color:var(--ink-3)}.asset-acts{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.asset-acts:only-child,.asset-main+.asset-acts{margin-left:auto}@media(max-width:34rem){.asset-acts{margin-left:0;width:100%}.asset-acts .btn.small{padding:8px 12px;min-height:38px}}.btn.small{padding:4px 10px;font-size:12.5px}.asset-row{display:grid;gap:0}.asset.gone .asset-name,.lrow-name.gone{color:var(--ink-3)}div.asset-main{cursor:default}.asset-main .linkish.asset-name{justify-self:start}.asset-row .asset{border-radius:10px}.asset-row:has(.asset-context) .asset{border-bottom-left-radius:0;border-bottom-right-radius:0}.asset-context{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:10px 14px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.asset-context .rule{margin:0}.asset-context .asked{margin:0;font-size:13px;color:var(--ink-2);border-left:2px solid var(--line);padding-left:10px}.btn.quiet.danger{color:var(--bad)}.btn.quiet.danger:hover{border-color:var(--bad)}.spend-days{display:flex;align-items:flex-end;gap:4px;height:140px;padding:8px 4px 0}.spend-day{flex:1;display:grid;grid-template-rows:1fr auto;align-items:end;min-width:0;height:100%}.spend-bar{display:block;width:100%;background:var(--accent);border-radius:3px 3px 0 0;opacity:.85;align-self:end}.spend-day:hover .spend-bar{opacity:1}.spend-label{font-size:10px;color:var(--ink-3);text-align:center;margin-top:4px}.spend-table{width:100%;border-collapse:collapse;font-size:13.5px}.spend-table th{text-align:left;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px;border-bottom:1px solid var(--line)}.spend-table td{padding:8px;border-bottom:1px solid var(--line);color:var(--ink-2)}.spend-table td:last-child,.spend-table th:last-child{text-align:right;font-family:var(--mono)}.spend-table tr:last-child td{border-bottom:none}.signin-choice{display:grid;gap:8px}.device-code{display:grid;gap:10px}.device-steps{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.5}.device-code-value{display:block;margin-top:6px;font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:.18em;color:var(--ink-1);-webkit-user-select:all;user-select:all}.linky{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.linky:hover{opacity:.8}.card.ask .shot{display:block;margin:8px 0 10px;max-width:420px;max-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.card.ask .shot img{display:block;width:100%;height:auto}.card.ask .shot:hover{border-color:var(--accent)}.card.schedule{display:grid;gap:14px;padding:18px 20px}.card.schedule.off{background:var(--surface-2)}.schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedule-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.schedule-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.schedule-toggle h4{margin:0}.schedule-toggle .chev{color:var(--ink-3);font-size:12px;width:12px}.schedule-summary{margin:2px 0 0 20px;font-size:13.5px;color:var(--ink-2);overflow-wrap:anywhere}.card.schedule .schedule-title h4{margin:0}.schedule-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 20px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-s)}.card.schedule.off .schedule-facts{background:var(--surface)}.schedule-facts .fact{display:grid;gap:2px;min-width:0;font-size:13.5px;overflow-wrap:anywhere}.schedule .label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.schedule .muted{color:var(--ink-3)}.schedule-brief{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.schedule-brief:not(.open) .prose{max-height:7.2em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent);mask-image:linear-gradient(to bottom,#000 50%,transparent)}.card.schedule>.schedule-more{justify-self:start;font-size:13px;margin-top:-6px}.schedule-grants{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card.form .field{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.chips.day-chips{margin-top:0}.conn-edit{margin-top:12px}.conn-edit-head{display:grid;gap:4px}.card.form .conn-edit-head h4{margin:0}.conn-edit-section{display:grid;gap:2px;font-weight:600;color:var(--ink)}.conn-edit-section .rule{font-weight:400}.op-edit-list{display:grid;gap:8px}.op-edit{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);min-width:0}.op-edit.open{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.op-edit-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px}.op-edit-head.static{cursor:default}.op-edit-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.op-edit-call code{font-size:12px}.op-edit-tool{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.op-edit-summary{grid-column:1 / -1;font-size:13px;color:var(--ink-3)}.op-edit-body{display:grid;gap:14px;padding:12px 12px 14px;border-top:1px solid var(--line)}.op-edit.mcp-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:8px;padding-right:10px}.param-table{display:grid;gap:6px;overflow-x:auto}.param-row{display:grid;grid-template-columns:minmax(110px,1fr) 130px 110px 72px minmax(160px,2fr) auto;gap:6px;align-items:center;min-width:720px}.param-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.card.form .param-row label.check{display:flex;justify-content:center}@media(max-width:560px){.op-edit.mcp-tool{grid-template-columns:1fr;padding:0 10px 10px 0}}.chat-split.with-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:0 18px;max-width:1380px;margin:0 auto;align-items:start;padding-right:max(14px,env(safe-area-inset-right))}.chat-split.with-browser .thread{margin:0 auto;width:100%}.browser-panel{position:sticky;top:12px;margin-top:18px;display:grid;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100dvh - 180px);overflow-y:auto;min-width:0}.browser-panel.taking{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.browser-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.browser-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.browser-url{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-url span{font-family:ui-monospace,monospace}.browser-screen{position:relative;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--surface-2)}.browser-screen img{display:block;width:100%;height:auto}.browser-screen.browser-live img{cursor:pointer}.browser-empty{padding:28px 16px;font-size:13.5px;color:var(--ink-3);text-align:center}.browser-busy{position:absolute;top:8px;right:8px}.browser-address{display:flex;gap:6px;align-items:center}.browser-address form{flex:1;min-width:0}.browser-address input{width:100%}.browser-controls{display:grid;gap:8px}.browser-controls .chips{margin-top:0}.browser-type{display:flex;gap:6px}.browser-type input{flex:1;min-width:0}.browser-show{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.browser-note{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.browser-take{display:grid;gap:6px;justify-items:start}.browser-screen.browser-live:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.browser-head-actions{margin-top:0;flex-wrap:nowrap}.browser-rec{position:absolute;top:8px;left:8px}.browser-live.streaming{touch-action:none;-webkit-user-select:none;user-select:none}.browser-live.streaming img{cursor:default;-webkit-user-drag:none}.browser-hint{margin:0;font-size:12.5px}.browser-tab-bar{margin-top:0;flex-wrap:wrap;gap:4px}.browser-tab{display:inline-flex;align-items:center;max-width:220px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);font-size:12.5px}.browser-tab.on{border-color:var(--accent);background:var(--accent-soft)}.browser-tab button{border:0;background:none;color:var(--ink-2);font:inherit;padding:4px 8px;cursor:pointer}.browser-tab button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.browser-tab.on button:first-child{color:var(--accent-ink)}.browser-tab button+button{padding-left:2px}.browser-record{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.browser-record .rule{font-size:12.5px}.browser-choices{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.browser-choices .chips{margin-top:0;max-height:180px;overflow-y:auto}.routine-review{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-s)}.routine-review input{width:100%}.routine-steps{margin:0;padding-left:22px;display:grid;gap:8px;font-size:13px}.routine-step-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.routine-step-line>span,.routine-step-line>.step-line{min-width:0;overflow-wrap:anywhere}.routine-step-line .step-line{border:0;background:none;padding:4px 0;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.routine-source{display:grid;gap:6px;margin-top:6px}.routine-source .chips{margin-top:0}.routine-source .btn.on,.browser-tabs .btn.on{background:var(--accent-soft);color:var(--accent-ink)}.browser-routines summary{cursor:pointer;font-size:13px;color:var(--ink-2)}.browser-signins{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.browser-signins .rule{font-size:12.5px}.browser-routines ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.browser-panel.expanded{position:fixed;inset:12px;z-index:60;margin:0;max-height:none;overflow:auto;box-shadow:var(--shell);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-content:start;align-items:start}.browser-panel.expanded>*{grid-column:2}.browser-panel.expanded>.browser-head,.browser-panel.expanded>.browser-url{grid-column:1 / -1}.browser-panel.expanded>.browser-screen{grid-column:1;grid-row:3 / span 30;max-height:calc(100vh - 110px);overflow:auto}.browser-panel.expanded.taking>.browser-address{grid-column:1;grid-row:3}.browser-panel.expanded.taking>.browser-url{display:none}.browser-panel.expanded.taking>.browser-screen{grid-row:4 / span 30;max-height:calc(100vh - 150px)}@media(max-width:760px){.browser-panel.expanded{inset:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.browser-panel.expanded>*,.browser-panel.expanded>.browser-screen,.browser-panel.expanded.taking>.browser-address,.browser-panel.expanded.taking>.browser-screen{grid-column:1;grid-row:auto}}.browser-tabs{margin-top:0}.browser-tabs .btn.on{background:var(--accent-soft);color:var(--accent-ink)}.browser-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:420px;overflow-y:auto}.browser-steps li{border-radius:var(--radius-s)}.browser-steps li.picked{background:var(--accent-soft)}.browser-steps .step-line{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.browser-steps .step-line:disabled{cursor:default}.browser-steps .step-line:not(:disabled):hover{background:var(--surface-2);border-radius:var(--radius-s)}.browser-steps .step-n{flex:none;min-width:1.6em;color:var(--ink-3);font-family:var(--mono);font-size:12px}.browser-steps .step-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-steps .step-host{flex:none;color:var(--ink-3);font-size:12px}.browser-steps li.bad .step-what b{color:var(--danger)}.browser-steps .step-error{padding:0 8px 6px 34px;font-size:12px;color:var(--danger)}@media(max-width:999px){.chat-split.with-browser{display:flex;flex-direction:column-reverse;padding-right:0}.browser-panel{position:static;max-height:none;margin:12px max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}}:root{--blue-band: radial-gradient(120% 90% at 100% 0%, rgb(255 255 255 / 14%), transparent 60%), radial-gradient(90% 80% at 0% 100%, rgb(9 22 70 / 45%), transparent 70%), linear-gradient(160deg, #2563eb 0%, #1d4ed8 55%, #1e3a8a 100%)}@media(prefers-color-scheme:dark){:root{--blue-band: radial-gradient(120% 90% at 100% 0%, rgb(255 255 255 / 10%), transparent 60%), radial-gradient(90% 80% at 0% 100%, rgb(4 10 35 / 55%), transparent 70%), linear-gradient(160deg, #1d4ed8 0%, #1e40af 55%, #172554 100%)}}.panel-head{position:relative;overflow:hidden;isolation:isolate;margin-bottom:4px;padding:26px 28px;border-radius:16px;background:var(--blue-band);color:#fff;box-shadow:0 18px 40px -28px #091646b3}.panel-head:after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-120px;width:260px;height:260px;border-radius:50%;border:36px solid rgb(255 255 255 / 7%);pointer-events:none}.panel .panel-head h2{color:#fff}.panel .panel-head .lede{color:#ffffffd6}.panel .panel-head .lede strong,.panel-head a{color:#fff}.panel-head .btn{background:#ffffff24;border-color:transparent;color:#fff}.panel-head .btn:hover{background:#ffffff38;border-color:transparent}.panel-head .btn.primary{background:#fff;border-color:#fff;color:#1d4ed8}.panel-head .btn.primary:hover{background:#eaf0fe;border-color:#eaf0fe}.panel-head select{color:var(--ink)}@media(max-width:600px){.panel-head{padding:22px 20px;border-radius:14px}.panel .panel-head h2{font-size:23px}}.empty:has(>.suggestions){position:relative;overflow:hidden;isolation:isolate;width:min(100% - 32px,560px);margin:28px auto;padding:36px 28px 30px;border-radius:20px;background:var(--blue-band);color:#ffffffd6;box-shadow:0 24px 50px -30px #091646bf}.empty:has(>.suggestions):after{content:"";position:absolute;z-index:-1;right:-110px;bottom:-130px;width:300px;height:300px;border-radius:50%;border:42px solid rgb(255 255 255 / 7%);pointer-events:none}.empty:has(>.suggestions) h2{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.025em;margin-bottom:10px}.empty:has(>.suggestions) p{max-width:42ch;font-size:14.5px;line-height:1.55}.empty:has(>.suggestions) .suggestion{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.empty:has(>.suggestions) .suggestion:hover{background:#fff3;border-color:#fff6;color:#fff}@media(max-width:600px){.empty:has(>.suggestions){margin:16px auto;padding:30px 20px 24px;border-radius:16px}}.plan-body{margin-top:6px;font-size:14px}.plan-part{margin-top:6px}.plan-part:first-child{margin-top:0}.plan-label{font-size:12.5px;font-weight:600;color:var(--muted)}.plan ul{margin:2px 0 0;padding-left:20px}.plan li{margin:1px 0}.plan-file{margin:4px 0 0;color:var(--muted);font-size:13px}.voice-samples{margin:10px 0 4px}.voice-samples ul{margin:4px 0 0;padding-left:20px;font-size:13.5px;color:var(--muted)}.voice-paste{display:flex;flex-direction:column;gap:4px;margin:12px 0 8px}.voice-paste textarea{width:100%;box-sizing:border-box;min-height:160px;resize:vertical;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit}.voice-paste textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.voice-samples-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-samples-head label.btn{cursor:pointer}.voice-sample{border-top:1px solid var(--line);padding:6px 0}.voice-sample-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.voice-sample-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.voice-sample-row .grow{flex:1}.inbox-retention{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.inbox-retention select{font:inherit;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit}.inbox-folder{border-top:1px solid var(--line);padding:8px 0 4px}.inbox-folder-head{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.inbox-file{display:flex;align-items:center;gap:12px;font-size:13.5px;padding:3px 0 3px 14px}.inbox-file a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-folder-head .grow,.inbox-file .grow{flex:1}@media(max-width:600px){.inbox-file{flex-wrap:wrap;gap:6px}}.mailbox-main{align-items:flex-start}.mailbox-main .live{margin-top:7px}.mailbox-id .meta.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.45;margin-top:4px}.mailbox-id .meta+.meta{color:var(--ink-3);margin-top:6px}.conn-buttons{display:flex;flex-wrap:wrap;gap:6px;flex:none}@media(max-width:640px){.conn-buttons{width:100%;padding-left:23px}}.mailbox-crew.stacked{flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px}.crew-head{display:grid;gap:2px}.crew-head .crew-label{color:var(--ink);font-weight:600;font-size:14px}.crew-head .rule{font-size:12.5px}.person.project-chip{padding:6px 14px}.mailbox>details.fold{padding:0 18px 14px;margin-top:0}.actions-browser{display:grid;gap:8px;margin-top:8px}.actions-search{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:14px}details.action-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}details.action-group>summary{list-style:none;cursor:pointer;padding:10px 14px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}details.action-group>summary::-webkit-details-marker{display:none}details.action-group>summary:after{content:"▸";margin-left:auto;color:var(--ink-3);font-size:12px}details.action-group[open]>summary:after{content:"▾"}details.action-group .count{color:var(--ink-3);font-weight:500}details.action-group .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ok)}details.action-group .dot.asks{background:var(--warn)}details.action-group .dot.destroys{background:var(--danger)}details.action-group ul{list-style:none;margin:0;padding:0 14px 6px;max-height:420px;overflow-y:auto}details.action-group li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.action-text{flex:1;min-width:0;display:grid;gap:2px}.action-text b{font-weight:500;font-size:14px}.action-text .rule{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}label.goes-ahead{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);flex:none;white-space:nowrap;cursor:pointer}details.action-group li .pill{flex:none}.empty:has(>.suggestions){width:min(100% - 32px,920px);padding:28px 28px 26px}.empty:has(>.suggestions) p{max-width:68ch}.empty:has(>.suggestions) .suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:none;margin-top:20px}.empty:has(>.suggestions) .suggestion{padding:12px 14px;line-height:1.4;font-size:14px}label.remove-also{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:13.5px;color:var(--ink-2);cursor:pointer;max-width:62ch}label.remove-also input{margin-top:3px;flex:none}.project-gate{position:relative;width:min(100% - 32px,920px);margin:28px auto;padding:28px;border-radius:20px;background:var(--blue-band);color:#ffffffd6;box-shadow:0 24px 50px -30px #091646bf;text-align:center}.project-gate h2{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.project-gate>p{margin:0 auto 18px;max-width:64ch;font-size:14.5px;line-height:1.55}.gate-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px;text-align:left}.gate-projects .suggestion{display:grid;gap:3px;padding:12px 14px;border-radius:var(--radius);background:#ffffff1f;border:1px solid rgb(255 255 255 / 18%);color:#fff;cursor:pointer;font:inherit}.gate-projects .suggestion:hover{background:#fff3;border-color:#fff6}.gate-projects .suggestion span{font-size:13px;color:#ffffffbf}.project-gate .card.form{text-align:left;color:var(--ink);max-width:520px;margin:0 auto}@media(max-width:600px){.project-gate{margin:16px auto;padding:24px 18px;border-radius:16px}}.backlog{display:grid;gap:16px;max-width:920px}.backlog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.backlog-head h3{margin:0 0 4px;font-size:18px}.backlog-head .rule{margin:0}.bl-settings{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:13.5px;color:var(--ink-2)}.bl-settings label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.bl-settings select{font:inherit;padding:3px 6px}.bl-settings .rule{flex-basis:100%;font-size:12.5px}.bl-add{display:grid;gap:8px}.bl-add-row{display:flex;gap:8px;align-items:center}.bl-add-row input{flex:1;min-width:0;padding:10px 12px;font:inherit;font-size:14.5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bl-add textarea,.bl-edit textarea,.bl-edit input{width:100%;padding:8px 10px;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bl-lane{display:grid;gap:8px}.bl-lane h4,details.bl-lane>summary{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:650}details.bl-lane>summary{cursor:pointer;list-style:none}details.bl-lane>summary::-webkit-details-marker{display:none}details.bl-lane[open]>summary{margin-bottom:8px}.bl-lane .count{color:var(--ink-3);font-weight:500}.bl-lane .dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.doing{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dot.review{background:var(--warn)}.dot.todo{background:var(--ink-3)}.dot.done{background:var(--ok)}.bl-todo{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bl-card{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bl-card.over{border-color:var(--accent);box-shadow:0 -2px 0 var(--accent)}.bl-card.review{border-left:3px solid var(--warn)}.bl-lane.doing .bl-card{border-left:3px solid var(--accent)}.bl-card.quiet{opacity:.8}.bl-card[draggable=true]{cursor:grab}.bl-card .grip{color:var(--ink-3);font-size:12px;letter-spacing:-2px;padding-top:2px;-webkit-user-select:none;user-select:none}.bl-rank{color:var(--ink-3);font-size:12.5px;min-width:16px;padding-top:2px;font-variant-numeric:tabular-nums}.bl-text{flex:1;min-width:0;display:grid;gap:3px;text-align:left}.bl-text b{font-weight:550;font-size:14.5px}.bl-text .rule{font-size:13px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}button.bl-text.as-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:text}button.bl-text.as-link:disabled{cursor:default}.bl-note{font-size:13px;color:var(--warn)}.bl-actions{display:inline-flex;align-items:center;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.bl-actions .icon{width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer;font-size:14px}.bl-actions .icon:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.bl-actions .icon:disabled{opacity:.35;cursor:default}.bl-edit{flex:1;display:grid;gap:8px}@media(max-width:640px){.bl-card{flex-wrap:wrap}.bl-actions{width:100%;justify-content:flex-start}}.project-pick.fixed b{font-weight:600;font-size:14px;color:var(--ink)}.talking-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.talking-actions a.btn{text-decoration:none}@media(min-width:1000px){.chat-split .browser-panel,.chat-split .files-panel{top:76px}.chat-split .files-panel{height:calc(100dvh - 250px)}}.modal-head-actions{display:inline-flex;gap:6px;flex:none}.modal.wide.full{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none}.modal.wide.full .docedit-page{min-height:calc(100dvh - 250px);max-height:calc(100dvh - 250px)}.modal.wide.full .docedit-page{max-width:none}.card.brand{display:flex;flex-direction:column;gap:14px}.brand-read{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.brand-read .btn{flex-shrink:0}.brand-preview{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px}.mini-slide{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-s);border:1px solid var(--line);display:flex;align-items:center}.mini-mark{position:absolute}.mini-logo{position:absolute;right:5%;top:6%;max-height:12%;max-width:22%;object-fit:contain}.mini-body{padding:0 7.5%;width:100%}.mini-headline{font-weight:700;line-height:1.15;letter-spacing:-.01em}.mini-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:8px}.mini-dot{display:inline-block;width:4px;height:4px;vertical-align:middle}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 16px}.brand-field{display:flex;flex-direction:column;gap:5px;min-width:0}.brand-field select{width:100%}.brand-colour{display:flex;gap:6px;align-items:center}.brand-colour input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:none;cursor:pointer;flex-shrink:0}.brand-hex{flex:1;min-width:0;font-family:var(--mono);font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.brand-logo{display:flex;gap:8px;align-items:center;min-height:30px}.brand-logo img{max-height:30px;max-width:110px;object-fit:contain}@media(max-width:52rem){.brand-read{flex-direction:column}}.brand-built-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.brand-built{display:flex;flex-direction:column;gap:8px}.brand-built iframe{width:100%;height:440px;border:1px solid var(--line);border-radius:var(--radius-s);background:#8b9299}.forms-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.forms-card-head h4{margin:0}.forms-card .actions{flex-wrap:wrap}.forms-suggested{margin-bottom:20px}.forms-suggested h4{margin:0 0 8px}.forms-builder h4{margin:8px 0 0}.forms-fields{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:q}.forms-field{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.forms-field-row{display:grid;grid-template-columns:1fr 190px;gap:8px}@media(max-width:560px){.forms-field-row{grid-template-columns:1fr}}.forms-field .forms-help{font-size:13.5px}.forms-field-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.forms-spacer{flex:1}.card.form label.forms-required,label.forms-required{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.card.form label.forms-required input{width:auto;margin:0}.responses{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.responses.single{grid-template-columns:minmax(0,1fr)}@media(max-width:820px){.responses{grid-template-columns:minmax(0,1fr)}}.responses-list{display:grid;gap:6px;position:sticky;top:12px;max-height:75vh;overflow-y:auto}@media(max-width:820px){.responses-list{position:static;max-height:40vh}}.responses-item{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.responses-item:hover{background:var(--accent-soft)}.responses-item.on{border-color:var(--accent);background:var(--accent-soft)}.responses-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.responses-who{font-weight:600;font-size:14px;overflow-wrap:anywhere}.responses-when{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.responses-item .tag{justify-self:start;margin-top:4px}.panel .card.response{padding:20px 22px;min-width:0}.response-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.panel .response-head h4{font-size:19px;margin:0 0 2px}.response-head .rule{margin:0;font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.response-advice{margin:0 0 18px;padding:14px 16px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}.response-advice.quiet,.response-advice.working{background:var(--surface-2);border-color:var(--line)}.response-advice .kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}.response-advice .rule{margin:0;font-size:13.5px;color:var(--ink-2)}.response-advice .prose{font-size:14.5px;line-height:1.6;color:var(--ink)}.response-advice .actions{margin-top:10px}.response-advice-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card .response-answers{display:block;margin:0;font-size:inherit}.response-answers>div{padding:12px 0;border-top:1px solid var(--line)}.response-answers dt{font-size:13px;line-height:1.45;color:var(--ink-3);margin-bottom:4px}.response-answers dd{margin:0;font-size:15px;line-height:1.55;color:var(--ink);font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.response-answers dd.none{color:var(--ink-3)}.response-choice{display:inline-block;margin:0 6px 4px 0;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13.5px;font-weight:600}.forms-card a.btn,.panel-meta a.btn{text-decoration:none}.forms-describe{display:grid;gap:10px;padding:14px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}.playbook-area{margin-bottom:8px}.playbook-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:640px){.playbook-grid{grid-template-columns:1fr}}.playbook-card{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:128px}.playbook-card b{font-size:15.5px;letter-spacing:-.01em}.playbook-card .rule{font-size:13px;color:var(--ink-2);line-height:1.5}.playbook-needs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.pill.ready{background:var(--ok-soft);color:var(--ok)}.playbook-rail{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.playbook-rail li{display:inline-flex;align-items:center;gap:6px}.playbook-rail .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11.5px;font-weight:700;background:var(--surface-2);color:var(--ink-2)}.playbook-rail li.past{color:var(--ink-2)}.playbook-rail li.on{color:var(--ink);font-weight:600}.playbook-rail li.on .n{background:var(--accent);color:var(--on-accent)}.playbook-page{display:grid;gap:14px;max-width:760px}.playbook-page.card h4{margin:4px 0 0}.playbook-page .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.playbook-why{margin:0;font-size:15px;line-height:1.6;color:var(--ink);max-width:68ch}.playbook-lead{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.55;max-width:68ch}.playbook-list{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--ink-2);line-height:1.5}.playbook-list .tag{margin-left:8px}.playbook-list.done{list-style:none;padding:0}.playbook-list.done li.done{color:var(--ink)}.playbook-list.done li.skipped{color:var(--ink-3)}.playbook-question{border:0;margin:0;padding:0;display:grid;gap:8px}.playbook-ask{font-size:14.5px;font-weight:600;color:var(--ink);padding:0}.playbook-choices{display:grid;gap:8px}.card.form label.playbook-choice,label.playbook-choice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:var(--surface);font-size:14px;color:var(--ink)}label.playbook-choice input{width:auto;margin:3px 0 0}label.playbook-choice:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}label.playbook-choice.on{border-color:var(--accent);background:var(--accent-soft)}label.playbook-choice .rule{display:block;margin-top:3px}label.playbook-choice .tag{margin-left:8px}.playbook-explain{display:grid;gap:6px;padding:14px 16px;border-radius:10px;background:var(--surface-2);font-size:14px;line-height:1.55;color:var(--ink-2)}.playbook-explain h5{margin:8px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.playbook-explain h5:first-child{margin-top:0}.playbook-explain p{margin:0}.playbook-howto{margin:0;padding-left:22px;display:grid;gap:12px;font-size:14px}.playbook-howto li>b,.playbook-howto li>.rule{display:block}.playbook-howto li>.rule{margin-top:3px}.playbook-howto a.btn{display:inline-block;text-decoration:none;margin-top:6px}.notice.ok{color:var(--ok);background:var(--ok-soft)}.mailbox-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px 18px 12px;background:var(--surface-2)}.mailbox-route select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 9px;max-width:100%}.test-result{margin:10px 18px 0;display:grid;gap:2px}.mailbox-test{padding:0 0 12px}.activity.sources{margin-top:6px}.piece-made{margin:0 0 4px}.activity.piece-text>.prose{padding:4px 0 4px 22px}.activity.sources .asked{color:var(--ink-3)}.activity.sources .name a{color:var(--accent);word-break:break-all}.next-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip.next-step{cursor:pointer;font:inherit;font-size:13px}.health-banner{background:var(--warn-soft);border-bottom:1px solid var(--line);padding:6px 16px}.health-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--ink);padding:3px 0}.health-line span{flex:1 1 280px}.health-line a{font-weight:600;white-space:nowrap}.health-line .icon-btn{width:28px;height:28px;font-size:18px}.health-tested{display:block;font-style:normal;font-size:12.5px;color:var(--muted)}.chat-split.with-piece{grid-template-columns:minmax(0,1fr) minmax(380px,1.2fr);max-width:1760px}.piece-panel{position:sticky;top:12px;margin-top:18px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:calc(100dvh - 200px);min-width:0;overflow:hidden}.piece-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.piece-title{display:grid;gap:2px;min-width:0}.piece-title strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.piece-status.waiting{color:var(--warn)}.piece-status.stopped{color:var(--danger)}.piece-actions{display:flex;align-items:center;gap:4px;flex:none}.piece-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:piece-pulse 1.4s ease-in-out infinite}@keyframes piece-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.piece-dot{animation:none}}.piece-body{flex:1;min-height:0;overflow-y:auto}.piece-body>.prose.document{padding:8px 18px 40px}.piece-panel .docedit{min-height:100%}.piece-panel .docedit-page{max-height:none;min-height:60vh;overflow:visible}.piece-panel .file-editor-foot{position:sticky;bottom:0;background:var(--surface);padding-top:8px}.piece-empty{display:flex;align-items:center;gap:10px;padding:28px 12px;color:var(--ink-2)}.piece-empty p{margin:0}.piece-slides{width:100%;height:100%;min-height:60vh;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.docedit-bar[hidden]{display:none}@media(min-width:1000px){.chat-split .piece-panel{top:76px;height:calc(100dvh - 250px)}}@media(max-width:999px){.piece-panel{position:static;height:auto;max-height:75dvh;margin:12px max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.piece-panel .docedit-page{min-height:40vh}.piece-slides{min-height:45vh}}.piece-draft>:last-child:after{content:"";display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:piece-pulse 1s steps(2) infinite}@media(prefers-reduced-motion:reduce){.piece-draft>:last-child:after{animation:none}}.slide-cards,.deck-edit-slides{list-style:none;margin:0;padding:4px;display:grid;gap:14px}.slide-face{aspect-ratio:16 / 9;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.slide-cards li.writing .slide-face{border-color:var(--accent)}.slide-cards li.same{opacity:.55}.slide-cards li.changed .slide-face,.slide-cards li.new .slide-face{border-color:var(--accent)}.slide-mark{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600;letter-spacing:.02em}.slide-kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.slide-headline{font-size:17px;line-height:1.25}.slide-face ul{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:13px;color:var(--ink-2)}.slide-face li.slide-point:before{content:"• ";color:var(--accent)}.slide-face li.slide-head{font-weight:600;color:var(--ink);margin-top:2px}.slide-notes{margin:6px 2px 0;font-size:12.5px;color:var(--ink-3)}.deck-editor{display:grid;gap:12px}.deck-edit-slides>li{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.deck-edit-row{display:flex;gap:6px}.deck-editor .file-editor-foot{position:sticky;bottom:0;background:var(--surface);padding-top:8px}.slide-face.editable{aspect-ratio:auto;min-height:200px;overflow:visible;border-color:var(--accent)}.slide-face.editable input,.slide-face.editable textarea,.slide-notes-input textarea{width:100%;border:1px dashed transparent;border-radius:6px;background:transparent;color:var(--ink);padding:3px 6px;margin-left:-6px;resize:vertical}.slide-face.editable input:hover,.slide-face.editable textarea:hover,.slide-notes-input textarea:hover{border-color:var(--line)}.slide-face.editable input:focus,.slide-face.editable textarea:focus,.slide-notes-input textarea:focus{outline:none;border-style:solid;border-color:var(--accent);background:var(--surface)}.slide-headline-input{font-family:inherit;font-weight:600;font-size:17px;line-height:1.25}.slide-rows{display:grid;gap:2px}.slide-row{display:grid;grid-template-columns:6.5em minmax(0,1fr) auto;align-items:center;gap:6px}.slide-row-role{font-size:11px;color:var(--ink-3);text-align:right}.slide-face.editable .slide-row input{font-family:inherit;font-size:13px;line-height:1.6;color:var(--ink-2);margin-left:0}.slide-rows>.btn{justify-self:start;margin-left:calc(6.5em + 6px)}.slide-notes-input{display:grid;gap:2px;font-size:12px;color:var(--ink-3)}.slide-notes-input textarea{font-family:inherit;font-size:12.5px;line-height:1.5;color:var(--ink-2);margin-left:0}.deck-slides-editor{display:grid;gap:10px}.deck-slides-frame{width:100%;min-height:60vh;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2)}.deck-slides-editor .file-editor-foot{position:sticky;bottom:0;background:var(--surface);padding-top:8px}.piece-body{scroll-padding-bottom:72px}.fact-standing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.fact-standing .notice{flex-basis:100%;margin:0}.fact-standing label{display:inline-flex;align-items:center;gap:6px;margin:0}.fact-standing input[type=date]{font:inherit;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.check-line{margin:6px 0 4px;font-size:14px}.check-line summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.check-line summary::-webkit-details-marker{display:none}.check-line .mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700}.check-line.ok summary{color:var(--ok)}.check-line.ok .mark{background:var(--ok-soft)}.check-line.warn summary{color:var(--warn)}.check-line.warn .mark{background:var(--warn-soft)}.check-line ul{list-style:none;margin:8px 0 0;padding:0 0 0 25px;display:grid;gap:5px;color:var(--ink-2)}.check-line li{display:flex;gap:8px}.check-line li>span{flex:none;width:12px}.check-line li.ok>span{color:var(--ok)}.check-line li.bad>span{color:var(--danger)}.check-line li em{color:var(--ink-3);font-style:normal}.approval-card h4{font-size:17px;margin:2px 0 12px}.mail-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);margin:0 0 12px;overflow:hidden}.mail-head{padding:10px 14px;border-bottom:1px solid var(--line);display:grid;gap:3px;font-size:14px}.mail-head span{display:inline-block;width:64px;color:var(--ink-3)}.mail-body{padding:12px 14px;white-space:pre-wrap;font-size:14.5px;line-height:1.55;max-height:360px;overflow:auto}.mail-page{display:block;width:100%;height:520px;border:0;background:#fff}.approval-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.approval-files .chip{text-decoration:none}.approval-card .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.approval-card .more{position:relative}.approval-card .more summary{cursor:pointer;color:var(--ink-2);font-size:14px;padding:6px 8px;list-style:none}.approval-card .more summary::-webkit-details-marker{display:none}.approval-card .more-menu{position:absolute;z-index:5;top:100%;left:0;min-width:260px;display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:6px;box-shadow:var(--shell)}.approval-card .more-menu .btn{text-align:left;justify-content:flex-start;white-space:normal}.edit-first{display:grid;gap:8px}.edit-first label{font-weight:600;font-size:14px}.edit-first textarea{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);resize:vertical}.approval-details{margin-top:10px;font-size:13px;color:var(--ink-3)}.approval-details summary{cursor:pointer}.readiness{margin-top:10px;display:grid;gap:8px}.readiness-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.readiness-bar span{display:block;height:100%;background:var(--ok);border-radius:999px}.readiness-steps{display:flex;flex-wrap:wrap;gap:6px}.readiness-step{font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}.readiness-step.done{background:var(--ok-soft);color:var(--ok)}.operator-form{display:grid;gap:10px}.operator-form label{display:grid;gap:4px;font-size:14px;font-weight:600}.operator-form label .rule{font-weight:400}.operator-form input:not([type=checkbox]){font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.operator-form label.check{display:flex;align-items:center;gap:8px;font-weight:400}.invite-link{word-break:break-all;font-size:12.5px}.operator-problems{margin:10px 0 0;padding-left:18px;color:var(--warn);font-size:13.5px}.today-tally{margin:0;font-size:13.5px;font-weight:600;color:var(--ink-2)}.operator-org .today-tally{margin-top:8px;color:var(--warn)}.panel .card.today-item{padding:12px 14px}.today-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px}.today-meta .rule{font-size:12.5px}.today-said{margin:6px 0 0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.operator-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--accent-soft);color:var(--accent-ink);border-bottom:1px solid var(--line);font-size:14px}.walk-progress{display:flex;align-items:center;gap:12px;margin:0 0 16px}.walk-progress .readiness-bar{flex:1}.walk{display:grid;gap:10px}.walk-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.walk-step.done{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.walk-head{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.walk-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--surface-2);color:var(--ink-2)}.walk-step.done .walk-n{background:var(--ok-soft);color:var(--ok)}.walk-title{font-weight:600}.walk-detail{color:var(--ink-3);font-size:13.5px;text-align:right}.walk-body{padding:4px 16px 18px 58px}.walk-form{display:grid;gap:10px}.walk-form label{display:grid;gap:4px;font-weight:600;font-size:14px}.walk-form label .rule{font-weight:400}.walk-form label.check{display:flex;align-items:center;gap:8px;font-weight:400}.walk-form textarea,.walk-form input:not([type=checkbox]):not([type=file]),.walk-form select{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.walk-form .actions{display:flex;flex-wrap:wrap;gap:8px}.walk-suggestions{display:grid;gap:6px;margin-top:6px}.walk-suggestion{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s)}@media(max-width:640px){.walk-head{grid-template-columns:30px 1fr}.walk-detail{grid-column:2;text-align:left}.walk-body{padding-left:16px}.walk-suggestion{grid-template-columns:1fr auto auto}.walk-suggestion .rule{display:none}}.approval-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:13px}.approval-bar .pill.done{background:#e6f4ea;color:#1e6b35}.approval-shown{flex-basis:100%;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--bg)}.tag.done{background:#e6f4ea;color:#1e6b35}.prose.document img,.viewer-body .prose img{max-width:100%;height:auto}.piece-panel.full{position:fixed;inset:12px;z-index:60;height:auto;max-height:none;margin:0;box-shadow:0 12px 48px #0f162247}.piece-panel.full .piece-body>*,.piece-panel.full .approval-bar{width:100%;max-width:920px;margin-left:auto;margin-right:auto}.piece-body{overflow-x:hidden}.docedit-page img{max-width:100%;height:auto}.whos-who{display:grid;gap:14px}.who-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.who-tools input[type=search]{flex:1 1 16rem;min-width:0}.who-group h4{margin:4px 0 6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.who-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.who-list li{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-s)}.who-list li:hover{background:var(--surface-2)}.who-list li>div{display:grid;gap:2px;min-width:0}.who-list .rule{font-size:12.5px;overflow-wrap:anywhere}.who-notes{font-size:12.5px;color:var(--ink-2)}.who-actions{display:flex;gap:4px;flex:none}.who-form{display:grid;gap:10px}.who-form label{display:grid;gap:4px;font-size:13px}.who-form label .rule{display:inline;font-size:12px}.email-frame{width:100%;min-height:420px;height:60vh;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:8px}.template-when{display:grid;gap:4px;font-size:13px;margin-top:8px}.replay-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.replay-actions select{padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface)}.operator-form textarea,.operator-form select{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.panel .card.replay-keep{margin-top:10px}.replay-kept ul{margin:6px 0 0;padding-left:18px}.replay-checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:13.5px}.replay-checks li{overflow-wrap:anywhere}.replay-checks li.held .replay-rate{color:var(--ok)}.replay-checks li.missed .replay-rate{color:var(--danger)}.replay-rate{display:inline-block;min-width:3.2em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.replay-last{margin-top:8px;font-size:13.5px}.replay-last summary{cursor:pointer;color:var(--ink-2)}.replay-last ol{margin:6px 0 0;padding-left:20px;overflow-wrap:anywhere}@media(max-width:560px){.replay-actions{justify-content:flex-start}}.act-filters{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}.act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.act-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.act-row:last-child{border-bottom:0}.act-main{min-width:0;flex:1}.act-what{overflow-wrap:anywhere}.act-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12px;color:var(--ink-3)}.act-meta .chip{font-size:11px}.act-error{color:var(--danger)}.act-side{display:flex;gap:8px;align-items:center;flex:none}.act-list.compact .act-row{padding:7px 0;font-size:13px}@media(max-width:599px){.act-row{flex-direction:column;gap:6px}}details.act-group{margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:4px 14px}details.act-group>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 0}details.act-group>summary::-webkit-details-marker{display:none}details.act-group>summary:before{content:"▸";color:var(--ink-3);font-size:12px}details.act-group[open]>summary:before{content:"▾"}details.act-group>summary .rule{margin:0}.act-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.act-filters input[type=date]{font:inherit;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:inherit}.done-card{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));margin:10px 0}.done-card .kicker{color:var(--ok)}.done-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.done-card li{display:flex;gap:10px;align-items:flex-start}.done-kind{flex:none;min-width:64px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:999px;text-align:center;background:var(--ok-soft);color:var(--ok)}.done-kind.sent,.done-kind.published{background:var(--accent-soft);color:var(--accent)}.done-body{min-width:0;flex:1}.done-what{font-weight:600;overflow-wrap:anywhere}.done-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.done-meta a:not(.chip){color:var(--accent)}.act-threads{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.act-thread{border:1px solid var(--line);border-radius:8px;padding:4px 12px;background:var(--bg)}.act-thread>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 6px;border-bottom:1px solid var(--line)}.act-thread-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.act-thread-title b{overflow-wrap:anywhere}.act-thread-title .rule{margin:0;font-size:12px}button.act-what{all:unset;cursor:pointer;display:block;overflow-wrap:anywhere}button.act-what:hover{color:var(--accent)}button.act-what:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.act-details .modal-head .pill{display:inline-block;margin-top:6px}.act-facts{margin:12px 0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px}.act-facts dt{color:var(--ink-3)}.act-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.act-given{margin:16px 0 0;font-size:13px;font-weight:600;color:var(--ink-2)}@media(max-width:599px){.act-facts{grid-template-columns:1fr;gap:2px}.act-facts dd{margin-bottom:8px}}.suggestion-whole{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:6px 0;background:var(--surface)}.failure-examples{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.failure-examples li{border-top:1px solid var(--line);padding-top:8px}.failure-detail{margin:4px 0 0;overflow-wrap:anywhere}.fix-proposal{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.fix-body{display:grid;gap:6px;margin-top:6px}.fix-body h5{margin:4px 0 0}.fix-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:360px;overflow:auto}.spaces{display:grid;gap:16px;max-width:860px}.spaces>.cpanel-empty{margin:0;padding:0}.card.space,.card.space-new{padding:20px 22px;min-width:0}.space-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card.space h3,.card.space-new h3{font-size:18px;margin:0 0 2px}.space-who{margin:0;font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.space-standing{margin:12px 0;font-size:14px;color:var(--ink-2)}.space-standing.waiting{color:var(--warn);font-weight:600}.card.space h4{font-size:14px;margin:22px 0 4px}.card.space .hint,.card.space-new .hint{display:block;font-size:12.5px;color:var(--ink-3);margin:0 0 8px}.card.space .hint.waiting{color:var(--warn)}.card.space textarea{width:100%;font:inherit}.space-link{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.space-link input{flex:1 1 260px;min-width:0;font-family:var(--mono, monospace);font-size:12.5px}.space-docs{list-style:none;margin:0;padding:0}.space-docs li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-top:1px solid var(--line)}.space-docs li:first-child{border-top:none}.space-docs label{display:flex;align-items:center;gap:8px;flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.space-docs .hint{margin:0}.card.space-new label{display:grid;gap:4px;margin-bottom:12px;font-weight:600;font-size:13.5px}.card.space-new label input,.card.space-new label select{font-weight:400}.space-switch{display:flex;gap:10px;align-items:flex-start;margin:4px 0 12px;font-weight:600;font-size:14px}.space-switch input{margin-top:3px}.space-switch .hint{font-weight:400;margin:2px 0 0}
