.ai-setup{border-radius:var(--w-radius);color:var(--w-text);background:#fff8e6;border:1px solid #f0cf7a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0 0 20px;padding:16px 18px;font-size:16px;line-height:1.5;display:flex}:root[data-theme=dark] .ai-setup{background:#2a2312;border-color:#6b5520}.ai-setup-text{flex:340px;min-width:0}.ai-setup-text p{text-wrap:pretty;margin:4px 0 0}.ai-setup-title{font-family:var(--w-serif);color:var(--w-warn);text-wrap:balance;margin:0;font-size:24px;font-weight:400;line-height:1.2}:root[data-theme=dark] .ai-setup-title{color:#f3c969}.ai-setup-cmd{background:var(--w-panel);border:1px solid var(--w-line-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.ai-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-setup .pill-btn:focus-visible{box-shadow:var(--w-focus);outline:none}@media (width<=480px){.ai-setup{padding:14px}.ai-setup-actions{width:100%}.ai-setup-actions .pill-btn{flex:auto}}.ai-chip-wrap{flex:none;position:relative}.ai-chip-wrap.phone{display:none}.ai-chip{background:var(--w-warn-bg);height:32px;color:var(--w-warn);font:500 13px/1 var(--w-font);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.ai-chip u{text-underline-offset:3px}.ai-chip-label{display:inline-grid}.ai-chip-label>*{grid-area:1/1}.ai-chip-sizer{visibility:hidden}.ai-chip.is-checking .ai-dot,.ai-dot-btn.is-checking .ai-dot{animation:1s ease-in-out infinite ai-pulse}@keyframes ai-pulse{50%{opacity:.35}}.ai-chip.is-on{background:var(--w-good-bg);color:var(--w-good);cursor:default;animation:4s linear both ai-on-out}.ai-dot-btn.is-on{cursor:default;animation:4s linear both ai-on-out}.is-on .ai-dot{background:var(--w-good)}.ai-dot-btn.is-on .ai-dot{box-shadow:0 0 0 4px var(--w-good-bg)}@keyframes ai-on-out{0%,96.25%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-chip.is-checking .ai-dot,.ai-dot-btn.is-checking .ai-dot,.ai-chip.is-on,.ai-dot-btn.is-on{animation:none}}.ai-dot{background:var(--w-warn-dot);border-radius:50%;flex:none;width:8px;height:8px}.ai-dot-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ai-dot-btn .ai-dot{width:10px;height:10px;box-shadow:0 0 0 4px var(--w-warn-bg)}.ai-chip:focus-visible,.ai-dot-btn:focus-visible{box-shadow:var(--w-focus);outline:none}.ai-pop{z-index:50;box-sizing:border-box;border:1px solid var(--w-line);border-radius:var(--r-card);background:var(--w-panel);width:360px;max-width:calc(100vw - 16px);box-shadow:var(--w-shadow);color:var(--w-text);font:var(--t-body);text-align:left;padding:16px;animation:.2s cubic-bezier(.2,.8,.2,1) both ai-pop-in;position:absolute;top:calc(100% + 8px);right:0}.ai-pop:focus{outline:none}.ai-pop-title{font:var(--t-h2);color:var(--w-warn);margin:0}.ai-pop .ai-setup-text p{text-wrap:pretty;margin:6px 0 0}.ai-pop .ai-setup-cmd{font-size:14px}.ai-pop .ai-setup-actions{margin-top:12px}.ai-pop .pill-btn:focus-visible{box-shadow:var(--w-focus);outline:none}@keyframes ai-pop-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=760px){.ai-chip-wrap{display:none}.ai-chip-wrap.phone{display:block;position:static}.ai-pop{width:auto;max-width:none;position:fixed;top:56px;left:8px;right:8px}}.side{width:var(--side-w);box-sizing:border-box;height:100%;padding:var(--s3) var(--s3) var(--s4);background:var(--w-side);border-right:1px solid var(--w-line);font:var(--t-body);color:var(--w-text);-webkit-font-smoothing:antialiased;z-index:20;flex-direction:column;flex:none;gap:2px;display:flex}:where(.side,.more-sheet) button{color:inherit;font-family:inherit}.side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.space-switch{flex:none;position:relative}.space-btn{border-radius:var(--r-row);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:44px;padding:0 8px;font-size:15px;font-weight:600;transition:background-color .15s;display:flex}.space-btn:hover{background:var(--w-soft-2)}.space-btn .side-name+svg{color:var(--w-muted);flex:none}.side-search{border:1px solid var(--w-line);background:var(--w-panel);text-align:left;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;height:36px;margin:6px 0 10px;padding:0 10px;font-size:14px;transition:border-color .15s;display:flex}:where(.side) .side-search{color:var(--w-muted)}.side-search:hover{border-color:var(--w-line-2)}.side-search kbd{font:500 13px/1 var(--w-font);color:var(--w-muted);border:1px solid var(--w-line);border-radius:6px;padding:3px 5px}.side-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0 -4px;padding:2px 4px;display:flex;overflow-y:auto}.side-link{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;font-size:14.5px;line-height:1.3;transition:background-color .15s,color .15s;display:flex}.side-link svg{color:var(--w-muted);flex:none}.side-link:hover{background:var(--w-soft-2)}:where(.side) .side-link[aria-current=page]{background:var(--w-accent-soft);color:var(--w-accent-ink);font-weight:600}.side-link[aria-current=page] svg{color:var(--w-accent-ink)}.side-count{box-sizing:border-box;min-width:22px;height:20px;font:600 13px/20px var(--w-font);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;margin-left:auto;padding:0 6px;display:inline-grid}.side-count.accent{background:var(--w-accent);color:var(--w-on-accent)}.side-count.warn{background:var(--w-warn-bg);color:var(--w-warn)}.count-tick{overflow:hidden}.tick-digits{display:inline-grid}.tick-digits>*{grid-area:1/1}.count-tick .tick-now.is-new{animation:tick-in var(--dur-enter,.2s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.count-tick .tick-was{animation:tick-out var(--dur-enter,.2s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}.count-tick[data-dir="1"] .tick-now.is-new{--tick-from:-6px}.count-tick[data-dir="1"] .tick-was{--tick-to:6px}.count-tick.is-leaving{animation:tick-leave var(--dur-enter,.2s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes tick-in{0%{opacity:0;transform:translateY(var(--tick-from,6px))}}@keyframes tick-out{to{opacity:0;transform:translateY(var(--tick-to,-6px))}}@keyframes tick-leave{to{opacity:0}}@media (prefers-reduced-motion:reduce){.count-tick .tick-now.is-new,.count-tick .tick-was,.count-tick.is-leaving{animation:none}}.side-grp{flex:none;justify-content:space-between;align-items:center;margin:14px 0 2px;padding-left:10px;display:flex}.side-grp-name{cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:24px;padding:4px 0;font-size:13px;font-weight:600}:where(.side) .side-grp-name{color:var(--w-muted)}.side-grp-name:hover,:where(.side) .side-grp-name[aria-current=page]{color:var(--w-accent-ink)}.side-add{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}:where(.side) .side-add{color:var(--w-muted)}.side-add:hover{background:var(--w-soft-2)}.side-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.side-foot{flex-direction:column;flex:none;gap:6px;padding-top:8px;display:flex}.side-plan{box-sizing:border-box;border:1px solid var(--w-line);border-radius:var(--r-row);background:var(--w-panel);width:100%;font:var(--t-small);text-align:left;cursor:pointer;padding:10px 12px;transition:border-color .15s;display:block}:where(.side,.more-sheet) .side-plan{color:var(--w-muted)}.side-plan b{color:var(--w-text);font-weight:600}.side-plan:hover{border-color:var(--w-line-2)}.side-meter{background:var(--w-soft-2);border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.side-meter i{border-radius:inherit;background:var(--w-accent);height:100%;display:block}.side-meter.full i{background:var(--w-warn-dot)}.side-me{border-radius:var(--r-row);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:44px;padding:0 8px;font-size:14px;transition:background-color .15s;display:flex}.side-me:hover{background:var(--w-soft-2)}.side-role{color:var(--w-muted);flex:none;font-size:13px}.topbar{z-index:15;height:var(--top-h);align-items:center;gap:var(--s3);padding:0 var(--s6);background:color-mix(in srgb, var(--w-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:none;display:flex;position:relative}.crumbs{min-width:0}.crumbs ol{min-width:0;color:var(--w-muted);align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;min-width:0;display:flex}.crumbs li+li:before{content:"/" / "";color:var(--w-muted)}.crumbs [aria-current=page]{color:var(--w-text);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;font-weight:500;overflow:hidden}.crumb-link{min-height:24px;font:inherit;color:var(--w-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0}.crumb-link:hover{color:var(--w-text);text-underline-offset:3px;text-decoration:underline}.topbar .tb-title,.topbar .tb-search{display:none}.tb-sp{flex:1}.topbar .tb-btn{white-space:nowrap;flex:none;min-height:36px;padding:0 16px;font-size:14px}.review-lead{max-width:64ch;margin:-6px 0 20px}.draft-toast{left:50%;bottom:max(24px, var(--toast-lift,0px));z-index:55;box-sizing:border-box;border:1px solid var(--w-line);background:var(--w-panel);max-width:calc(100vw - 32px);box-shadow:var(--w-shadow);font:500 14px/1.4 var(--w-font);color:var(--w-text);border-radius:12px;align-items:center;gap:6px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%)}.draft-toast:empty{box-shadow:none;border:0;padding:0}.draft-toast .w-link{min-height:24px;font-weight:600}.draft-toast .w-link:focus-visible{box-shadow:var(--w-focus);border-radius:4px;outline:none}.fx-scrim:has(>.more-sheet){place-items:end stretch;padding:0}.w-modal.more-sheet{box-sizing:border-box;border-radius:var(--r-dialog) var(--r-dialog) 0 0;width:100%;max-height:85dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:.25s cubic-bezier(.2,.8,.3,1) both sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.more-sheet .space-switch{margin-bottom:4px}.sheet-rows{gap:2px;margin:4px 0 12px;display:grid}.sheet-row{border-radius:var(--r-row);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 12px;font-size:16px;display:flex}.sheet-row svg{color:var(--w-muted);flex:none}.sheet-row:hover{background:var(--w-soft)}:where(.more-sheet) .sheet-row[aria-current=page]{background:var(--w-accent-soft);color:var(--w-accent-ink);font-weight:600}.sheet-row[aria-current=page] svg{color:var(--w-accent-ink)}.tabbar{display:none}@media (width<=760px){.os{flex-direction:column}.side{display:none}.os-main{flex:1;height:auto;min-height:0}.topbar{border-bottom:1px solid var(--w-line);background:var(--w-panel);-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px;height:52px;padding:0 8px 0 16px}.crumbs,.tb-sp,.topbar .tb-btn{display:none}.topbar .tb-title{min-width:0;font:400 24px/1.1 var(--w-serif);text-overflow:ellipsis;white-space:nowrap;flex:1;display:block;overflow:hidden}.topbar .tb-search{display:inline-grid}.page-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tasks-head:has(>.page-title:only-child){margin-bottom:0}.tabbar{height:calc(60px + env(safe-area-inset-bottom));box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);background:var(--w-panel);border-top:1px solid var(--w-line);z-index:20;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tab{min-width:0;color:var(--w-muted);font:600 12px/1 var(--w-font);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tab[aria-current=page],.tab.on{color:var(--w-accent-ink)}.tab-badge{box-sizing:border-box;min-width:18px;height:18px;font:700 13px/18px var(--w-font);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:6px;left:calc(50% + 6px)}.tab-badge.warn{background:var(--w-warn-dot);color:#132d50}.draft-toast,.os~.toast{bottom:max(calc(72px + env(safe-area-inset-bottom)), var(--toast-lift,0px))}}:root{--w-bg:#edeff2;--w-panel:#fff;--w-soft:#f4f5f7;--w-soft-2:#e4e7eb;--w-line:#d9dde3;--w-line-2:#c3c9d1;--w-text:#22262c;--w-muted:#575e68;--w-accent:#0b6e6e;--w-accent-soft:#dcefee;--w-accent-ink:#075555;--w-good:#157a43;--w-warn:#7a5200;--w-bad:#b42318;--w-side:#f7f8fa;--w-warn-bg:#fbefc9;--w-warn-dot:#c98f12;--w-good-bg:#e8f6ee;--w-bad-bg:#fff6f5;--w-bad-line:#f3c7c2;--w-on-accent:#fff;--w-on-good:#fff;--w-on-bad:#fff;--w-shadow:0 1px 0 #22262c0f;--w-radius:10px;--w-focus:0 0 0 2px var(--w-panel), 0 0 0 4px var(--w-accent);--w-font:"Funnel Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--w-display:"Funnel Display", "Funnel Sans", ui-sans-serif, system-ui, sans-serif;--w-serif:var(--w-display);--t-display:600 32px/1.15 var(--w-display);--t-h1:600 28px/1.2 var(--w-display);--t-h2:600 17px/1.35 var(--w-display);--t-body:400 15px/1.5 var(--w-font);--t-read:400 16px/1.55 var(--w-font);--t-small:400 13px/1.4 var(--w-font);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-row:8px;--r-card:10px;--r-dialog:14px;--side-w:248px;--top-h:56px}@media (width<=760px){:root{--t-display:600 28px/1.15 var(--w-display);--t-h1:600 24px/1.2 var(--w-display)}}@media (width<=360px){:root{--t-display:600 26px/1.15 var(--w-display)}}:root[data-theme=dark]{--w-bg:#111113;--w-panel:#18181b;--w-soft:#1f1f23;--w-soft-2:#26262b;--w-line:#2b2b30;--w-line-2:#3a3a40;--w-text:#f2f2f3;--w-muted:#a3a3ab;--w-accent:#8aa4ff;--w-accent-soft:#1e2440;--w-accent-ink:#b8c8ff;--w-warn:#f3c969;--w-side:#141416;--w-warn-bg:#3a2f12;--w-good-bg:#13301f;--w-good:#4cc97f;--w-bad:#fda29b;--w-bad-bg:#33292a;--w-bad-line:#6f4c4c;--w-on-accent:#0b1433;--w-on-good:#0b2716;--w-on-bad:#2a0b08;--w-shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}.check.on,.st-ico.done,.think-trail li.is-done .t-ico,.think-trail li.is-approved .t-ico{color:var(--w-on-good)}.st-ico.failed{color:var(--w-on-bad)}.os{background:var(--w-bg);height:100%;display:flex}.os-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.os-main>.shell,.os-main>.work-os{flex:1;height:auto;min-height:0}.rail-menu{background:var(--w-panel);border:1px solid var(--w-line);min-width:220px;box-shadow:var(--w-shadow);z-index:40;border-radius:12px;padding:6px;position:absolute;top:48px;left:0;right:0}.rail-menu-title,.menu-title{color:var(--w-muted);padding:8px 12px 4px;font-size:13px;font-weight:600}.rail-menu button,.menu button,.menu-pop button{width:100%;min-height:44px;color:var(--w-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.rail-menu button:hover,.menu button:hover,.menu-pop button:hover{background:var(--w-soft)}.rail-menu button.on{font-weight:600}.rail-new-team{border-top:1px solid var(--w-line);flex-wrap:wrap;gap:6px;margin-top:4px;padding:6px 4px 4px;display:flex}.rail-new-team input{min-width:0;font:inherit;border:1px solid var(--w-line);background:var(--w-panel);color:var(--w-text);border-radius:999px;flex:1;padding:7px 10px;font-size:14px}.rail-menu .rail-new-team-go{background:var(--w-accent);width:auto;color:var(--w-on-accent);border-radius:999px;padding:7px 14px;font-weight:600}.rail-menu .rail-new-team-go:hover{background:var(--w-accent-ink)}.rail-menu .rail-new-team-go:disabled{opacity:.4;cursor:default}.rail-new-team-error{width:100%;color:var(--w-bad);margin:2px 6px 0;font-size:13px}.space-dot{background:var(--w-accent-soft);width:24px;height:24px;color:var(--w-accent);border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.work-os{background:var(--w-bg);height:100%;color:var(--w-text);font-family:var(--w-font);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:15px;line-height:1.5;display:flex;overflow:hidden}.work-os button{font-family:inherit}.w-muted{color:var(--w-muted)}.w-small{font-size:13px}.fine{color:var(--w-muted);margin:12px 0 0;font-size:13px}.w-center{text-align:center}.pad{padding:32px 0}.grow{flex:1;min-width:0}.error{color:var(--w-bad)}.as-btn{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pill-btn{border:1px solid var(--w-line-2);background:var(--w-panel);min-height:44px;color:var(--w-text);cursor:pointer;transition:background-color var(--dur-hover), border-color var(--dur-hover), color var(--dur-hover), transform var(--dur-press) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pill-btn:hover:not(:disabled){background:var(--w-soft);border-color:var(--w-line-2)}.pill-btn:active:not(:disabled){transform:scale(.97)}.pill-btn:disabled{opacity:.5;cursor:default}.pill-btn.block{width:100%;min-height:48px;font-size:16px}.pill-btn.primary{background:var(--w-accent);color:var(--w-on-accent);border-color:var(--w-accent)}.pill-btn.primary:hover:not(:disabled){background:var(--w-accent-ink);border-color:var(--w-accent-ink)}.pill-btn.ghost{color:var(--w-muted);background:0 0;border-color:#0000}.pill-btn.danger{color:var(--w-bad)}.pill-btn.w-small{min-height:44px;padding:4px 16px;font-size:14px}.pill-btn.small{font-size:13px}.pill-btn.done{color:var(--w-good);background:0 0;border-color:#0000}.w-icon-btn{width:44px;height:44px;color:var(--w-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.w-icon-btn:hover{background:var(--w-soft);color:var(--w-text)}.w-link{color:var(--w-accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0}.w-link:hover{text-decoration-color:currentColor}.w-link.w-small{color:var(--w-muted);min-height:32px;margin-top:12px;font-size:13px}.w-chip{border:1px solid var(--w-line);background:var(--w-panel);min-height:44px;color:var(--w-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:15px;transition:background-color .15s,border-color .15s;display:inline-flex}.w-chip:hover{background:var(--w-soft);border-color:var(--w-line-2)}.chips{flex-wrap:wrap;gap:12px;display:flex}.w-label{color:var(--w-muted);margin:16px 0 6px;font-size:13px;font-weight:600;display:block}.w-input{box-sizing:border-box;border:1px solid var(--w-line-2);background:var(--w-panel);width:100%;color:var(--w-text);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:15px}.w-input:focus{outline:2px solid var(--w-accent);outline-offset:-1px;border-color:#0000}.w-empty{text-align:center;color:var(--w-muted);justify-items:center;gap:12px;padding:48px 16px;display:grid}.w-empty p{text-wrap:pretty;max-width:46ch;margin:0}.w-input.title{margin-bottom:10px;font-size:20px;font-weight:600}.w-input.w-sending{white-space:pre-wrap;background:var(--w-soft)}.w-status.review{background:var(--w-warn-bg);color:var(--w-warn)}.w-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.app-pill{border:1px solid var(--w-line);background:var(--w-panel);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.tm-chip{background:var(--w-soft-2);border-radius:8px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-weight:500;display:inline-flex}.tm-chip.as-btn{border-radius:999px;padding:4px 10px 4px 6px}.tm-chip.as-btn:hover{background:var(--w-accent-soft)}.person-avatar{border:2px solid var(--w-panel);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.w-blob{flex:none;overflow:visible}.w-blob .wb-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out forwards wb-breathe}.w-blob .wb-eyes{transform-box:fill-box;transform-origin:50%;animation:4.8s forwards wb-blink}.w-blob .wb-tick{stroke-dasharray:1;stroke-dashoffset:0}.w-blob .wb-orbit{transform-box:fill-box;transform-origin:50%;animation:1.8s linear infinite wb-orbit}.w-blob .wb-hat{display:none}.w-blob.working .wb-body{animation:1.3s ease-in-out infinite wb-bob}.w-blob.working .wb-eyes{animation:2.6s ease-in-out infinite wb-glance}.w-blob.working .wb-shadow{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite wb-shadow}:root[data-mascot-theme=halloween] .w-blob .wb-hat{display:inline}@keyframes wb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes wb-bob{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-6px)scale(.98,1.03)}65%{transform:translateY(0)scale(1.03,.97)}}@keyframes wb-shadow{0%,to{opacity:1;transform:scale(1)}35%{opacity:.55;transform:scale(.8)}}@keyframes wb-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes wb-glance{0%,to{transform:translate(0)}20%,40%{transform:translate(-1.8px)}60%,80%{transform:translate(1.8px)}}@keyframes wb-orbit{to{transform:rotate(360deg)}}@keyframes wb-think{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.w-blob .wb-body,.w-blob .wb-eyes,.w-blob .wb-shadow,.w-blob .wb-orbit{animation:none!important}}.w-presence{color:var(--w-muted);align-items:center;gap:0;font-size:13px;display:flex}.w-presence .person-avatar{margin-left:-6px}.w-presence span:last-child{margin-left:10px}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.answer{border:1px solid var(--w-line);border-radius:var(--w-radius);background:var(--w-soft);margin-top:16px;padding:18px 20px;animation:.3s both card-in}.answer p{margin:0}.answer-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.answer-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.send-btn{background:var(--w-accent);width:44px;height:44px;color:var(--w-on-accent);cursor:pointer;transition:background-color var(--dur-hover), transform var(--dur-press) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send-btn:hover:not(:disabled){background:var(--w-accent-ink)}.send-btn:disabled{background:var(--w-soft-2);color:var(--w-muted);cursor:default}.send-btn:active:not(:disabled),.square-send:active:not(:disabled){transform:scale(.97)}.gallery{max-width:1180px;margin:0 auto;padding:24px 40px 120px}.create-box{border:1px solid var(--w-line-2);background:var(--w-panel);max-width:880px;box-shadow:var(--w-shadow);border-radius:22px;margin:0 auto 48px;padding:18px 18px 14px 26px;transition:border-color .15s,box-shadow .15s}.create-box:focus-within{border-color:var(--w-accent);box-shadow:0 0 0 4px var(--w-accent-soft)}.create-box textarea{box-sizing:border-box;resize:none;width:100%;color:var(--w-text);font:inherit;background:0 0;border:0;outline:0;font-size:18.5px;line-height:1.5}.create-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.square-send{background:var(--w-accent);width:48px;height:48px;color:var(--w-on-accent);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;border-radius:12px;place-items:center;display:grid}.square-send:disabled{opacity:.45;cursor:default}.w-spin{border:2px solid color-mix(in srgb, currentColor 40%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-chips{scrollbar-width:none;gap:10px;margin-bottom:34px;padding-bottom:6px;display:flex;overflow-x:auto}.f-chip{border:1px solid var(--w-line);background:var(--w-panel);min-height:44px;color:var(--w-muted);cursor:pointer;border-radius:999px;flex:none;padding:8px 20px;font-size:15px;transition:background-color .15s,color .15s}.f-chip[aria-pressed=true],.f-chip.on{background:var(--w-accent-soft);color:var(--w-accent-ink);border-color:#0000;font-weight:600}.f-chip .count{background:var(--w-panel);color:var(--w-muted);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:13px}.gallery-section{letter-spacing:-.015em;margin:8px 0 22px;font-size:30px;font-weight:400}.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin-bottom:44px;display:grid}.tm-row{border-top:1px solid var(--w-line);align-items:flex-start;gap:22px;padding:26px 0;display:flex}.tm-row.as-btn{width:100%}.tm-row.as-btn:hover .tm-name{color:var(--w-accent)}.tm-grid>:nth-child(-n+2){border-top:0;padding-top:6px}.tm-body{flex:1;min-width:0}.tm-name{letter-spacing:-.01em;align-items:center;gap:10px;font-size:21px;font-weight:500;display:flex}.tm-role{color:var(--w-muted);margin:6px 0 12px;font-size:16px}.tm-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-apps{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.tm-apps .more{color:var(--w-muted);margin-left:2px;font-size:14px}.skill{background:var(--w-soft);color:var(--w-muted);border-radius:6px;padding:3px 9px;font-size:14px}.w-status{background:var(--w-accent-soft);color:var(--w-accent);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}.w-status.paused{background:var(--w-panel);color:var(--w-muted);border:1px dashed var(--w-line-2)}.app-toggles{flex-wrap:wrap;gap:8px;display:flex}.app-toggle{border:1px solid var(--w-line-2);background:var(--w-panel);color:var(--w-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.app-toggle.on{border-color:var(--w-accent);color:var(--w-text);background:var(--w-accent-soft)}.tm-preview{align-items:flex-end;gap:18px;display:flex}.w-scrim{z-index:70;font-family:var(--w-font);color:var(--w-text);background:#0f10145c;place-items:center;padding:20px;animation:.15s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.w-modal{background:var(--w-panel);border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:24px 26px;animation:.2s cubic-bezier(.2,.8,.2,1) both pop;overflow:auto;box-shadow:0 30px 80px #00000040}.w-modal.wide{width:min(680px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.w-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.w-modal-head h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:21px;font-weight:600}.drawer{background:var(--w-panel);box-sizing:border-box;width:min(500px,100%);padding:24px 26px 40px;animation:.25s cubic-bezier(.2,.8,.3,1) both slide;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0000002e}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.drawer-head{align-items:center;gap:16px;margin-bottom:8px;display:flex}.drawer-name{font:inherit;color:var(--w-text);background:0 0;border:0;width:100%;padding:2px 0;font-size:24px;font-weight:600}.drawer-name:focus{border-bottom:2px solid var(--w-accent);outline:0}.drawer-section{margin:30px 0 10px;font-size:16px}.run-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.run-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-status{background:var(--w-soft-2);color:var(--w-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}.run-status.working{background:var(--w-accent-soft);color:var(--w-accent)}.run-status.waiting_approval{background:var(--w-warn-bg);color:var(--w-warn)}.run-status.done{color:var(--w-good)}.menu{background:var(--w-panel);border:1px solid var(--w-line);min-width:240px;max-height:360px;box-shadow:var(--w-shadow);z-index:30;border-radius:12px;padding:6px;position:absolute;top:40px;right:0;overflow:auto}.tasks{max-width:980px;margin:0 auto;padding:24px 40px 100px}.tasks-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tasks-head h1{font:var(--t-h1);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.add-task{box-sizing:border-box;border:1px solid var(--w-line);min-height:52px;color:var(--w-muted);background:var(--w-panel);cursor:text;border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:3px 8px 3px 16px;display:flex}.add-task>svg{flex:none}form.add-task input.add-field{min-width:0;min-height:44px;font:inherit;color:var(--w-text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.add-task button{cursor:pointer}.add-chips{flex:none;align-items:center;gap:6px;display:flex}.add-chip{border:1px dashed var(--w-line-2);max-width:180px;min-height:32px;color:var(--w-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background-color .15s,color .15s;display:inline-flex}.add-chip:hover{background:var(--w-soft);color:var(--w-text)}.add-chip.is-set{background:var(--w-soft);color:var(--w-text);border-style:solid}.add-chip-face{display:inline-flex}.add-chip-name{text-overflow:ellipsis;overflow:hidden}.add-task .add-go{min-height:36px;padding:0 16px;font-size:14px}.task-section h2{font:var(--t-h2);color:var(--w-text);align-items:center;gap:8px;margin:28px 0 6px;display:flex}.sec-dot{background:var(--w-line-2);border-radius:50%;flex:none;width:8px;height:8px}.task-section.is-review .sec-dot{background:var(--w-warn-dot)}.task-section.is-doing .sec-dot{background:var(--w-accent)}.sec-fold{align-items:center;gap:8px;min-height:44px;display:inline-flex}.sec-fold svg{color:var(--w-muted);transition:transform .15s;transform:rotate(-90deg)}.sec-fold[aria-expanded=true] svg{transform:none}.count{background:var(--w-soft-2);color:var(--w-muted);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 8px;font-size:13px}.task-list{border-top:1px solid var(--w-line);margin:0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--w-line);box-sizing:border-box;align-items:center;gap:12px;min-height:52px;padding:4px 6px 4px 0;display:flex}.task-row:hover{background:var(--w-soft)}.task-row.done .task-title{color:var(--w-muted);text-decoration:line-through}.check{border:1.5px solid var(--w-line-2);cursor:pointer;color:#fff;background:0 0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin:0 0 0 10px;transition:background-color .15s,border-color .15s;display:grid;position:relative}.check:before{content:"";position:absolute;inset:-10px}.check:hover:not(:disabled){border-color:var(--w-good)}.check.on{background:var(--w-good);border-color:var(--w-good)}.check:disabled{opacity:.5;cursor:default}.check.draw svg path{stroke-dasharray:21;animation:check-draw .16s var(--ease-out) both}@keyframes check-draw{0%{stroke-dashoffset:21px}to{stroke-dashoffset:0}}.task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.tasks .task-row .task-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.task-title:hover{color:var(--w-accent)}.task-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.src-chip{color:var(--w-muted);background:var(--w-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:13px;display:inline-flex}a.src-link{text-decoration:none}a.src-link:hover,a.src-link:focus-visible{color:var(--w-accent);text-decoration:underline}.due{color:var(--w-muted);white-space:nowrap;font-size:13px}.due.late{color:var(--w-bad)}.assignee{flex:none;position:relative}.assignee-btn{color:var(--w-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:2px 6px;font-size:13px;display:inline-flex}.assignee-btn:hover:not(:disabled){background:var(--w-soft-2)}.assignee-btn:disabled{cursor:default}.assignee-face{display:inline-flex}.assignee-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.unassigned{border:1px dashed var(--w-line-2);border-radius:999px;padding:2px 10px;font-size:13px}.task-row .row-review{flex:none;min-height:44px;padding:0 4px;font-size:14px}.no-match{color:var(--w-muted);margin:16px 0 24px;font-size:15px}.project-empty{margin:0 0 24px}.list-skeleton{border-top:1px solid var(--w-line)}.skel-row{border-bottom:1px solid var(--w-line);align-items:center;gap:12px;min-height:52px;padding-left:10px;display:flex}.skel-row i{background:var(--w-soft-2);flex:none;display:block}.skel-check{border-radius:50%;width:24px;height:24px}.skel-line{border-radius:6px;height:12px;animation:1.2s ease-in-out infinite alternate skel}@keyframes skel{to{opacity:.5}}.pop{z-index:80;box-sizing:border-box;border:1px solid var(--w-line);border-radius:var(--r-card);background:var(--w-panel);min-width:220px;max-width:calc(100vw - 16px);max-height:min(560px,100dvh - 16px);color:var(--w-text);box-shadow:var(--w-shadow);font:var(--t-body);padding:6px;animation:.2s cubic-bezier(.2,.8,.2,1) both pop-in;position:fixed;top:0;left:0;overflow:auto}.pop:focus{outline:none}.pop button{font-family:inherit}.pop :focus-visible{box-shadow:var(--w-focus);outline:none}.pop.is-sheet{border-radius:var(--r-dialog) var(--r-dialog) 0 0;width:100%;max-width:none;max-height:85dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;animation:.25s cubic-bezier(.2,.8,.3,1) both sheet-up;inset:auto 0 0}.pop-scrim{z-index:79;background:#132d5052;position:fixed;inset:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.pop-title{font:var(--t-h2);margin:0 0 8px}.menu-pop{min-width:240px;max-height:360px}.due-pop{box-sizing:border-box;width:296px;padding:8px}.pop.is-sheet .due-pop{width:auto}.due-presets{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.due-preset{border:1px solid var(--w-line-2);background:var(--w-panel);min-height:36px;color:var(--w-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.due-preset:hover,.due-day:hover{background:var(--w-soft)}.due-preset.on{border-color:var(--w-accent);background:var(--w-accent-soft);color:var(--w-accent-ink)}.due-month{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.due-next svg{transform:scaleX(-1)}.due-grid{border-collapse:collapse;table-layout:fixed;width:100%}.due-grid th{color:var(--w-muted);padding:4px 0;font-size:13px;font-weight:600}.due-grid td{text-align:center;padding:1px}.due-day{width:100%;max-width:44px;min-height:36px;color:var(--w-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;font-size:14px}.due-day.out{color:var(--w-muted)}.due-day.today{color:var(--w-accent-ink);box-shadow:inset 0 0 0 1px var(--w-line-2);font-weight:700}.due-grid .due-day.on{background:var(--w-accent);color:var(--w-on-accent)}.due-clear{min-height:36px;margin-top:8px;font-size:14px}.work-screen{grid-template-columns:minmax(0,1fr) 380px;min-height:100%;display:grid}.work-screen.empty-state{align-content:center;place-items:center;gap:12px;display:grid}.doc-pane{min-width:0;padding:36px 48px 80px}.doc-head{max-width:780px;margin:0 auto 22px}.back-btn{min-height:44px;color:var(--w-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px 4px 0;font-size:14px;display:inline-flex}.back-btn:hover{color:var(--w-text)}.doc-title{font:var(--t-h1);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:8px 0 12px}.doc-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-share-chip{cursor:pointer;border:1px dashed var(--w-line-2)}.client-share-chip.on{color:var(--w-accent-ink);background:var(--w-accent-soft);border-style:solid;border-color:#0000}.client-share-chip:disabled{cursor:default}.state-pill{background:var(--w-soft-2);color:var(--w-muted);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.state-pill.doing{background:var(--w-accent-soft);color:var(--w-accent)}.state-pill.review{background:var(--w-warn-bg);color:var(--w-warn)}.state-pill.done{background:var(--w-good-bg);color:var(--w-good)}.owner{color:var(--w-muted);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.doc-paper{border:1px solid var(--w-line);background:var(--w-panel);box-sizing:border-box;border-radius:16px;max-width:780px;margin:0 auto 18px;padding:26px 32px}.paper-bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.paper-label{color:var(--w-accent-ink);font-size:14px;font-weight:600}.paper-tools{align-items:center;gap:4px;display:inline-flex}.doc-h{letter-spacing:-.015em;margin:4px 0 10px;font-size:26px;font-weight:600}.md h2{margin:22px 0 8px;font-size:20px;font-weight:600}.md h3{margin:18px 0 6px;font-size:17px;font-weight:600}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md li{margin:4px 0}.md blockquote{border-left:3px solid var(--w-line);color:var(--w-muted);margin:0 0 12px;padding-left:14px}.md code{background:var(--w-soft-2);border-radius:5px;padding:1px 5px;font-size:.92em}.md hr{border:0;border-top:1px solid var(--w-line);margin:18px 0}.md a{color:var(--w-accent)}.doc-edit{flex-direction:column;display:flex}.writing-stage{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.writing-now{text-wrap:pretty;margin:8px 0 0;font-size:17px;font-weight:500}.writing-who{color:var(--w-muted);margin:0;font-size:14px}.writing-elapsed{color:var(--w-muted);font-variant-numeric:tabular-nums;font-weight:400}.mate-pane{border-left:1px solid var(--w-line);background:var(--w-panel);min-width:0;padding:28px 24px 40px}.mate{position:sticky;top:24px}.mate-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.mate-head .tm-name{font-size:19px}.mate-line{color:var(--w-muted);font-size:14px}.mate-line.working{color:var(--w-accent)}.mate-line.waiting_approval{color:#8a5d00}:root[data-theme=dark] .mate-line.waiting_approval{color:#f3c969}.w-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{align-items:flex-start;gap:12px;animation:.35s both card-in;display:flex}.st-title{font-size:14.5px}.step.active .st-title{font-weight:600}.step.pending .st-title{color:var(--w-muted)}.step.checkpoint .st-title{font-weight:600}.st-detail{color:var(--w-muted);margin-top:2px;font-size:13px}.st-ico{box-sizing:border-box;color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:700;display:grid}.st-ico.done{background:var(--w-good)}.st-ico.active{border:2.5px solid var(--w-accent-soft);border-top-color:var(--w-accent);animation:.9s linear infinite spin}.st-ico.waiting{border:2px solid var(--w-warn-dot);background:var(--w-warn-bg)}.st-ico.pending{border:1.5px solid var(--w-line-2)}.st-ico.rejected{background:var(--w-line-2)}.st-ico.failed{background:var(--w-bad)}.mate-chat{flex-direction:column;gap:8px;margin:18px 0 0;display:flex}.w-bubble{border-radius:14px;max-width:85%;padding:9px 13px;font-size:14px}.w-bubble.me{border:1px solid var(--w-line-2);align-self:flex-end}.w-bubble.mate-b{background:var(--w-accent-soft);color:var(--w-accent-ink);align-self:flex-start}.mate-ask{border:1px solid var(--w-line-2);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:5px 5px 5px 16px;display:flex}.mate-ask input{min-width:0;font:inherit;color:var(--w-text);background:0 0;border:0;outline:0;flex:1}.mate-ask .send-btn{width:44px;height:44px}.pick h2{margin:0 0 12px;font-size:18px;font-weight:600}.pick-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pick-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.pick-row:hover:not(:disabled){border-color:var(--w-line);background:var(--w-soft)}.pick-row .tm-name{font-size:15.5px;display:block}.pick-row .w-muted{display:block}@media (width<=760px){.home,.gallery,.tasks{padding:24px 16px 48px}.add-task{flex-wrap:wrap;row-gap:4px}form.add-task input.add-field{flex:calc(100% - 40px)}.add-chips{flex:100%;justify-content:flex-end}.add-task:not(:focus-within):not([data-active]) .add-chips{display:none}.add-chip{min-height:36px}.tm-grid{grid-template-columns:1fr}.tm-grid>:nth-child(2){border-top:1px solid var(--w-line);padding-top:26px}.work-screen{grid-template-columns:1fr}.doc-pane{padding:24px 16px 40px}.doc-paper{padding:20px 18px}.mate-pane{border-left:0;border-top:1px solid var(--w-line)}.task-meta .src-chip{display:none}}.island-mate{align-items:flex-start!important}.island-mate .island-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.island-mate b{align-items:center;gap:8px;display:flex}.island-tag{color:#b9cdff;background:#78a0ff38;border-radius:999px;padding:1px 7px;font-size:13px;font-style:normal;font-weight:600}.island-tag.is-waiting_approval{color:#ffd58a;background:#ffbe4638}.island-tag.is-done{color:#9ef0bd;background:#50d28233}.island-task{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.island-trail{border-left:2px solid #ffffff24;flex-direction:column;gap:1px;margin-top:3px;padding-left:8px;display:flex}.island-trail i{opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:normal;overflow:hidden}.island-trail i.is-active{opacity:1;background:linear-gradient(90deg,#fff 0%,#9db8ff 40%,#fff 80%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite island-shine}.island-trail i.is-done{opacity:.6}@keyframes island-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.office{max-width:1240px;margin:0 auto;padding:24px 36px 80px}.office-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.office-head h1{font:var(--t-h1);letter-spacing:-.01em;text-wrap:balance;margin:0 0 4px}.office-head p{margin:0}.seg{background:var(--w-soft-2);border-radius:999px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--w-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13.5px}.seg button.on{background:var(--w-panel);color:var(--w-text);box-shadow:0 1px 3px #0000001a}.floor{background-color:var(--w-soft);background-image:radial-gradient(var(--w-line-2) 1px, transparent 1px);border:1px solid var(--w-line);background-size:22px 22px;border-radius:24px;grid-template-rows:auto auto;grid-template-columns:1fr 1.8fr;gap:16px;padding:16px;display:grid}.room{background:var(--w-panel);border:1px solid var(--w-line);border-radius:18px;padding:18px 18px 20px;position:relative;box-shadow:0 1px #00000005}.room h2{color:var(--w-muted);margin:0 0 14px;font-size:14px;font-weight:600}.room-ai{background:linear-gradient(180deg, var(--w-accent-soft), var(--w-panel) 55%);grid-row:span 2}.room-note{color:var(--w-muted);margin:6px 0 0;font-size:14px}.room-empty{color:var(--w-muted);place-items:center;gap:10px;padding:40px 0;display:grid}.people{flex-wrap:wrap;gap:12px;display:flex}.person-wrap{position:relative}.person{border:1px solid var(--w-line);background:var(--w-panel);cursor:pointer;width:92px;font:inherit;color:var(--w-text);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;transition:transform .2s,box-shadow .2s;display:flex}.person:hover{box-shadow:var(--w-shadow);transform:translateY(-3px)}.person .person-avatar{box-shadow:0 0 0 3px #3fcf7a}.person b{font-size:13.5px;font-weight:600}.person span{color:var(--w-muted);font-size:13px}.person.typing span{color:var(--w-accent)}.pop-card{z-index:10;background:var(--w-panel);border:1px solid var(--w-line);box-shadow:var(--w-shadow);white-space:nowrap;border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.away{border-top:1px dashed var(--w-line-2);color:var(--w-muted);align-items:center;gap:6px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.away-p{opacity:.55;filter:grayscale(.6)}.desks{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;display:grid}.desk{cursor:pointer;font:inherit;color:var(--w-text);background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:50px 12px 14px;transition:background .2s;display:flex;position:relative}.desk:hover{background:#fff9}:root[data-theme=dark] .desk:hover{background:#ffffff0a}.desk .w-blob{z-index:1;margin-bottom:-12px;position:relative}.desk-top{background:linear-gradient(#e9e3d8,#d7cfc0);border-radius:10px;width:132px;height:22px;margin-bottom:10px;position:relative;box-shadow:0 8px 14px -8px #3c2d1473}.desk-top:after{content:"";background:#c5ccd8;border-radius:3px 3px 1px 1px;width:34px;height:13px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px #9aa3b3}:root[data-theme=dark] .desk-top{background:linear-gradient(#4a4338,#3a342b)}.desk-name{font-size:14.5px;font-weight:600}.desk-task{color:var(--w-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.bubble-think{background:var(--w-panel);border:1px solid var(--w-line);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 8px);box-shadow:var(--w-shadow);border-radius:14px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;animation:.4s both card-in;display:inline-flex;position:absolute;top:6px;left:50%;overflow:hidden;transform:translate(-50%)}.bubble-think:after{content:"";background:inherit;border-right:1px solid var(--w-line);border-bottom:1px solid var(--w-line);width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.desk.is-free .bubble-think{color:var(--w-muted);box-shadow:none}.desk.is-working .bubble-think{color:var(--w-accent-ink);border-color:var(--w-accent)}.desk.is-review .bubble-think{background:var(--w-warn-bg);color:var(--w-warn);border-color:#f0cf7a}.think-dots{gap:2px;display:inline-flex}.think-dots b{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s infinite wb-think}.think-dots b:nth-child(2){animation-delay:.15s}.think-dots b:nth-child(3){animation-delay:.3s}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-list li{background:var(--w-soft);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.review-list b{font-size:14px;display:block}.drawer.think .drawer-head{margin-bottom:14px}.think-task{background:var(--w-soft);border-radius:12px;flex-direction:column;gap:2px;margin-bottom:16px;padding:10px 12px;display:flex}.think-trail{border-left:2px solid var(--w-line);gap:10px;margin:0 0 16px;padding:0 0 0 4px;list-style:none;display:grid}.think-trail li{align-items:flex-start;gap:10px;margin-left:-12px;animation:.3s both card-in;display:flex}.think-trail .t-ico{background:var(--w-panel);border:2px solid var(--w-line-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.think-trail li.is-done .t-ico,.think-trail li.is-approved .t-ico{background:var(--w-good);border-color:var(--w-good)}.think-trail li.is-active .t-ico{border-color:var(--w-accent-soft);border-top-color:var(--w-accent);animation:.9s linear infinite spin}.think-trail li.is-waiting .t-ico{border-color:var(--w-warn-dot);background:var(--w-warn-bg)}.think-trail li.k-comment .t-title{color:var(--w-accent-ink);font-style:italic}.think-trail li.is-active .t-title{font-weight:600}.t-title{font-size:14.5px}.t-detail{color:var(--w-muted);font-size:13px}.best{color:var(--w-good);font-size:13px;font-style:normal;font-weight:600}@media (width<=900px){.floor{grid-template-columns:1fr}.room-ai{grid-row:auto}.office{padding:28px 16px 90px}}.wb-lead{margin:-4px 0 10px}.wb-notes,.wb-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wb-note{border:1px solid var(--w-line);border-radius:12px;padding:10px 12px}.wb-note-text{font-size:15px}.wb-note-meta{color:var(--w-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;font-size:13px;display:flex}.wb-note-actions{flex:none;gap:12px;display:inline-flex}.wb-note-actions .w-link.w-small{margin-top:0}.wb-note-source{color:var(--w-muted);margin-top:4px;font-size:13px}.wb-note-edit .w-actions{margin-top:8px}.wb-remember{align-items:center;gap:8px;margin-top:12px;display:flex}.wb-remember .w-input{flex:1;min-width:0}.wb-remember .pill-btn{flex:none}.wb-rule{border:1px solid var(--w-line);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.wb-rule.paused{opacity:.6}.wb-rule-name{margin-bottom:2px;font-size:14.5px;font-weight:600}.wb-rule-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.wb-rule-form{border:1px solid var(--w-line);border-radius:12px;margin-top:10px;padding:4px 14px 14px}.wb-chips{flex-wrap:wrap;gap:6px;display:flex}.wb-chip{border:1px solid var(--w-line-2);background:var(--w-panel);color:var(--w-muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13.5px}.wb-chip.on{background:var(--w-accent-soft);color:var(--w-accent);border-color:#0000}.act{max-width:780px;margin:48px 0 0}.doc-pane .act{margin:32px auto 0}.act-head{border-bottom:1px solid var(--w-line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.act-head h2{margin:0;font-size:17px;font-weight:600}.act-mode{color:var(--w-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.act-mode:before{content:"";background:var(--w-line-2);border-radius:50%;width:7px;height:7px}.act-mode.on:before{background:var(--w-good);box-shadow:0 0 0 3px var(--w-good-bg)}.act-empty{color:var(--w-muted);justify-items:start;gap:12px;margin:0;padding:24px 0 8px;font-size:15px;display:grid}.act-empty p{text-wrap:pretty;max-width:52ch;margin:0}.act-list{margin:0;padding:0;list-style:none}.act-row{border-bottom:1px solid var(--w-line);animation:.3s both card-in}.act-inner{box-sizing:border-box;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 4px;display:flex}.act-inner.as-btn{border-radius:10px;transition:background-color .15s}.act-inner.as-btn:hover{background:var(--w-soft)}.act-dot{background:var(--w-line-2);border-radius:50%;flex:none;width:8px;height:8px}.act-row.is-working .act-dot{background:var(--w-accent)}.act-row.is-review .act-dot{background:#c98a0b}.act-row.is-done .act-dot{background:var(--w-good)}.act-row.is-stopped .act-dot{background:var(--w-bad)}.act-body{flex-direction:column;flex:1;min-width:0;display:flex}.act-text{color:var(--w-text);overflow-wrap:anywhere;font-size:15px}.act-title{color:var(--w-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.act-time{color:var(--w-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.work-os :is(button,a,[role=button],input[type=checkbox]):focus-visible,.w-scrim :is(button,a):focus-visible,.side :is(button,a):focus-visible,.tabbar :is(button,a):focus-visible{box-shadow:var(--w-focus);outline:none}.ask:focus-within,.mate-ask:focus-within,.add-task:focus-within{border-color:var(--w-accent);box-shadow:0 0 0 4px var(--w-accent-soft)}.due,.run-status,.state-pill,.w-chat-badge,.home-date{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.card,.answer,.step,.act-row,.think-trail li,.bubble-think,.w-modal,.drawer,.w-scrim{animation:none!important}.st-ico.active,.think-trail li.is-active .t-ico,.w-spin,.think-dots b,.island-trail i.is-active{animation-duration:0s!important;animation-iteration-count:1!important}.pill-btn:active:not(:disabled),.send-btn:active:not(:disabled),.square-send:active:not(:disabled){transform:none}}.w-alert{border:1px solid var(--w-bad-line);background:var(--w-bad-bg);color:var(--w-bad);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;font-size:14.5px;display:flex}.w-alert p{margin:0}.work-body{flex:1;min-width:0;min-height:0;overflow:auto}.w-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proj-dot{vertical-align:baseline;border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.proj-dot.big{vertical-align:.1em;border-radius:5px;width:16px;height:16px;margin-inline-end:12px}.tasks.project.is-board{max-width:1240px}.project-head{align-items:flex-start}.project-desc{max-width:70ch;margin:8px 0 0}.project-tools{flex:none;gap:8px;display:flex}.project-views{margin:0 0 18px}.project-views button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.status-menu{font:inherit;color:var(--w-text);background:var(--w-panel);border:1px solid var(--w-line-2);border-radius:10px;max-width:220px;min-height:36px;padding:6px 8px;font-size:14px}.project-none{margin:4px 6px 0}.proj-owner{flex:none;align-items:center;display:inline-flex}.status-move{flex:none;align-items:center;gap:6px;display:flex}.board{grid-template-columns:repeat(4,minmax(240px,280px));align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{background:var(--w-soft);border-radius:var(--r-card);min-height:160px;padding:8px 10px 12px;transition:background-color .15s,box-shadow .15s}.board-col.over{background:var(--w-accent-soft);box-shadow:inset 0 0 0 2px var(--w-accent)}.board-col-title{min-height:32px;font:var(--t-h2);align-items:center;gap:8px;margin:2px 4px 8px;font-size:15px;display:flex}.board-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-card{background:var(--w-panel);border:1px solid var(--w-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 4px;padding:12px 14px;display:grid;box-shadow:0 1px 2px #132d500a}.board-card[draggable=true]{cursor:grab}.board-card-title{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.board-card-title:hover{color:var(--w-accent)}.board-card-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.board-card .status-move{grid-area:1/2;align-self:start;margin:-10px -8px 0 0}.board-drop{border:1.5px dashed var(--w-line-2);min-height:64px;color:var(--w-muted);border-radius:12px;place-items:center;font-size:13px;display:grid}.proj-colors{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.proj-colors legend{padding:0}.proj-color{cursor:pointer;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.proj-color input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.proj-color span{width:24px;height:24px;box-shadow:0 0 0 2px var(--w-panel), 0 0 0 3px transparent;border-radius:7px}.proj-color input:checked+span{box-shadow:0 0 0 2px var(--w-panel), 0 0 0 4px var(--w-text)}.proj-color input:focus-visible+span{box-shadow:var(--w-focus)}.docs-lead{max-width:70ch;margin:-6px 0 18px}.docs-filters{margin-bottom:18px}.doc-list{border-top:1px solid var(--w-line);margin:0;padding:0;list-style:none}.doc-row{border-bottom:1px solid var(--w-line);align-items:center;gap:8px;display:flex}.doc-row-main{border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;min-height:60px;padding:8px 6px;display:flex}.doc-row-main:hover{background:var(--w-soft)}.doc-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.doc-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:500;overflow:hidden}.doc-row-sub{color:var(--w-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.doc-row-dot{background:var(--w-soft-2);border-radius:50%;flex:none;width:32px;height:32px}.plan-usage{text-align:center;color:var(--w-muted);margin:-16px 0 24px}.work-os :is(select,input[type=date]):focus-visible{box-shadow:var(--w-focus);border-radius:8px;outline:none}@media (width<=760px){.project-head{flex-wrap:wrap}.project-head .grow{flex-basis:100%}.tasks-head h1 .proj-dot.big{width:12px;height:12px;margin-inline-end:8px}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(240px,82vw))}.board-col{scroll-snap-align:start}.task-row{flex-wrap:wrap;gap:0 8px;padding:8px 6px}.task-row .task-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box;overflow:hidden}.task-row:has(>.check){min-height:64px;padding:10px 0 4px 44px;position:relative}.task-row>.check{margin:0 10px;position:absolute;top:10px;left:0}.task-row:has(>.check) .task-meta{justify-content:flex-start}.task-row:has(>.check) .assignee-btn{min-height:40px;padding-left:0}.assignee-name{clip:auto;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:160px;height:auto;position:static;overflow:hidden}.task-row .row-review{display:none}.doc-row-sub{white-space:normal}.doc-row-main .act-time{display:none}}.sample-chip{letter-spacing:.02em;border:1px dashed var(--w-line-2);color:var(--w-muted);background:var(--w-panel);border-radius:999px;flex:none;align-self:flex-start;align-items:center;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.share-project .share-lead{margin:0 0 14px;font-size:14px}.share-form{flex-direction:column;gap:8px;display:flex}.share-form label{font-size:13px;font-weight:600}.share-form input{border:1px solid var(--w-line-2);background:var(--w-panel);color:var(--w-text);font:inherit;border-radius:10px;padding:10px 12px}.share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-link{background:var(--w-soft);border-radius:10px;margin-top:14px;padding:12px;font-size:14px}.share-link p{margin:0 0 8px}.share-url{gap:8px;display:flex}.share-url input{border:1px solid var(--w-line-2);background:var(--w-panel);min-width:0;color:var(--w-text);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.share-who{margin-top:16px}.share-who h3{margin:0 0 6px;font-size:13px;font-weight:600}.share-who ul{margin:0;padding:0;list-style:none}.share-who li{border-top:1px solid var(--w-line);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.fx-scrim{align-items:start;padding-top:min(12vh,96px)}.fx-dialog{font-size:16px;line-height:1.5}.fx-dialog:focus{outline:none}.fx-dialog kbd,.fx-search-foot kbd{box-sizing:border-box;border:1px solid var(--w-line-2);background:var(--w-soft);min-width:24px;height:24px;color:var(--w-text);font:inherit;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:inline-grid}.fx-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--w-accent);outline-offset:-1px;border-color:#0000}.fx-label{color:var(--w-muted);margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.fx-input{min-height:44px;font-size:16px}.fx-two{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.fx-search-dialog.w-modal{flex-direction:column;width:min(640px,100%);max-height:min(640px,100dvh - 40px);padding:0;display:flex;overflow:hidden}.fx-search-box{border-bottom:1px solid var(--w-line);color:var(--w-muted);align-items:center;gap:12px;padding:8px 16px;display:flex}.fx-search-box input{min-width:0;min-height:48px;color:var(--w-text);font:inherit;background:0 0;border:0;flex:1;font-size:18px}.fx-search-box input:focus-visible{outline:none}.fx-search-box:focus-within{box-shadow:inset 0 -2px 0 var(--w-accent)}.fx-search-status{min-height:24px;color:var(--w-muted);margin:0;padding:8px 20px 0;font-size:14px}.fx-search-status:empty{display:none}.fx-search-list{flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow:auto}.fx-search-group{color:var(--w-muted);letter-spacing:.02em;padding:12px 12px 4px;font-size:13px;font-weight:600;display:block}.fx-search-opt{cursor:pointer;min-height:48px;color:var(--w-text);border-radius:12px;align-items:center;gap:12px;padding:6px 12px;display:flex}.fx-search-opt.on{background:var(--w-accent-soft);box-shadow:inset 3px 0 0 var(--w-accent)}.fx-search-ico{width:28px;color:var(--w-muted);flex:none;place-items:center;display:grid}.fx-search-text{flex-direction:column;flex:1;min-width:0;display:flex}.fx-search-label{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.fx-search-detail{color:var(--w-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fx-search-foot{border-top:1px solid var(--w-line);color:var(--w-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 20px;font-size:14px;display:flex}.fx-search-foot span{align-items:center;gap:4px;display:inline-flex}.fx-search-foot .w-link{min-height:44px;font-size:14px}.fx-search-foot .w-link:first-of-type{margin-left:auto}.fx-help-lead{color:var(--w-muted);margin:0 0 12px}.fx-keys{margin:0;display:grid}.fx-key-row{border-top:1px solid var(--w-line);grid-template-columns:112px 1fr;align-items:center;gap:12px;min-height:44px;display:grid}.fx-key-row dt{align-items:center;gap:4px;display:flex}.fx-key-row dt>span{align-items:center;gap:4px;display:inline-flex}.fx-key-row dd{text-wrap:pretty;margin:0}.fx-then{color:var(--w-muted);font-size:13px}.fx-bar{margin:0 0 16px}.task-section+.fx-bar{margin-top:24px}.fx-row{align-items:center;gap:8px;display:flex}.fx-search{box-sizing:border-box;border:1px solid var(--w-line-2);background:var(--w-panel);width:260px;min-width:0;min-height:36px;color:var(--w-muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.fx-search:focus-within{border-color:var(--w-accent);box-shadow:0 0 0 3px var(--w-accent-soft)}.fx-search input{min-width:0;min-height:34px;color:var(--w-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.fx-btn{border:1px solid var(--w-line-2);background:var(--w-panel);min-height:36px;color:var(--w-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.fx-btn:hover{background:var(--w-soft)}.fx-btn.is-set{border-color:var(--w-accent);background:var(--w-accent-soft);color:var(--w-accent-ink)}.fx-btn-n{box-sizing:border-box;background:var(--w-accent-ink);min-width:20px;color:var(--w-on-accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:13px;line-height:20px}.fx-count{color:var(--w-muted);font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:13px}.fx-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fx-chip{border:1px solid var(--w-accent);background:var(--w-accent-soft);max-width:100%;min-height:32px;color:var(--w-accent-ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.fx-chip:hover{background:var(--w-panel)}.fx-chip svg{flex:none}.fx-clear{min-height:32px;font-size:13px}.work-os :is(.fx-btn,.fx-chip,.fx-clear):focus-visible{box-shadow:var(--w-focus);outline:none}.fx-pop{width:400px;padding:16px}.fx-pop.is-sheet{width:100%}.fx-field{border:0;min-width:0;margin:0 0 4px;padding:16px 0 0}.fx-field legend{float:left;width:100%;color:var(--w-muted);margin:0 0 8px;padding:0;font-size:13px;font-weight:600}.fx-field legend+*{clear:both}.fx-options{flex-wrap:wrap;gap:6px;display:flex}.fx-opt{display:inline-flex;position:relative}.fx-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fx-opt span{border:1px solid var(--w-line-2);min-height:32px;color:var(--w-text);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;transition:background-color .15s;display:inline-flex}.fx-opt:hover span{background:var(--w-soft)}.fx-opt input:checked+span{border-color:var(--w-accent);background:var(--w-accent-soft);color:var(--w-accent-ink);font-weight:600}.fx-opt input:focus-visible+span{box-shadow:var(--w-focus)}.fx-pop-foot{background:var(--w-panel);border-top:1px solid var(--w-line);justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px 16px;display:flex;position:sticky;bottom:-16px}.fx-pop-foot .pill-btn{min-height:40px}.fx-empty{text-align:center;border:1px dashed var(--w-line-2);border-radius:var(--w-radius);justify-items:center;gap:12px;margin:8px 0 24px;padding:48px 16px;display:grid}.fx-empty-icon{background:var(--w-accent-soft);width:56px;height:56px;color:var(--w-accent-ink);border-radius:16px;place-items:center;display:grid}.fx-empty-title{font-family:var(--w-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:32px;font-weight:400;line-height:1.1}.fx-empty-body{max-width:52ch;color:var(--w-muted);text-wrap:pretty;margin:0;font-size:16px}.fx-chat-go{margin-top:16px}.fx-project-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fx-project{box-sizing:border-box;border:1px solid var(--w-line);border-radius:14px;align-items:center;gap:8px;width:100%;min-height:56px;padding:12px 16px;display:flex}.fx-project:hover{background:var(--w-soft)}.fx-project-text{flex-direction:column;min-width:0;display:flex}.fx-project-name{font-size:17px;font-weight:600}.fx-project-desc{color:var(--w-muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.work-os .fx-project:focus-visible{box-shadow:var(--w-focus);outline:none}@media (width<=760px){.fx-scrim{padding:12px}.fx-two{grid-template-columns:1fr}.fx-row{flex-wrap:wrap}.fx-search{flex:1 1 0;width:auto;min-height:44px}.fx-search input{min-height:42px;font-size:16px}.fx-btn{min-height:44px}.fx-count{flex-basis:100%;margin:4px 0 0}.fx-opt span{min-height:40px}.fx-pop-foot .pill-btn{flex:1;min-height:48px}.fx-empty-title{font-size:28px}.fx-keys{grid-template-columns:max-content 1fr;column-gap:12px}.fx-key-row{grid-column:1/-1;grid-template-columns:subgrid}.fx-search-foot .w-link:first-of-type{margin-left:0}}.depth-page.is-wide{max-width:1100px}.depth-lead{text-wrap:pretty;max-width:70ch;margin:-6px 0 18px;font-size:16px}.depth-empty{color:var(--w-muted);text-wrap:pretty;max-width:60ch;margin:4px 0 0;font-size:16px}.depth-done .depth-title{color:var(--w-muted);text-decoration:line-through}.depth-title{overflow-wrap:anywhere;text-wrap:pretty;min-height:32px;font-size:16px;line-height:1.35}.depth-title:hover{color:var(--w-accent)}.depth-meta{color:var(--w-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.depth-task-main{flex:1;gap:2px;min-width:0;display:grid}.depth-check{width:24px;height:24px;accent-color:var(--w-good);cursor:pointer;flex:none;margin:0 4px}.depth-check:disabled{cursor:default}.depth-select{font:inherit;color:var(--w-text);background:var(--w-panel);border:1px solid var(--w-line-2);box-sizing:border-box;border-radius:10px;max-width:220px;min-height:40px;padding:6px 8px;font-size:15px}.depth-select:disabled{color:var(--w-muted);background:var(--w-soft)}.depth-progress{color:var(--w-accent-ink);background:var(--w-accent-soft);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.depth-project{align-items:center;gap:6px;display:inline-flex}.depth-overdue{color:var(--w-bad)}.depth-my-list{margin:0;padding:0;list-style:none}.depth-my-row{border-bottom:1px solid var(--w-line);box-sizing:border-box;align-items:center;gap:12px;min-height:60px;padding:6px;display:flex}.depth-my-row:hover{background:var(--w-soft)}.depth-date{flex:none;align-items:center;gap:6px;display:flex}.depth-date .depth-select{max-width:170px}.depth-calendar{gap:16px;display:grid}.depth-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.depth-period h2{font-family:var(--w-serif);text-wrap:balance;margin:0;font-size:30px;font-weight:400;line-height:1.1}.depth-period-nav{flex-wrap:wrap;gap:8px;display:flex}.depth-month{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%;margin:0 -4px}.depth-month th{color:var(--w-muted);text-align:left;padding:4px 0;font-size:13px;font-weight:600}.depth-month td{vertical-align:top;padding:0}.depth-day{box-sizing:border-box;border:1px solid var(--w-line);background:var(--w-panel);width:100%;min-height:96px;color:var(--w-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.depth-day:hover{background:var(--w-soft)}.depth-month td.outside .depth-day{background:var(--w-soft);color:var(--w-muted)}.depth-day.selected{border-color:var(--w-accent);background:var(--w-accent-soft)}.depth-day[aria-current=date] .depth-day-num{background:var(--w-accent);color:var(--w-on-accent)}.depth-day-num{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:14px;font-weight:600;display:inline-grid}.depth-day-count{box-sizing:border-box;background:var(--w-soft-2);min-width:20px;height:20px;color:var(--w-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:grid;position:absolute;top:8px;right:8px}.depth-day.late .depth-day-count{color:var(--w-bad);background:#fde8e6}:root[data-theme=dark] .depth-day.late .depth-day-count{color:#ff9b8f;background:#3b1d1a}.depth-day-preview{gap:2px;width:100%;min-width:0;display:grid}.depth-day-preview span{color:var(--w-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.depth-day-detail,.depth-undated{border-top:1px solid var(--w-line);padding-top:12px}.depth-day-detail h3,.depth-undated h3,.depth-week-day h3{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.depth-agenda{margin:0;padding:0;list-style:none}.depth-agenda li{border-bottom:1px solid var(--w-line);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:56px;padding:6px 4px;display:flex}.depth-agenda li .depth-title{flex:1;min-width:12ch}.depth-week{border-top:1px solid var(--w-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.depth-week-day{border-bottom:1px solid var(--w-line);grid-template-columns:180px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.depth-week-day h3{color:var(--w-muted);margin:0;padding-top:14px;font-size:15px}.depth-week-day.today h3{color:var(--w-text)}.depth-week-day .depth-empty{padding-top:12px;font-size:15px}.depth-section{max-width:780px;margin:40px 0 0}.depth-section-head{border-bottom:1px solid var(--w-line);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.depth-section-head h2{margin:0;font-size:17px;font-weight:600}.depth-parent{color:var(--w-muted);margin:24px 0 0;font-size:16px}.depth-subtasks{margin:0;padding:0;list-style:none}.depth-subtask{border-bottom:1px solid var(--w-line);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:60px;padding:6px 4px;display:flex}.depth-assign{flex:none;display:flex}.depth-section .add-task{margin:12px 0 0}.depth-comments{gap:4px;margin:0;padding:0;list-style:none;display:grid}.depth-comment{border-bottom:1px solid var(--w-line);gap:12px;padding:12px 0;display:flex}.depth-comment-main{flex:1;min-width:0}.depth-comment-head{align-items:baseline;gap:10px;font-size:15px;display:flex}.depth-comment-head time{color:var(--w-muted);font-variant-numeric:tabular-nums;font-size:13px}.depth-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:4px 0 0;font-size:16px;line-height:1.5}.depth-mention{color:var(--w-accent-ink);background:var(--w-accent-soft);border-radius:6px;padding:0 4px;font-weight:600}.depth-composer{margin-top:8px}.depth-combo{position:relative}.depth-combo .w-input{box-sizing:border-box;width:100%;min-height:48px;font-size:16px}.depth-listbox{z-index:30;background:var(--w-panel);border:1px solid var(--w-line);max-height:300px;box-shadow:var(--w-shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.depth-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-size:16px;display:flex}.depth-option[aria-selected=true]{background:var(--w-accent-soft);color:var(--w-accent-ink);box-shadow:inset 0 0 0 2px var(--w-accent)}.depth-option-hint{color:var(--w-muted);font-size:13px}.depth-option[aria-selected=true] .depth-option-hint{color:var(--w-accent-ink)}.depth-outcome{color:var(--w-text);margin:8px 0 0;font-size:15px}.depth-outcome:empty{display:none}.depth-unread{box-sizing:border-box;background:var(--w-accent);min-width:22px;height:22px;color:var(--w-on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:13px;font-weight:700;display:inline-grid}.depth-inbox{border-top:1px solid var(--w-line);margin:0;padding:0;list-style:none}.depth-inbox-row{border-bottom:1px solid var(--w-line);align-items:center;gap:8px;display:flex}.depth-inbox-open{box-sizing:border-box;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 6px;display:flex}.depth-inbox-open:hover{background:var(--w-soft)}.depth-inbox-text{flex:1;gap:2px;min-width:0;display:grid}.depth-inbox-kind{color:var(--w-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.depth-inbox-title{color:var(--w-text);overflow-wrap:anywhere;font-size:16px}.depth-inbox-row.unread .depth-inbox-title{font-weight:600}.depth-inbox-body{color:var(--w-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.depth-unread-dot{background:var(--w-accent);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=760px){.depth-title{align-items:center;min-height:44px;display:flex}.depth-my-row{flex-wrap:wrap;align-items:flex-start;padding:10px 4px}.depth-my-row .depth-check{margin-top:10px}.depth-my-row .depth-task-main{flex-basis:calc(100% - 48px)}.depth-my-row .depth-date{margin-left:40px}.depth-select,.depth-date .depth-select,.project-views button{min-height:44px}.depth-period h2{font-size:26px}.depth-month{border-spacing:2px;margin:0 -2px}.depth-month th{text-align:center;font-size:13px}.depth-day{border-radius:8px;align-items:center;min-height:48px;padding:4px 2px}.depth-day-num{min-width:24px;height:24px;font-size:13px}.depth-day-preview{display:none}.depth-day-count{background:var(--w-accent);width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:static}.depth-day.late .depth-day-count{background:var(--w-bad)}.depth-week-day{grid-template-columns:1fr;gap:0}.depth-week-day h3{padding-top:0}.depth-week-day .depth-empty{padding-top:4px}.depth-subtask .depth-task-main{flex-basis:calc(100% - 48px)}.depth-assign{margin-left:40px}.depth-assign .add-chip{min-height:40px}.depth-inbox-row{flex-wrap:wrap;padding-bottom:8px}.depth-inbox-row .pill-btn{margin-left:50px}.depth-inbox-body{white-space:normal}}@media (width<=420px){.project-views button svg{display:none}.project-views button{padding:7px 11px}}@media (prefers-reduced-motion:reduce){.depth-day{transition:none}}.policy-note{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);flex:none;align-items:center;gap:16px;padding:8px 16px;display:flex}.policy-note-text{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.45}.policy-note-err{color:var(--text-2)}.policy-note-acts{flex:none;align-items:center;gap:16px;display:flex}.policy-note-link{color:var(--text);text-underline-offset:2px;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.policy-note-ok{appearance:none;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:14px;font-weight:600}.policy-note-ok:disabled{color:var(--text-2);cursor:default}.policy-note-link:focus-visible,.policy-note-ok:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width<=760px){.policy-note{flex-direction:column;align-items:stretch;gap:2px;padding:8px 16px 4px}.policy-note-acts{justify-content:space-between}.policy-note-ok,.policy-note-link{align-items:center;min-height:44px;display:inline-flex}}:root{--dur-press:.1s;--dur-hover:.15s;--dur-enter:.2s;--dur-sheet:.25s;--dur-settle:.32s;--dur-exit:.15s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1)}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Variable.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-Variable.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--bg:#0b0b0c;--panel:#111113;--surface:#1c1c1f;--surface-2:#26262a;--border:#2a2a2e;--text:#f4f4f5;--text-2:#a1a1aa;--text-3:#8e8e98;--accent:#3b82f6;--accent-text:#fff;--user-bubble:#2563eb;--user-text:#fff;--danger:#ef4444;--ok:#22c55e;--warn:#f59e0b;--warn-text:#f59e0b;--radius:22px;--shadow:0 20px 60px #00000080;--font:"Funnel Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif:"Funnel Display", "Funnel Sans", ui-sans-serif, system-ui, sans-serif;--held:#7a5200;--held-bg:#fbefc9;--held-edge:#c98f12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ready-dot{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.ready-dot.ok{background:var(--ok);color:#fff}.ready-dot.todo{border:2px solid var(--warn)}.ready-dot.wait{border:2px dashed var(--border)}:root[data-theme=light]{--bg:#edeff2;--panel:#fff;--surface:#f4f5f7;--surface-2:#e4e7eb;--border:#d9dde3;--text:#22262c;--text-2:#575e68;--text-3:#575e68;--accent:#0b6e6e;--accent-text:#fff;--user-bubble:#0b6e6e;--user-text:#fff;--danger:#b42318;--ok:#157a43;--warn-text:#7a5200;--shadow:0 1px 0 #22262c0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light])[data-theme-system]{--bg:#f7f7f8;--panel:#fff;--surface:#eeeef0;--surface-2:#e4e4e7;--border:#e4e4e7;--text:#18181b;--text-2:#52525b;--text-3:#a1a1aa;--shadow:0 20px 60px #00000026;--warn-text:#7a5200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.icon-btn{width:34px;height:34px;color:var(--text-2);border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn[aria-pressed=true]{color:var(--accent)}.shell{grid-template-columns:300px minmax(0,1fr) 320px;height:100%;display:grid}.shell.right-collapsed{grid-template-columns:300px minmax(0,1fr) 0}.shell.left-collapsed{grid-template-columns:0 minmax(0,1fr) 320px}.shell.left-collapsed.right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-top{justify-content:flex-end;align-items:center;gap:4px;padding:10px 10px 6px;display:flex}.pinned{gap:8px;padding:4px 12px 14px;display:flex}.pin{width:104px;color:var(--text-2);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 10px;font-size:12px;display:flex}.pin:hover{background:var(--surface)}.pin.active{background:var(--surface);color:var(--text)}.pin .role{text-transform:none;letter-spacing:0;background:var(--surface-2);color:var(--text-3);border-radius:6px;padding:1px 7px;font-size:11px}.section-label{color:var(--text-2);padding:10px 20px 6px;font-size:13px;font-weight:600}.thread-list{flex:1;padding-bottom:8px;overflow-y:auto}.thread{text-align:left;border-radius:0;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.thread:hover,.thread.active{background:var(--surface)}.thread .meta{flex:1;min-width:0}.thread .name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.thread .preview{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.thread .soon{color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:0 6px;font-size:13px}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.sidebar-foot{border-top:1px solid var(--border);padding:10px 12px}.foot-btn{width:100%;color:var(--text-2);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.foot-btn:hover{background:var(--surface);color:var(--text)}.avatar{flex:none;place-items:center;display:grid;position:relative}.avatar svg{display:block}.chat{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:54px;padding:10px 16px;display:flex}.chat-head .title{font:inherit;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-weight:600;overflow:hidden}.chat-head .mode{white-space:nowrap;color:var(--text-3);background:var(--surface);border-radius:999px;padding:3px 9px;font-size:13px}.timeline{scroll-behavior:smooth;flex:1;padding:24px 20px 12px;overflow-y:auto}.timeline-inner{flex-direction:column;gap:6px;max-width:760px;margin:0 auto;display:flex}.empty{text-align:center;max-width:440px;color:var(--text-2);margin:12vh auto 0}.empty h2{color:var(--text);margin:16px 0 6px;font-size:22px;font-weight:600}.loading-screen{margin-top:40vh}.loading-screen.inset{align-self:start;min-width:0;margin-top:30vh}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:7px 13px;font-size:13.5px}.chip:hover{color:var(--text);border-color:var(--text-3)}.day{color:var(--text-3);align-self:center;margin:14px 0 6px;font-size:12.5px}.row{flex-direction:column;display:flex}.row.user{align-items:flex-end}.row.assistant{align-items:flex-start}.bubble{border-radius:var(--radius);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(78%,620px);padding:12px 16px}.row.user .bubble{background:var(--user-bubble);color:var(--user-text);border-bottom-right-radius:8px}.row.assistant .bubble{border-bottom-left-radius:8px}.row.error .bubble{border:1px solid color-mix(in srgb, var(--danger) 50%, transparent)}.row.error .fail-why{color:var(--text)}.bubble ul{white-space:normal;margin:4px 0;padding-left:20px}.bubble p{margin:0 0 8px}.bubble p:last-child{margin-bottom:0}.bubble-meta{color:var(--text-3);align-items:center;gap:6px;margin:3px 8px 8px;font-size:12px;display:flex}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--text-3);border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.activity{color:var(--text-3);align-self:center;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:inline-flex}.activity .dot{background:var(--ok);border-radius:50%;width:6px;height:6px}.activity.approval_required .dot{background:var(--warn)}.activity.error .dot{background:var(--danger)}.approval{background:var(--panel);border:1px solid var(--border);border-radius:18px;align-self:flex-start;width:min(78%,520px);margin:6px 0;padding:14px 16px}.approval .label{color:var(--warn-text);font-size:13px;font-weight:600}.approval .what{margin:4px 0 8px;font-weight:600}.approval pre{font:inherit;color:var(--text-2);white-space:pre-wrap;background:var(--surface);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.approval .actions{justify-content:flex-end;gap:8px;display:flex}.approval .resolved{color:var(--text-3);font-size:13px}.btn{border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:transform .12s,filter .15s,box-shadow .15s}.btn.primary{background:var(--accent) linear-gradient(180deg, #ffffff29, #fff0 60%);color:var(--accent-text);font-weight:600}.btn.ghost{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.btn:not(:disabled):hover{filter:brightness(1.07)}.btn:not(:disabled):active,.composer .send:not(:disabled):active,.talk-pill:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.btn,.btn:active{transition:none;transform:none}}:root[data-accent] .composer .send,:root[data-accent] .talk-pill{background:var(--accent);color:var(--accent-text)}.accent-swatches{flex-wrap:wrap;gap:8px;display:flex}.accent-swatch{border:2px solid var(--panel);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;transition:transform .12s}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.classic{background:conic-gradient(var(--text) 0 50%, #2f6fed 0)}.accent-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:default}.jump{background:var(--accent);color:#fff;box-shadow:var(--shadow);z-index:2;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex;position:absolute;top:66px;left:50%;transform:translate(-50%)}.composer-wrap{padding:8px 20px 18px}.composer{background:var(--surface);border:1px solid var(--border);border-radius:26px;align-items:flex-end;gap:6px;max-width:800px;margin:0 auto;padding:7px 7px 7px 10px;display:flex}.composer:focus-within{border-color:var(--text-3)}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:22px;max-height:180px;padding:8px 4px;line-height:1.45}.composer .send,.composer .voice{background:var(--text);width:38px;height:38px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.composer .send:disabled{opacity:.35}.composer .dictating{color:var(--danger)}.hint{text-align:center;color:var(--text-3);margin-top:8px;font-size:13px}kbd{border:1px solid var(--border);border-radius:5px;padding:0 5px;font-family:inherit;font-size:13px}.right{background:var(--panel);border-left:1px solid var(--border);min-width:0;overflow-y:auto}.right-top{justify-content:flex-end;gap:4px;padding:10px;display:flex}.voice-card{aspect-ratio:16/10;background:var(--bg);border:1px solid var(--border);border-radius:16px;place-items:center;margin:4px 16px 8px;display:grid;position:relative;overflow:hidden}.voice-card button{color:var(--text-2);flex-direction:column;align-items:center;gap:10px;display:flex}.caption-sm{text-align:center;color:var(--text-3);margin-bottom:18px;font-size:13px}.panel-section{padding:6px 18px 16px}.panel-section h3{color:var(--text-2);margin:8px 0 12px;font-size:14px;font-weight:500}.routine{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.routine .sub,.muted{color:var(--text-3);font-size:13.5px}.approval-mini{background:var(--surface);border-radius:12px;margin-bottom:8px;padding:10px 12px;font-size:14px}.approval-mini .actions{gap:6px;margin-top:8px;display:flex}.approval-mini .btn{padding:5px 12px;font-size:13px}.voice-overlay{z-index:38;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;justify-content:center;align-items:center;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.voice-top{color:var(--text-3);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;top:18px;left:0;right:0}.rec-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1.6s infinite blink}.orb-wrap{place-items:center;width:220px;height:220px;display:grid;position:relative}.orb{cursor:pointer;place-items:center;transition:transform 90ms linear;display:grid}.orb.connecting{opacity:.6}@keyframes breathe{50%{transform:scale(.92)}}.ring{opacity:.08;background:#2f6fed;border-radius:47% 53% 44% 56%/52% 45% 55% 48%;transition:transform 90ms linear;animation:11s ease-in-out infinite blob-morph;position:absolute;inset:14px}.voice-status{color:var(--text-2);min-height:22px;margin-top:26px;font-size:15px}.captions{text-align:center;max-width:620px;min-height:90px;margin-top:18px;padding:0 20px}.captions .you{color:var(--text-3);font-size:15px}.captions .ai{color:var(--text);margin-top:8px;font-size:20px;line-height:1.4}.voice-tool{color:var(--warn);margin-top:10px;font-size:13px}.voice-controls{gap:18px;display:flex;position:absolute;bottom:40px}.round{background:var(--surface-2);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.round:hover{filter:brightness(1.15)}.round.end{background:var(--danger);color:#fff}.round[aria-pressed=true]{background:var(--text);color:var(--bg)}.voice-note{color:var(--text-3);text-align:center;padding:0 16px;font-size:12.5px;position:absolute;bottom:116px}.modal-back{z-index:70;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);width:min(960px,100%);height:min(720px,100%);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:240px 1fr;display:grid;position:relative;overflow:hidden}.modal nav{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.modal nav button{color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.modal nav button.active,.modal nav button:hover{background:var(--surface);color:var(--text)}.modal .body{padding:28px 32px;overflow-y:auto}.modal h2{margin:0 0 20px;font-size:22px;font-weight:600}.modal h4{color:var(--text-3);margin:22px 0 8px;font-size:13.5px;font-weight:500}.modal .close{position:absolute;top:14px;right:14px}.group{background:var(--surface);border-radius:16px}.setting{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.setting+.setting{border-top:1px solid var(--border)}.setting .desc{color:var(--text-3);margin-top:2px;font-size:13px}.setting select,.setting input[type=text]{background:var(--panel);border:1px solid var(--border);border-radius:10px;max-width:260px;padding:7px 10px}.account{align-items:center;gap:14px;padding:16px 18px;display:flex}.initials{background:var(--surface-2);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:600;display:grid}.switch{background:var(--surface-2);border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.toast{bottom:max(24px, var(--toast-lift,0px));z-index:76;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);width:max-content;max-width:min(720px,100vw - 32px);box-shadow:var(--shadow);animation:toast-up var(--dur-enter) var(--ease-out);border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=1100px){.shell,.shell.left-collapsed{grid-template-columns:280px minmax(0,1fr) 0}.shell.left-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.right{display:none}}.chat-head-mark{display:contents}.chat-list-back,.chat-invite-icon{display:none}@media (width<=760px){.shell,.shell.right-collapsed,.shell.left-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{inset:0 0 calc(60px + env(safe-area-inset-bottom)) 0;z-index:20;width:auto;transition:transform .2s;position:fixed;transform:translate(-100%)}.shell:not(.left-collapsed) .sidebar{transform:none}.chat-list-btn .chat-list-wide,.chat-head-mark,.chat-head .presence,.chat-invite-word{display:none}.chat-list-back,.chat-invite-icon{display:block}.chat-head{gap:4px;padding-left:4px;padding-right:8px}.chat-invite.small-btn{place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.chat-head .chat-list-btn{width:44px;height:44px}.timeline{padding:16px 16px 8px}.composer-wrap{padding:8px 12px 14px}.bubble{max-width:88%}.modal{grid-template-columns:1fr}.modal nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.modal .body{padding:20px 16px}.setting{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.empty .avatar{margin:0 auto}.voice-overlay~.toast{top:52px;bottom:auto}.composer{flex-direction:column;align-items:stretch}.composer-row{align-items:flex-end;gap:6px;display:flex}.composer.dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.pending{flex-wrap:wrap;gap:8px;padding:6px 4px 4px;display:flex}.pending-item{background:var(--surface-2);border-radius:12px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.pending-item img,.pending-item video{object-fit:cover;width:100%;height:100%}.pending-item.failed{outline:2px solid var(--danger)}.pending-item .file-label{color:var(--text-2);font-size:12px;font-weight:600}.pending-item .remove{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;position:absolute}.media-row{flex-wrap:wrap;gap:6px;max-width:min(78%,620px);margin-bottom:4px;display:flex}.row.user .media-row{justify-content:flex-end}.media{background:var(--surface);border-radius:18px;overflow:hidden}.media.image img{object-fit:cover;max-width:280px;max-height:320px;display:block}.media.video{max-width:320px;max-height:360px;display:block}.media.audio{padding:8px 10px}.media.audio audio{width:240px;height:36px;display:block}.media .transcript{color:var(--text-2);max-width:240px;margin-top:6px;font-size:13.5px}.media.doc{color:var(--text);padding:10px 14px;font-size:14px;text-decoration:none}.sources{flex-wrap:wrap;gap:6px;max-width:min(78%,620px);margin:6px 4px 0;display:flex}.source{color:var(--text-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:240px;padding:3px 10px;font-size:13px;text-decoration:none;display:inline-flex;overflow:hidden}.source:hover{color:var(--text)}.channel-card{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.channel-card+.channel-card{border-top:1px solid var(--border)}.code{letter-spacing:.06em;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.steps{color:var(--text-2);margin:8px 0 0;padding-left:20px;font-size:14px}.steps li{margin:4px 0}@media (width<=760px){.media.image img,.media.video{max-width:72vw}}a.btn{color:inherit;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.channel-card .desc,.setting .desc{color:var(--text-3);margin-top:2px;font-size:13px}.thread.home{margin-bottom:4px}.author{color:var(--text-3);margin:6px 10px 3px;font-size:12.5px}.small-btn{padding:5px 12px;font-size:13px}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100%;padding:24px 16px;display:flex}.gate h1{margin:14px 0 4px;font-size:26px;font-weight:600}.gate p{max-width:420px;line-height:1.5}.gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0;display:flex}.gate-google{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;margin-top:14px;display:flex}.gate-google .google-btn{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.gate-code{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:center;border-radius:12px;padding:10px 14px;font-size:16px}.gate-error{color:var(--danger);font-size:14px}.gate-add-address{text-align:left;flex-direction:column;gap:6px;margin-top:10px;display:flex}.gate-add-address .gate-actions{justify-content:stretch;margin:0}.gate-add-address input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;flex:1;padding:10px 14px;font-size:15px}.email-signin{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:320px;margin-top:14px;display:flex}.email-signin .btn{justify-content:center;width:100%}.email-signin-sent{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:360px;margin-top:14px;padding:14px 16px}.email-signin-sent p{margin:0 0 8px}.gate-new{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:inline-flex}.gate-new .btn.small{padding:6px 12px;font-size:13px}.small{font-size:12.5px}.join-card{background:var(--panel);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;padding:24px}.join-card h2{margin:0 0 8px;font-size:20px}.landing{--l-bg:#f5f4f0;--l-fg:#111;--l-muted:#6b6b6b;--l-line:#e2e0da;--glass-strong:#ffffffd1;--glass-line:#ffffffd9;--sky-1:#2f6fed33;--sky-2:#a259f029;--sky-3:#18a58b24;background:var(--l-bg);min-height:100%;color:var(--l-fg);font-feature-settings:"ss01", "cv11";letter-spacing:-.01em;flex-direction:column;padding:0 clamp(16px,5vw,64px);display:flex}:root[data-theme=dark] .landing{--l-bg:#0c0c0c;--l-fg:#f2f1ed;--l-muted:#8f8f8f;--l-line:#222;--glass-strong:#14141ac7;--glass-line:#ffffff17;--sky-1:#3b82f647;--sky-2:#a259f038;--sky-3:#18a58b29}.landing a{color:inherit}.l-top,.l-foot{justify-content:space-between;align-items:center;padding:22px 0;font-size:14px;display:flex}.l-name{letter-spacing:-.02em;font-size:16px;font-weight:600}.l-link{text-decoration:none;color:var(--l-muted)!important}.l-link:hover{color:var(--l-fg)!important}.l-main{flex-direction:column;flex:1;justify-content:center;max-width:760px;padding:12vh 0 10vh;display:flex}.l-hero{letter-spacing:-.045em;margin:0;font-size:clamp(44px,8vw,96px);font-weight:600;line-height:.98}.l-sub{color:var(--l-muted);max-width:460px;margin:28px 0 40px;font-size:clamp(17px,2vw,20px);line-height:1.5}.l-cta{background:var(--l-fg);letter-spacing:-.01em;border-radius:999px;align-self:flex-start;padding:16px 26px;font-size:17px;font-weight:500;text-decoration:none;transition:transform .15s;color:var(--l-bg)!important}.l-cta:hover{transform:translateY(-1px)}.l-cta.disabled{opacity:.4}.l-alt{gap:18px;margin-top:16px;font-size:14px;display:flex}.l-alt a{color:var(--l-muted);text-decoration:none}.l-alt a:hover{color:var(--l-fg)}.l-teams{border-top:1px solid var(--l-line);padding:56px 0 64px}.l-teams p{max-width:560px}.l-teams h2{margin:0 0 12px;font-size:15px;font-weight:600}.l-teams p{color:var(--l-muted);margin:0 0 16px;font-size:16px;line-height:1.6}.l-foot{border-top:1px solid var(--l-line);color:var(--l-muted)}.l-foot a{color:var(--l-muted);text-decoration:none}.agent-form{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.agent-form label{color:var(--text-2);flex-direction:column;gap:6px;font-size:13.5px;display:flex}.agent-form input,.agent-form textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:9px 11px}.channel-card .gate-actions{flex-wrap:nowrap}.memory-edit{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:6px 9px}.jm-mark{flex:none;overflow:visible}.jm-mark .jm-eyes{transform-box:fill-box;transform-origin:50%;animation:4.8s forwards jm-blink}.jm-mark .jm-tick{stroke-dasharray:1;stroke-dashoffset:0}.jm-mark.is-loading .jm-tick{animation:1.5s cubic-bezier(.65,0,.35,1) infinite jm-draw}.jm-mark.is-loading .jm-eyes{animation:3s ease-in-out infinite jm-look}.jm-mark.draw-once .jm-tick{animation:.9s cubic-bezier(.65,0,.35,1) .25s both jm-draw-once}@keyframes jm-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes jm-draw{0%{stroke-dashoffset:1px;opacity:1}45%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes jm-draw-once{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes jm-look{0%,to{transform:translate(0)}25%,40%{transform:translate(-2px)}60%,75%{transform:translate(2px)}}.l-name .jm-mark{vertical-align:middle;margin-right:4px}.jm-loading{color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.jm-loading-page{min-height:100dvh;padding:24px}@media (prefers-reduced-motion:reduce){.jm-mark .jm-eyes,.jm-mark .jm-tick{animation:none!important}.jm-mark .jm-tick{stroke-dashoffset:0;opacity:1}}.blob{flex:none;display:inline-block;position:relative}.blob-halo,.blob-body{background:var(--c);border-radius:47% 53% 44% 56%/52% 45% 55% 48%;position:absolute}.blob-halo{opacity:.2;animation:4.8s ease-in-out reverse forwards blob-morph;animation-delay:var(--d);inset:0}.blob-body{animation:4.8s ease-in-out forwards blob-morph,3.8s ease-in-out forwards blob-bob;animation-delay:var(--d), var(--d);inset:10%}.blob-face{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blob-face .eyes ellipse,.blob-face .eyes circle,.blob-face .eyes path:not(.line){fill:var(--ink)}.blob-face .line{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.blob-face .solid,.blob-face .mouth-talk{fill:var(--ink)}.blob-face .cheek{fill:#ffd0dc;opacity:.55}.blob-face .look,.blob-face .eyes,.blob-face .mouth-talk,.blob-face .extra-sway,.blob-face .extra-twinkle{transform-box:fill-box;transform-origin:50%}.blob-face .extra-sway{transform-origin:bottom;animation:3.2s ease-in-out forwards blob-sway}.blob-face .extra-twinkle{animation:2.4s ease-in-out 2 forwards blob-twinkle}@keyframes blob-sway{50%{transform:rotate(-8deg)}}@keyframes blob-twinkle{50%{opacity:.85;transform:scale(.8)rotate(14deg)}}.blob.shape-round .blob-halo,.blob.shape-round .blob-body{border-radius:50%;animation-name:blob-round,blob-bob}.blob.shape-round .blob-halo{animation-name:blob-round}.blob.shape-squircle .blob-halo,.blob.shape-squircle .blob-body{border-radius:34%;animation-name:blob-squircle,blob-bob}.blob.shape-squircle .blob-halo{animation-name:blob-squircle}@keyframes blob-round{0%,to{border-radius:50%}50%{border-radius:47% 53% 50% 50%/53% 47%}}@keyframes blob-squircle{0%,to{border-radius:34%}50%{border-radius:40% 30% 38% 32%}}.blob.motion-calm .blob-body{animation-duration:4.8s,4.8s}.blob.motion-calm .blob-halo{animation-duration:4.8s}.blob.motion-bouncy .blob-body{animation-duration:4s,1.5s;animation-iteration-count:1,3}.blob.motion-bouncy .blob-halo{animation-duration:4.8s}.blob.motion-bouncy .blob-body{--bob:-9%}.blob.mood-happy .blob-body{animation:3s ease-in-out forwards blob-morph,.9s cubic-bezier(.3,1.6,.5,1) 2 forwards blob-hop}@keyframes blob-hop{40%{transform:translateY(-16%)scale(.96,1.05)}70%{transform:translateY(0)scale(1.06,.94)}}.blob-face .eyes{animation:4.8s forwards blob-blink;animation-delay:var(--d)}.blob.mood-thinking .blob-body{animation-duration:2.2s,1.2s;animation-iteration-count:infinite}.blob.mood-thinking .blob-halo{opacity:.3;animation-duration:2.8s;animation-iteration-count:infinite}.blob.mood-thinking .look{animation:2.4s ease-in-out infinite blob-look}.blob.mood-listening .eyes{animation:none;transform:scale(1.15)}.blob.mood-listening .blob-halo{animation:4s ease-in-out infinite reverse blob-morph,2s ease-in-out infinite blob-pulse}.blob.mood-speaking .blob-body{animation-duration:3s,1.6s;animation-iteration-count:infinite}.blob.mood-speaking .mouth-talk{animation:.32s ease-in-out infinite alternate blob-talk}.blob.mood-error .blob-body{animation-duration:4.8s,4.8s}.thread:hover .blob-body,.space:hover .blob-body{animation-duration:2s,.9s;animation-iteration-count:infinite}@keyframes blob-morph{0%,to{border-radius:47% 53% 44% 56%/52% 45% 55% 48%}33%{border-radius:58% 42% 52% 48%/44% 58% 42% 56%}66%{border-radius:42% 58% 60% 40%/58% 46% 54% 42%}}@keyframes blob-bob{50%{transform:translateY(-3px)}}@keyframes blob-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes blob-look{0%,to{transform:translate(0)}30%{transform:translate(-5px,-2px)}65%{transform:translate(5px,-2px)}}@keyframes blob-pulse{50%{opacity:.32;transform:scale(1.06)}}@keyframes blob-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}.tile-mark{color:#fff;letter-spacing:.02em;background:var(--c);flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative;overflow:hidden}.bell-wrap{position:relative}.bell-badge{background:var(--danger);color:#fff;min-width:16px;height:16px;animation:badge-pop var(--dur-enter) var(--ease-out);border-radius:999px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:600;display:grid;position:absolute;top:3px;right:2px}@keyframes badge-pop{0%{opacity:0;transform:scale(.9)}}.bell-panel{z-index:25;background:var(--panel);border:1px solid var(--border);width:min(360px,100vw - 32px);max-height:440px;box-shadow:var(--shadow);transform-origin:100% 0;border-radius:16px;padding:6px;animation:.16s ease-out panel-in;position:absolute;top:40px;right:0;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.bell-head{justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.link-btn{color:var(--accent);font-size:13px;font-weight:500}.bell-empty{color:var(--text-3);text-align:center;padding:20px 10px;font-size:14px}.bell-item,.alert-toast{text-align:left;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.bell-item:hover{background:var(--surface)}.bell-item.is-unread .bell-title{font-weight:600}.bell-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bell-title{font-size:14px}.bell-body{color:var(--text-3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.bell-time{color:var(--text-3);flex:none;font-size:12px}.kind-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.kind-dot.reminder{background:#22c55e}.kind-dot.approval{background:#f59e0b}.kind-dot.agent{background:#a78bfa}.kind-dot.message{background:#38bdf8}.kind-dot.briefing{background:#2f6fed}.kind-dot.followup{background:#ec4899}.kind-dot.system{background:var(--text-3)}.bell-item.is-unread{background:color-mix(in srgb, var(--surface) 60%, transparent)}.toast-stack{z-index:75;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.alert-toast{background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow);animation:toast-in var(--dur-enter) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}.alert-kind{color:var(--text-2);font-size:12px;font-weight:600}.ob{background:var(--bg);flex-direction:column;align-items:center;min-height:100%;padding:28px 16px 40px;display:flex}.ob h2[tabindex="-1"]:focus{outline:none}.ob-progress{gap:6px;margin-bottom:28px;display:flex}.ob-progress span{background:var(--surface-2);border-radius:3px;width:22px;height:3px;transition:background .3s}.ob-progress span.on{background:var(--accent)}.ob-card{width:min(640px,100%);animation:.35s ease-out ob-in}@keyframes ob-in{0%{opacity:0;transform:translateY(10px)}}.ob-card h1{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 8px;font-size:clamp(40px,7vw,56px);font-weight:400;line-height:1.05}.ob-card h2{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:36px;font-weight:400;line-height:1.1}.ob-lead{color:var(--text-2);margin:0 0 20px;font-size:16px;line-height:1.55}.ob-hero{justify-content:flex-start;margin-bottom:8px;display:flex}.ob-diff{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px;display:grid}.ob-diff>div{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.ob-diff b{font-size:14.5px}.ob-diff span{color:var(--text-3);font-size:13.5px;line-height:1.45}.ob-compare{border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;font-size:14px;display:grid;overflow:hidden}.ob-compare>div{flex-direction:column;gap:6px;padding:14px;line-height:1.45;display:flex}.ob-compare>div+div{background:var(--surface);border-left:1px solid var(--border)}.ob-compare .muted{font-size:13px;font-weight:600}.ob-actions{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.ob-actions .btn{padding:11px 22px;font-size:15px}.ob-field{color:var(--text-2);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13.5px;display:flex}.ob-field input,.ob-field select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:11px 13px;font-size:15px}.ob-check{cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0;font-size:14.5px;line-height:1.45;display:flex}.ob-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.ob-check a,.ob-lead a{color:var(--accent)}.ai-consent-detail{margin:-4px 0 8px 28px}.chat-consent{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:calc(100% - 32px);max-width:760px;margin:0 auto 8px;padding:10px 14px}.chat-consent .ai-consent-detail{margin-bottom:0}.chat-consent-lead{color:var(--text-2);margin:0 0 6px;font-size:14px}.ai-consent-link{color:var(--text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ai-consent-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.welcome-terms{text-align:left}.welcome-terms-nudge{text-align:left;min-height:1.2em;color:var(--danger);margin:4px 0 0;font-size:13.5px}.welcome-terms-nudge:empty{min-height:0}.ob-error{color:var(--danger);font-size:14px}.pill{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.ok-pill{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.ob-note{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;margin-bottom:12px;padding:16px;display:flex}.ob-note span{color:var(--text-2);font-size:14px}.ob-row{flex-wrap:wrap;gap:8px;display:flex}.model-list{flex-direction:column;gap:8px;max-height:50vh;padding:2px;display:flex;overflow-y:auto}.model-row{text-align:left;background:var(--panel);border:1.5px solid var(--border);border-radius:16px;flex:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.model-row.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.model-row:disabled{opacity:.45;cursor:not-allowed}.model-rank{background:var(--surface);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.model-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.model-name{font-size:15px;font-weight:600}.model-desc{color:var(--text-2);font-size:13.5px}.model-meters{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.model-size{color:var(--text-2);flex:none;font-family:ui-monospace,Menlo,monospace;font-size:13px}.meter{align-items:center;gap:3px;display:inline-flex}.meter i{background:var(--surface-2);border-radius:2px;width:6px;height:10px;margin-left:1px}.meter i.on{background:var(--accent)}.chip-mini{border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11.5px}.dl-bar{background:var(--surface);border-radius:999px;height:10px;margin:18px 0 10px;overflow:hidden}.dl-bar span{background:linear-gradient(90deg,#2f6fed,#8ec5ff) 0 0/200% 100%;border-radius:999px;height:100%;transition:width .4s;animation:2s linear infinite dl-shine;display:block}@keyframes dl-shine{0%{background-position:200% 0}to{background-position:0 0}}.ob-test{align-items:flex-end;gap:10px;margin:16px 0 8px;display:flex}.cap-table{border:1px solid var(--border);border-radius:16px;font-size:14px;overflow:hidden}.cap-row{grid-template-columns:1fr 72px 72px;align-items:center;gap:8px;padding:10px 14px;display:grid}.cap-row+.cap-row{border-top:1px solid var(--border)}.cap-row span:first-child{flex-direction:column;display:flex}.cap-row small{color:var(--text-3);font-size:12.5px}.cap-row span:not(:first-child){text-align:center;place-items:center;font-size:12.5px;display:grid}.cap-head{background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600}.cap-row .yes{color:var(--ok)}.cap-row .no{color:var(--text-3)}.cap-row .partly{color:var(--warn)}.ob-toggle{background:var(--panel);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.ob-toggle span{flex-direction:column;gap:2px;display:flex}.ob-toggle small{color:var(--text-3)}.ob-alert-demo{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);max-width:360px;animation:toast-in .6s var(--ease-out) .2s both;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ob-try{color:var(--text-2);padding-left:20px;line-height:1.9}@media (width<=640px){.ob-diff,.ob-compare{grid-template-columns:1fr}.ob-compare>div+div{border-left:0;border-top:1px solid var(--border)}.model-size{display:none}}.legal-body{max-width:720px;padding:24px 0 64px;line-height:1.65}.legal-body h1{letter-spacing:-.03em;margin:8px 0 4px;font-size:40px}.legal-body h2{margin:32px 0 8px;font-size:18px}.legal-body p,.legal-body li{color:var(--l-muted);font-size:15.5px}.legal-body b{color:var(--l-fg)}.legal-date{font-size:13px!important}.legal-nav{gap:18px;display:flex}.modal.compact{grid-template-columns:196px 1fr;width:min(820px,100%);height:min(620px,100%)}.modal.compact nav{gap:0;padding:14px 8px}.modal.compact nav button{border-radius:8px;gap:8px;padding:7px 10px;font-size:13.5px}.nav-group{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.nav-label{color:var(--text-2);padding:6px 10px 4px;font-size:12px;font-weight:600}.nav-foot{color:var(--text-3);margin-top:auto;padding:8px 10px;font-size:12px}.nav-foot a{color:var(--text-3)}.modal.compact .body{padding:22px 26px}.modal.compact h2{margin-bottom:14px;font-size:19px}.modal.compact h4{margin:18px 0 6px;font-size:13px;font-weight:600}.modal.compact .setting{padding:10px 14px;font-size:14px}.modal.compact .group{border-radius:12px}.modal.compact .setting input[type=text]{width:220px;padding:6px 9px}.modal.compact .btn{padding:6px 13px;font-size:13px}.compact-row{align-items:center}.group.danger{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}.danger-btn{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.danger-btn:hover:not(:disabled){background:var(--danger);color:#fff}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented button{text-align:left;background:var(--surface);border:1.5px solid #0000;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.segmented button b{font-size:16px;font-weight:600}.segmented button span{color:var(--text-2);font-size:14px;line-height:1.4}.segmented button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.segmented button:disabled{opacity:.5;cursor:not-allowed}.segmented button.off:disabled{opacity:1;background:var(--surface)}.segmented button.off b{color:var(--text-2)}.dl-bar.mini{height:5px;margin:6px 0 0}@media (width<=760px){.segmented,.modal.compact{grid-template-columns:1fr}}.checkin-preview{white-space:pre-wrap;font:inherit;border-top:1px solid var(--line,#0000000f);color:var(--text-2,inherit);margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.key-box{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-2,#0000000a);border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-size:12.5px;overflow:hidden}html{-webkit-text-size-adjust:100%}@supports (height:100dvh){html,body,#root{height:100dvh}}body{overscroll-behavior-y:none}.composer-wrap{padding-bottom:max(18px, calc(8px + env(safe-area-inset-bottom)))}.chat-head{padding-top:max(10px, env(safe-area-inset-top))}.voice-top{top:max(18px, env(safe-area-inset-top))}.voice-controls{bottom:max(40px, calc(16px + env(safe-area-inset-bottom)))}@media (pointer:coarse){input,textarea,select{font-size:16px}.icon-btn{width:40px;height:40px}.composer .send,.composer .voice{width:42px;height:42px}}@media (width<=760px){.composer-wrap{padding:6px 10px max(10px, calc(4px + env(safe-area-inset-bottom)))}.hint{display:none}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.bell-panel{top:calc(56px + env(safe-area-inset-top));width:auto;max-height:70dvh;position:fixed;left:8px;right:8px}.toast-stack{top:calc(10px + env(safe-area-inset-top));width:auto;left:8px;right:8px}.modal-back{place-items:stretch stretch;padding:0}.modal,.modal.compact{border-radius:0;grid-template-rows:auto 1fr;width:100%;height:100%;max-height:none}.modal.compact nav{padding:calc(10px + env(safe-area-inset-top)) 8px 8px;scrollbar-width:none;flex-direction:row;gap:4px;overflow-x:auto}.modal.compact nav::-webkit-scrollbar{display:none}.modal.compact .nav-group{flex-direction:row;margin:0}.modal.compact .nav-label,.modal.compact .nav-foot{display:none}.modal.compact nav button{white-space:nowrap}.modal.compact .body{padding:16px 14px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.modal .close{top:calc(10px + env(safe-area-inset-top));z-index:2;background:var(--panel);right:8px}.modal.compact nav{padding-right:52px}.modal.compact .setting input[type=text]{width:100%}.setting>:last-child{max-width:100%}.channel-card,.ob-row{flex-wrap:wrap}.chat-head .mode{display:none}}@media (width<=380px){.bubble{max-width:94%}.timeline{padding:12px 10px 6px}}@media (width>=1600px){.composer,.timeline-inner{max-width:880px}}.blob.mood-thinking.mood-thinking .blob-body{animation-duration:2.2s,1.2s}.blob.mood-speaking.mood-speaking .blob-body{animation-duration:3s,1.6s}.ae{grid-template-columns:220px 1fr;align-items:start;gap:22px;display:grid}.ae-stage{background:var(--panel);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:26px 12px 16px;display:flex;position:sticky;top:0}.ae-stage .blob{margin:10px 0 6px}.ae-name{text-align:center;border:0;border-bottom:1.5px dashed var(--border);background:0 0;outline:none;width:100%;padding:4px 6px;font-size:20px;font-weight:600}.ae-name:focus{border-bottom-color:var(--text-3)}.ae-stage-actions{gap:8px;display:flex}.ae-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.ae-label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600}.ae-options{flex-wrap:wrap;gap:6px;display:flex}.ae-opt{background:var(--surface);min-width:64px;color:var(--text-2);border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;font-size:12px;transition:transform .12s,border-color .12s;display:flex}.ae-opt.text{flex-direction:row;min-width:0;padding:7px 14px;font-size:13px}.ae-opt:hover{transform:translateY(-1px)}.ae-opt.on{border-color:var(--text);background:var(--panel);color:var(--text)}.ae-swatches{flex-wrap:wrap;gap:8px;display:flex}.ae-swatch{border:2px solid #0000;border-radius:50%;width:30px;height:30px;transition:transform .12s;box-shadow:inset 0 0 0 1px #00000014}.ae-swatch:hover{transform:scale(1.08)}.ae-swatch.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.ae-swatch.custom{cursor:pointer;background:conic-gradient(#f43f5e,#f5b400,#22c55e,#0ea5e9,#8b5cf6,#f43f5e);position:relative;overflow:hidden}.ae-swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.ae-check{align-items:center;gap:8px;font-size:14px;display:flex}@media (width<=760px){.ae{grid-template-columns:1fr}.ae-stage{position:static}.ae-opt{min-width:58px}}.approval-mail{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-bottom:12px;overflow:hidden}.approval-mail .row-line{border-bottom:1px solid var(--border);gap:10px;padding:8px 12px;font-size:14px;display:flex}.approval-mail .row-line span{color:var(--text-3);flex:none;width:58px}.approval-mail .approval-url{overflow-wrap:anywhere;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.approval-mail pre{background:0 0;border-radius:0;margin:0;padding:10px 12px}.approval-facts{grid-template-columns:70px 1fr;gap:6px 10px;margin:0 0 12px;font-size:14px;display:grid}.approval-facts dt{color:var(--text-3)}.approval-facts dd{margin:0}.approval-edit{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.approval-edit label{color:var(--text-3);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.approval-edit input,.approval-edit textarea{color:var(--text);background:var(--panel);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:8px 10px;font-size:14px}.approval-edit input:focus,.approval-edit textarea:focus{border-color:var(--text-3);outline:none}.approval-edit .link-btn{color:var(--text-3);align-self:flex-start}.approval.counting{border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.approval-undo{align-items:center;gap:10px;font-size:14px;display:flex}.approval-undo>span:nth-child(2){color:var(--text-2);flex:1}.approval-undo .btn{padding:6px 13px;font-size:13px}.undo-ring{background:conic-gradient(var(--ok) var(--p), color-mix(in srgb, var(--ok) 18%, transparent) 0);border-radius:50%;flex:none;width:18px;height:18px;transition:background .25s linear}.approval-mini .approval-undo{flex-wrap:wrap;margin-top:8px}.process{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:12px 12px 6px}.process.compact{padding:10px 10px 4px}.process-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.process-title{font-size:14px;font-weight:600}.process-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12.5px;overflow:hidden}.process-steps{margin:0;padding:0;list-style:none}.pstep{gap:10px;padding-bottom:12px;display:flex;position:relative}.pstep:not(:last-child):before{content:"";background:var(--border);width:1.5px;position:absolute;top:20px;bottom:0;left:8px}.pstep-mark{background:var(--surface);width:18px;height:18px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;animation:.25s ease-out pstep-in;display:grid}.pstep.done .pstep-mark{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.pstep.needs_ok .pstep-mark{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.pstep.error .pstep-mark{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.pstep-mark .spin{border:2px solid var(--text-3);border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes pstep-in{0%{opacity:0;transform:scale(.4)}}.pstep-body{flex:1;min-width:0}.pstep-line{text-align:left;width:100%;color:var(--text);align-items:center;gap:7px;font-size:13.5px;display:flex}.pstep-line:disabled{cursor:default}.pstep-line svg{color:var(--text-3);flex:none}.pstep.running .pstep-label{background:linear-gradient(90deg, var(--text) 30%, var(--text-3) 50%, var(--text) 70%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.pstep-label{flex:1;min-width:0}.pstep-ms{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.pstep-detail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0 21px;font-size:12.5px;overflow:hidden}.screen{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin:8px 0 2px;font-size:12.5px;animation:.3s ease-out screen-in;overflow:hidden}@keyframes screen-in{0%{opacity:0;transform:translateY(-4px)}}.screen-bar{background:var(--surface);color:var(--text-2);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.screen.browser .dots{gap:4px;display:inline-flex}.screen.browser .dots i{background:var(--border);border-radius:50%;width:7px;height:7px}.screen.browser .url{text-align:center;background:var(--panel);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;padding:1px 8px;overflow:hidden}.screen-page p,.screen-mail p{color:var(--text-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;padding:8px 10px;line-height:1.45;display:-webkit-box;overflow:hidden}.screen-mail{flex-direction:column;display:flex}.screen-mail>b,.screen-mail>span{padding:6px 10px 0}.screen-mail>span{color:var(--text-3)}.screen-row{border-bottom:1px dashed var(--border);color:inherit;flex-direction:column;gap:1px;padding:6px 10px;text-decoration:none;display:flex}.screen-row:last-child{border-bottom:0}.screen-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.screen-row span{color:var(--text-3);font-size:11.5px}.screen-row.link:hover b{text-decoration:underline}.screen-cal{border-bottom:1px dashed var(--border);gap:8px;padding:6px 10px;display:flex}.screen-cal:last-child{border-bottom:0}.screen-cal .bar{background:#8fd3e0;border-radius:2px;flex:none;width:3px}.screen-cal div{flex-direction:column;min-width:0;display:flex}.screen-cal b{font-weight:500}.screen-cal span{color:var(--text-3);font-size:11.5px}.screen-empty{color:var(--text-3);padding:10px}.how-link{color:var(--text-3);margin-left:4px;font-size:12px}.how-link:hover{color:var(--text);text-decoration:underline}.process-inline{max-width:min(88%,620px);margin:2px 0 8px}.process-inline>summary{cursor:pointer;color:var(--text-2);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;list-style:none;display:inline-flex}.process-inline>summary::-webkit-details-marker{display:none}.process-inline[open]>summary{margin-bottom:8px}.sheet-back{z-index:72;background:#0000004d;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-height:80dvh;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.22s ease-out sheet-up;position:relative;overflow-y:auto}.sheet-close{position:absolute;top:8px;right:8px}.sheet-grip{background:var(--border);border-radius:4px;width:38px;height:4px;margin:0 auto 12px}.right-top{align-items:center}.talk-pill{background:var(--text);color:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.talk-pill:hover{opacity:.9}.muted.small,.small.muted{font-size:13px;line-height:1.45}.pulse-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.5;transform:scale(.6)}}@media (width>=1101px){.shell:not(.right-collapsed) .process-inline{display:none}}.starters{text-align:left;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;margin-top:16px;display:grid}.starter{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:12px;padding:13px 14px;transition:transform .15s,box-shadow .15s;display:flex}.starter:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.starter-icon{background:var(--surface);width:34px;height:34px;color:var(--text-2);border-radius:11px;flex:none;place-items:center;display:grid}.starter-icon:empty{display:none}.starter-text{flex-direction:column;gap:2px;min-width:0;display:flex}.starter-text b{font-size:14px;font-weight:600}.starter-text span{color:var(--text-3);font-size:13px;line-height:1.4}.empty .starters{max-width:640px}.serif{font-family:var(--font-serif);letter-spacing:-.005em;font-weight:400}.home-scroll{padding-top:8px}.home-inner{max-width:1040px;margin:0 auto;padding:18px 24px 30px;container-type:inline-size}.home-hero{align-items:center;gap:18px;margin:10px 0 28px;display:flex}.home-kicker{color:var(--text-3);font-size:13px}.home-hero h1{margin:4px 0 6px;font-size:clamp(34px,5vw,52px);line-height:1.05}.home-hero .home-summary{color:var(--text-2);margin:0;font-size:15px}.home-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.cu-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.cu-head h2{margin:0;font-size:34px}.cu-card{border:1px solid var(--border);background:var(--panel);border-radius:20px;overflow:hidden}.cu-row{border-bottom:1px dashed var(--border);grid-template-columns:170px 1fr;align-items:center;gap:12px;padding:16px 22px;display:grid}.cu-row:last-child{border-bottom:0}.cu-date{align-items:center;gap:12px;display:flex}.cu-num{text-align:center;font-variant-numeric:lining-nums;width:58px;font-size:44px;line-height:1}.cu-month{flex-direction:column;font-size:14px;display:flex}.cu-month b{align-items:center;gap:6px;font-weight:500;display:inline-flex}.cu-month span{color:var(--text-3)}.cu-dot{background:#e0643c;border-radius:50%;width:7px;height:7px;display:inline-block}.cu-items{flex-direction:column;gap:12px;min-width:0;display:flex}.cu-item{align-items:stretch;gap:14px;min-width:0;display:flex}.cu-bar{background:#8fd3e0;border-radius:3px;flex:none;width:4px;min-height:38px}.cu-item.reminder .cu-bar{background:color-mix(in srgb, var(--ok) 70%, transparent)}.cu-item.is-empty .cu-bar{background:var(--border);min-height:30px}.cu-item>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.cu-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:17px;display:flex;overflow:hidden}.cu-item.is-empty .cu-title{font-size:16px}.cu-when{color:var(--text-3);margin-top:2px;font-size:14px}.cu-loading,.cu-note{color:var(--text-3);padding:18px 22px;font-size:14px}.cu-note{border-bottom:1px dashed var(--border)}.home-side{flex-direction:column;gap:20px;display:flex}.home-side h3,.home-try h3{color:var(--text-2);margin:0 0 10px;font-size:13px;font-weight:600}.home-side .approval{margin:0 0 10px}.wait-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.wait-text{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.wait-text span{color:var(--text-3);font-size:12.5px}.wait-actions{gap:4px;display:flex}.promise-dot{background:var(--accent,#2f6fe8);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0 11px}.wait-card.overdue .promise-dot{background:#e5484d}.wait-card.overdue .wait-text span{color:#c2413b}.wait-actions .btn{padding:5px 10px;font-size:12.5px}.done-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;padding:14px 14px 10px}.done-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.done-head h3{margin:0}.done-head span{color:var(--text-3,var(--text-2));font-size:12px}.done-card ol{margin:0;padding:0;list-style:none}.done-card li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;animation:.45s cubic-bezier(.2,.8,.2,1) both done-in;display:flex}.done-card li:first-child{border-top:0}.done-card li:nth-child(2){animation-delay:60ms}.done-card li:nth-child(3){animation-delay:.12s}.done-card li:nth-child(4){animation-delay:.18s}.done-tick{color:#fff;background:#1f9d55;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.done-card li.is-undone .done-tick{background:var(--text-2)}.done-card li.is-undone b{color:var(--text-2);text-decoration:line-through}.done-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.done-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.done-text span{color:var(--text-2);font-size:12.5px}.done-undo{flex:none;padding:5px 10px;font-size:13px}.done-all{margin-top:4px;font-size:13px;display:block}@keyframes done-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.done-card li{animation:none}}.checkin-card{background:color-mix(in srgb, var(--user-bubble) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--user-bubble) 22%, var(--border));border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.checkin-card span{color:var(--text-2);font-size:13.5px}.checkin-card .btn{align-self:flex-start;margin-top:4px}.home-try{margin-top:30px}.home-try .starters{margin-top:0}@media (width<=900px){.home-grid{grid-template-columns:1fr}}@media (width<=760px){.home-inner{padding:8px 14px 20px}.home-hero{gap:12px;margin:4px 0 18px}.home-hero .blob{width:48px!important;height:48px!important}.cu-head h2{font-size:28px}.cu-row{grid-template-columns:120px 1fr;gap:8px;padding:14px}.cu-num{width:42px;font-size:36px}.cu-date{gap:8px}.cu-month{font-size:13px}.cu-title{font-size:15.5px}.cu-when{font-size:13px}.starters{grid-template-columns:1fr}}@media (width<=380px){.cu-row{grid-template-columns:1fr}}@container (width<=820px){.home-grid{grid-template-columns:1fr}.home-side{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}}@container (width<=520px){.cu-row{grid-template-columns:112px 1fr;gap:8px;padding:14px}.cu-num{width:40px;font-size:34px}.cu-date{gap:8px}}.cu-month .m-short{display:none}@container (width<=520px){.cu-month .m-long{display:none}.cu-month .m-short{display:inline}.cu-row{grid-template-columns:96px 1fr}}.buddy{align-items:center;gap:12px;display:inline-flex}.buddy-scene{width:calc(var(--s) * 1.7);height:calc(var(--s) * 1.35);padding-top:calc(var(--s) * .05);place-items:start center;display:grid;position:relative}.buddy-scene .jm-mark{z-index:1;position:relative}.buddy-laptop{z-index:2;width:calc(var(--s) * 1.25);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.buddy-laptop .lid{fill:#cfd3da}.buddy-laptop .base{fill:#b7bcc5}.buddy-laptop .screen{fill:#20242c}.buddy-laptop .line{fill:#7dd3fc;transform-box:fill-box;transform-origin:0;animation:1.4s steps(6,end) infinite buddy-type}.buddy-laptop .l2{fill:#a7f3d0;animation-delay:.45s}.buddy-laptop .l3{fill:#fcd34d;animation-delay:.9s}@keyframes buddy-type{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.buddy-paw{z-index:3;bottom:calc(var(--s) * .2);width:calc(var(--s) * .16);height:calc(var(--s) * .1);background:var(--c,#2f6fed);background:color-mix(in srgb, var(--paw,#2f6fed) 85%, #fff);border-radius:50%;position:absolute}.buddy-paw.left{animation:.32s ease-in-out infinite alternate buddy-tap;left:38%}.buddy-paw.right{animation:.32s ease-in-out .16s infinite alternate buddy-tap;left:54%}@keyframes buddy-tap{to{transform:translateY(3px)}}.buddy-bubble{z-index:2;top:calc(var(--s) * -.18);right:calc(var(--s) * -.1);width:calc(var(--s) * .75);fill:var(--panel);stroke:var(--border);stroke-width:1.2px;animation:2.4s ease-in-out infinite buddy-float;position:absolute}.buddy-bubble .d{fill:var(--text-3);stroke:none;animation:1.2s ease-in-out infinite buddy-dot}.buddy-bubble .d2{animation-delay:.2s}.buddy-bubble .d3{animation-delay:.4s}@keyframes buddy-dot{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes buddy-float{50%{transform:translateY(-3px)}}.buddy-label{color:var(--text-2);font-size:13.5px}.row.assistant .bubble.thinking-bubble{background:0 0;padding:4px 0}.thread-wrap{position:relative}.thread-wrap .thread{width:100%}.bot-av{flex:none;display:inline-flex;position:relative}.status-dot{border:2.5px solid var(--panel);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.status-dot.working{background:#f5b400;animation:1.1s ease-in-out infinite status-pulse}.status-dot.done{animation:status-pop .4s var(--ease-out);background:#22c55e}.status-dot.needs{background:#ef4444;animation:1.6s ease-in-out infinite status-pulse}.status-dot.failed{background:#ff6961}@keyframes status-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 0%, transparent);transform:scale(1.25)}}@keyframes status-pop{0%{transform:scale(0)}}.say{animation:say-in .3s var(--ease-out);white-space:nowrap;text-overflow:ellipsis;border-radius:10px 10px 10px 3px;max-width:100%;margin-top:3px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.say.working{background:color-mix(in srgb, #f5b400 18%, var(--panel));color:#7a5200}.say.done{background:color-mix(in srgb, #22c55e 16%, var(--panel));color:#157a43}.say.needs{background:color-mix(in srgb, #ef4444 14%, var(--panel));color:#b91c1c}.say.failed{background:color-mix(in srgb, #ff6961 14%, var(--panel));color:#b91c1c}:root:not([data-theme=light]) .say.working{color:#f3c969}:root:not([data-theme=light]) .say.done{color:#4ade80}:root:not([data-theme=light]) .say.needs,:root:not([data-theme=light]) .say.failed{color:#fca5a5}@keyframes say-in{0%{opacity:0;transform:translateY(4px)scale(.9)}}.rename-btn{width:26px;height:26px;color:var(--text-3);background:var(--panel);border:1px solid var(--border);opacity:0;border-radius:8px;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.thread-wrap:hover .rename-btn,.rename-btn:focus-visible{opacity:1}@media (hover:none){.thread-wrap .thread.active+.rename-btn{opacity:1}}.thread.editing{align-items:center;gap:12px;display:flex}.rename-input{min-width:0;font:inherit;border:1.5px solid var(--text-3);background:var(--panel);color:var(--text);border-radius:10px;flex:1;padding:7px 10px;font-weight:600}.account{padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);position:relative}.account-btn{text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.account-btn:hover{background:var(--surface)}.initials{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.account-name{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.account-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-name span{color:var(--text-3);font-size:12px}.account-menu{z-index:30;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);transform-origin:0 100%;border-radius:16px;padding:6px;animation:.14s ease-out panel-in;position:absolute;bottom:calc(100% - 4px);left:10px;right:10px}.account-menu.sub{box-shadow:none;background:0 0;border:0;padding:0 0 4px 22px;animation:none;position:static}.am-item>span:first-of-type{white-space:nowrap}.am-right{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.am-sub-wrap{position:relative}.am-item{width:100%;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.am-item:hover,.am-item[aria-expanded=true]{background:var(--surface)}.am-item svg{color:var(--text-2);flex:none}.am-item>span:first-of-type{flex:1}.am-right{color:var(--text-3);margin-left:auto;font-size:13px}.am-meter{background:var(--surface);border-radius:4px;height:4px;margin:-2px 12px 6px 38px;overflow:hidden}.am-meter span{background:var(--user-bubble);border-radius:4px;height:100%;display:block}.am-sep{background:var(--border);height:1px;margin:5px 6px}.am-chev{transition:transform .15s}.am-chev.open{transform:rotate(90deg)}.meta .say{width:fit-content;display:block}.small-modal{background:var(--bg);width:min(460px,100%);max-height:90dvh;box-shadow:var(--shadow);border-radius:20px;place-self:center;padding:18px 20px 20px;overflow-y:auto}.small-modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.small-modal-head h2{margin:0;font-size:18px}.fb-kinds{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.fb-text{width:100%;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);resize:vertical;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:15px}.about-hero{align-items:center;gap:14px;margin-bottom:10px;display:flex}.about-links{padding-left:18px;line-height:1.9}.about-links a{color:var(--text)}.phone-steps{grid-template-columns:1fr 1fr;gap:12px;font-size:14px;display:grid}.phone-steps ol{color:var(--text-2);margin:6px 0 0;padding-left:18px;line-height:1.6}@media (width<=520px){.phone-steps{grid-template-columns:1fr}.small-modal{border-radius:20px 20px 0 0;align-self:end}}.usage-line{justify-content:space-between;font-size:14px;display:flex}.usage-bar{background:var(--surface);border-radius:6px;height:6px;margin:8px 0 6px;overflow:hidden}.usage-bar span{background:var(--user-bubble);border-radius:6px;height:100%;transition:width .4s;display:block}.p-chips{flex-wrap:wrap;gap:6px;display:flex}.gtky{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.ob-field textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);resize:vertical;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:15px}.ok-text{color:var(--ok)}.blob-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.blob-outfit{width:100%;height:100%;position:absolute;inset:0}.blob.vibe-pro .blob-halo{opacity:.12}.mini-mark{background:var(--c);color:#fff;letter-spacing:.02em;border-radius:30%;flex:none;place-items:center;font-weight:600;display:inline-grid}.mini-ring{border:2.5px solid #ffffffe6;border-radius:50%;width:36%;height:36%}.mini-mark.mood-thinking .mini-ring{border-right-color:#0000;animation:1s linear infinite spin}:root[data-vibe=minimal] .buddy-scene{display:none}:root[data-vibe=minimal] .home-hero .mini-mark{border-radius:18px}.ae-vibes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ae-vibe{background:var(--surface);text-align:left;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.ae-vibe.on{border-color:var(--text);background:var(--panel)}.ae-vibe>span{flex-direction:column;font-size:13px;line-height:1.3;display:flex}.ae-vibe>span span{color:var(--text-3);font-size:12px}@media (width<=760px){.ae-vibes{grid-template-columns:1fr}}.theme-seg{background:var(--surface);border-radius:12px;gap:4px;padding:3px;display:inline-flex}.theme-seg button{border-radius:9px;padding:6px 12px;font-size:13px}.theme-seg button.on{background:var(--panel);box-shadow:0 1px 3px #0000001a}.key-providers{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip-btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.chip-btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.ob-cast{gap:8px;margin:-6px 0 14px;display:flex}.ob-cast span{animation:2.8s ease-in-out forwards ob-bob;display:inline-flex}@keyframes ob-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.ob-cast span{animation:none}}.group.suggestion{box-shadow:inset 0 0 0 1.5px var(--accent);margin-bottom:12px}.group.suggestion .btn{white-space:nowrap}.process-headtext{flex:1;min-width:0}.process-title{align-items:center;gap:7px;display:flex}.process-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.process-dot.working{background:#f5b301;animation:1.1s ease-in-out infinite pulse-dot}.process-dot.needs,.process-dot.error{background:var(--danger)}.process-clock{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:500}.process-bar{background:var(--surface);border-radius:3px;height:3px;margin:-2px 0 12px;overflow:hidden}.process-bar i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #22c55e));border-radius:3px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.process.working .process-bar i{background-size:200% 100%;background-image:linear-gradient(90deg, var(--accent), #8ab4ff, var(--accent));animation:1.4s linear infinite shimmer}.process.done .process-bar i{background:var(--ok)}.process.needs .process-bar i{background:var(--warn)}.pstep{animation:.35s cubic-bezier(.22,1,.36,1) both pstep-slide}@keyframes pstep-slide{0%{opacity:0;transform:translate(-8px)}}.pstep.done:not(:last-child):before{background:color-mix(in srgb, var(--ok) 55%, var(--border));transition:background .4s}.pstep.done .pstep-mark{animation:pstep-pop .35s var(--ease-out)}@keyframes pstep-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.pstep.running .pstep-mark{position:relative}.pstep.running .pstep-mark:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;animation:1.3s ease-out infinite pstep-ring;position:absolute;inset:-3px}@keyframes pstep-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.screen.loading .skel{background:linear-gradient(90deg, var(--surface) 25%, var(--border) 50%, var(--surface) 75%) 0 0 / 200% 100%;border-radius:5px;height:9px;margin:10px;animation:1.2s linear infinite shimmer}.screen.loading .skel.short{width:55%}.process-foot{color:var(--text-3);padding:2px 0 6px 28px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.pstep,.pstep.done .pstep-mark,.process-dot.working,.process.working .process-bar i,.screen.loading .skel{animation:none}.pstep.running .pstep-mark:after{display:none}}.apps-head{margin:20px 0 8px;font-size:15px}.app-row-main{align-items:center;gap:12px;min-width:0;display:flex}.app-badge{color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:grid}:root{--sky-1:#3b82f647;--sky-2:#a259f038;--sky-3:#18a58b29;--sky-4:#f26a211a;--glass:#14141a94;--glass-strong:#14141ac7;--glass-soft:#ffffff0a;--glass-line:#ffffff17;--glass-shine:#ffffff0f;--glass-blur:blur(22px) saturate(1.6)}:root[data-theme=light]{--sky-1:transparent;--sky-2:transparent;--sky-3:transparent;--sky-4:transparent;--glass:#ffffff94;--glass-strong:#ffffffd1;--glass-soft:#ffffff73;--glass-line:#ffffffd9;--glass-shine:#ffffffe6}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light])[data-theme-system]{--sky-1:#2f6fed33;--sky-2:#a259f029;--sky-3:#18a58b24;--sky-4:#f26a211a;--glass:#ffffff94;--glass-strong:#ffffffd1;--glass-soft:#ffffff73;--glass-line:#ffffffd9;--glass-shine:#ffffffe6}}body{background:radial-gradient(900px 620px at 6% -8%, var(--sky-1), transparent 62%), radial-gradient(760px 560px at 102% 4%, var(--sky-2), transparent 58%), radial-gradient(900px 700px at 55% 112%, var(--sky-3), transparent 62%), radial-gradient(520px 420px at 30% 60%, var(--sky-4), transparent 70%), var(--bg);background-attachment:fixed}.glass,.sidebar,.right,.modal,.account-menu,.small-modal,.join-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-line)}.chat,.ob{background:0 0}.sidebar{box-shadow:inset -1px 0 0 var(--glass-line)}.right{box-shadow:inset 1px 0 0 var(--glass-line)}.modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0e61}.modal{box-shadow:0 30px 80px #00000040, inset 0 1px 0 var(--glass-shine)}.modal nav{background:var(--glass-soft);border-right-color:var(--glass-line)}.modal nav button.active{background:var(--glass-strong);box-shadow:0 1px 2px #0000000f, inset 0 1px 0 var(--glass-shine)}.modal nav button{transition:background .15s,transform .15s}.modal nav button:hover{transform:translate(2px)}.modal .body h2{letter-spacing:-.02em}.group{background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:0 1px 2px #0000000a, inset 0 1px 0 var(--glass-shine)}.setting{transition:background .15s}.setting:hover{background:var(--glass-soft)}.process,.cu-card,.wait-card,.starter,.ag-card,.approval-mail{background:var(--glass-strong);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-shine)}.composer{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-line);box-shadow:0 10px 30px #00000014, inset 0 1px 0 var(--glass-shine)}.btn.primary{box-shadow:0 6px 18px color-mix(in srgb, var(--user-bubble) 28%, transparent)}.welcome{place-items:center;min-height:100%;padding:32px 16px;display:grid;position:relative;overflow:hidden}.welcome-sky{pointer-events:none;position:absolute;inset:0}.welcome-bot{opacity:.95;transition:transform .4s;animation:4.8s ease-in-out forwards welcome-float;display:inline-flex;position:absolute}.welcome-bot.b0{top:12%;left:9%}.welcome-bot.b1{top:70%;left:6%}.welcome-bot.b2{top:18%;right:10%}.welcome-bot.b3{top:74%;right:8%}.welcome-bot.b4{top:44%;left:3%}.welcome-bot.b5{top:46%;right:3%}.welcome-bot.wave{animation:4.8s ease-in-out forwards welcome-float,.9s ease-in-out 2 welcome-wave}@keyframes welcome-float{0%,to{translate:0;rotate:0deg}25%{translate:10px -14px;rotate:-4deg}50%{translate:-6px -24px;rotate:3deg}75%{translate:-12px -8px;rotate:-2deg}}@keyframes welcome-wave{30%{transform:rotate(-14deg)scale(1.08)}60%{transform:rotate(10deg)scale(1.08)}}.welcome-card{z-index:1;border:1px solid var(--glass-line);width:min(480px,100%);box-shadow:0 30px 80px #0000002e, inset 0 1px 0 var(--glass-shine);text-align:center;border-radius:28px;padding:34px 30px 24px;animation:.2s cubic-bezier(.2,.8,.2,1) welcome-in;position:relative}@keyframes welcome-in{0%{opacity:0;transform:translateY(8px)}}.welcome-hero{animation:welcome-pop .6s .1s var(--ease-out) backwards;justify-content:center;margin-bottom:6px;display:flex}@keyframes welcome-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}.welcome-title{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:8px 0;font-size:clamp(40px,7vw,56px);font-weight:400;line-height:1.05}.welcome-title.small{margin-top:4px;font-size:clamp(32px,6vw,44px)}.welcome-lead{color:var(--text-2);max-width:380px;margin:0 auto 18px;line-height:1.5}.welcome-input{border:1.5px solid var(--glass-line);background:var(--glass-strong);text-align:center;width:100%;color:var(--text);border-radius:16px;outline:none;padding:14px 18px;font-size:18px;transition:border-color .2s,box-shadow .2s;display:block}.welcome-input:focus{border-color:var(--user-bubble);box-shadow:0 0 0 4px color-mix(in srgb, var(--user-bubble) 18%, transparent)}.welcome-input.code{margin-bottom:12px;font-size:15px}.welcome-go{border-radius:16px;width:100%;margin-top:12px;padding:13px 22px;font-size:16px;transition:transform .15s}.welcome-go:not(:disabled):hover{transform:translateY(-1px)}.welcome-foot{color:var(--text-3);margin:16px 0 0;font-size:13.5px}.welcome-foot a,.welcome-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.welcome-back{width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;left:16px}.welcome-back:hover{background:var(--glass-soft)}.welcome-choices{text-align:left;gap:10px;display:grid}.welcome-choice{border:1.5px solid var(--glass-line);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-shine);color:var(--text-2);border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;font-size:14px;line-height:1.45;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.5s backwards welcome-in;display:flex}.welcome-choice:nth-child(2){animation-delay:80ms}.welcome-choice:not(:disabled):hover{border-color:var(--user-bubble);box-shadow:0 10px 28px color-mix(in srgb, var(--user-bubble) 16%, transparent);transform:translateY(-2px)}.welcome-choice:disabled{opacity:.55;cursor:not-allowed}.welcome-choice-top{color:var(--text);align-items:center;gap:10px;font-size:16px;display:flex}.welcome-mask{place-items:center;width:18px;height:18px;display:inline-grid}.welcome-legal{color:var(--text-3);margin:14px 0 0;font-size:12.5px;line-height:1.5}.ob-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:0 30px 80px #00000024, inset 0 1px 0 var(--glass-shine);border-radius:28px;padding:30px 30px 24px;animation:.2s cubic-bezier(.2,.8,.2,1) welcome-in;position:relative;overflow:hidden}.ob{justify-content:center}.center{text-align:center;justify-content:center}.ob-hero.center{animation:welcome-pop .6s var(--ease-out) backwards;justify-content:center;display:flex}.ob-cast.center{justify-content:center;margin:4px 0 10px}.ob-pop{animation:ob-pop-in .45s var(--ease-out) backwards, ob-bob 2.8s ease-in-out forwards}@keyframes ob-pop-in{0%{opacity:0;transform:translateY(14px)scale(.5)}}.ob-jump{animation:.24s ease-out backwards fade}.ob-note-line{color:var(--text-2);background:var(--glass-soft);border:1px solid var(--glass-line);text-align:center;border-radius:14px;padding:10px 14px;font-size:13.5px}.ob-actions.center{justify-content:center}.ob-finish{flex-wrap:wrap}@media (width<=480px){.ob-finish .btn{flex:100%}}.ob-choices{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 0;display:grid}.ob-choice{border:1px solid var(--border);background:var(--panel);border-radius:20px;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;position:relative}.ob-choice.is-main{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ob-choice:hover{border-color:var(--accent)}.ob-choice:has(.ob-choice-btn:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.ob-choice-btn{all:unset;color:var(--text);cursor:pointer;font-size:17px;font-weight:600;line-height:1.35}.ob-choice-btn:after{content:"";border-radius:inherit;position:absolute;inset:0}.ob-choice-btn:disabled{cursor:progress}.ob-choice-desc{color:var(--text-2);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.5}.ob-fine{margin:18px 0 0}@media (width<=560px){.ob-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ob-choice{transition:none}}@media (width<=560px){.welcome-bot{opacity:.45}.welcome-card,.ob-card{border-radius:24px;padding:26px 18px 20px}}@media (prefers-reduced-motion:reduce){.welcome-bot,.welcome-card,.welcome-hero,.welcome-choice,.ob-card,.ob-pop,.ob-jump,.ob-hero.center{animation:none!important}}.seal{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--held-edge) 55%, transparent);background:var(--held-bg);min-height:26px;color:var(--held);font:600 13px/1 var(--font);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.seal svg{flex:none}.ob:not(.has-desk) .ob-main{display:contents}.ob.has-desk{background:var(--bg);min-height:100%;color:var(--text);grid-template-columns:minmax(380px,44%) minmax(0,1fr);align-items:stretch;padding:0;display:grid}.ob-desk{color:#e9ebee;background:#22262c;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:96px clamp(32px,4vw,64px) 64px;display:flex;position:relative}.ob-desk-brand{font:600 18px/1 var(--font-serif);color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:clamp(32px,4vw,64px)}.ob-slip{box-sizing:border-box;border-left:5px solid var(--held-edge);color:#22262c;background:#fff;border-radius:4px 10px 10px 4px;width:100%;max-width:440px;padding:20px 22px 18px;box-shadow:0 28px 48px -28px #000000b3}.ob-slip-head{color:#575e68;align-items:center;gap:10px;font-size:13px;display:flex}.ob-slip-who{color:#22262c;font-weight:600}.ob-slip-when{font-variant-numeric:tabular-nums;margin-left:auto}.ob-slip-title{font:600 22px/1.2 var(--font-serif);letter-spacing:-.01em;margin:14px 0 2px}.ob-slip-to{color:#575e68;margin:0;font-size:14px}.ob-slip-body{border-top:1px solid #e4e7eb;margin:14px 0 0;padding:14px 0 0;font-size:14.5px;line-height:1.55}.ob-slip-body p{margin:0 0 6px}.ob-slip-body ul{margin:0;padding-left:18px}.ob-slip-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.ob-slip-grow{flex:1}.ob-slip-btn{color:#22262c;border:1px solid #c3c9d1;border-radius:8px;align-items:center;min-height:34px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ob-slip-btn.is-ok{color:#fff;background:#0b6e6e;border-color:#0b6e6e}.ob-desk-note{color:#c5cad1;width:100%;max-width:440px;margin:0;font-size:15px;line-height:1.5}.has-desk .ob-main{flex-direction:column;justify-content:center;min-width:0;padding:64px clamp(32px,6vw,96px);display:flex}.has-desk .ob-progress{margin-bottom:28px}.has-desk .ob-progress span{background:#c3c9d1}.has-desk .ob-progress span.on{background:var(--accent)}.ob.has-desk .ob-card{width:min(460px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.has-desk .ob-card .center{text-align:left;justify-content:flex-start}.has-desk .ob-card h1,.has-desk .ob-card h2{font:600 clamp(32px, 3.2vw, 44px)/1.08 var(--font-serif);letter-spacing:-.02em;margin:0 0 12px}.has-desk .ob-lead{color:var(--text-2);text-wrap:pretty;margin:0 0 24px;font-size:16px}.has-desk .welcome-input{background:var(--panel);text-align:left;color:var(--text);border:1px solid #c3c9d1;border-radius:8px;padding:13px 14px;font-size:17px}.has-desk .welcome-input::placeholder{color:#575e68}.has-desk .welcome-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b9dcda}.has-desk .welcome-go{background:var(--accent);box-shadow:none;border-radius:8px;margin-top:12px;padding:13px 22px;font-size:16px}.has-desk .welcome-go:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.has-desk .welcome-legal{color:var(--text-2);font-size:13px}.has-desk .ob-choices{grid-template-columns:1fr;gap:10px;margin:0}.has-desk .ob-choice{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:16px 18px 14px}.has-desk .ob-choice.is-main{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.has-desk .ob-choice:hover{border-color:var(--accent)}.has-desk .ob-choice-btn{font:600 17px/1.35 var(--font-serif)}.has-desk .ob-note-line{text-align:left;background:var(--panel);border-color:var(--border);border-radius:8px}.has-desk .ob-fine{color:var(--text-2);font-size:13px;line-height:1.5}@media (width<=900px){.ob.has-desk{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.ob-desk{justify-content:flex-start;align-items:stretch;gap:14px;padding:16px 16px 20px}.ob-desk-brand{font-size:16px;position:static}.ob-slip{max-width:none;box-shadow:none;padding:14px 16px}.ob-slip-head,.ob-slip-body,.ob-desk-note,.ob-slip-grow,.ob-slip-btn{display:none}.ob-slip-title{margin-top:0;font-size:18px}.ob-slip-foot{margin-top:10px}.has-desk .ob-main{justify-content:flex-start;padding:24px 16px 40px}.has-desk .ob-progress{margin-bottom:20px}.has-desk .ob-card h1,.has-desk .ob-card h2{font-size:32px}.has-desk .ob-lead{margin-bottom:20px}}@media (width<=760px){.sidebar{background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);box-shadow:12px 0 40px #0000002e}:root[data-theme=light] .sidebar{background:#faf9f5f5}.modal{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal nav{background:var(--glass-strong)}.modal .body p.muted{color:var(--text-2)}}.anon-card{border:1px solid color-mix(in srgb, var(--user-bubble) 30%, var(--glass-line));margin-bottom:16px}.landing.l2{background:radial-gradient(900px 620px at 6% -8%, var(--sky-1), transparent 62%), radial-gradient(760px 560px at 102% 4%, var(--sky-2), transparent 58%), radial-gradient(900px 700px at 55% 112%, var(--sky-3), transparent 62%), var(--l-bg)}.l2-ghost{color:var(--l-fg)}.l2 .l-name{align-items:center;gap:10px;display:inline-flex}.l2-hero{text-align:center;flex-direction:column;align-items:center;padding:9vh 0 8vh;display:flex}.l2-cast{align-items:flex-end;gap:14px;margin-bottom:28px;display:flex}.l2-title{letter-spacing:-.035em;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(46px,9vw,112px);font-weight:400;line-height:.98}.l2-sub{color:var(--l-muted);max-width:620px;margin:26px 0 14px;font-size:clamp(17px,2.2vw,21px);line-height:1.55}.l2-age{color:var(--l-muted);margin:0 0 24px;font-size:14px}.l2-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.l2-ctas .l-cta{align-self:center}.l2-ghost{border:1px solid var(--l-line);background:var(--glass-strong);border-radius:999px;padding:14px 22px;font-size:16px;text-decoration:none}.l2-ghost:hover{border-color:var(--l-muted)}.l2-fine{color:var(--l-muted);margin:16px 0 0;font-size:14px}.l2-fine a{color:inherit}.l2-points{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 0 64px;display:grid}.l2-points>div{background:var(--glass-strong);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.l2-points b{font-size:17px}.l2-points span{color:var(--l-muted);font-size:15px;line-height:1.5}@media (width<=760px){.l2-points{grid-template-columns:1fr}.l2-cast{gap:8px}.l2-cast .avatar,.l2-cast>span>*{transform:scale(.85)}.l2-ctas{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.l2-ctas .l-cta,.l2-ctas .l2-ghost{text-align:center;align-self:stretch}}.modal{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.modal nav{background:color-mix(in srgb, var(--panel) 55%, var(--bg))}.modal-back{background:#0e0e1452}.presence{align-items:center;margin-left:6px;display:flex}.presence-face{color:#0c0f1a;border:2px solid var(--panel);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:13px;font-weight:700;transition:transform .2s;display:grid;position:relative}.presence-face:first-child{margin-left:0}.presence-face.more{background:var(--surface-2);color:var(--text-2)}.presence-face.typing{animation:1s ease-in-out infinite presence-bob}.presence-face.asking{box-shadow:0 0 0 2px var(--accent)}@keyframes presence-bob{50%{transform:translateY(-3px)}}.presence-live{color:var(--text-2);align-items:center;gap:5px;margin-left:8px;font-size:13px;font-weight:600;display:inline-flex}.presence-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s infinite presence-ping;box-shadow:0 0 #22c55e99}@keyframes presence-ping{0%{box-shadow:0 0 #22c55e8c}80%,to{box-shadow:0 0 0 7px #22c55e00}}.room-activity{color:var(--text-2);align-items:center;gap:6px;width:100%;max-width:820px;margin:0 auto;padding:4px 20px 0;font-size:12.5px;animation:.25s both room-in;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--text-3);border-radius:50%;width:5px;height:5px;animation:1.2s infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.room-dialog{background:var(--panel);border:1px solid var(--border);width:min(560px,100%);max-height:min(760px,100%);box-shadow:var(--shadow);border-radius:20px;padding:28px 30px;animation:.25s both room-in;position:relative;overflow-y:auto}.room-dialog h2{margin:0 0 6px;font-size:22px;font-weight:600}.room-dialog h3{color:var(--text-3);margin:22px 0 8px;font-size:13.5px;font-weight:500}.room-dialog .close{position:absolute;top:14px;right:14px}.room-options{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.room-options label{color:var(--text-3);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.room-options select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px}.room-email{margin-top:10px}.room-email label{flex:1;min-width:220px}.room-email .w-input{width:100%}.room-invite{background:var(--surface);border-radius:16px;align-items:center;gap:18px;margin-top:18px;padding:16px;animation:.25s both room-in;display:flex}.qr{background:#fff;border-radius:12px;flex:none;width:148px;height:148px;padding:4px}.qr svg{width:100%;height:100%;display:block}.room-invite-side{flex-direction:column;gap:10px;min-width:0;display:flex}.room-url{word-break:break-all;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.room-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.room-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.viewer-note{background:var(--surface);width:calc(100% - 32px);max-width:820px;color:var(--text-2);text-align:center;border-radius:14px;margin:8px auto 16px;padding:12px 16px;font-size:13.5px}.resolved.waiting-on{color:var(--text-2)}@media (width<=760px){.room-invite{flex-direction:column;align-items:stretch}.qr{margin:0 auto}.presence-live{display:none}}@media (prefers-reduced-motion:reduce){.presence-face.typing,.presence-dot,.typing-dots i{animation:none}}@keyframes room-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.temp-banner{background:var(--surface);border:1px dashed var(--border);width:calc(100% - 32px);max-width:820px;color:var(--text-2);border-radius:14px;align-items:center;gap:10px;margin:10px auto 0;padding:10px 14px;font-size:13px;display:flex}.temp-banner span:nth-child(2){flex:1}.temp-dot{border:2px dashed var(--text-3);border-radius:50%;flex:none;width:9px;height:9px}.temp-new{color:var(--text-2);border:1px dashed var(--border);background:0 0;border-radius:12px;align-items:center;gap:8px;margin:6px 12px;padding:9px 12px;font-size:13px;display:flex}.temp-new:hover{background:var(--surface);color:var(--text)}.passkey-signin{flex-direction:column;align-items:center;gap:6px;margin-top:4px;display:flex}.welcome-passkey{color:var(--text-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:6px;font-size:13px;text-decoration:underline}.two-person-tag{background:var(--surface-2);color:var(--text-2);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.cosign-note{color:var(--text-2);flex:1;align-self:center;font-size:13px}.room-log{background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;max-height:240px;margin:0;padding:4px 0;list-style:none;display:flex;overflow-y:auto}.room-log li{color:var(--text-2);align-items:baseline;gap:6px;padding:7px 14px;font-size:13px;display:flex}.room-log-who{color:var(--text);font-weight:600}.room-log-when{color:var(--text-3);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11.5px}.approval-mini .cosign-note{display:none}.room-people{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.room-people li{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.room-people-confirm{gap:6px;display:inline-flex}.remembered{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.remembered:empty{display:none}.remembered-chip{font:inherit;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text-2);cursor:pointer;animation:remembered-in .5s var(--ease-out) both;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.remembered-chip span{color:var(--accent)}.left-out{color:var(--text-2);margin:6px 0 0;font-size:12.5px}@keyframes remembered-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.remembered-chip{animation:none}}.one-yes{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 6px;padding:12px 14px;display:flex}.one-yes>div{gap:2px;min-width:0;display:grid}.one-yes .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.one-yes.sending{border-style:dashed}.agent-gallery{text-align:left;width:100%;margin:0 0 30px}.empty .agent-gallery{max-width:640px;margin-top:22px}.ag-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ag-head h3{color:var(--text-2);margin:0;font-size:13px;font-weight:600}.ag-cats{flex-wrap:wrap;gap:6px;display:flex}.ag-cats .chip-btn{padding:5px 11px;font-size:13px}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ag-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;transition:transform .15s,box-shadow .15s}.ag-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.ag-card.open{grid-column:1/-1;transform:none}.ag-main{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ag-main:disabled{opacity:.6;cursor:progress}.ag-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-text b{font-size:14px;font-weight:600}.ag-text span{color:var(--text-3);font-size:13px;line-height:1.4}.ag-text .ag-added{color:var(--text-3);font-size:13px;font-weight:500;display:inline}.ag-pick{gap:8px;padding:0 14px 14px 62px;display:grid}.ag-options{flex-wrap:wrap;gap:6px;display:flex}.ag-custom{gap:8px;display:flex}.ag-custom input{flex:1;min-width:0;font-size:14px}.ag-more{margin-top:10px}@media (width<=760px){.ag-grid{grid-template-columns:1fr}.ag-pick{padding-left:14px}}.island{--island-bg:#0b0b0d;--island-line:#ffffff12;--live:#5ac8fa;--ask:#ff9f0a;--ok:#30d158;--fail:#ff6961;z-index:60;color:#f5f5f7;background:var(--island-bg);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:300px;max-width:calc(100vw - 24px);box-shadow:0 14px 40px #0000004d, inset 0 0 0 1px var(--island-line);transition:width .45s var(--ease-out), border-radius .4s, padding .35s, box-shadow .3s;border-radius:18px;padding:8px 10px 8px 8px;font-size:13px;position:fixed}.island[data-pos=top]{top:var(--notice-h,0px);border-radius:0 0 20px 20px;padding-top:7px;left:50%;transform:translate(-50%)}.island[data-pos=top-left]{top:calc(10px + var(--notice-h,0px));left:16px}.island[data-pos=top-right]{top:calc(10px + var(--notice-h,0px));right:16px}.island[data-pos=bottom-left]{bottom:96px;left:16px}.island[data-pos=bottom-right]{bottom:96px;right:16px}.island.dragging{cursor:grabbing;border-radius:18px;transition:none;bottom:auto;right:auto;transform:translate(-50%,-50%)scale(1.03)rotate(-1deg)}.island.is-idle:not(.open):not(.has-lane){width:210px}.island.has-lane{width:340px}.island.open{cursor:default;width:380px}.island[data-pos=top].open{border-radius:0 0 26px 26px}.island.is-ask:not(.open){box-shadow:0 14px 40px #ff9f0a2e,inset 0 0 0 1px #ff9f0a40}.island-bar{align-items:center;gap:9px;min-height:26px;display:flex}.island-lead{flex:none;place-items:center;display:grid}.island-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;min-width:0;font-weight:600;overflow:hidden}.island.is-idle .island-label{color:#c8c8cf;font-weight:500}.island.is-ask .island-label{color:#ffd60a}.island.is-done .island-label{color:#8ef0a8}.island.is-failed .island-label{color:#ffa8a3}.island-count{background:var(--ask);color:#1a1205;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.island-check{background:var(--ok);color:#04210d;width:24px;height:24px;animation:island-pop .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.island-fail{background:var(--fail);color:#2b0a08;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;line-height:1;display:grid}@keyframes island-pop{0%{transform:scale(.3)}}.island-lane{border-top:1px solid var(--island-line);scrollbar-width:none;align-items:center;gap:8px;margin-top:8px;padding:6px 4px 2px;display:flex;overflow-x:auto}.lane-blob{cursor:pointer;width:34px;height:34px;animation:blob-in .5s var(--ease-out) both;background:#ffffff0f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .15s;display:grid;position:relative}.lane-blob:hover{transform:translateY(-2px)scale(1.08)}.lane-blob:active{transform:scale(.92)}@keyframes blob-in{0%{opacity:0;transform:translateY(-6px)scale(.4)}}.lane-blob.is-working{box-shadow:0 0 0 2px var(--live);animation:blob-in .5s var(--ease-out) both, blob-bob 1.4s ease-in-out .5s infinite}.lane-blob.is-working:after{content:"";border:2px solid var(--live);opacity:0;border-radius:50%;animation:1.6s ease-out infinite blob-ring;position:absolute;inset:-5px}.lane-blob.is-ask{box-shadow:0 0 0 2px var(--ask)}.lane-blob.is-done{box-shadow:0 0 0 2px var(--ok)}.lane-blob.is-failed{box-shadow:0 0 0 2px var(--fail)}@keyframes blob-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.lane-dot{border:2px solid var(--island-bg);color:#04210d;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-2px;right:-2px}.is-working .lane-dot{background:var(--live)}.is-ask .lane-dot{background:var(--ask);animation:1.2s ease-in-out infinite island-pulse}.is-done .lane-dot{background:var(--ok)}.lane-more{color:#a1a1aa;padding:0 4px;font-size:12px;font-weight:600}.island-more{animation:island-in .3s var(--ease-out);grid-template-columns:minmax(0,1fr);gap:4px;margin-top:8px;display:grid}@keyframes island-in{0%{opacity:0;transform:translateY(-6px)}}.island-row{width:100%;color:inherit;text-align:left;font:inherit;background:#ffffff0f;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}button.island-row{cursor:pointer}button.island-row:hover{background:#ffffff1a}.island-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.island-row-text b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.island-row-text span{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.island-dot{border-radius:50%;flex:none;width:8px;height:8px}.island-dot.working{background:var(--live);animation:1.2s ease-in-out infinite island-pulse}.island-dot.ask{background:var(--ask)}.island-dot.done{background:var(--ok)}.island-dot.failed,.lane-blob.is-failed .lane-dot{background:var(--fail)}@keyframes island-pulse{50%{opacity:.35}}.island-btn{color:#0a0a0b;cursor:pointer;background:#f5f5f7;border:0;border-radius:999px;flex:none;place-items:center;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-grid}.island-btn.ghost{color:#f5f5f7;background:#ffffff1f}.island-btn:active{transform:scale(.95)}.island-empty{color:#a1a1aa;padding:6px 8px;font-size:12.5px}.island-tools{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.island-hint{color:#71717a;font-size:11.5px}.island-pip-body{background:#0b0b0d;margin:0}.island.in-pip{width:auto;max-width:none;box-shadow:none;cursor:default;border-radius:0;min-height:100vh;padding:10px;position:static;transform:none}@media (width<=760px){.island:not(.open):not(.has-lane):not(.in-pip){width:calc(100vw - 128px)}.island.has-lane:not(.open){width:calc(100vw - 24px)}.island[data-pos^=bottom]{bottom:88px}}@media (prefers-reduced-motion:reduce){.island,.island-more,.island-check,.lane-blob{transition:none;animation:none}.lane-blob.is-working:after{animation:none}.island-dot.working,.is-ask .lane-dot{animation-duration:3s}}.fb-error{background:var(--surface);word-break:break-word;border-radius:6px;padding:1px 6px;font-size:12px}.shared-agent-head{align-items:center;gap:12px;display:flex}.shared-agent-head h2{margin:0}.shared-agent-text{white-space:pre-wrap;font:inherit;background:var(--surface);border-radius:12px;max-height:220px;margin:0 0 10px;padding:10px 12px;font-size:13.5px;overflow:auto}.agent-import,.inline-form{flex:1;gap:8px;min-width:220px;display:flex}.agent-import input,.inline-form input{flex:1;min-width:0}.setting-row:has(>.inline-form)>div:first-child{flex:50%}.setting-row>.inline-form{flex:320px;max-width:420px}.setting-row>.inline-form input{min-width:160px}.ag-today{vertical-align:1px;background:color-mix(in srgb, var(--user-bubble) 14%, transparent);color:var(--user-bubble);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.ag-yours{margin-bottom:18px}.ag-yours h3{color:var(--text-2);margin:0 0 10px;font-size:13px;font-weight:600}.ag-yours-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ag-chip{background:var(--panel);border:1px solid var(--border);font:inherit;color:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13.5px;font-weight:600;transition:transform .12s;display:inline-flex}.ag-chip:hover{transform:translateY(-1px)}.ag-chip:active{transform:scale(.97)}.recap-preview{white-space:pre-wrap;font:inherit;background:var(--surface);border-radius:12px;margin:4px 0;padding:10px 12px;font-size:13px}.app-logo{box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:10px;flex:none;place-items:center;display:inline-grid}.app-logo.letter{color:#fff;box-shadow:none;font-weight:700}:root[data-theme=dark] .app-logo{background:#f4f4f5}.apps-soon-head{margin:14px 0 8px}.apps-soon{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.app-soon{background:var(--surface);color:var(--text-2);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:13px;display:flex}.app-soon span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html.island-window,html.island-window body,html.island-window #root{height:auto;min-height:0;overflow:hidden;background:0 0!important}.island.in-overlay{margin:0 auto;position:relative;inset:0 auto auto 0;transform:none;box-shadow:0 10px 22px #00000052,inset 0 0 0 1px #ffffff14}.island.in-overlay[data-pos]{border-radius:0 0 20px 20px}.island.in-overlay.open{border-radius:0 0 26px 26px}.island:not(.in-overlay):not(.in-pip){z-index:35}.island[data-pos=top]:not(.in-overlay):not(.in-pip):not(.dragging){top:calc(7px + var(--notice-h,0px));border-radius:18px;padding-top:6px}.island[data-pos=top]:not(.in-overlay):not(.in-pip):not(.open):not(:hover):not(:focus-within) .island-lane{display:none}.island[data-pos=top]:not(.in-overlay):not(.in-pip):not(.open).has-lane{width:320px}.island.tight[data-pos=top]:not(.in-overlay):not(.in-pip):not(.open){max-width:150px;padding:5px 8px 5px 5px;width:auto!important}.island.tight[data-pos=top]:not(.in-overlay):not(.in-pip):not(.open) .island-label{display:none}.island.tight[data-pos=top]:not(.in-overlay):not(.in-pip):not(.open) .island-bar{gap:6px}@media (width<=760px){.island:not(.in-overlay):not(.in-pip){z-index:15}}.palette-back{z-index:70;align-items:start;padding-top:min(14vh,120px)}.palette{background:var(--panel);border:1px solid var(--border);border-radius:20px;width:min(640px,100%);animation:.18s cubic-bezier(.2,1,.4,1) both palette-in;overflow:hidden;box-shadow:0 40px 100px -20px #0a0a1473,inset 0 0 0 1px #ffffff0a}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.palette-input{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:17px}.palette-list{max-height:min(56vh,460px);padding:6px;overflow-y:auto}.palette-group{color:var(--text-2);margin:10px 10px 4px;font-size:12px;font-weight:600}.palette-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.palette-item.on{background:var(--surface)}.palette-item.ask .palette-label{font-weight:600}.palette-item.ask.on{background:var(--user-bubble);color:#fff}.palette-item.ask.on .palette-hint{color:#ffffffd9;border-color:#fff6}.palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-hint{color:var(--text-3);border:1px solid var(--border);border-radius:6px;flex:none;padding:1px 6px;font-size:11.5px}.palette-empty{color:var(--text-2);padding:18px 14px;font-size:14px}.palette-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:12px;display:flex}.palette-foot span:last-child{margin-left:auto}.palette-foot kbd{margin-right:3px}@media (width<=640px){.palette-back{padding-top:12px}.palette-foot span:not(:last-child){display:none}.palette-foot span:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.palette{animation:none}}.plan-meter{background:var(--surface-2);border-radius:999px;flex:none;width:120px;height:8px;overflow:hidden}.plan-meter span{background:var(--accent);border-radius:inherit;height:100%;display:block}.plan-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.plan-card.current{border-color:var(--accent)}.plan-info{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.plan-actions{flex-direction:column;flex:0 240px;gap:8px;min-width:min(100%,200px);display:flex}.plan-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:16px;font-weight:500;display:flex}.plan-price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.plan-cadence{color:var(--text-2);font-size:16px;font-weight:400}.plan-limit{color:var(--text);font-size:16px}.plan-terms{color:var(--text-2);font-size:16px;line-height:1.45}.plan-badge{color:var(--accent);font-size:16px;font-weight:500}.plan-tab .plan-card .btn{min-height:44px;padding:10px 16px;font-size:16px}.plan-note{max-width:65ch;color:var(--text-2);margin:0 0 12px;font-size:16px;line-height:1.5}.plan-note strong{color:var(--text);font-weight:500}.plan-tab .plan-alert{background:var(--surface);border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;padding:12px 16px;display:flex}.plan-tab .plan-alert p{max-width:65ch;color:var(--text);flex:260px;margin:0;font-size:16px;line-height:1.5}.plan-tab .plan-alert .btn{flex:none;min-height:44px;padding:10px 16px;font-size:16px}.plan-tab .setting>div>div:first-child{font-size:16px}.plan-tab .setting .desc{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:16px}.plan-tab .setting .btn{flex:none;min-height:44px;padding:10px 16px;font-size:16px}body,p,.desc,.ob-lead{font-size:16px}.ag-today,.ag-text .ag-today,.pill{color:var(--text)}button,a,input,select,textarea{touch-action:manipulation}button,select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.pill-btn,.btn,.modal nav button,.welcome-go,.composer .send{min-height:44px}}@media (width<=360px){.l2-cast{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;margin-bottom:18px}.l2-cast>span:nth-child(n+5){display:none}.l2-hero{padding-top:3vh}.l2-title{font-size:40px}.l2-sub{text-wrap:pretty}}.shell>.chat.home{max-width:none;margin:0;padding:0}.board,.source{position:relative}
