.hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0 0 0 6px;border:1px solid var(--muted);border-radius:50%;font-size:11px;font-weight:400;line-height:1;color:var(--muted);cursor:help;vertical-align:middle;flex:none;text-transform:none;letter-spacing:0}.hint:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hint__tip{position:fixed;z-index:1000;width:max-content;padding:6px 8px;border-radius:6px;background:#1f2937;color:#fff;font-size:12px;font-weight:400;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 2px 8px #00000040;pointer-events:none}.site-nav{display:flex;align-items:center;margin-left:12px;font-weight:400}.site-nav__full{position:relative}.site-nav .site-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.site-nav .site-nav__toggle:hover{border-color:var(--muted)}.site-nav__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:200px;display:flex;flex-direction:column;padding:6px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow);font-family:ui-monospace,IBM Plex Mono,monospace;font-size:12px}.site-nav__menu a{padding:9px 18px;white-space:nowrap;color:var(--muted);text-decoration:none}.site-nav__menu a:hover{color:var(--text)}.app-switcher{position:relative;display:inline-block}.app-switcher .app-switcher__button{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:2px 6px;margin:0 0 0 -2px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.app-switcher .app-switcher__button:hover:not(:disabled),.app-switcher .app-switcher__button[aria-expanded=true]{background:var(--tint-2);border-color:var(--border)}.app-switcher .app-switcher__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-switcher .app-switcher__button:disabled{opacity:.6;cursor:default}.app-switcher__caret{font-size:.7em;opacity:.75}.app-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:11.5rem;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow, rgba(0, 0, 0, .3));font-weight:500;letter-spacing:normal}.app-switcher .app-switcher__item{display:flex;align-items:center;gap:8px;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.app-switcher .app-switcher__item:hover,.app-switcher .app-switcher__item:focus-visible{background:var(--tint-2);outline:none}.app-switcher .app-switcher__item[aria-checked=true]{color:var(--accent)}.app-switcher__check{display:inline-block;width:1em}:root{color-scheme:dark;--bg: #0f1117;--surface: #1a1d27;--border: #2e3250;--accent: #5b8dee;--accent-solid: #3a6fd8;--on-accent: #fff;--on-accent-dim: rgba(255, 255, 255, .8);--on-accent-border: rgba(255, 255, 255, .4);--amber: #f0a04b;--on-amber: #1a1200;--red: #e05c6a;--green: #2e9e5b;--text: #e2e6f0;--muted: #8f95ad;--tint-1: rgba(255, 255, 255, .03);--tint-2: rgba(255, 255, 255, .06);--accent-a08: rgba(91, 141, 238, .08);--accent-a10: rgba(91, 141, 238, .1);--accent-a18: rgba(91, 141, 238, .18);--accent-a35: rgba(91, 141, 238, .35);--amber-a08: rgba(240, 160, 75, .08);--amber-a18: rgba(240, 160, 75, .18);--red-a08: rgba(224, 92, 106, .08);--red-a18: rgba(224, 92, 106, .18);--shadow: rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--bg: #f5f6fa;--surface: #ffffff;--border: #c9cee0;--accent: #2f5fc4;--accent-solid: #3566d0;--amber: #8a4b00;--red: #b32d3d;--green: #1f7a44;--text: #1b1f2e;--muted: #586078;--tint-1: rgba(0, 0, 0, .03);--tint-2: rgba(0, 0, 0, .06);--accent-a08: rgba(47, 95, 196, .08);--accent-a10: rgba(47, 95, 196, .1);--accent-a18: rgba(47, 95, 196, .16);--accent-a35: rgba(47, 95, 196, .3);--amber-a08: rgba(138, 75, 0, .08);--amber-a18: rgba(138, 75, 0, .16);--red-a08: rgba(179, 45, 61, .08);--red-a18: rgba(179, 45, 61, .16);--shadow: rgba(0, 0, 0, .15)}@media (prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--bg: #f5f6fa;--surface: #ffffff;--border: #c9cee0;--accent: #2f5fc4;--accent-solid: #3566d0;--amber: #8a4b00;--red: #b32d3d;--green: #1f7a44;--text: #1b1f2e;--muted: #586078;--tint-1: rgba(0, 0, 0, .03);--tint-2: rgba(0, 0, 0, .06);--accent-a08: rgba(47, 95, 196, .08);--accent-a10: rgba(47, 95, 196, .1);--accent-a18: rgba(47, 95, 196, .16);--accent-a35: rgba(47, 95, 196, .3);--amber-a08: rgba(138, 75, 0, .08);--amber-a18: rgba(138, 75, 0, .16);--red-a08: rgba(179, 45, 61, .08);--red-a18: rgba(179, 45, 61, .16);--shadow: rgba(0, 0, 0, .15)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:min(1400px,94vw);margin:0 auto}.app__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:700}.app__header-brand{display:flex;align-items:center;gap:8px}.app__approvals-off{background:var(--amber-a18);color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:1px 8px;font-size:11px;cursor:pointer}.app__header-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 7px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);text-transform:uppercase;cursor:default}.app__composer-disclaimer{padding:4px 20px 12px;font-size:11px;color:var(--muted);text-align:center}.app__composer-disclaimer a{color:var(--accent)}.app__header-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.app__header-actions button{white-space:nowrap}.app__header-more,.app__header-secondary{display:contents}.app__more-button{display:none}@media (max-width: 640px){.app__header{position:relative;padding:12px}.app__header-actions{gap:6px;flex-wrap:nowrap}.app__header{flex-wrap:wrap;row-gap:8px}.app__header-brand{order:1}.app__header .site-nav{order:2;margin-left:auto}.app__header-actions{order:3;flex:1 1 100%;margin-left:0;justify-content:flex-start}.app__header-actions button:not(.app__settings-button){padding:4px 7px}.app__header-more{display:block}.app__more-button{display:inline-block}.app__header-secondary{display:none;position:absolute;top:100%;right:12px;z-index:20;flex-direction:column;gap:4px;min-width:150px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px var(--shadow)}.app__header-secondary--open{display:flex}.app__header-secondary button{text-align:left}}.app__header-actions button:not(.app__settings-button){background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;padding:4px 9px}.app__header-actions button:not(.app__settings-button):hover:not(:disabled){color:var(--text);border-color:var(--muted)}.app__header-actions button:disabled{opacity:.4;cursor:default}.app__settings-button{background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0;line-height:1}.app__settings-button:hover{color:var(--text)}.app__messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.app__typing{color:var(--muted);font-size:13px}.app__stopped{align-self:flex-start;color:var(--muted);font-size:12px;font-style:italic}.app__stop{background:transparent;color:var(--text);border:1px solid var(--border)}.app__tool-steps{display:flex;flex-direction:column;gap:2px}.app__tool-step{color:var(--muted);font-size:12px;font-family:monospace}.app__composer{display:flex;align-items:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.app__composer textarea{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.4;resize:none;max-height:200px;overflow-y:auto}.app__composer button{background:var(--accent-solid);border:none;border-radius:8px;color:var(--on-accent);padding:10px 16px;font-size:14px;cursor:pointer}.app__composer button:disabled{opacity:.5;cursor:not-allowed}.bubble{position:relative;max-width:100%;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.bubble__copy{position:absolute;top:6px;right:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:11px;padding:2px 8px;border-radius:999px;cursor:pointer;opacity:0;transition:opacity .1s ease}.bubble:hover .bubble__copy,.bubble__copy:focus-visible{opacity:1}.bubble__copy:hover{color:var(--text);border-color:var(--accent)}.bubble--user .bubble__copy{background:transparent;border-color:var(--on-accent-border);color:var(--on-accent-dim)}.bubble--user .bubble__copy:hover{color:var(--on-accent);border-color:var(--on-accent)}.bubble--user{max-width:80%;align-self:flex-end;background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.bubble--error{border-color:var(--red)}.bubble__role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:4px;display:flex;align-items:center;gap:6px}.risk-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:999px;opacity:1}.risk-badge--medium{background:var(--amber-a18);color:var(--amber)}.risk-badge--high{background:var(--red-a18);color:var(--red)}.bubble__content{white-space:pre-wrap}.bubble__content--markdown{white-space:normal}.bubble__content--markdown>:first-child{margin-top:0}.bubble__content--markdown>:last-child{margin-bottom:0}.bubble__content--markdown h1,.bubble__content--markdown h2,.bubble__content--markdown h3{margin:14px 0 6px;line-height:1.3}.bubble__content--markdown h1{font-size:1.3em}.bubble__content--markdown h2{font-size:1.15em}.bubble__content--markdown h3{font-size:1.05em}.bubble__content--markdown p,.bubble__content--markdown li{max-width:95ch}.bubble__content--markdown p{margin:8px 0;line-height:1.5}.bubble__content--markdown ul,.bubble__content--markdown ol{margin:8px 0;padding-left:22px;line-height:1.5}.bubble__content--markdown li+li{margin-top:2px}.bubble__content--markdown a{color:var(--accent)}.bubble__content--markdown blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--border);color:var(--muted)}.bubble__content--markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}.bubble__content--markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.bubble__code{margin:8px 0}.bubble__code-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;font-size:11px;color:var(--muted)}.bubble__code-lang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.bubble__code-copy{border:none;background:transparent;color:var(--muted);font-size:11px;padding:0;cursor:pointer}.bubble__code-copy:hover{color:var(--text)}.bubble__content--markdown pre{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:0 0 8px 8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.bubble__content--markdown pre::-webkit-scrollbar{height:8px}.bubble__content--markdown pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.bubble__content--markdown pre code{white-space:pre;background:none;border:none;padding:0}.bubble__table-scroll{margin:8px 0;overflow-x:auto}.bubble__content--markdown table{border-collapse:collapse;font-size:.92em}.bubble__content--markdown th,.bubble__content--markdown td{border:1px solid var(--border);padding:5px 10px;text-align:left}.bubble__content--markdown th{background:var(--bg);font-weight:700}.bubble__retry{margin-top:8px;border:1px solid var(--red);background:transparent;color:var(--red);border-radius:6px;padding:4px 12px;font-size:13px;cursor:pointer}.bubble__explain{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12.5px;line-height:1.5}.app__plan-strip{padding:8px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.key-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 20px 0;padding:14px 16px;border:1px solid var(--accent-a35);border-radius:10px;background:var(--accent-a10)}.key-notice__text{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--text)}.key-notice__text span{color:var(--muted);font-size:13px}.key-notice__button{flex-shrink:0;background:var(--accent-solid);border:none;border-radius:8px;color:var(--on-accent);padding:10px 16px;font-size:14px;cursor:pointer}@media (max-width: 560px){.key-notice{flex-direction:column;align-items:stretch;margin:12px 12px 0}}.app__demo{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px dashed var(--border);opacity:.92}.app__demo-note{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.approval-card,.escalation-banner{border:1px solid var(--amber);border-radius:10px;padding:12px 14px;background:var(--amber-a08)}.escalation-banner{border-color:var(--red);background:var(--red-a08)}.approval-card__header,.escalation-banner__title{font-weight:700;margin-bottom:6px}.approval-card__pending{margin:0 0 8px;padding:6px 10px;border-left:2px solid var(--amber);color:var(--text);font-style:italic;font-size:13.5px;white-space:pre-wrap}.approval-card__detail{margin:8px 0 0;padding:8px 10px;max-height:260px;overflow:auto;background:var(--tint-2);border-radius:6px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.approval-card__line--add{color:var(--green)}.approval-card__line--del{color:var(--red)}.approval-card__actions{display:flex;gap:8px;margin-top:10px}.approval-card__actions button{border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;background:var(--amber);color:var(--on-amber)}.approval-card__deny{background:transparent!important;border:1px solid var(--border)!important;color:var(--text)!important}.approval-card__resolution{font-size:13px;color:var(--muted);margin-top:6px}.ask-question-card{border:1px solid var(--accent);border-radius:10px;padding:12px 14px;background:var(--accent-a08)}.ask-question-card__question-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ask-question-card__chip{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--accent-solid);color:var(--on-accent)}.ask-question-card__progress{font-size:12px;color:var(--muted)}.ask-question-card__question-text{font-weight:700;margin-bottom:10px}.ask-question-card__options{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ask-question-card__option{display:flex;align-items:baseline;gap:8px;cursor:pointer;font-size:13.5px}.ask-question-card__recommended{color:var(--accent);font-size:12px;font-weight:600}.ask-question-card__option-description{color:var(--muted);font-size:12px}.ask-question-card__preview{border-left:2px solid var(--accent);padding:6px 10px;margin-bottom:8px;font-size:12.5px;color:var(--muted);white-space:pre-wrap}.ask-question-card__edit{margin-bottom:8px}.ask-question-card__add-note{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:3px 8px;cursor:pointer}.ask-question-card__edit-input,.ask-question-card__free-text{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 8px;margin-top:4px}.ask-question-card__nav{display:flex;gap:8px;margin-top:10px}.ask-question-card__nav button{border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;background:var(--surface2, var(--border));color:var(--text)}.ask-question-card__nav button:disabled{opacity:.4;cursor:default}.ask-question-card__submit{margin-left:auto;background:var(--accent-solid)!important;color:var(--on-accent)!important}.ask-question-card--resolved .ask-question-card__header{font-weight:700;margin-bottom:6px}.ask-question-card__resolved-list{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.ask-question-card__resolved-question{color:var(--text)}.plan-approval-card{border:1px solid var(--accent);border-radius:10px;padding:12px 14px;background:var(--accent-a08)}.plan-approval-card__header{font-weight:700;margin-bottom:6px}.plan-approval-card__rationale{color:var(--muted);font-size:13px;margin-bottom:6px;white-space:pre-wrap}.plan-approval-card__criteria{font-size:13px;margin-bottom:8px}.plan-approval-card__tasks{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.plan-approval-card__task{display:flex;align-items:center;gap:8px;font-size:13.5px}.plan-approval-card__task--cancelled .plan-approval-card__task-description{text-decoration:line-through;color:var(--muted)}.plan-approval-card__task-description{flex:1}.plan-approval-card__task-edit{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:4px 8px}.plan-approval-card__risk{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:999px;color:var(--muted);border:1px solid var(--border)}.plan-approval-card__risk--high{color:var(--red);border-color:var(--red)}.plan-approval-card__risk--medium{color:var(--amber);border-color:var(--amber)}.plan-approval-card__review-notes{margin:0 0 8px;padding-left:18px;font-size:12.5px;color:var(--muted)}.plan-approval-card__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.plan-approval-card__actions button{border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;background:var(--accent-solid);color:var(--on-accent)}.plan-approval-card__secondary{background:var(--surface2, var(--border))!important;color:var(--text)!important}.plan-approval-card__decline{background:transparent!important;border:1px solid var(--border)!important;color:var(--text)!important}.plan-approval-card__resolution{font-size:13px;color:var(--muted);margin-top:6px}.plan-mode-banner{padding:8px 20px;border-top:1px solid var(--accent);background:var(--accent-a08);color:var(--text);font-size:12.5px}.escalation-banner__retry{margin-top:10px;border:1px solid var(--red);background:transparent;color:var(--red);border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.settings{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:min(1100px,92vw);margin:0 auto}.settings__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.settings__back{background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;padding:0}.settings__title{font-weight:700}.settings__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.settings__section{padding-top:16px;border-top:1px solid var(--border)}.settings__section:first-child{padding-top:0;border-top:0}.settings__section h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0 0 12px}.settings__field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.settings__field:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.settings__field:has(>input[type=checkbox])>input[type=checkbox]{order:-1;width:auto;flex:none;margin:0}.settings__danger{padding:8px 14px;border:1px solid var(--danger, #b42318);border-radius:6px;background:transparent;color:var(--danger, #b42318);cursor:pointer}.settings__danger:disabled{opacity:.5;cursor:default}.settings__field-label{font-size:13px}.settings__pinned{color:var(--muted);font-size:11.5px;font-style:italic}.settings__diagnostics-block{font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:0 0 14px}.settings__field input[type=text],.settings__field input[type=password],.settings__field input:not([type]),.settings__field input[type=number],.settings__field select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:14px}.settings__field input:disabled,.settings__field select:disabled{opacity:.5}.settings__workspace-row{display:flex;align-items:center;gap:8px}.settings__workspace-path{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.settings__error{border:1px solid var(--red);background:var(--red-a08);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--red)}.settings__warning{border:1px solid var(--red);background:var(--red-a08);border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--red);margin:-4px 0 12px}.settings__info{font-size:12px;color:var(--muted);margin:-6px 0 12px}.settings__hint-inline{font-size:11.5px;color:var(--muted)}.settings__cancel{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 16px;font-size:14px;cursor:pointer}.settings__cancel:hover:not(:disabled){background:var(--surface)}.settings__hint{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--muted);margin:-4px 0 12px}.settings__footer{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.settings__save{background:var(--accent-solid);border:none;border-radius:8px;color:var(--on-accent);padding:10px 16px;font-size:14px;cursor:pointer}.settings__footer button:disabled{opacity:.5;cursor:not-allowed}.search-panel{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:min(1100px,92vw);margin:0 auto}.search-panel__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.search-panel__back{background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;padding:0}.search-panel__title{font-weight:700}.search-panel__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.search-panel__form{display:flex;gap:8px}.search-panel__input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:14px}.search-panel__form button{background:var(--accent-solid);border:none;border-radius:8px;color:var(--on-accent);padding:8px 14px;font-size:14px;cursor:pointer}.search-panel__form button:disabled{opacity:.5;cursor:not-allowed}.search-panel__empty{color:var(--muted);font-size:13px}.search-panel__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.search-panel__result-row{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.search-panel__result-row:hover{border-color:var(--muted)}.search-panel__result-meta{display:flex;gap:8px;font-size:11.5px;color:var(--muted);font-family:ui-monospace,monospace}.search-panel__result-snippet{font-size:13px;overflow-wrap:anywhere}.search-panel__result-detail{font-size:13px;line-height:1.6;white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;padding:8px 10px;margin-top:-6px;overflow-wrap:anywhere}.search-panel__result-snippet mark,.search-panel__result-detail mark{background:var(--accent-a35);color:inherit;border-radius:3px;padding:0 1px}.goals-panel{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:min(1100px,92vw);margin:0 auto}.goals-panel__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.goals-panel__back{background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;padding:0}.goals-panel__title{font-weight:700}.goals-panel__body{flex:1;overflow-y:auto;padding:16px 20px}.goals-panel__empty{color:var(--muted);font-size:13px}.goals-panel__threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.goals-panel__thread{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.goals-panel__thread-header{display:flex;align-items:center;gap:8px;font-size:11.5px;font-family:ui-monospace,monospace;color:var(--muted)}.goals-panel__status{font-weight:700;color:var(--text)}.goals-panel__active-badge{background:var(--accent-solid);color:var(--on-accent);border-radius:999px;padding:1px 8px;font-weight:700}.goals-panel__visibility{margin-left:auto}.goals-panel__success-criteria{font-size:14px}.goals-panel__thread-footer{display:flex;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.memory-panel{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;max-width:min(1100px,92vw);margin:0 auto;padding:0 20px 24px;overflow-y:auto}.memory-panel__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:16px 0;background:var(--bg);border-bottom:1px solid var(--border)}.memory-panel__header h2{margin:0;font-size:16px;font-weight:700}.memory-panel .memory-panel__back{background:transparent;border:none;color:var(--text);font-size:14px;padding:0}.memory-panel__message{margin:12px 0 0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.memory-panel__section{margin:20px 0 0}.memory-panel__section h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.memory-panel__section p{margin:0;font-size:13px;color:var(--muted)}.memory-panel__status{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.memory-panel__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.memory-panel__field select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:13px}.memory-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.memory-panel button:not(.memory-panel__back){background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer}.memory-panel button:not(.memory-panel__back):hover:not(:disabled){border-color:var(--muted)}.memory-panel button.memory-panel__danger{color:var(--red)}.memory-panel button.memory-panel__danger:hover:not(:disabled){border-color:var(--red)}.memory-panel button:disabled{opacity:.4;cursor:default}.memory-panel__list{margin:0;padding:0 0 0 22px;color:var(--muted);font-size:13px}.memory-panel__list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.memory-panel__list li>span:first-child{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.memory-panel__flag{color:var(--amber);font-size:12px}.next-steps{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px 4px;max-width:720px}.next-steps__label{font-size:11.5px;color:var(--muted)}.next-steps__chips{display:flex;flex-wrap:wrap;gap:8px}.next-steps__chip{text-align:left;cursor:pointer;font:inherit;font-size:13px;line-height:1.35;padding:6px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:inherit}.next-steps__chip:hover{border-color:currentColor}.next-steps__chip:focus-visible{outline:2px solid currentColor;outline-offset:2px}.goals-panel__suggestions{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.goals-panel__suggestion-confidence{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.setup{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.setup__card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}.setup__card h1{margin:0;font-size:22px}.setup__card p{margin:0;line-height:1.5}.setup__subhead{margin:8px 0 0;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.setup__hint{color:var(--muted);font-size:13.5px}.setup__steps{margin:0;padding-left:20px;line-height:1.7}.setup__label{display:block;font-size:13px;margin-bottom:4px}.setup__option{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:12px 14px;cursor:pointer;font:inherit}.setup__option:hover:not(:disabled){border-color:var(--accent)}.setup__option--recommended{border-color:var(--accent);background:var(--accent-a10)}.setup__option-title{font-weight:600}.setup__option-desc{color:var(--muted);font-size:13px}.setup__badge{margin-left:6px;font-size:11px;font-weight:600;background:var(--accent-solid);color:var(--on-accent);border-radius:999px;padding:1px 8px}.setup__key-row{display:flex;gap:8px;margin-bottom:10px}.setup__key-row input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 10px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.setup__error{color:var(--red);font-size:13.5px}.setup__warning{color:var(--amber);font-size:13.5px}.setup__primary{background:var(--accent-solid);color:var(--on-accent);border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;width:100%}.setup__primary:disabled{opacity:.5;cursor:default}.setup__back,.setup__skip,.setup__link-button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;align-self:flex-start}.setup__skip{color:var(--muted);align-self:center;margin-top:4px;font-size:13px}.setup__link-button{font-size:13px}.setup__safety{border:1px solid var(--amber);border-radius:10px;padding:10px 14px;background:var(--amber-a08)}.setup__safety summary{cursor:pointer;font-weight:600}.turn-notice{margin:4px 0 8px;padding:0 14px;color:var(--muted);font-size:13.5px}.settings__layer-group{margin-bottom:8px}.settings__layer-group>summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}.settings__layer{padding:3px 0 3px 16px;font-size:13px}.settings__layer-row{display:flex;align-items:baseline;gap:6px;cursor:pointer}.settings__layer-row input[type=checkbox]{width:auto;margin:0;align-self:center}.settings__layer-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:nowrap}.settings__layer-flag{color:var(--red)}.settings__layer-summary{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__layer-need{margin:2px 0 0 22px;font-size:12px;color:var(--red)}.settings__layer-more{margin:0 0 0 22px;font-size:12px;color:var(--muted)}.settings__layer-more>summary{cursor:pointer;width:max-content;font-size:11.5px}.settings__layer-more>div{padding:2px 0}.plan-viz-panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,50vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);z-index:20}.plan-viz-panel--fullscreen{width:100vw}.plan-viz-panel__header{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.plan-viz-panel__title{flex:1;font-weight:600}.plan-viz-panel__frame{flex:1;border:0;width:100%}.plan-viz-panel__empty{padding:16px;color:var(--muted)}.app__plan-graph-link,.plan-approval-card__graph-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:12.5px}.settings__usage-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.settings__usage-table th,.settings__usage-table td{text-align:left;padding:6px 10px;font-weight:400;border-bottom:1px solid var(--border)}.settings__usage-table thead th,.settings__usage-table tbody th{color:var(--muted);font-weight:600}.settings__usage-table tbody tr:last-child>*{border-bottom:0}.settings__health-list{list-style:none;margin:0;padding:4px 10px;font-size:12.5px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.settings__health-list li{display:flex;gap:8px;padding:4px 0}.settings__health-icon{font-weight:700}.settings__health--ok .settings__health-icon{color:var(--green)}.settings__health--fail .settings__health-icon{color:var(--red)}.search-panel__result-role{font-weight:600;color:var(--text)}.app__notice{padding:6px 16px;font-size:.85rem;opacity:.8;color:var(--muted)}.terms-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.terms-gate__card{max-width:460px;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.5}.terms-gate__card h1{margin:0;font-size:22px}.terms-gate__card p{margin:0}.terms-gate__links a{color:var(--accent)}.terms-gate__button{align-self:flex-start;background:var(--accent-solid);border:none;border-radius:8px;color:var(--on-accent);padding:10px 18px;font-size:14px;cursor:pointer}.terms-gate__small{color:var(--muted);font-size:12.5px}.proxy-notice{margin:8px 20px 0;color:var(--muted);font-size:12.5px;line-height:1.45}.proxy-notice a{color:var(--accent)}.settings__danger+.settings__hint{margin-top:8px}.write{--write-serif: "Iowan Old Style", Charter, "Palatino Linotype", Georgia, serif;display:flex;flex-direction:column;min-height:100dvh;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif;overflow-x:hidden}.write__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.write__title{font-size:1.1rem;margin:0 8px 0 0}.write__switcher{position:relative;flex:1 1 100%;min-width:0;max-width:100%}.write .write__switch{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;text-align:left}.write__switchname{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.write__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;margin:0;padding:4px;list-style:none;min-width:100%;max-width:min(420px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow)}.write__menu li{margin:0}.write .write__menu button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;min-height:36px}.write .write__menu button:hover,.write .write__menu button.is-on{background:var(--tint-2)}.write__menu-sep{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.write__model input{width:100%;min-width:0;font-size:.85rem;padding:4px 8px}.write__model{display:inline-block;min-width:0;flex:1 1 140px}.write__lineusage{margin-top:4px;font-size:.68rem;line-height:1.2;color:var(--muted);font-variant-numeric:tabular-nums}.write__spend{position:relative;flex:none;white-space:nowrap}.write__spend>summary{list-style:none;cursor:pointer;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.write__spend>summary::-webkit-details-marker{display:none}.write__spendpop{position:absolute;right:0;top:calc(100% + 6px);z-index:6;min-width:240px;max-width:90vw;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e}.write__actions{display:flex;flex-wrap:wrap;gap:8px}.write button,.write select,.write input,.write textarea,.write__import{font:inherit;color:var(--text);border-radius:6px;padding:6px 10px}.write button,.write__import{background:var(--tint-2);border:1px solid var(--border)}.write select,.write input,.write textarea{background:transparent;border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.write select:focus,.write input:focus,.write textarea:focus{outline:none;border-color:var(--accent)}.write input::placeholder,.write textarea::placeholder{color:var(--muted);opacity:.8}.write button{cursor:pointer;min-height:40px}.write button:disabled{opacity:.5;cursor:default}.write__import{position:relative;cursor:pointer;min-height:40px;display:inline-flex;align-items:center}.write__import input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.write__notice{margin:0;padding:8px 16px;background:var(--accent-a10);border-bottom:1px solid var(--accent-a35)}.write__status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:6px 16px;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--border);background:var(--tint-1)}.write__rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;min-height:52px;font-size:.72rem;line-height:1.1;background:none;border:1px solid transparent;border-radius:8px}.write__rail button.is-on{background:var(--accent-solid);color:var(--on-accent);border-color:var(--accent-solid)}.write .write__rail button:hover:not(.is-on){background:var(--tint-2)}.write__main{flex:1;padding:12px 16px 24px;display:block}.write__pane{display:none}.write__pane.is-shown{display:block}.write__panel{display:contents}.write__editor,.write__editbox{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.write__editor textarea,.write__backdrop{width:100%;box-sizing:border-box;min-height:48dvh;margin:0;padding:24px max(20px,calc((100% - 44rem)/2));border:1px solid transparent;font-family:var(--write-serif);font-size:1.0625rem;line-height:1.75;letter-spacing:.005em;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;overflow-y:scroll}.write__editor textarea{position:relative;resize:vertical;background:transparent;border-color:color-mix(in srgb,var(--border) 55%,transparent)}.write__backdrop{position:absolute;inset:0 0 auto 0;height:100%;color:transparent;pointer-events:none;overflow:hidden;overflow-y:scroll;scrollbar-color:transparent transparent}.write__mark{color:transparent;background:none;border-radius:3px}.write__mark--ok{background:#2e9e5b29}.write__mark--tried{background:#78829633;box-shadow:inset 0 -2px #7882968c}.write__mark--look{background:#d89a1c33}.write__mark--bad{background:#d6454533}.write__mark.has-comment{text-decoration:underline dotted #3b82c4;text-decoration-thickness:2px;text-underline-offset:3px}.write__mark.has-suggestion{text-decoration:underline dashed #8b5cf6;text-decoration-thickness:2px;text-underline-offset:3px}.write__mark.has-comment.has-suggestion{text-decoration-style:double}.write__mark.has-review{box-shadow:inset 0 -3px #d89a1c}.write__marklegend{margin:4px 0 0;font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.write__tintswitch{display:inline-flex;gap:4px;align-items:center}.write__tone{margin-left:0;padding:0 5px;border-radius:3px}.write__tone--ok{background:#2e9e5b29}.write__tone--tried{background:#78829633;box-shadow:inset 0 -2px #7882968c}.write__tone--look{background:#d89a1c33}.write__tone--bad{background:#d6454533}.write__tone--comment{text-decoration:underline dotted #3b82c4;text-decoration-thickness:2px;text-underline-offset:3px}.write__tone--suggestion{text-decoration:underline dashed #8b5cf6;text-decoration-thickness:2px;text-underline-offset:3px}.write__tone--review{box-shadow:inset 0 -3px #d89a1c}.write__panehead{font-size:1rem;margin:0 0 4px}.write__list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.write__list li{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.write__list button{margin:6px 6px 0 0}.write__list select,.write__list li{max-width:100%;min-width:0}.write__list select{width:100%}.write__reason,.write__muted{color:var(--muted);margin:4px 0 0;font-size:.9rem}.write__reason,.write__list li p{overflow-wrap:anywhere}.write__warn{color:var(--amber);margin:4px 0 0}.write__badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.8rem;background:var(--tint-2);border:1px solid var(--border)}.write__badge--needs_review,.write__badge--stale,.write__badge--contradicted,.write__badge--not_supported{background:var(--red-a18);border-color:var(--red)}.write__badge--supported{background:var(--accent-a18);border-color:var(--green)}.write .write__link{background:none;border:none;padding:2px 0;min-height:0;margin:0;text-align:left;text-decoration:underline;text-decoration-color:var(--border)}.write .write__link:hover{text-decoration-color:var(--accent)}.write .write__outline{list-style:none;margin:0;padding:0}.write .write__outline li{display:flex;gap:8px;align-items:baseline;background:transparent;border:none;border-radius:0;padding:5px 0}.write__outline-no{flex:none;min-width:2.2em;color:var(--muted);font-variant-numeric:tabular-nums}.write .write__outline-title{font-size:1.05rem}.write .write__outline li .write__rowacts{margin-left:auto;opacity:.35}.write .write__outline li:hover .write__rowacts,.write .write__outline li:focus-within .write__rowacts{opacity:1}.write .write__outline .write__editing{flex:1}.write__legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0 0 10px;padding:8px 10px;font-size:.85rem;color:var(--muted);background:var(--tint-1);border:1px solid var(--border);border-radius:6px}.write__legend li{display:inline-flex;align-items:center;gap:6px}.write__working{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 10px;border-bottom:1px solid var(--border)}.write__working button{display:inline-flex;align-items:center;gap:6px;flex:none}.write__hchange{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.write__history{list-style:none;margin:0 0 12px;padding:0}.write .write__history li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.write__hkind{color:var(--muted);display:inline-flex}.write__hline{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.write__hline time{font-weight:600;font-size:.9rem}.write__hname{font-size:.85rem;color:var(--muted)}.write__hactions{display:inline-flex;gap:4px}.write .write__iconbtn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px;margin:0}@media (max-width: 959px){.write .write__iconbtn{min-width:44px;min-height:44px}}.write__form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}.write__form>*,.write__adjust>*{min-width:0;max-width:100%;box-sizing:border-box}.write__form textarea,.write__form input,.write__form select,.write__form button{width:100%;box-sizing:border-box}.write__pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:8px;max-height:320px;overflow:auto;font:.85rem/1.5 ui-monospace,Menlo,monospace;background:var(--tint-1);border-radius:6px}.write__diffline{white-space:pre-wrap;padding:1px 6px;border-left:3px solid transparent}.write__diffline--add{border-left-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.write__diffline--del{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);text-decoration:line-through}.write__diffline--change{border-left-color:var(--accent)}.write ins.write__diff--add{text-decoration:none;color:inherit;background:color-mix(in srgb,var(--green) 30%,transparent);border-radius:3px}.write del.write__diff--del{color:inherit;background:color-mix(in srgb,var(--red) 30%,transparent);border-radius:3px}.write__chathead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.write__chathead h2{margin:0;flex:none}.write__linemeta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:6px}.write__linemodel{font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 8px}.write__adjust{display:grid;gap:6px;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--tint-1)}.write__adjust select,.write__adjust input{width:100%;min-width:0}.write__composebar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.write__composebar button{overflow-wrap:anywhere}.write__dock{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.write.is-dropping{outline:2px dashed var(--accent);outline-offset:-6px}.write__dock.is-over{border-color:var(--accent);background:var(--accent-a08)}.write__dockfor{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.9rem}.write__dockbody{display:flex;flex-direction:column;max-height:300px;min-height:0;padding:8px 12px 10px}.write__dockscroll{flex:1 1 auto;min-height:120px;overflow:auto}.write__dockfoot{flex:none}.write__dsrc{padding:6px 0 2px 10px;border-left:2px solid var(--border);margin:6px 0}.write__dockform{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.write__dockform textarea{flex:1 1 180px;min-width:0;min-height:40px;resize:vertical}.write__dockform select{flex:none}.write__filepick{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:var(--accent);font-size:.9rem;cursor:pointer;text-decoration:underline}.write__filepick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.write__dropzone{margin-top:8px;padding:8px;border:1px dashed var(--border);border-radius:8px}.write__dropzone .write__dockform select{max-width:9rem}.write__allsrc{margin-top:10px;font-size:.9rem}.write__ideatext{display:flex;gap:8px;align-items:flex-start}.write__ideas li.is-done{opacity:.7}.write__chat{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;align-content:start}.write__line{padding:8px 12px;border-radius:8px;white-space:pre-wrap}.write__line--you{background:var(--accent-a18);justify-self:end}.write__line--progress{color:var(--muted);font-style:italic}.write__work{font-style:normal;display:grid;gap:6px;animation:write-fade .4s ease-out .35s both}.write__worklabel{font-size:.8rem}.write__workhead{display:flex;align-items:center;gap:8px}.write__worksentence{animation:write-fade .4s ease-out;color:var(--text, inherit)}.write__workelapsed{margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums}.write__workdetail{font-size:.85rem;padding-left:28px;animation:write-fade .4s ease-out}.write__pulse{display:inline-flex;gap:3px;align-items:center;flex:none;width:20px}.write__pulse i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:write-pulse 1.2s ease-in-out infinite}.write__pulse i:nth-child(2){animation-delay:.15s}.write__pulse i:nth-child(3){animation-delay:.3s}.write__checklist{list-style:none;margin:0;padding:0 0 0 28px;display:grid;gap:3px;font-size:.85rem}.write__checklist li{display:flex;align-items:center;gap:8px;transition:opacity .3s,color .3s}.write__checklist li.is-waiting{opacity:.45}.write__checklist li.is-current{color:var(--text, inherit)}.write__checklist li.is-done{opacity:.75}.write__tick{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--border);font-size:.65rem;flex:none}.write__checklist li.is-done .write__tick{background:var(--accent);border-color:var(--accent);color:var(--surface, #fff);animation:write-pop .25s ease-out}.write__checklist li.is-current .write__tick{border-color:var(--accent);animation:write-ring 1.4s ease-in-out infinite}.write__stop{margin-left:auto;padding:2px 10px;font-size:.8rem}.write__workelapsed+.write__stop{margin-left:8px}.write__workhead .write__stop:first-of-type:not(:last-child){margin-left:8px}.write__count{display:flex;align-items:center;gap:8px;padding-left:28px;font-size:.8rem}.write__countbar{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.write__countbar>div{height:100%;background:var(--accent);transition:width .4s ease}.write__stream{white-space:pre-wrap;color:var(--text);font-style:normal;border-top:1px solid var(--border);padding-top:6px}.write__work.is-finishing{animation:write-settle .7s ease-out both}.write__work.is-finishing .write__pulse i{animation:none;opacity:.9}.write__mark.write__flash{background:var(--accent-a18);box-shadow:0 0 0 2px var(--accent-a18);animation:write-lit 2.8s ease-out both}@keyframes write-settle{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes write-lit{0%{background:var(--accent-a18)}60%{background:var(--accent-a18)}to{background:transparent;box-shadow:none}}@keyframes write-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes write-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}@keyframes write-pop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes write-ring{0%,to{box-shadow:0 0 0 0 var(--accent-a18)}50%{box-shadow:0 0 0 4px var(--accent-a18)}}@keyframes write-glint{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes write-spin{to{transform:rotate(360deg)}}.write__compose.is-working textarea{border-color:transparent;background-image:linear-gradient(var(--surface, #fff),var(--surface, #fff)),linear-gradient(90deg,var(--border),var(--accent),var(--border));background-origin:border-box;background-clip:padding-box,border-box;background-size:100% 100%,200% 100%;animation:write-glint 2.4s linear infinite}.write__send.is-working svg{animation:write-pulse 1.2s ease-in-out infinite}.write.is-working .write__pane--text:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:write-glint 1.8s linear infinite}@media (prefers-reduced-motion: reduce){.write__work.is-finishing,.write__mark.write__flash,.write__work,.write__pulse i,.write__worksentence,.write__workdetail,.write__tick,.write__checklist li.is-current .write__tick,.write__compose.is-working textarea,.write__send.is-working svg,.write.is-working .write__pane--text:before{animation:none}.write__pulse i{opacity:.7}.write.is-working .write__pane--text:before{background:var(--accent);opacity:.5}}.write__line--aielia{background:var(--surface);border:1px solid var(--border)}.write__toggle{display:block;margin-bottom:8px;color:var(--muted)}.write__compose{display:grid;gap:8px}.write__disclaimer a{color:var(--accent)}.write__disclaimer{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--muted);text-align:center}.write .proxy-notice{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.write .proxy-notice a{color:var(--accent)}.write__compose textarea{width:100%}.write__empty{color:var(--muted)}@media (max-width: 639px){.write__rail{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;padding:6px 2px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.write__rail button{font-size:.6rem;padding:4px 0}.write__main{padding-bottom:92px}.write__main[data-tab=chat]{padding-bottom:calc(60dvh + 24px)}.write__pane--chat.is-shown{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));height:60dvh;z-index:4;display:flex;flex-direction:column;box-sizing:border-box;padding:10px 14px;background:var(--surface);border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #0000002e}.write__pane--chat .write__chat{flex:1;overflow:auto;min-height:0}}.write .write__iconbtn.write__chatclose{display:none}@media (max-width: 639px){.write .write__iconbtn.write__chatclose{display:inline-flex;margin-left:auto}}@media (min-width: 640px){.write{height:100dvh;min-height:0}.write__switcher{flex:0 1 280px}.write__actions{margin-left:auto}.write__main{position:relative;min-height:0;padding:0;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(260px,320px);grid-template-rows:minmax(0,1fr);overflow:hidden}.write__rail{grid-column:1;display:flex;flex-direction:column;gap:4px;padding:10px 6px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.write__rail button[data-tab=text],.write__rail button[data-tab=chat]{display:none}.write__panel{display:block;position:absolute;top:0;bottom:0;left:76px;z-index:3;width:min(340px,60vw);min-width:0;overflow:auto;padding:14px;box-sizing:border-box;background:var(--bg, var(--surface));border-right:1px solid var(--border);box-shadow:6px 0 18px #0000001f}.write__main[data-open=false] .write__panel{display:none}.write__pane--text{display:flex;grid-column:2;min-height:0;padding:14px}.write__pane--text{flex-direction:column}.write__editor textarea{flex:1;min-height:120px;resize:none}.write__backdrop{min-height:120px}.write__dock{flex:none;max-height:52%;display:flex;flex-direction:column}.write__dockbody{max-height:none;flex:1 1 auto}.write__empty{grid-column:2;padding:14px}.write__pane--chat{display:flex;flex-direction:column;grid-column:3;min-height:0;padding:14px;border-left:1px solid var(--border)}.write__pane--chat .write__chat{flex:1;overflow:auto;min-height:0}}@media (min-width: 960px){.write__main{grid-template-columns:76px var(--panel-w, 340px) minmax(0,1fr) minmax(320px,400px)}.write__main[data-open=false]{--panel-w: 0px}.write__panel{position:static;grid-column:2;width:auto;box-shadow:none}.write__pane--text,.write__empty{grid-column:3}.write__pane--chat{grid-column:4}}.write__rows{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:2px}.write__rows>li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.write__rowicon{flex:none;color:var(--muted);padding-top:3px}.write__rowmain{flex:1;min-width:0;overflow-wrap:anywhere}.write__rowacts{flex:none;display:inline-flex;gap:2px;align-items:center}.write__choice .write__rowmain{color:var(--text)}.write .write__iconbtn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:3px;margin:0;background:transparent;border-color:transparent;color:var(--muted)}.write .write__iconbtn:hover:not(:disabled){background:var(--tint-2);color:var(--text)}.write__editable{cursor:text;border-radius:4px;padding:0 2px;margin:0 -2px}.write__editable:hover{background:var(--tint-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent)}.write__editable.is-empty{color:var(--muted);font-style:italic}.write__editing{width:100%;min-width:0;box-sizing:border-box;font:inherit}.write__headingtext{font-weight:600}.write__purpose{font-size:.85rem;color:var(--muted)}.write__wide{width:100%;box-sizing:border-box;margin-bottom:8px}.write .write__primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent);font-weight:600}.write .write__primary:disabled{opacity:.5}.write__resolvebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px}.write__notes{list-style:none;margin:0 0 10px;padding:8px 10px;background:var(--accent-a08);border-radius:8px;font-size:.9rem}.write__notes li{margin:2px 0}.write__batch{border-top:1px solid var(--border);padding:4px 0}.write__batch>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0;list-style:none}.write__batch>summary::-webkit-details-marker{display:none}.write__batchtitle{font-weight:600;flex:1;min-width:0}.write .write__batchbtn{min-height:30px;padding:2px 10px;font-size:.85rem}.write__rail button{position:relative}.write__railbadge{position:absolute;top:2px;right:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:.65rem;line-height:16px;text-align:center}.write .write__dockhead{display:flex;align-items:baseline;gap:10px;width:100%;border:none;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;background:transparent;padding:8px 12px;text-align:left;min-height:0}.write__seg{display:inline-flex;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;overflow:hidden;flex:none}.write .write__seg button{border:none;border-radius:0;min-height:32px;padding:2px 10px;background:transparent;font-size:.85rem}.write .write__seg button.is-on{background:var(--accent-solid);color:var(--on-accent)}.write__dockadd{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:8px;flex:none}.write__dockadd>input[type=text],.write__dockadd>input:not([type]){flex:1 1 160px;min-width:0}.write__claimrow .write__rowmain>span:first-child{margin-right:4px}.write__dsrc{margin:4px 0 0 8px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.write__dsrcname{font-weight:600}.write__dsrc .write__reason{flex-basis:100%;margin:0}.write__model{position:relative;display:inline-flex;flex:1 1 140px;min-width:0;align-items:stretch}.write__model input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;font-size:.85rem;padding:4px 8px}.write .write__chev{min-height:0;padding:0 6px;border-top-left-radius:0;border-bottom-left-radius:0;background:transparent;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-left:none;color:var(--muted)}.write__menu--right{left:auto;right:0;min-width:100%;width:max-content;max-width:min(320px,90vw)}.write__menu--right button{white-space:nowrap}.write__switch2{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.9rem;cursor:pointer}.write .write__send{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.write .write__send:hover:not(:disabled){background:var(--accent-solid);color:var(--on-accent)}.write__linkform{display:grid;gap:6px;margin-top:6px}.write__linkform>*{min-width:0;width:100%;box-sizing:border-box}.write__subhead{font-size:.95rem;margin:14px 0 6px}.write__field{display:grid;gap:4px;margin-bottom:8px}.write__found{margin:6px 0 4px;padding-left:8px;border-left:2px solid var(--border);display:grid;gap:4px}.write__repobox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.write__repobox input{flex:1 1 180px;min-width:0}.write__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:.85rem;background:var(--surface, transparent)}.write__chipx{border:none;background:none;cursor:pointer;padding:0 2px;color:var(--muted);font-size:1rem;line-height:1}.write__form label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.write__connection .write__primary{white-space:nowrap}.write__form label:has(>input[type=checkbox])>input[type=checkbox]{width:auto;flex:none;margin:0}.write.write__dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;min-height:0;background:#00000059;flex-direction:row;align-items:center;justify-content:center;z-index:50;padding:16px}.write__dialog{background:var(--bg, #fff);color:inherit;border:1px solid var(--border);border-radius:10px;padding:18px;width:min(440px,100%);box-shadow:0 8px 30px #00000040}.write__dialog p{margin:0 0 12px}.write__dialog input{width:100%;margin-bottom:12px}.write-host__bar{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.write-host{display:flex;flex-direction:column;min-height:100dvh}@media (min-width: 640px){.write-host{height:100dvh;min-height:0}.write-host>.write{height:auto;flex:1 1 0;min-height:0}}.write__viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;align-self:flex-start;margin-bottom:8px}.write__outlineview{flex:1 1 auto;min-height:120px;overflow:auto;padding:4px 2px}.write__textview{display:flex;flex-direction:column;flex:1;min-height:0}.write__textview.is-hidden{display:none}.write textarea.write__scratch{display:block;width:100%;box-sizing:border-box;min-height:50dvh;resize:vertical;line-height:1.5}.write__rows:empty{display:none}.write__chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.write .write__issuechip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 10px;font-size:.88rem;border-radius:999px}.write .write__issuechip .write__badge{margin-left:2px}.write .write__issuechip.is-on{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.write__batchhead{display:flex;align-items:center;gap:8px}.write__reasonhead{font-weight:500;font-size:.9rem;margin:8px 0 0;color:var(--muted)}.write__revtext{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.write__dock{overflow:hidden}.write__docktabsbar{display:flex;align-items:stretch;padding:4px 4px 0;border-bottom:1px solid var(--border);min-width:0}.write__docktabs{display:flex;flex-wrap:nowrap;gap:2px 4px;flex:1 1 auto;min-width:0;padding:0 4px;overflow-x:auto;scrollbar-width:none}.write__docktabs::-webkit-scrollbar{display:none}.write .write__docktabs button{flex:none;white-space:nowrap}.write .write__tabarrow{flex:none;width:24px;min-height:30px;padding:0;border:none;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;border-radius:6px 6px 0 0}.write .write__tabarrow:hover{color:var(--accent);background:var(--accent-a08, rgba(80, 120, 255, .12))}.write .write__docktabs button{min-height:30px;padding:2px 10px;font-size:.85rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.write .write__docktabs button.is-on{border-bottom-color:var(--accent);font-weight:600}.write__dockadd>.write__seg{max-width:100%}.write__dockscroll,.write__dockbody{min-width:0}.write__outlineedit{display:flex;flex-direction:column;gap:6px;height:100%}.write__outlinebox{position:relative;flex:1 1 auto;min-height:160px}.write .write__outlinetext{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;resize:none;font:inherit;line-height:28px;padding:8px;white-space:pre;overflow:auto}.write__outlinemarks{position:absolute;top:0;right:0;bottom:0;left:0;padding:9px;box-sizing:border-box;overflow:hidden;pointer-events:none}.write__outlinemarkline{height:28px;line-height:28px;white-space:pre;display:flex;align-items:center}.write__outlineghost{color:transparent;font:inherit}.write .write__outlinego{pointer-events:auto;border:none;background:transparent;min-height:0;height:28px;padding:0 4px;margin-left:2px;color:var(--muted);cursor:pointer;line-height:1}.write .write__outlinego:hover{color:var(--accent)}.write__outlinebar{display:flex;gap:12px;align-items:baseline;justify-content:space-between;font-size:.85rem}.write .write__commenttext{width:100%;min-height:96px;resize:vertical;font-family:inherit;line-height:1.6}.write__versionview{flex:1 1 auto;min-height:120px;overflow:auto;padding:4px 2px}.write__versionview .write__pre{max-height:none}.write .write__dockchev{position:absolute;top:5px;right:8px;z-index:3;width:24px;height:24px;min-height:0;padding:0;border:none;border-radius:6px;background:transparent;line-height:1;font-size:1.1rem;color:var(--muted);cursor:pointer}.write .write__dockchev:hover{color:var(--accent);background:var(--accent-a08, rgba(80, 120, 255, .12))}.write .write__dockchev--show{top:auto;bottom:8px;right:22px;background:var(--surface);border:1px solid var(--border)}.write .write__dockhead{padding-right:40px}.write__dock,.write__pane--text{position:relative}.write__danger{margin-top:28px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:6px}.write .write__dangerbtn{justify-self:start;background:#c62828;border-color:#c62828;color:#fff}.write .write__dangerbtn:hover:not(:disabled){background:#b71c1c;border-color:#b71c1c}.write .write__dangerbtn:disabled{opacity:.55}.write__srcclaims{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.write__srcclaims>li{display:flex;gap:6px;align-items:baseline;border:none;padding:0}.write .write__srcclaims .write__link{text-align:left}.write__split{display:none}body.write--resizing{user-select:none;-webkit-user-select:none;cursor:col-resize}@media (min-width: 640px){.write__main{--panel-w: min(var(--panel-size, clamp(260px, 26vw, 340px)), 45vw);--chat-w: min(var(--chat-size, clamp(260px, 34vw, 320px)), 50vw);grid-template-columns:76px minmax(0,1fr) var(--chat-w)}.write__panel{width:min(var(--panel-size, 340px),60vw)}.write__split{display:block;position:absolute;z-index:6;touch-action:none;background:transparent;transition:background .12s}.write__split:hover,.write__split:focus-visible,body.write--resizing .write__split{background:var(--accent-a08, rgba(80, 120, 255, .18));outline:none}.write__split--x{top:0;bottom:0;width:9px;cursor:col-resize}.write__split--y{left:0;right:0;top:0;height:9px;cursor:row-resize;z-index:2}.write__split--panel{left:calc(72px + min(var(--panel-size, 340px),60vw))}.write__split--chat{right:calc(var(--chat-w) - 5px)}.write__dock{position:relative}}@media (min-width: 960px){.write__main{--chat-w: min(var(--chat-size, clamp(280px, 28vw, 400px)), 50vw);grid-template-columns:76px var(--panel-w) minmax(0,1fr) var(--chat-w)}.write__panel{width:auto}.write__split--panel{left:calc(76px + var(--panel-w) - 4px)}}.write__pane--text{isolation:isolate}.write__hline time{white-space:nowrap}.write .write__hchange{overflow-wrap:break-word;word-break:normal}.write__working{flex-wrap:wrap}.write__form .write__model input{width:auto;flex:1 1 auto}.write__form .write__model .write__chev{width:auto;flex:none}.write__srcname{display:flex;flex:1 1 100%;min-width:0;gap:6px;align-items:baseline}.write__srcfile{flex:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.write__srcdir{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, inherit);opacity:.7;font-size:.85em}.write__srccount{cursor:pointer;font:inherit;font-size:inherit}.write__srccount:disabled{cursor:default;opacity:.7}.write__srcmap{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.write__srcmap>li{min-width:0}.write__srcline,.write__srcclaim{display:flex;gap:6px;align-items:baseline;min-width:0}.write__srcline code{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em}.write__srclines{flex:none;color:var(--muted);font-size:.8em;font-variant-numeric:tabular-nums}.write__srcclaim{padding-left:8px}.write__srcclaim .write__link{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.write__rows strong{font-weight:500}.write__rowmain--line{overflow:hidden;overflow-wrap:normal}.write .write__linkline{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.write{--bg: #14161a;--surface: #1b1e23;--border: #2c3038;--text: #e7e9ee;--muted: #9aa1ad;--accent: #6f9cf2;--accent-solid: #3b6fd6}:root[data-theme=light] .write{--bg: #f6f6f4;--surface: #ffffff;--border: #d6d8de;--text: #1c2029;--muted: #5d6573;--accent: #2f5fc4;--accent-solid: #2f5fc4}@media (prefers-color-scheme: light){:root:not([data-theme]) .write{--bg: #f6f6f4;--surface: #ffffff;--border: #d6d8de;--text: #1c2029;--muted: #5d6573;--accent: #2f5fc4;--accent-solid: #2f5fc4}}.write__title{font-weight:650;letter-spacing:-.01em}.write :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.write button,.write select,.write input,.write textarea,.write__import{border-radius:8px}.write__line{border-radius:12px;padding:9px 13px;line-height:1.55}.write__panehead,.write__panel h2,.write__pane--chat h2{font-size:1.05rem;font-weight:650;letter-spacing:-.005em}.write__status{font-size:.85rem;background:transparent}.write__compose textarea{padding:10px 12px}.write .write__primary{box-shadow:0 1px 2px var(--shadow)}.write__list li,.write__dock{border-radius:10px}@media (max-width: 639px){.write__bar{padding:8px 14px;gap:6px 8px}.write__title{order:1;flex:1 1 auto;margin:0}.write__actions{order:2;margin-left:auto}.write__switcher{order:3}.write__status{padding:4px 14px;font-size:.8rem}}.write-host__bar{padding:4px 12px;background:var(--bg);border-bottom:none}.write-host__bar button{min-height:28px;padding:2px 10px;font-size:.85rem;background:transparent;border-color:transparent;color:var(--muted)}.write-host__bar button:hover{color:var(--text);background:var(--tint-2)}.write__empty{font-family:var(--write-serif);font-size:1.15rem;line-height:1.6;text-align:center;align-self:center;justify-self:center;max-width:28rem}.write__empty:empty{display:none}.write input[type=checkbox],.write input[type=radio]{accent-color:var(--accent-solid)}.write__form{gap:12px}.write__form>label,.write__field>label{font-weight:500;font-size:.92rem}.write .write__dangerbtn{background:transparent;color:var(--red);border-color:var(--red);font-weight:500}.write .write__dangerbtn:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.write__danger{margin-top:24px}.write__line--record{background:transparent;border:0;border-left:2px solid var(--border);border-radius:0;padding:2px 10px;font-size:.82rem;line-height:1.45;color:var(--muted);cursor:default}.write__line--record.write__line--you{justify-self:end;border-left:0;border-right:2px solid var(--border);text-align:right}.write__activity summary{cursor:pointer}.write__activity pre{white-space:pre-wrap;font:inherit;font-size:.85rem;color:var(--muted);margin:6px 0}.write__results{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;font-size:.8rem;line-height:1.4}.write__results li{padding-left:14px;position:relative;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:write-result-in .25s ease-out}.write__results li:before{content:"•";position:absolute;left:2px}.write__results li.is-good:before{color:var(--accent)}.write__results li.is-bad{color:var(--text)}@keyframes write-result-in{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion: reduce){.write__results li{animation:none}}.write__badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 7px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);text-transform:uppercase;cursor:default;margin-right:8px}.write__bar .site-nav{margin-left:auto}@media (max-width: 639px){.write__title{flex:0 0 auto}.write__badge{order:1;margin-right:0}.write__bar .site-nav{order:2}}.write__chat{gap:12px}.write__line{font-size:.9rem;line-height:1.5;padding:8px 12px;white-space:normal;max-width:92%}.write__line--aielia{justify-self:start}.write__lines{display:grid;gap:3px}.write__ln--gap{height:4px}.write__ln{overflow-wrap:anywhere;white-space:pre-wrap}.write__ln--bullet{padding-left:1.1em;text-indent:-.8em}.write__ln--bullet:before{content:"•";display:inline-block;width:.8em;text-indent:0;color:var(--muted)}.write__lab{font-weight:650}.write__name{color:var(--accent);font-weight:600}.write__line--record .write__ln{line-height:1.4}.write__resend{margin-top:4px;opacity:.55}.write__resend:hover,.write__resend:focus-visible{opacity:1}.brand-link{color:inherit;text-decoration:none}
