:root,.theme-paper{--bg1: #f6f5ee;--bg2: #eceae0;--bg3: #e0ddd0;--accent1: #2d6a00;--accent1-dim:#4a7a0a;--accent1-dk: #dfe7c8;--accent2: #7a4400;--accent2-dim:#a36a20;--text: #1a1a10;--text-dim: #6a6a5a;--border: #c8c5b5;--mine: #0a3a7a;--theirs: #7a4400;--scanline: transparent}.theme-phosphor{--bg1: #0a0a08;--bg2: #111110;--bg3: #1a1a16;--accent1: #39ff14;--accent1-dim:#64ff40;--accent1-dk: #23800f;--accent2: #ffb300;--accent2-dim:#ffc020;--text: #e0f4dc;--text-dim: #cce6c4;--border: #659e54;--mine: #7ecfff;--theirs: #ffb300;--scanline: rgba(0,0,0,.08)}.theme-amber{--bg1: #0a0806;--bg2: #141008;--bg3: #1e1810;--accent1: #ffb000;--accent1-dim:#ffd04d;--accent1-dk: #806000;--accent2: #ffd480;--accent2-dim:#ffe099;--text: #f5c840;--text-dim: #f0c860;--border: #8a7038;--mine: #ffebc2;--theirs: #ff8800;--scanline: rgba(0,0,0,.08)}.theme-mono{--bg1: #000000;--bg2: #0c0c0c;--bg3: #161616;--accent1: #ffffff;--accent1-dim:#eeeeee;--accent1-dk: #464646;--accent2: #eeeeee;--accent2-dim:#dddddd;--text: #f5f5f5;--text-dim: #e0e0e0;--border: #6e6e6e;--mine: #ffffff;--theirs: #9a9a9a;--scanline: rgba(255,255,255,.04)}:root,.theme-phosphor,.theme-amber,.theme-paper,.theme-mono{--green: var(--accent1);--green-dim: var(--accent1-dim);--green-dk: var(--accent1-dk);--amber: var(--accent2);--amber-dim: var(--accent2-dim);--blue: var(--mine)}:root{--font-mono: "Share Tech Mono", monospace;--font-display: "VT323", monospace;--fs-meta: 12px;--fs-label: 13px;--fs-body: 15px;--fs-display: 22px;--fs-logo: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius: 2px;--border-w: 1px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg1);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-synthesis:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--scanline) 2px,var(--scanline) 4px);z-index:9998}body.skin-modern{--bg1: #f4f1ea;--bg2: #faf8f4;--bg3: #efebe3;--accent1: #2c5cff;--accent1-dim: #8ca5ff;--accent1-dk: #e8efff;--accent2: #8a5d19;--accent2-dim: #d7b27b;--text: #1e2433;--text-dim: #697287;--border: #d9d4cb;--mine: #2c5cff;--theirs: #7d5b2f;--scanline: transparent;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--font-display: "IBM Plex Sans", "Segoe UI", sans-serif;--fs-meta: 12px;--fs-label: 13px;--fs-body: 14px;--fs-display: 24px;--fs-logo: 24px;--radius: 14px;--border-w: 1px;color-scheme:light}body.skin-modern{font-family:var(--font-display);background:radial-gradient(circle at top left,rgba(44,92,255,.08),transparent 30%),radial-gradient(circle at 85% 10%,rgba(185,196,223,.22),transparent 20%),linear-gradient(180deg,#f7f4ee,#efeae2)}body.skin-modern:before{display:none}body.skin-modern .app-shell{background:transparent}body.skin-modern .titlebar{background:#fffcf7d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(121,131,157,.14);padding:10px 18px;height:64px;box-shadow:0 12px 36px #1f273d0f}body.skin-modern .titlebar-left,body.skin-modern .titlebar-right{gap:12px}body.skin-modern .titlebar-sep{color:var(--text-dim)}body.skin-modern .titlebar-meta{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em}body.skin-modern .titlebar-name{color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em}body.skin-modern .titlebar-right .btn{font-size:15px!important;padding:8px 14px;min-height:36px;min-width:36px}body.skin-modern .titlebar-right .btn[title=Settings]{font-size:22px!important;padding:4px 10px;line-height:1}body.skin-modern .statusbar{display:none}body.skin-modern .btn{border-radius:14px;border-color:transparent;background:#fff;color:var(--text);font-family:var(--font-display);font-weight:600;letter-spacing:0;text-transform:none;box-shadow:0 10px 24px #1f273d14}body.skin-modern .btn:before,body.skin-modern .btn:after,body.skin-modern .btn:not(.btn--ghost):not(.btn--no-brackets):before,body.skin-modern .btn:not(.btn--ghost):not(.btn--no-brackets):after{content:none}body.skin-modern .btn:hover{background:#fff;color:var(--text);transform:translateY(-1px)}body.skin-modern .btn--secondary,body.skin-modern .btn--ghost{border:1px solid rgba(121,131,157,.18);background:#ffffffc7;color:var(--text-dim)}body.skin-modern .btn--primary,body.skin-modern .btn:not(.btn--secondary):not(.btn--ghost):not(.btn--danger){background:var(--accent1);color:#fff}body.skin-modern .btn--danger{background:#fff1f2;color:#bc3e4f;border:1px solid #f3c5ca}body.skin-modern .input,body.skin-modern .input-row-input{border-radius:16px;border-color:#79839d2e;background:#fffffff5;color:var(--text);font-family:var(--font-display);box-shadow:0 8px 22px #1f273d0d}body.skin-modern .input-row{border:1px solid rgba(121,131,157,.16);border-radius:22px;background:#ffffffe6;padding:8px;gap:10px;box-shadow:0 14px 32px #1f273d12}body.skin-modern .input-row-prefix{color:var(--accent1);font-family:var(--font-mono);font-size:12px}body.skin-modern .list-item{border-radius:18px;border:1px solid transparent;border-left-width:1px;margin:0;padding:14px}body.skin-modern .list-item:hover,body.skin-modern .list-item.is-active{background:linear-gradient(180deg,#ecf2ffe6,#f7f9fff0);border-color:#2c5cff29;border-left-color:#2c5cff47}body.skin-modern .left-nav{width:74px;padding:16px 10px;border-right:0;background:#fffcf7b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset -1px 0 #79839d1f}body.skin-modern .nav-icon{width:46px;height:46px;border-radius:16px;border:1px solid transparent;color:var(--text-dim);background:transparent;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1}body.skin-modern .nav-icon:hover,body.skin-modern .nav-icon.is-active{color:var(--accent1);background:#ffffffeb;border-color:#2c5cff24;box-shadow:0 12px 24px #1f273d14}body.skin-modern .empty-state{border-radius:28px;background:#ffffff9e;border:1px solid rgba(121,131,157,.14);padding:36px;box-shadow:0 16px 38px #1f273d12}body.skin-modern rdsc-ai-panel .ai-history{padding:18px;gap:14px;background:linear-gradient(180deg,#ffffff85,#f8f5efd6)}body.skin-modern rdsc-ai-panel .ai-empty-card{width:min(100%,320px);padding:22px 20px;border-radius:24px;border:1px solid rgba(121,131,157,.14);background:#ffffffd1;box-shadow:0 16px 36px #1f273d12}body.skin-modern rdsc-ai-panel .ai-empty-kicker{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em}body.skin-modern rdsc-ai-panel .ai-empty-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2}body.skin-modern rdsc-ai-panel .ai-empty-copy{font-family:var(--font-display);font-size:13px;line-height:1.6}body.skin-modern rdsc-ai-panel .ai-turn{padding:16px;border-radius:24px;border:1px solid rgba(121,131,157,.14);background:#ffffffc2;box-shadow:0 14px 30px #1f273d0d}body.skin-modern rdsc-ai-panel .ai-entry-q{align-items:center;gap:10px}body.skin-modern rdsc-ai-panel .ai-entry-a{gap:10px}body.skin-modern rdsc-ai-panel .ai-entry-label{padding:5px 9px;border-radius:999px;border:1px solid rgba(121,131,157,.16);background:#f5f7fceb;color:var(--accent1);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.skin-modern rdsc-ai-panel .ai-entry-q .ai-entry-text{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.5}body.skin-modern rdsc-ai-panel .ai-trace{margin-left:0;flex-direction:row;flex-wrap:wrap;gap:8px}body.skin-modern rdsc-ai-panel .ai-trace-item{padding:5px 10px;border-radius:999px;border:1px solid rgba(121,131,157,.12);background:#f5f7fce6;font-family:var(--font-display);font-size:12px;font-style:normal;letter-spacing:0}body.skin-modern rdsc-ai-panel .ai-entry-body{padding:14px 16px;border-radius:20px;border:1px solid rgba(121,131,157,.14);background:#ffffffe0}body.skin-modern rdsc-ai-panel .ai-model-tag{padding:5px 9px;border-radius:999px;border-color:#2c5cff24;background:#e8efffbf;color:var(--accent1);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em}body.skin-modern rdsc-ai-panel .ai-entry-a .ai-entry-text{font-family:var(--font-display);font-size:14px;line-height:1.65;white-space:pre-wrap}body.skin-modern rdsc-ai-panel .ai-warn{margin-top:10px;font-family:var(--font-display);font-size:12px}body.skin-modern rdsc-ai-panel .ai-proposal{padding:16px;margin-top:0;border-radius:22px;border-color:#2c5cff2e;background:linear-gradient(180deg,#eff5ffe0,#fffffff0);box-shadow:inset 0 1px #ffffffb8;gap:10px}body.skin-modern rdsc-ai-panel .ai-proposal.is-applied{border-color:#1e8e633d;background:linear-gradient(180deg,#ecfaf4f0,#fffffff2);opacity:1}body.skin-modern rdsc-ai-panel .ai-proposal.is-discarded{opacity:.65}body.skin-modern rdsc-ai-panel .ai-proposal-header{gap:10px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.05em}body.skin-modern rdsc-ai-panel .ai-proposal-summary{font-family:var(--font-display);font-size:14px;line-height:1.5}body.skin-modern rdsc-ai-panel .ai-proposal-content{padding:14px 16px;border-radius:16px;border-color:#79839d24;background:#ffffffe0;font-size:12px;line-height:1.6}body.skin-modern rdsc-ai-panel .ai-proposal-actions{gap:10px;margin-top:2px}body.skin-modern rdsc-ai-panel .ai-proposal-status{padding:5px 10px;border-radius:999px;background:#f5f7fce6;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:0}body.skin-modern rdsc-ai-panel .ai-thinking{align-self:flex-start;padding:8px 12px;border-radius:999px;background:#e8efffb3;border:1px solid rgba(44,92,255,.14);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:0}body.skin-modern rdsc-ai-panel .ai-input-row{gap:10px;padding:14px 16px 16px;border-top-color:#79839d24;background:#faf7f1b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.skin-modern rdsc-ai-panel .ai-input-model-label{padding:0 4px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em}body.skin-modern rdsc-ai-panel .ai-input-line{gap:12px;padding:8px 8px 8px 14px;border-width:1px;border-color:#79839d29;border-radius:22px;background:#ffffffeb;box-shadow:0 14px 30px #1f273d0f}body.skin-modern rdsc-ai-panel .ai-input-prefix{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.skin-modern rdsc-ai-panel .ai-input-input{font-family:var(--font-display);font-size:14px;line-height:1.4;min-height:36px}body.skin-modern rdsc-chat-notes-pane .notes-pane{background:linear-gradient(180deg,#ffffff75,#f8f5efd1)}body.skin-modern rdsc-chat-notes-pane .notes-tabs{padding:16px 16px 12px;gap:10px;background:#faf7f1b8;border-bottom-color:#79839d24}body.skin-modern rdsc-chat-notes-pane .notes-tab{min-height:36px;padding:8px 14px;border-width:1px;border-radius:999px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.05em;box-shadow:0 8px 18px #1f273d0d}body.skin-modern rdsc-chat-notes-pane .notes-tab:nth-child(1){background:#ecf5ffa6;border-color:#2c5cff38;color:var(--mine)}body.skin-modern rdsc-chat-notes-pane .notes-tab:nth-child(1):hover{background:#e8efffe6}body.skin-modern rdsc-chat-notes-pane .notes-tab:nth-child(1).is-active{background:var(--mine);color:#fff;border-color:var(--mine)}body.skin-modern rdsc-chat-notes-pane .notes-tab:nth-child(2){background:#fff5e7b8;border-color:#8a5d1938;color:var(--accent2)}body.skin-modern rdsc-chat-notes-pane .notes-tab:nth-child(2):hover{background:#fff0daeb}body.skin-modern rdsc-chat-notes-pane .notes-tab:nth-child(2).is-active{background:var(--accent2);color:#fff;border-color:var(--accent2)}body.skin-modern rdsc-chat-notes-pane .notes-tab-icon{font-size:8px}body.skin-modern rdsc-chat-notes-pane .notes-icon-btn{height:32px;margin:0;padding:0 12px;border-radius:999px;border-color:#79839d29;background:#ffffffd6;color:var(--text-dim);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 18px #1f273d0a}body.skin-modern rdsc-chat-notes-pane .notes-icon-btn:hover:not(:disabled){background:#fffffff5;border-color:#2c5cff2e;color:var(--accent1)}body.skin-modern rdsc-chat-notes-pane .notes-banner{padding:12px 18px;gap:8px;border-bottom-color:#79839d24;border-left-width:0;font-family:var(--font-display);box-shadow:inset 0 1px #ffffff75}body.skin-modern rdsc-chat-notes-pane .notes-banner-prompt,body.skin-modern rdsc-chat-notes-pane .notes-banner .cursor{display:none}body.skin-modern rdsc-chat-notes-pane .notes-banner-tag{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid currentColor;border-radius:999px;background:#ffffff9e;font-family:var(--font-display);font-size:11px;letter-spacing:.08em}body.skin-modern rdsc-chat-notes-pane .notes-banner-note{margin-left:0;font-family:var(--font-display);font-size:13px;letter-spacing:0}body.skin-modern rdsc-chat-notes-pane .notes-banner-status{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:0}body.skin-modern rdsc-chat-notes-pane .notes-lock-banner{padding:10px 18px;background:#fff2e0eb;color:#9b5c16;font-family:var(--font-display);font-size:13px;letter-spacing:0;border-bottom-color:#8a5d1924}body.skin-modern rdsc-chat-notes-pane .notes-history{max-height:48%;background:#ffffffbd;border-bottom-color:#79839d24}body.skin-modern rdsc-chat-notes-pane .notes-history-header{padding:12px 18px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent1);border-bottom-color:#79839d24}body.skin-modern rdsc-chat-notes-pane .notes-history-empty{padding:18px;font-family:var(--font-display);font-size:13px}body.skin-modern rdsc-chat-notes-pane .notes-history-row{align-items:center;padding:10px 18px;font-family:var(--font-display);font-size:13px;border-bottom:1px solid rgba(121,131,157,.08)}body.skin-modern rdsc-chat-notes-pane .notes-history-row:hover{background:#f5f7fce6}body.skin-modern rdsc-chat-notes-pane .notes-history-row.is-active{background:#e8efffd1;color:var(--accent1)}body.skin-modern rdsc-chat-notes-pane .notes-history-version{min-width:auto;padding:4px 8px;border-radius:999px;background:#fff2e0e0;color:var(--accent2);font-family:var(--font-display);font-size:11px;font-weight:700}body.skin-modern rdsc-chat-notes-pane .notes-history-author{font-size:13px}body.skin-modern rdsc-chat-notes-pane .notes-history-time{font-family:var(--font-display);font-size:12px}body.skin-modern rdsc-chat-notes-pane .notes-history-preview{border-top-color:#79839d24;background:#ffffffe6}body.skin-modern rdsc-chat-notes-pane .notes-history-preview-header{padding:12px 18px;background:#f5f7fce6;font-family:var(--font-display);font-size:12px;border-bottom-color:#79839d24}body.skin-modern rdsc-chat-notes-pane .notes-history-preview-content{padding:18px;font-size:13px;line-height:1.7}body.skin-modern rdsc-chat-notes-pane .notes-textarea,body.skin-modern rdsc-chat-notes-pane .notes-view{padding:18px 20px 20px;border-left-width:1px}body.skin-modern rdsc-chat-notes-pane .notes-textarea{font-size:14px;line-height:1.75;box-shadow:inset 0 1px #ffffff85}body.skin-modern rdsc-chat-notes-pane .notes-textarea.is-private,body.skin-modern rdsc-chat-notes-pane .notes-view.is-private{background:linear-gradient(180deg,#eff5fff0,#fffffffa);border-left-color:#2c5cff6b}body.skin-modern rdsc-chat-notes-pane .notes-textarea.is-public,body.skin-modern rdsc-chat-notes-pane .notes-view.is-public{background:linear-gradient(180deg,#fff7ecf5,#fffffffa);border-left-color:#8a5d195c}body.skin-modern rdsc-chat-notes-pane .notes-rendered{font-family:var(--font-display);font-size:15px;line-height:1.8}body.skin-modern rdsc-chat-notes-pane .notes-rendered h1,body.skin-modern rdsc-chat-notes-pane .notes-rendered h2,body.skin-modern rdsc-chat-notes-pane .notes-rendered h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}body.skin-modern rdsc-chat-notes-pane .notes-rendered h1{font-size:28px;color:var(--text)}body.skin-modern rdsc-chat-notes-pane .notes-rendered h2{font-size:20px;color:var(--accent1);border-bottom-color:#79839d24;padding-bottom:6px}body.skin-modern rdsc-chat-notes-pane .notes-rendered h3{font-size:16px;color:var(--accent2)}body.skin-modern rdsc-chat-notes-pane .notes-rendered code,body.skin-modern rdsc-chat-notes-pane .notes-rendered pre,body.skin-modern rdsc-chat-notes-pane .notes-history-preview-content{font-family:var(--font-mono)}body.skin-modern rdsc-chat-notes-pane .notes-rendered code{padding:2px 6px;border-radius:8px;background:#f5f7fcf2}body.skin-modern rdsc-chat-notes-pane .notes-rendered pre{padding:14px 16px;border-radius:18px;border-color:#79839d24;background:#ffffffeb}body.skin-modern rdsc-chat-notes-pane .notes-rendered blockquote{border-left-width:3px;border-left-color:#2c5cff57;padding-left:14px}body.skin-modern rdsc-chat-notes-pane .notes-empty{align-self:center;margin:auto;width:min(100%,280px);padding:26px 22px;border:1px dashed rgba(121,131,157,.22);border-radius:24px;background:#ffffffb8;box-shadow:0 12px 26px #1f273d0a}body.skin-modern rdsc-chat-notes-pane .empty-icon{font-size:22px;color:var(--accent1)}body.skin-modern rdsc-chat-notes-pane .empty-title{color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em}body.skin-modern rdsc-chat-notes-pane .empty-desc{font-family:var(--font-display);font-size:13px;letter-spacing:0}body.skin-modern rdsc-chat-notes-pane .notes-attribution{margin-top:16px;padding-top:14px;border-top:1px solid rgba(121,131,157,.14);font-family:var(--font-display);font-size:12px;letter-spacing:0}.text-meta{font-size:var(--fs-meta);color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.text-label{font-size:var(--fs-label);color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.text-body{font-size:var(--fs-body);color:var(--text)}.text-dim{color:var(--text-dim)}.text-accent1{color:var(--accent1)}.text-accent2{color:var(--accent2)}.text-display{font-family:var(--font-display);font-size:var(--fs-display);color:var(--accent2)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 18px;min-height:40px;border:2px solid var(--accent1);background:var(--accent1-dk);color:var(--accent1);border-radius:var(--radius);cursor:pointer;transition:background 60ms linear,transform 60ms ease-out;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:not(.btn--ghost):not(.btn--no-brackets):before{content:"[ ";margin-right:2px;opacity:.7}.btn:not(.btn--ghost):not(.btn--no-brackets):after{content:" ]";margin-left:2px;opacity:.7}.btn:hover{background:var(--accent1);color:var(--bg1)}.btn:hover:before,.btn:hover:after{opacity:1}.btn:active{transform:translateY(1px);filter:brightness(.9)}.btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--secondary{background:var(--bg2);color:var(--text);border-color:var(--text)}.btn--secondary:hover{background:var(--accent1);color:var(--bg1);border-color:var(--accent1)}.btn--danger{border-color:#c43a10;background:#3a0a05;color:#ff8a4a}.btn--danger:hover{background:#ff6a3a;color:#fff;border-color:#ff6a3a}.btn--ghost{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:6px 10px;min-height:32px;font-weight:400}.btn--ghost:hover{color:var(--accent1);background:var(--bg3);border-color:var(--accent1-dim)}.btn--sm{padding:6px 12px;font-size:var(--fs-label);min-height:32px}.btn--lg{padding:14px 28px;font-size:16px;min-height:48px}.btn--compact{padding:6px 12px;font-size:var(--fs-label);min-height:32px}.btn--block{display:flex;width:100%}.input{display:block;width:100%;font-family:var(--font-mono);font-size:var(--fs-body);background:var(--bg1);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:8px 10px;outline:none}.input:focus{border-color:var(--accent1-dim)}.input::placeholder{color:var(--text-dim)}.input{caret-color:var(--accent1)}.input--error{border-color:#7a2a10}.checkbox{display:inline-block;width:12px;height:12px;border:var(--border-w) solid var(--accent1-dim);background:transparent;position:relative;cursor:pointer;vertical-align:middle;flex-shrink:0}.checkbox.is-checked{background:var(--accent1-dk)}.checkbox.is-checked:after{content:"";position:absolute;left:2px;top:-1px;width:4px;height:8px;border-right:2px solid var(--accent1);border-bottom:2px solid var(--accent1);transform:rotate(45deg)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent1);box-shadow:0 0 4px var(--accent1);vertical-align:middle}.status-dot.is-pulsing{animation:rdsc-pulse 2s ease-in-out infinite}.status-dot.is-offline{background:var(--text-dim);box-shadow:none}@keyframes rdsc-pulse{0%,to{opacity:1}50%{opacity:.4}}.badge{display:inline-flex;align-items:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border:var(--border-w) solid var(--border);background:var(--bg2);color:var(--text-dim);border-radius:var(--radius)}.badge--success{color:var(--accent1);border-color:var(--accent1-dim);background:var(--accent1-dk)}.badge--warn{color:var(--accent2);border-color:var(--accent2-dim)}.badge--danger{color:#ff6a3a;border-color:#7a2a10;background:#2a0a05}.badge--info{color:var(--accent2);border-color:var(--accent2-dim)}.chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border:2px solid var(--text-dim);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:var(--radius);transition:background 60ms linear,transform 60ms ease-out;-webkit-tap-highlight-color:transparent}.chip:hover{color:var(--bg1);background:var(--accent1);border-color:var(--accent1)}.chip:active{transform:translateY(1px);filter:brightness(.9)}.chip.is-selected{color:var(--bg1);border-color:var(--accent1);background:var(--accent1)}.chip--lg{padding:12px 16px;font-size:var(--fs-body)}.divider{height:1px;background:var(--border);border:0;width:100%;margin:var(--sp-3) 0}.divider--text{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-dim);font-size:var(--fs-meta);letter-spacing:2px;text-transform:uppercase;margin:var(--sp-4) 0}.divider--text:before,.divider--text:after{content:"";flex:1;height:1px;background:var(--border)}.cursor{display:inline-block;width:8px;height:14px;background:var(--accent1);vertical-align:middle;animation:rdsc-blink 1s step-end infinite}@keyframes rdsc-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.link{color:var(--accent1);text-decoration:underline;text-decoration-color:var(--accent1);text-decoration-thickness:2px;text-underline-offset:2px;cursor:pointer;font-weight:700}.link:hover{color:var(--bg1);background:var(--accent1);text-decoration-color:var(--accent1)}.link:active{filter:brightness(.9)}.link--dim{color:var(--text);text-decoration-color:var(--text-dim);text-decoration-thickness:1px;font-weight:400}.link--dim:hover{color:var(--accent1);text-decoration-color:var(--accent1);background:transparent}.logo{font-family:var(--font-display);color:var(--accent1);letter-spacing:2px;display:inline-block}.logo--sm{font-size:var(--fs-logo)}.logo--md{font-size:32px}.logo--lg{font-size:56px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-w) solid var(--accent1-dim);color:var(--accent1);font-family:var(--font-mono);font-size:var(--fs-body);text-transform:uppercase;flex-shrink:0;background:var(--bg2)}.avatar--group{border-color:var(--accent2-dim);color:var(--accent2)}.avatar--lg{width:48px;height:48px;font-size:18px}.swatches{display:flex;gap:var(--sp-2)}.swatch{width:24px;height:24px;border:var(--border-w) solid var(--border);cursor:pointer;padding:0;background:var(--bg2)}.swatch:hover{border-color:var(--text-dim)}.swatch.is-selected{border-color:var(--accent1);box-shadow:inset 0 0 0 1px var(--accent1)}.steps{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.step{display:inline-flex;align-items:center;gap:var(--sp-1);opacity:.5}.step.is-active{opacity:1;color:var(--accent1)}.step.is-done{opacity:1;color:var(--accent1-dim)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:var(--border-w) solid currentColor;font-size:9px}.step-sep{color:var(--border)}.titlebar{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 var(--sp-4);background:var(--bg2);border-bottom:var(--border-w) solid var(--border);flex-shrink:0}.titlebar-left,.titlebar-right{display:flex;align-items:center;gap:var(--sp-3)}.titlebar-sep{color:var(--border)}.titlebar-name{color:var(--accent2);font-size:var(--fs-label);letter-spacing:1px}.titlebar-meta{color:var(--text-dim);font-size:var(--fs-label)}.statusbar{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 var(--sp-4);background:var(--bg2);border-top:var(--border-w) solid var(--border);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.statusbar-left,.statusbar-right{display:flex;align-items:center;gap:var(--sp-3)}.input-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg2);border-top:var(--border-w) solid var(--border)}.input-row-prefix{color:var(--accent1);font-size:var(--fs-body);flex-shrink:0}.input-row-input{flex:1;background:transparent;border:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);outline:none;caret-color:var(--accent1)}.input-row-input::placeholder{color:var(--text-dim)}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-4)}.field-label{font-size:var(--fs-meta);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.field-input-wrap{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg1);border:var(--border-w) solid var(--border);padding:8px 10px}.field-input-wrap:focus-within{border-color:var(--accent1-dim)}.field-prompt{color:var(--accent1);flex-shrink:0}.field-input{flex:1;background:transparent;border:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);outline:none;caret-color:var(--accent1)}.field-hint{font-size:var(--fs-meta);color:var(--text-dim)}.field-error{font-size:var(--fs-meta);color:#ff6a3a}.strength-bar{display:flex;gap:var(--sp-1);margin-top:var(--sp-1)}.strength-seg{flex:1;height:4px;background:var(--border)}.strength-seg.is-on{background:var(--accent1)}.strength-seg.is-weak{background:#7a2a10}.strength-seg.is-ok{background:var(--accent2-dim)}.strength-seg.is-strong{background:var(--accent1)}.strength-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-top:var(--sp-1)}.otp-row{display:flex;gap:var(--sp-2)}.otp-digit{width:32px;height:40px;border:var(--border-w) solid var(--border);background:var(--bg1);color:var(--accent1);font-family:var(--font-mono);font-size:20px;text-align:center;display:flex;align-items:center;justify-content:center}.otp-digit.is-active{border-color:var(--accent1)}.otp-digit.is-empty{color:var(--text-dim)}.card{background:var(--bg2);border:var(--border-w) solid var(--border);width:480px;max-width:calc(100vw - var(--sp-5));display:flex;flex-direction:column}.card-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);height:32px;background:var(--bg3);border-bottom:var(--border-w) solid var(--border)}.card-title{font-size:var(--fs-label);color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.card-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.card-footer{padding:var(--sp-3) var(--sp-4);border-top:var(--border-w) solid var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg2);border:var(--border-w) solid var(--border);width:480px;max-width:calc(100vw - var(--sp-5));display:flex;flex-direction:column}.modal-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);height:32px;background:var(--bg3);border-bottom:var(--border-w) solid var(--border)}.modal-title{font-size:var(--fs-label);color:var(--accent1);letter-spacing:1px;text-transform:uppercase}.modal-close{background:transparent;border:0;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-body);cursor:pointer}.modal-close:hover{color:var(--accent1)}.modal-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.modal-footer{padding:var(--sp-3) var(--sp-4);border-top:var(--border-w) solid var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end}.sidebar{width:280px;background:var(--bg2);border-left:var(--border-w) solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-section{display:flex;flex-direction:column;border-bottom:var(--border-w) solid var(--border);min-height:0}.sidebar-section:last-child{border-bottom:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);background:var(--bg3);border-bottom:var(--border-w) solid var(--border)}.sidebar-add-btn{background:var(--bg1);border:1px solid var(--accent1-dim);color:var(--accent1);cursor:pointer;font-family:var(--font-mono);font-size:16px;font-weight:700;padding:2px 10px;min-height:28px;border-radius:var(--radius);transition:background 60ms linear,transform 60ms ease-out;-webkit-tap-highlight-color:transparent}.sidebar-add-btn:hover{background:var(--accent1);color:var(--bg1);border-color:var(--accent1)}.sidebar-add-btn:active{transform:translateY(1px);filter:brightness(.9)}.sidebar-content{padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;flex:1;font-size:15px}.event-item{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.event-item:last-child{border-bottom:0}.event-date-block{display:flex;flex-direction:column;align-items:center;width:36px;flex-shrink:0}.event-month{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.event-day{font-family:var(--font-display);font-size:var(--fs-display);color:var(--accent2);line-height:1}.event-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.event-title{color:var(--text);font-size:15px}.event-time{color:var(--text-dim);font-size:13px;letter-spacing:1px;text-transform:uppercase}.event-item.is-today .event-day{color:var(--accent1)}.todo-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0}.todo-text{color:var(--text);font-size:15px;flex:1}.todo-item.is-done .todo-text{color:var(--text-dim);text-decoration:line-through}.todo-item.is-overdue .todo-text{color:var(--accent2)}.notes-preview{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text);line-height:1.6}.notes-line.h{color:var(--accent2);text-transform:uppercase;letter-spacing:1px;margin-top:var(--sp-1)}.notes-line.li:before{content:"- ";color:var(--text-dim)}.notes-line.dim{color:var(--text-dim)}.notes-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.chat-pane{flex:1;display:flex;flex-direction:column;background:var(--bg1);min-width:0;min-height:0}.messages{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.message{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--sp-2);border-bottom:1px solid rgba(128,128,128,.08)}.message-meta{font-size:var(--fs-meta);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);display:flex;gap:var(--sp-2)}.message-name{color:var(--text-dim)}.message-text{font-size:var(--fs-body);white-space:pre-wrap;word-wrap:break-word}.message-text.mine{color:var(--mine)}.message-text.theirs{color:var(--theirs)}.message-legend{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg2);border-bottom:var(--border-w) solid var(--border);font-size:var(--fs-meta);letter-spacing:1px;text-transform:uppercase}.legend-item{display:flex;align-items:center;gap:var(--sp-1);color:var(--text-dim)}.legend-color{width:8px;height:8px}.list-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);border-left:3px solid transparent;cursor:pointer;background:transparent;transition:background 60ms linear,border-left-color 60ms linear;-webkit-tap-highlight-color:transparent}.list-item:hover{background:var(--bg2);border-left-color:var(--accent1-dim)}.list-item:active{background:var(--bg3)}.list-item.is-active{background:var(--bg3);border-left-color:var(--accent1)}.conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conv-name{color:var(--text);font-size:var(--fs-body)}.conv-preview{color:var(--text-dim);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.conv-time{color:var(--text-dim);font-size:var(--fs-meta)}.left-nav{width:44px;background:var(--bg2);border-right:var(--border-w) solid var(--border);display:flex;flex-direction:column;align-items:center;padding:var(--sp-2) 0;gap:var(--sp-2);flex-shrink:0}.nav-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg1);border:1px solid var(--border);color:var(--text);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-body);border-radius:var(--radius);transition:background 60ms linear,transform 60ms ease-out;-webkit-tap-highlight-color:transparent}.nav-icon:hover{color:var(--bg1);background:var(--accent1);border-color:var(--accent1)}.nav-icon:active{transform:translateY(1px);filter:brightness(.9)}.nav-icon.is-active{color:var(--bg1);border-color:var(--accent1);background:var(--accent1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-6) var(--sp-4);gap:var(--sp-3);color:var(--text-dim);flex:1}.empty-icon{font-size:40px;color:var(--accent1-dim)}.empty-title{font-size:var(--fs-body);color:var(--text);letter-spacing:1px;text-transform:uppercase}.empty-desc{font-size:var(--fs-body);color:var(--text-dim);max-width:320px}.app-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg1);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);height:100vh;height:100dvh}.app-body{flex:1;display:flex;min-height:0}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}@media (max-width: 768px){.titlebar{height:40px;padding:0 var(--sp-2);gap:var(--sp-2)}.titlebar-meta{display:none}.left-nav{width:36px}.nav-icon{width:28px;height:28px;font-size:12px}.btn--ghost{min-height:32px;min-width:32px}.statusbar{display:none}}.center-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg1);padding:var(--sp-5)}
