/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--cth-cream-50: #FFFDF5;--cth-cream-100: #FFF8E7;--cth-cream-200: #F4E9C7;--cth-cream-300: #E8D9A0;--cth-paper-100: #FCFAF0;--cth-paper-200: #F0EAD2;--cth-ink-900: #1A1320;--cth-ink-700: #3D2E4A;--cth-ink-500: #6B5878;--cth-ink-300: #A899B5;--cth-ink-100: #D9CFE0;--cth-coral: #D96A62;--cth-coral-light: #F3D3CD;--cth-mint: #5CA97A;--cth-mint-light: #D2E7DA;--cth-sky: #4F9FAF;--cth-sky-light: #CFE5E9;--cth-lemon: #DCAB3C;--cth-lemon-light: #F3E4BC;--cth-lilac: #9482D3;--cth-lilac-light: #E0DAF2;--cth-peach: #D99168;--cth-peach-light: #F3DACA;--cth-status-idle: #A199AB;--cth-status-thinking: #4F9FAF;--cth-status-working: #DCAB3C;--cth-status-waiting: #6D87D6;--cth-status-blocked: #D96A62;--cth-status-success: #5CA97A;--cth-status-ghost: #D9D3DE;--cth-space-1: 4px;--cth-space-2: 8px;--cth-space-3: 12px;--cth-space-4: 16px;--cth-space-5: 24px;--cth-space-6: 32px;--cth-font-display: "Press Start 2P", monospace;--cth-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--cth-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--cth-text-display-lg: 16px;--cth-text-display-md: 12px;--cth-text-display-sm: 8px;--cth-text-body-lg: 16px;--cth-text-body-md: 14px;--cth-text-body-sm: 13px;--cth-lh-display-md: 20px;--cth-lh-body-md: 20px;--cth-shadow-hard: 3px 3px 0 rgba(26, 19, 32, .14);--cth-panel-border: inset 0 0 0 1px var(--cth-ink-300);--cth-on-accent: #1A1320;--cth-panel-border-inset: inset 0 0 0 1px var(--cth-ink-100);--cth-panel-border-terminal: inset 0 0 0 1px var(--cth-ink-300);--cth-panel-border-dialog: inset 0 0 0 1px var(--cth-ink-500)}:root[data-cth-theme=dark]{--cth-cream-50: #17171B;--cth-cream-100: #1D1D22;--cth-cream-200: #26262C;--cth-cream-300: #313139;--cth-paper-100: #1A1A1F;--cth-paper-200: #222229;--cth-ink-900: #DEDBD6;--cth-ink-700: #B3B0AC;--cth-ink-500: #96919F;--cth-ink-300: #787684;--cth-ink-100: #3E3D46;--cth-coral: #E08C82;--cth-mint: #74C096;--cth-sky: #6FB3C4;--cth-lemon: #CFAA57;--cth-lilac: #A896E3;--cth-peach: #DFA57F;--cth-coral-light: #3B2724;--cth-mint-light: #1E3227;--cth-sky-light: #1F3238;--cth-lemon-light: #332C1D;--cth-lilac-light: #2B2740;--cth-peach-light: #352822;--cth-status-idle: #6F6C77;--cth-status-thinking: #64ACBB;--cth-status-working: #D8B052;--cth-status-waiting: #8095DC;--cth-status-blocked: #DF8078;--cth-status-success: #6FB88B;--cth-status-ghost: #6C6A76;--cth-shadow-hard: 4px 4px 0 rgba(0, 0, 0, .45);--cth-on-accent: #1A1320}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light}:root[data-cth-theme=dark]{color-scheme:dark}html,body,#root{margin:0;height:100%;background:var(--cth-cream-100);color:var(--cth-ink-900);font-family:var(--cth-font-ui);font-size:13px;line-height:1.45;overflow:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input,textarea{caret-color:var(--cth-ink-900)}code,pre,.mono{font-family:var(--cth-font-mono);font-size:12px}pre{margin:0;white-space:pre-wrap;word-break:break-word}p{margin:0 0 8px}:focus-visible{outline:1px solid var(--cth-ink-300);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cth-ink-100)}::-webkit-scrollbar-thumb:hover{background:var(--cth-ink-300)}.cth-tabbar{scrollbar-width:none}.cth-tabbar::-webkit-scrollbar{display:none}.cth-input{background:var(--cth-paper-100);border:none;box-shadow:inset 0 0 0 1px var(--cth-ink-100);padding:8px 10px;color:var(--cth-ink-900);width:100%;min-width:0}.cth-input:focus,.cth-input:focus-visible{box-shadow:inset 0 0 0 1px var(--cth-ink-500);outline:none}.cth-input::placeholder{color:var(--cth-ink-500)}.link{border:none;background:transparent;color:var(--cth-ink-500);cursor:pointer;padding:2px 4px;font-size:12px}.link:hover:not(:disabled){color:var(--cth-ink-900);text-decoration:underline}.link:disabled{opacity:.5;cursor:default}.link.danger:hover{color:var(--cth-coral)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:none;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100);font-size:12px;cursor:pointer}.pill:hover{box-shadow:inset 0 0 0 1px var(--cth-ink-300)}.badge-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cth-status-idle);flex-shrink:0}.badge-dot.on{background:var(--cth-status-success)}.badge-dot.off{background:var(--cth-status-blocked)}.badge-dot.pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pixel-label{font-family:var(--cth-font-display);font-size:8px;letter-spacing:.08em;color:var(--cth-ink-500)}.section-title{font-family:var(--cth-font-display);font-size:8px;letter-spacing:.08em;color:var(--cth-ink-700);padding-top:6px}.muted{color:var(--cth-ink-500)}.warn{color:var(--cth-coral)}.ok{color:var(--cth-mint)}.small{font-size:11px}.row{display:flex;gap:8px;align-items:center}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.chip{display:inline-block;padding:1px 6px;font-family:var(--cth-font-display);font-size:7px;letter-spacing:.05em;color:var(--cth-on-accent);background:var(--cth-ink-300)}.chip-instagram{background:var(--cth-coral)}.chip-youtube{background:var(--cth-sky)}.chip-x{background:var(--cth-ink-300)}.chip-tiktok{background:var(--cth-lilac)}.chip-facebook{background:var(--cth-peach)}.note{padding:6px 10px;margin-bottom:8px;background:var(--cth-lemon-light);box-shadow:inset 0 0 0 1px var(--cth-lemon);font-size:12px}.result{padding:10px 12px;background:var(--cth-mint-light);box-shadow:inset 0 0 0 1px var(--cth-mint);font-size:12.5px;display:flex;flex-direction:column;gap:4px}.result-title{font-weight:600}.result-error{background:var(--cth-coral-light);box-shadow:inset 0 0 0 1px var(--cth-coral)}.result-warn{background:var(--cth-lemon-light);box-shadow:inset 0 0 0 1px var(--cth-lemon)}.result-ok{background:var(--cth-mint-light);box-shadow:inset 0 0 0 1px var(--cth-mint)}.raw{max-height:240px;overflow:auto;padding:8px;background:var(--cth-paper-100);margin-top:6px}.next-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.next-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.next-action code{padding:2px 6px;background:var(--cth-paper-100)}.empty{padding:28px 16px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.empty-title{font-weight:600;font-size:14px}.toast{position:fixed;right:16px;bottom:140px;max-width:420px;padding:10px 14px;background:var(--cth-coral-light);box-shadow:inset 0 0 0 1px var(--cth-coral),var(--cth-shadow-hard);z-index:60;cursor:pointer;font-size:12.5px}.app-shell{display:flex;flex-direction:column;height:100%;min-height:0}.titlebar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 14px;background:var(--cth-cream-50);box-shadow:inset 0 -1px 0 var(--cth-ink-100);flex-shrink:0}.titlebar-brand{display:flex;align-items:center;gap:10px;font-family:var(--cth-font-display);font-size:9px;letter-spacing:.08em}.brand-mark{width:10px;height:10px;background:var(--cth-lemon)}.titlebar-right{display:flex;align-items:center;gap:8px}.main-row{display:flex;flex:1;min-height:0}.war-room{flex:1;min-width:0;min-height:0;overflow:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(var(--cth-cream-50),var(--cth-cream-50)) padding-box,var(--cth-cream-50);background-image:repeating-linear-gradient(0deg,transparent 0 39px,var(--cth-ink-100) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--cth-ink-100) 39px 40px);background-blend-mode:normal}:root[data-cth-theme=dark] .war-room{background-image:repeating-linear-gradient(0deg,transparent 0 39px,rgba(62,61,70,.4) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(62,61,70,.4) 39px 40px)}.war-head{display:flex;align-items:center;gap:12px;flex-shrink:0}.war-head-spacer{flex:1}.floor-wrap{position:relative;flex:1;min-height:0;background:var(--cth-ink-900);box-shadow:inset 0 0 0 1px var(--cth-ink-300),var(--cth-shadow-hard);overflow:hidden}.floor{width:100%;height:100%;image-rendering:pixelated}.floor canvas{display:block}.floor-note{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--cth-peach);font-family:var(--cth-font-mono);font-size:12px;text-align:center;white-space:pre-wrap}.floor-hero{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 48px))}.floor-credit{position:absolute;right:8px;bottom:6px;font-size:10px;color:var(--cth-ink-300);pointer-events:none}.desk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-width:980px}.desk{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;padding:14px;min-height:132px;border:none;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100),var(--cth-shadow-hard);cursor:pointer;transition:transform 80ms ease}.desk:hover{box-shadow:inset 0 0 0 1px var(--cth-ink-300),var(--cth-shadow-hard)}.desk.selected{box-shadow:inset 0 0 0 2px var(--cth-lemon),var(--cth-shadow-hard)}.desk-director{flex-direction:row;align-items:center;min-height:0;max-width:560px;background:var(--cth-lemon-light)}.desk-director .desk-body{flex:1}.desk-add{align-items:center;justify-content:center;background:transparent;box-shadow:none;border:1px dashed var(--cth-ink-300);color:var(--cth-ink-500);font-family:var(--cth-font-display);font-size:8px}.desk-add:hover{color:var(--cth-ink-900);border-color:var(--cth-ink-700)}.desk-body{display:flex;flex-direction:column;gap:2px;min-width:0}.desk-name{font-family:var(--cth-font-display);font-size:9px;letter-spacing:.04em}.desk-avatar{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;font-family:var(--cth-font-display);font-size:9px;background:var(--cth-cream-200);color:var(--cth-ink-900);box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.desk-avatar.small{width:28px;height:28px;font-size:7px}.desk-avatar[class*=chip-]{color:var(--cth-on-accent);box-shadow:none}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--cth-ink-700);padding:2px 8px;background:var(--cth-cream-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.hero{max-width:520px;padding:28px;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100),var(--cth-shadow-hard);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.hero-title{font-family:var(--cth-font-display);font-size:12px}.splitter{width:5px;cursor:col-resize;background:var(--cth-cream-200);flex-shrink:0}.splitter:hover{background:var(--cth-ink-300)}.sidebar{display:flex;flex-direction:column;min-width:340px;max-width:720px;background:var(--cth-cream-100);box-shadow:inset 1px 0 0 var(--cth-ink-100);min-height:0}.cc-head{padding:12px 14px 0;display:flex;flex-direction:column;gap:6px}.cc-title{font-family:var(--cth-font-display);font-size:10px;letter-spacing:.08em}.cc-agent{display:flex;align-items:center;gap:8px;font-size:12.5px;flex-wrap:wrap}.scope{display:flex;align-items:center;gap:8px;font-size:12px}.scope-label{color:var(--cth-ink-500)}.scope-select{flex:1;padding:4px 8px;font-size:12px}.cc-tabs{display:flex;gap:2px;padding:10px 10px 0;overflow-x:auto;flex-shrink:0;box-shadow:inset 0 -1px 0 var(--cth-ink-100)}.cc-tab{border:none;background:transparent;padding:7px 10px;font-size:12px;color:var(--cth-ink-500);cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.cc-tab:hover{color:var(--cth-ink-900)}.cc-tab.active{color:var(--cth-ink-900);box-shadow:inset 0 -2px 0 var(--cth-lemon)}.cc-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px}.pane{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.pane-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.pane-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.seg{display:inline-flex;box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.seg button{border:none;background:transparent;padding:4px 10px;font-size:12px;color:var(--cth-ink-500);cursor:pointer}.seg button.active{background:var(--cth-lemon-light);color:var(--cth-ink-900)}.account-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--cth-cream-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.account-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-meta{font-size:11.5px}.account-actions{display:flex;gap:6px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;font-weight:500;color:var(--cth-ink-500);padding:4px 8px}.table td{padding:6px 8px;box-shadow:inset 0 1px 0 var(--cth-ink-100)}.period{display:flex;flex-direction:column;gap:4px}.period-head{display:flex;justify-content:space-between;font-size:12px}.stack-bar{display:flex;height:12px;min-width:2px;background:var(--cth-cream-200)}.stack-bar i,.legend i{display:block;height:100%}.legend{display:flex;gap:14px;font-size:11px;padding-top:4px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px}.pos{background:var(--cth-mint)}.neg{background:var(--cth-coral)}.neu{background:var(--cth-ink-300)}.mix{background:var(--cth-lilac)}.activity{display:grid;grid-template-columns:64px 1fr;gap:2px 10px;font-size:12px;padding:6px 0;box-shadow:inset 0 -1px 0 var(--cth-ink-100)}.activity-title{font-weight:500}.activity-detail{grid-column:2;font-family:var(--cth-font-mono);font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:60px;overflow:hidden}.activity.error .activity-title{color:var(--cth-coral)}.chat{flex:1;min-height:0;overflow:auto;padding:12px;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100);display:flex;flex-direction:column;gap:10px}.bubble{max-width:92%;padding:8px 12px;font-size:13px;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--cth-lemon-light);box-shadow:inset 0 0 0 1px var(--cth-lemon)}.bubble.assistant{align-self:flex-start;background:var(--cth-cream-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100);white-space:normal}.bubble.live{white-space:pre-wrap;font-family:var(--cth-font-mono);font-size:12px}.md :is(h1,h2,h3,h4){font-size:13px;font-weight:600;margin:8px 0 4px}.md ul,.md ol{padding-left:18px;margin:4px 0}.md table{border-collapse:collapse;font-size:12px}.md td,.md th{padding:3px 8px;box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.md pre{padding:8px;background:var(--cth-paper-200)}.composer{display:flex;flex-direction:column;gap:6px}.composer-input{resize:none;min-height:48px;font-size:13px}.composer-actions{display:flex;justify-content:space-between;align-items:center}.term{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#111114;box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.term-wrap{flex:1;min-height:0;padding:6px}.term-wrap .xterm{height:100%}.term-restart{position:absolute;top:4px;right:6px;color:#787684}.term-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#dedbd6;background:#111114eb}.agent-strip{display:flex;gap:8px;padding:10px 14px;background:var(--cth-cream-50);box-shadow:inset 0 1px 0 var(--cth-ink-100);overflow-x:auto;flex-shrink:0}.agent-card{display:flex;align-items:center;gap:10px;width:190px;flex-shrink:0;padding:8px 10px;border:none;text-align:left;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100);cursor:pointer}.agent-card:hover{box-shadow:inset 0 0 0 1px var(--cth-ink-300)}.agent-card.selected{box-shadow:inset 0 0 0 2px var(--cth-lemon)}.agent-card.boss{background:var(--cth-lemon-light)}.agent-card-text{flex:1;min-width:0}.agent-card-name{font-family:var(--cth-font-display);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-agent{width:120px;flex-shrink:0;border:1px dashed var(--cth-ink-300);background:transparent;color:var(--cth-ink-500);font-family:var(--cth-font-display);font-size:7px;cursor:pointer}.add-agent:hover{color:var(--cth-ink-900);border-color:var(--cth-ink-700)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0c99;display:grid;place-items:center;z-index:40}.dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:20px;background:var(--cth-cream-50);box-shadow:inset 0 0 0 1px var(--cth-ink-300),var(--cth-shadow-hard)}.onboarding{width:min(820px,calc(100vw - 32px))}.dialog h2{margin:0;font-family:var(--cth-font-display);font-size:13px}.card-grid,.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-grid{grid-template-columns:repeat(2,1fr)}.choice-card{display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;border:none;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100);cursor:pointer}.choice-card:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--cth-ink-300)}.choice-card.active{box-shadow:inset 0 0 0 2px var(--cth-lemon)}.choice-card:disabled{opacity:.55;cursor:not-allowed}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.platform-grid .choice-card{align-items:center;text-align:center;padding:10px 6px}.field{display:flex;flex-direction:column;gap:4px;font-size:12px}.row>.field{flex:1;min-width:0}.field input,.field textarea{font:inherit;padding:6px 8px;background:var(--cth-paper-100);border:none;box-shadow:inset 0 0 0 1px var(--cth-ink-100);color:inherit}.edit-dialog{width:min(560px,calc(100vw - 32px))}.cast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.cast-pick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:none;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100);cursor:pointer;font-size:10px}.cast-pick.selected{box-shadow:inset 0 0 0 2px var(--cth-lemon)}.cast-portrait{image-rendering:pixelated;display:block}.accent-row{display:flex;gap:6px;margin-top:6px}.accent-swatch{width:22px;height:22px;border:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.accent-swatch.selected{box-shadow:inset 0 0 0 2px var(--cth-ink-900)}.chip-coral{background:var(--cth-coral)}.chip-mint{background:var(--cth-mint)}.chip-sky{background:var(--cth-sky)}.chip-lemon{background:var(--cth-lemon)}.chip-lilac{background:var(--cth-lilac)}.chip-peach{background:var(--cth-peach)}.report-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px;text-align:left;border:none;background:var(--cth-paper-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100);cursor:pointer;color:inherit}.report-card.static{cursor:default}.report-card:hover:not(.static){box-shadow:inset 0 0 0 1px var(--cth-ink-300)}.comment-filter{width:auto;min-width:160px;padding:4px 8px;font-size:12px}.comment-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--cth-cream-100);box-shadow:inset 0 0 0 1px var(--cth-ink-100)}.comment-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-card-text{margin:0;font-size:13px;white-space:pre-wrap;word-break:break-word}.comment-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11.5px}.comment-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.comment-card-actions{display:flex;gap:8px;flex-wrap:wrap}.chip-neg{background:var(--cth-coral)}.task-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.task-row{display:flex;align-items:center;gap:8px;font-size:12px}
