@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/static/assets/newsreader-vietnamese-standard-italic-DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/static/assets/newsreader-latin-ext-standard-italic-CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/static/assets/newsreader-latin-standard-italic-kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--bg: #FBFAF6;--bg-elevated: #FFFFFF;--bg-sunken: #F3EFE6;--bg-inverse: #15120E;--bg-hover: #F3EFE6;--ink: #15120E;--ink-2: #4A463D;--ink-3: #847E70;--ink-on-accent:#FFFFFF;--line: #E8E2D3;--line-2: #D5CDB9;--line-strong: #2A2520;--accent: #E85D1F;--accent-2: #FF8A3D;--accent-3: #FFB066;--accent-soft: rgba(232, 93, 31, .08);--accent-glow: rgba(232, 93, 31, .18);--accent-ink: #15120E;--ok: #2F7F4F;--ok-soft: rgba(47, 127, 79, .1);--warn: #B97C0F;--warn-soft: rgba(185, 124, 15, .1);--danger: #B7331F;--danger-soft: rgba(183, 51, 31, .08);--shadow-sm: 0 1px 2px rgba(21, 18, 14, .04);--shadow-md: 0 4px 16px rgba(21, 18, 14, .06);--shadow-lg: 0 24px 64px -24px rgba(21, 18, 14, .18);--shadow-flame: 0 24px 64px -28px rgba(232, 93, 31, .3)}[data-theme=dark]{--bg: #0E0C09;--bg-elevated: #181510;--bg-sunken: #060503;--bg-inverse: #F5F0E2;--bg-hover: #221E18;--ink: #F2EDDF;--ink-2: #BFB8A6;--ink-3: #7A7468;--ink-on-accent:#15120E;--line: #2A2520;--line-2: #3A342B;--line-strong: #E8E2D3;--accent: #FF8A3D;--accent-2: #FFB066;--accent-3: #FFCB94;--accent-soft: rgba(255, 138, 61, .1);--accent-glow: rgba(255, 138, 61, .25);--accent-ink: #15120E;--ok: #5BC388;--ok-soft: rgba(91, 195, 136, .12);--warn: #E8A53F;--warn-soft: rgba(232, 165, 63, .12);--danger: #E8704D;--danger-soft: rgba(232, 112, 77, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 64px -24px rgba(0, 0, 0, .7);--shadow-flame: 0 24px 64px -28px rgba(255, 138, 61, .4)}[data-accent=violet]{--accent: #6E4FE8;--accent-2: #9F84FF;--accent-3: #C5B3FF;--accent-soft: rgba(110, 79, 232, .08);--accent-glow: rgba(110, 79, 232, .2)}[data-theme=dark][data-accent=violet]{--accent: #9F84FF;--accent-2: #C5B3FF;--accent-soft: rgba(159, 132, 255, .12);--accent-glow: rgba(159, 132, 255, .28)}[data-accent=moss]{--accent: #2F7F4F;--accent-2: #4FAA72;--accent-soft: rgba(47, 127, 79, .08);--accent-glow: rgba(47, 127, 79, .2)}[data-theme=dark][data-accent=moss]{--accent: #4FAA72;--accent-2: #88C9A1;--accent-soft: rgba(79, 170, 114, .12);--accent-glow: rgba(79, 170, 114, .28)}:root{--font-display: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px}[data-font=all-sans]{--font-display: "Geist Variable", ui-sans-serif, system-ui, sans-serif}:root,[data-density=regular]{--pad-page: 32px;--pad-card: 24px;--gap: 16px;--row-h: 36px;--side-w: 260px;--top-h: 58px}[data-density=compact]{--pad-page: 20px;--pad-card: 18px;--gap: 12px;--row-h: 30px;--side-w: 232px;--top-h: 50px}[data-density=spacious]{--pad-page: 48px;--pad-card: 32px;--gap: 24px;--row-h: 44px;--side-w: 288px;--top-h: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.003em}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:inherit}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:2px}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.018em;line-height:1.1;color:var(--ink)}.h1{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:400;letter-spacing:-.022em;line-height:1.08}.h2{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:400;letter-spacing:-.018em;line-height:1.15}.h3{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.2}.h-italic em{font-style:italic;color:var(--accent);font-weight:400}.h-italic-strong em{font-style:italic;color:var(--accent)}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-3)}.muted-2{color:var(--ink-2)}.app{display:grid;grid-template-columns:var(--side-w) 1fr;height:100%;background:var(--bg)}.app.no-side{grid-template-columns:1fr}.app.settings-mode{grid-template-columns:280px 1fr}.app.side-collapsed{grid-template-columns:64px 1fr}.side{border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;min-height:0}.side-head{display:flex;align-items:center;gap:8px;padding:12px 16px;height:var(--top-h);border-bottom:1px solid var(--line)}.side-logo{display:flex;align-items:center;gap:9px;font-weight:500;font-size:16px;letter-spacing:-.01em}.side-logo .mark{width:24px;height:24px}.side-logo .word{font-family:var(--font-sans);font-weight:500}.side-logo .tld{font-family:var(--font-mono);font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-left:2px;vertical-align:2px}.side-head .spacer{flex:1}.side-head .status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok-soft);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--ok-soft)}50%{box-shadow:0 0 0 6px transparent}}.side-section{padding:14px 12px 6px}.side-section-title{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 8px 8px;display:flex;align-items:center;justify-content:space-between}.side-section-title .add{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--ink-3)}.side-section-title .add:hover{background:var(--accent-soft);color:var(--accent)}.side-nav{display:flex;flex-direction:column;gap:1px;padding:0 4px}.side-item{display:flex;align-items:center;gap:10px;padding:0 10px;height:var(--row-h);border-radius:var(--radius-sm);font-size:14px;color:var(--ink-2);cursor:pointer;text-align:left;width:100%}.side-item:hover{background:var(--bg-hover);color:var(--ink)}.side-item.active{background:var(--accent-soft);color:var(--ink)}.side-item.active .ico{color:var(--accent)}.side-item .ico{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.side-item .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.side-item .badge-mini{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);padding:0 5px;height:16px;display:inline-flex;align-items:center;border-radius:4px;background:var(--bg-sunken)}.side-foot-actions{display:flex;align-items:center;gap:2px}.side-collapse{color:var(--ink-3)}.side-collapse:hover{color:var(--accent);background:var(--accent-soft)}.side.is-collapsed{width:64px}.side.is-collapsed .side-head{padding:12px 8px;justify-content:center}.side.is-collapsed .side-logo{justify-content:center}.side.is-collapsed .side-section{padding:14px 4px 6px}.side.is-collapsed .side-item{justify-content:center;padding:0;gap:0}.side.is-collapsed .side-foot{flex-direction:column;justify-content:center;padding:10px 4px}.side.is-collapsed .side-foot .icon-btn{width:22px;height:22px}.side.is-collapsed .side-foot-actions{flex-direction:column;gap:4px}.side-chats{flex:1;overflow-y:auto;padding:0 4px 12px;display:flex;flex-direction:column}.side-chats::-webkit-scrollbar{width:6px}.side-chats::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.side-date-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 12px 6px}.side-chat{display:flex;align-items:center;gap:8px;padding:0 10px;height:32px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink-2);cursor:pointer;text-align:left;width:100%;position:relative}.side-chat:hover{background:var(--bg-hover);color:var(--ink)}.side-chat.active{background:var(--accent-soft);color:var(--ink)}.side-chat.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.side-chat .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-chat .tag{font-family:var(--font-mono);font-size:9.5px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);padding:1px 5px;border-radius:3px}.side-chat-row{display:flex;align-items:center;border-radius:var(--radius-sm);position:relative}.side-chat-row:hover{background:var(--bg-hover)}.side-chat-row.active{background:var(--accent-soft)}.side-chat-row.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.side-chat-row .side-chat{flex:1;min-width:0;background:transparent;transition:padding-right .12s}.side-chat-row .side-chat:hover{background:transparent}.side-chat-row.active .side-chat{color:var(--ink)}.side-chat-row:hover .side-chat,.side-chat-row.active .side-chat{padding-right:86px}.side-chat-actions{position:absolute;top:0;bottom:0;right:6px;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s}.side-chat-row:hover .side-chat-actions,.side-chat-row.active .side-chat-actions{opacity:1;pointer-events:auto}.side-chat-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:none;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm)}.side-chat-act:hover{color:var(--ink);background:var(--bg-sunken)}.side-chat-act.danger:hover{color:var(--danger)}.side-chat-row.editing{padding:2px 0}.side-chat-input{flex:1;min-width:0;height:28px;margin:0 6px;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px;padding:0 8px;outline:none}.side-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:10px}.side-foot .avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em}.side-foot .who{flex:1;min-width:0}.side-foot .name{font-size:13px;font-weight:500;color:var(--ink)}.side-foot .plan{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.side-foot .icon-btn{width:26px;height:26px}.top{height:var(--top-h);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);display:flex;align-items:center;gap:12px;padding:0 var(--pad-page);position:sticky;top:0;z-index:20}.top-segment{display:inline-flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:1px}.seg-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:26px;font-size:12.5px;font-weight:500;border-radius:5px;color:var(--ink-2);white-space:nowrap;letter-spacing:-.003em}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--ink);color:var(--bg)}.seg-btn.accent.active{background:var(--accent);color:var(--ink-on-accent)}.seg-btn .ico{width:13px;height:13px;display:flex}.plan-btn{height:32px;padding:0 12px;border:1px solid var(--line);background:var(--bg-elevated);border-radius:6px;font-size:12.5px;gap:6px;color:var(--ink-2)}.plan-btn:hover{border-color:var(--line-2);color:var(--ink)}.plan-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.top-divider{width:1px;height:22px;background:var(--line)}.top .spacer{flex:1}.top-select{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:13px;color:var(--ink);cursor:pointer}.top-select:hover{border-color:var(--line-2)}.top-select.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.top-select.open .chev{transform:rotate(180deg)}.top-select .chev{transition:transform .16s}.top-select .label-mini{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.top-select .chev{color:var(--ink-3)}.pilot-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.pilot-toggle .swatch{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.switch{position:relative;width:32px;height:18px;background:var(--line-2);border-radius:9px;transition:background-color .18s;cursor:pointer;display:inline-block;vertical-align:middle}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s cubic-bezier(.22,1,.36,1)}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(14px)}.avatar-btn{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--ink);color:var(--bg);font-size:11px;font-family:var(--font-mono);font-weight:500;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-2);transition:background-color .16s,color .16s}.icon-btn:hover{background:var(--accent-soft);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.main-body{flex:1;overflow-y:auto;min-height:0}.page{max-width:1240px;margin:0 auto;padding:var(--pad-page);width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-head .l{display:flex;flex-direction:column;gap:10px}.page-head h1{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.02em}.page-head .desc{font-size:14.5px;color:var(--ink-2);max-width:560px}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:34px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.005em;transition:background-color .16s,color .16s,border-color .16s,transform 80ms;white-space:nowrap;border:1px solid transparent;cursor:pointer}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:var(--ink-on-accent)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-accent{background:var(--accent);color:var(--ink-on-accent)}.btn-accent:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn-outline{border-color:var(--line-2);color:var(--ink);background:var(--bg-elevated)}.btn-outline:hover{border-color:var(--ink)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{color:var(--ink);background:var(--accent-soft)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-lg{height:42px;padding:0 18px;font-size:14px}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-card);transition:border-color .2s,box-shadow .2s,transform .2s}.card.interactive{cursor:pointer}.card.interactive:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.card-flat{background:transparent;border:0;padding:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);background:var(--bg-elevated)}.badge.accent{color:var(--accent);border-color:transparent;background:var(--accent-soft)}.badge.ok{color:var(--ok);border-color:transparent;background:var(--ok-soft)}.badge.warn{color:var(--warn);border-color:transparent;background:var(--warn-soft)}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-stream{flex:1;overflow-y:auto;padding:32px var(--pad-page) 24px}.chat-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.msg{display:flex;flex-direction:column;gap:8px;min-width:0}.msg-head{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;flex-wrap:nowrap}.msg-head .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.msg-head .tag.user{background:var(--ink);color:var(--bg)}.msg-head .tag.model{background:var(--accent-soft);color:var(--accent)}.msg-head .tag.forced{background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;gap:3px}.msg-head .tag.mode{background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--line)}.msg-body{font-size:15.5px;line-height:1.6;color:var(--ink);letter-spacing:-.003em;min-width:0;overflow-wrap:anywhere;word-break:break-word}.msg.user .msg-body{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;align-self:flex-start;max-width:100%}.msg.assistant .msg-body p{margin-bottom:12px}.msg.assistant .msg-body p:last-child{margin-bottom:0}.msg.assistant .msg-body h1,.msg.assistant .msg-body h2,.msg.assistant .msg-body h3,.msg.assistant .msg-body h4{font-family:var(--font-display);font-weight:500;color:var(--ink);line-height:1.25;margin:22px 0 10px}.msg.assistant .msg-body h1{font-size:24px}.msg.assistant .msg-body h2{font-size:20px}.msg.assistant .msg-body h3{font-size:17px}.msg.assistant .msg-body h4{font-size:15px;font-family:var(--font-sans);font-weight:600}.msg.assistant .msg-body>:first-child{margin-top:0}.msg.assistant .msg-body ul,.msg.assistant .msg-body ol{margin:0 0 12px;padding-left:22px}.msg.assistant .msg-body li{margin-bottom:4px}.msg.assistant .msg-body li>ul,.msg.assistant .msg-body li>ol{margin:4px 0}.msg.assistant .msg-body li::marker{color:var(--ink-3)}.msg.assistant .msg-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.msg.assistant .msg-body strong{font-weight:600;color:var(--ink)}.msg.assistant .msg-body hr{border:0;border-top:1px solid var(--line);margin:20px 0}.msg.assistant .msg-body blockquote{margin:0 0 12px;padding:4px 0 4px 14px;border-left:2px solid var(--accent);color:var(--ink-2)}.msg.assistant .msg-body code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 5px;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.msg.assistant .msg-body table{border-collapse:collapse;width:100%;margin:4px 0 14px;font-size:14px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.msg.assistant .msg-body th,.msg.assistant .msg-body td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.msg.assistant .msg-body th{background:var(--bg-sunken);font-weight:600;color:var(--ink);border-bottom-color:var(--line-2)}.msg.assistant .msg-body tr:last-child td{border-bottom:0}.msg.assistant .msg-body tbody tr:hover{background:var(--accent-soft)}.codeblock-wrap{position:relative;margin:4px 0 14px;min-width:0}.msg .msg-body pre{font-family:var(--font-mono);font-size:12.75px;line-height:1.6;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.msg .msg-body pre code{background:none;border:0;padding:0;font-size:inherit;color:var(--ink);word-break:break-word;overflow-wrap:anywhere}.code-copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.codeblock-wrap:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:var(--ink);border-color:var(--line-2)}.code-copy-btn.copied{color:var(--ok);opacity:1}.msg-attach{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--bg-sunken);border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--ink-2);margin-top:10px;width:fit-content;white-space:nowrap;max-width:100%}.tool-call{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius);font-size:13px}.tool-call .tool-ico{width:22px;height:22px;border-radius:5px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.tool-call .tool-body{flex:1;min-width:0}.tool-call .tool-name{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.tool-call .tool-arg{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:bottom}.tool-call .tool-step{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding-left:12px}.tool-call .tool-badge{font-size:10px;font-weight:600;margin-left:8px;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.tool-badge-verified{color:#2ea043;background:color-mix(in srgb,#2ea043 16%,transparent)}.tool-badge-verify_failed,.tool-badge-salvaged{color:#b58900;background:color-mix(in srgb,#b58900 16%,transparent)}.tool-badge-blocked,.tool-badge-error{color:var(--danger, #d33);background:color-mix(in srgb,var(--danger, #d33) 14%,transparent)}.tool-badge-denied{color:var(--ink-3);background:color-mix(in srgb,var(--ink-3) 16%,transparent)}.tool-outcome-verify_failed{border-color:#b58900}.msg-actions{display:flex;gap:4px;margin-top:4px}.msg-actions .icon-btn{width:26px;height:26px}.msg-actions .icon-btn svg{width:13px;height:13px}.msg-actions .icon-btn.on-accent{color:var(--accent);background:var(--accent-soft)}.msg-actions .icon-btn.on-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.msg-error-banner{display:flex;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13px}.msg-error-banner .icon-btn{color:var(--danger)}.msg-error-banner .icon-btn:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.composer-wrap{padding:12px var(--pad-page) 18px;background:linear-gradient(to top,var(--bg) 60%,transparent)}.composer{max-width:820px;margin:0 auto;background:var(--bg-elevated);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;font-size:15px;line-height:1.5;min-height:24px;max-height:200px;padding:4px 0;color:var(--ink)}.composer textarea::placeholder{color:var(--ink-3)}.composer-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.composer-foot .icon-btn{width:28px;height:28px;color:var(--ink-3)}.composer-foot .icon-btn:hover{color:var(--ink)}.composer-foot .icon-btn svg{width:15px;height:15px}.composer-foot .spacer{flex:1}.composer-foot .hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap}.composer-foot .hint kbd{background:var(--bg-sunken);border:1px solid var(--line);border-radius:3px;padding:0 4px;margin:0 2px;white-space:nowrap}.send-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent);color:var(--ink-on-accent);display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s,transform 80ms}.send-btn:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.send-btn:active{transform:scale(.95)}.send-btn svg{width:16px;height:16px}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-mark{width:64px;height:64px;margin-bottom:24px}.empty h2{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.02em;margin-bottom:8px;max-width:520px;text-wrap:balance}.empty h2 em{color:var(--accent);font-style:italic}.empty .empty-lead{font-size:15px;color:var(--ink-2);max-width:480px;margin-bottom:32px;text-wrap:pretty}.empty-prompts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:720px;width:100%;margin-bottom:32px}@media (max-width: 720px){.empty-prompts{grid-template-columns:1fr}}.empty-prompt{text-align:left;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s,transform .16s}.empty-prompt:hover{border-color:var(--accent);transform:translateY(-1px)}.empty-prompt .kind{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.empty-prompt .body{font-size:14px;color:var(--ink);line-height:1.45}.empty-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.empty-meta kbd{background:var(--bg-elevated);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.proj-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;min-height:132px}.proj-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.proj-card{position:relative}.proj-card .proj-card-del{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.proj-card:hover .proj-card-del{opacity:1}.proj-card .proj-card-del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.proj-card .proj-head{display:flex;align-items:center;gap:10px}.proj-card .proj-mark{width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600}.proj-card h3{font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.005em;line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card .desc{font-size:13px;color:var(--ink-2);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-card .foot{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line);white-space:nowrap}.agent-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.agent-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.agent-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.agent-card .agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-mark{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.agent-mark svg{width:19px;height:19px}.agent-card .role{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.agent-card h3{font-family:var(--font-sans);font-size:15.5px;font-weight:500;letter-spacing:-.005em;line-height:1.25}.agent-card .specs{display:flex;flex-wrap:wrap;gap:4px}.agent-card .spec{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--line);padding:1px 6px;border-radius:4px}.agent-card .foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;padding-top:10px;border-top:1px dashed var(--line);margin-top:auto;white-space:nowrap;gap:8px}.agent-card .foot .num{color:var(--ink);font-weight:500}.agent-card .foot>span{overflow:hidden;text-overflow:ellipsis}.agent-row{display:grid;grid-template-columns:36px 1fr 200px 120px 80px 100px;gap:16px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-top:0;background:var(--bg-elevated);font-size:13.5px;cursor:pointer}.agent-row:hover{background:var(--bg-hover)}.agent-row:first-child{border-top:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.agent-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.agent-row .agent-mark{width:28px;height:28px;border-radius:6px}.agent-row .agent-mark svg{width:14px;height:14px}.agent-row .name{font-weight:500}.settings-side{border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;min-height:0}.settings-side .head{padding:18px 18px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.settings-side .head h2{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.018em}.settings-side .nav{padding:12px 8px;display:flex;flex-direction:column;gap:1px}.settings-side .foot{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.set-page{padding:0;display:flex;flex-direction:column;min-height:100%}.set-head{padding:28px var(--pad-page) 20px;border-bottom:1px solid var(--line)}.set-head h1{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.02em;margin-bottom:6px}.set-head h1 em{color:var(--accent);font-style:italic}.set-head p{font-size:14.5px;color:var(--ink-2);max-width:640px}.set-body{padding:24px var(--pad-page) 48px;max-width:920px;width:100%}.group{margin-bottom:36px}.group-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 0 12px;margin-bottom:4px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);white-space:nowrap}.group-title .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.row-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.row-item:last-child{border-bottom:0}.row-item>:first-child{flex:1;min-width:0}.row-item .label{font-size:14px;color:var(--ink);font-weight:500}.row-item .help{font-size:12.5px;color:var(--ink-3);margin-top:2px}.row-item .control{flex-shrink:0}select.input,input.input,textarea.input{height:32px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:13px;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;min-width:140px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23847E70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}select.input:focus,input.input:focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input.input{background-image:none;padding:0 10px}input.input.code{font-family:var(--font-mono);font-size:12px}textarea.input{padding:8px 10px;height:auto;min-height:64px;line-height:1.5;background-image:none}.slider-row{display:flex;align-items:center;gap:12px}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:180px;height:4px;background:var(--line);border-radius:999px;outline:0;cursor:pointer}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-elevated);box-shadow:var(--shadow-sm)}input[type=range].slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-elevated)}.slider-val{font-family:var(--font-mono);font-size:12px;color:var(--ink);min-width:32px;text-align:right}.radio-card-list{display:flex;flex-direction:column;gap:8px}.radio-card{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;transition:border-color .16s,background .16s;text-align:left}.radio-card:hover{border-color:var(--line-2)}.radio-card.checked{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--bg-elevated) 80%)}.radio-card .radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-2);flex-shrink:0;margin-top:2px;position:relative;transition:border-color .16s}.radio-card.checked .radio-dot{border-color:var(--accent)}.radio-card.checked .radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.radio-card .radio-body{flex:1}.radio-card .radio-title{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);font-weight:500;margin-bottom:4px}.radio-card .radio-tag{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}.radio-card .radio-desc{font-size:13px;color:var(--ink-2);line-height:1.5}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.model-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px}.model-card.muted-state{opacity:.58}.model-card .model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-card .model-head>div:first-child{flex:1;min-width:0}.model-card .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-card h3{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.model-card .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.03em;margin-top:4px}.model-card .score-mini{font-family:var(--font-display);font-size:22px;font-weight:400;font-style:italic;color:var(--accent);letter-spacing:-.02em;line-height:1}.model-card .score-label{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;text-align:right;margin-top:2px}.cat-list{display:flex;flex-direction:column;gap:5px}.cat{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:5px;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:background-color .16s}.cat:hover{background:var(--bg-hover)}.cat.on{background:var(--ok-soft);color:var(--ok)}.cat.on .cat-name{color:var(--ok)}.cat .check{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat.on .check{background:var(--ok);border-color:var(--ok);color:#fff}.cat.on .check svg{width:9px;height:9px}.cat .cat-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.cat-name{flex:1;display:flex;align-items:center;gap:6px}.cat-name .ico{color:var(--ink-3)}.cat.on .cat-name .ico{color:var(--ok)}.model-card .foot{display:flex;gap:6px;padding-top:12px;border-top:1px dashed var(--line)}.model-card .show-more{font-family:var(--font-mono);font-size:11px;color:var(--accent);padding:0;letter-spacing:.03em}.hw-bar{display:flex;align-items:center;gap:28px;padding:14px 18px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);font-size:13px;margin-bottom:18px;flex-wrap:wrap}.hw-bar .hw-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.hw-bar .hw-ico{width:26px;height:26px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.hw-bar .hw-val{font-weight:500;color:var(--ink)}.hw-bar .hw-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-left:4px}.banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius);margin-bottom:24px}.banner .ban-ico{width:32px;height:32px;border-radius:8px;background:var(--accent);color:var(--ink-on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner .ban-body{flex:1}.banner .ban-title{font-size:14px;color:var(--ink);font-weight:500}.banner .ban-desc{font-size:13px;color:var(--ink-2);margin-top:2px}.tog-group{display:inline-flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:1px}.tog-btn{padding:5px 12px;font-size:12.5px;font-weight:500;border-radius:5px;color:var(--ink-2)}.tog-btn:hover{color:var(--ink)}.tog-btn.active{background:var(--ink);color:var(--bg)}.provider{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px}.provider .prov-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.provider .prov-mark{width:32px;height:32px;border-radius:8px;background:var(--bg-sunken);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.provider .prov-name{font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.005em;flex:1}.provider .prov-name .tld{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:6px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.prov-body{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center;font-size:13px}.prov-body .field-label{font-size:13px;color:var(--ink);font-weight:500}.prov-body .field-help{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:2px}.tool-row{display:grid;grid-template-columns:24px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.tool-row:last-child{border-bottom:0}.tool-row .ico{color:var(--accent);display:flex}.tool-row .name{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500}.tool-row .desc{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.5}.tool-row .cat{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;display:inline-flex;align-items:center;gap:8px}.tool-row .cat .conf{color:var(--warn);background:var(--warn-soft);padding:1px 6px;border-radius:3px}.kv-table{display:grid;grid-template-columns:200px 1fr;row-gap:14px;column-gap:24px;max-width:560px}.kv-table dt{font-size:13.5px;color:var(--ink-3)}.kv-table dd{font-size:13.5px;color:var(--ink);font-family:var(--font-mono)}.kv-table dd .ok{color:var(--ok)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px}@media (max-width: 800px){.plan-grid{grid-template-columns:1fr}}.plan-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column;gap:14px}.plan-card.current{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--bg-elevated) 60%)}.plan-card .plan-name{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.plan-card.current .plan-name{color:var(--accent)}.plan-card .plan-price{font-family:var(--font-display);font-size:42px;font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--ink)}.plan-card .plan-price em{color:var(--accent);font-style:italic}.plan-card .plan-price small{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);font-style:normal;margin-left:4px;font-weight:400}.plan-features{list-style:none;display:flex;flex-direction:column;gap:8px}.plan-features li{font-size:13.5px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start;line-height:1.45}.plan-features li:before{content:"";width:12px;height:12px;flex-shrink:0;margin-top:4px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E85D1F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'></polyline></svg>");background-size:contain;background-repeat:no-repeat}.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}@media (max-width: 800px){.usage-grid{grid-template-columns:repeat(2,1fr)}}.usage-cell{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.usage-cell .ul{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.usage-cell .uv{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.bench-list{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bench-row{display:grid;grid-template-columns:28px 1fr 80px 100px 80px;gap:12px;align-items:center;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--line);font-size:13.5px}.bench-row:last-child{border-bottom:0}.bench-row .check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-2)}.bench-row.on .check{background:var(--accent);border-color:var(--accent)}.bench-row .model-id{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.bench-row .score{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--accent);font-style:italic;line-height:1}.bench-row .when{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.bench-row .size{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-align:right}.workspace-pill{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);font-size:12.5px;color:var(--ink-2);margin-bottom:18px;white-space:nowrap;flex-wrap:nowrap}.workspace-pill .agent-mark{width:22px;height:22px;border-radius:50%;flex-shrink:0}.workspace-pill .agent-mark svg{width:11px;height:11px}.divider{height:1px;background:var(--line);margin:16px 0}.flex-row{display:flex;align-items:center;gap:12px}.flex-col{display:flex;flex-direction:column;gap:12px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);padding:6px 10px 6px 6px;border-radius:var(--radius-sm);margin-left:-6px;white-space:nowrap}.back-link:hover{color:var(--ink);background:var(--accent-soft)}.agent-profile{display:flex;align-items:center;gap:20px;margin-bottom:24px}.agent-profile .agent-mark-lg{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.agent-profile .agent-mark-lg svg{width:30px;height:30px}.agent-profile h1{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.02em;margin-bottom:4px}.agent-profile .meta{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}@media (max-width: 700px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat-cell{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat-cell .v{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1}.stat-cell .v em{color:var(--accent);font-style:italic}.stat-cell .l{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-width:520px}.icon-picker button{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:border-color .16s}.icon-picker button:hover{border-color:var(--line-2)}.icon-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.color-grid{display:flex;gap:6px;flex-wrap:wrap}.color-grid button{width:28px;height:28px;border-radius:7px;border:2px solid transparent;cursor:pointer}.color-grid button.active{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--bg)}.tweaks-shell{font-family:var(--font-sans)!important}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:264px;overflow:hidden;animation:dropIn .14s cubic-bezier(.22,1,.36,1)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-menu-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-sunken)}.account-menu-list{padding:6px 0}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:13.5px;color:var(--ink);text-align:left}.account-menu-item:hover{background:var(--bg-hover)}.account-menu-item.danger{color:var(--danger)}.account-menu-item.danger:hover{background:var(--danger-soft)}.account-menu-div{height:1px;background:var(--line);margin:6px 0}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}.tab-btn{padding:10px 16px;font-size:13.5px;color:var(--ink-3);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--ink);border-bottom-color:var(--accent)}.tab-btn .count{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);background:var(--bg-sunken);padding:1px 6px;border-radius:999px}.tab-btn{white-space:nowrap}.tab-btn .count{white-space:nowrap;flex-shrink:0}.tab-btn.active .count{color:var(--accent);background:var(--accent-soft)}.browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.browse-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.browse-card.installed{background:color-mix(in srgb,var(--ok-soft) 70%,var(--bg-elevated));border-color:color-mix(in srgb,var(--ok) 25%,var(--line))}.browse-card.toolarge{opacity:.6}.browse-card:hover:not(.toolarge){border-color:var(--line-2)}.browse-card .browse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.browse-card .browse-name{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--ink)}.browse-card .browse-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:3px}.fit-pill{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.fit-pill.fits{background:var(--ok-soft);color:var(--ok)}.fit-pill.toolarge{background:var(--danger-soft);color:var(--danger)}.fit-pill.installed{background:var(--ok-soft);color:var(--ok)}.browse-card .desc{font-size:13px;color:var(--ink-2);line-height:1.45}.browse-card .tags{display:flex;flex-wrap:wrap;gap:4px}.browse-card .tag-pill{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);background:var(--bg-sunken);padding:1px 7px;border-radius:4px}.browse-card .hw-line{display:flex;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.browse-card .hw-line b{color:var(--ink-2);font-weight:500}.browse-card .insight{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.45;padding-top:8px;border-top:1px dashed var(--line)}.browse-card .insight .ico{color:var(--accent);flex-shrink:0;margin-top:1px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 20px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-elevated);font-size:12.5px;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);transition:border-color .16s,background .16s,color .16s}.filter-chip:hover{border-color:var(--line-2);color:var(--ink)}.filter-chip.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.filter-chip .check-mini{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--line-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.filter-chip.active .check-mini{background:var(--accent);border-color:var(--accent);color:#fff}.routing-cat-row{display:grid;grid-template-columns:1.3fr 1fr 80px;gap:16px;align-items:center;padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--line);font-size:13.5px}.routing-cat-row:last-child{border-bottom:0}.routing-cat-row .cat-label{font-weight:500;display:flex;align-items:center;gap:8px}.routing-cat-row .cat-label .ico{color:var(--accent)}.routing-cat-row .cat-conf{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--accent);text-align:right;line-height:1}.ram-bar{display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:center;padding:18px 22px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.ram-bar .ram-l{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ram-bar .ram-fill{grid-column:1 / -1;height:8px;background:var(--bg-sunken);border-radius:4px;overflow:hidden;position:relative}.ram-bar .ram-fill>span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .32s}.ram-bar .ram-val{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);white-space:nowrap}.ram-bar .ram-pct{font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--accent);line-height:1}.codeblock{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;color:var(--ink);line-height:1.65;overflow-x:auto;white-space:pre;position:relative}.codeblock .c-key{color:var(--accent)}.codeblock .c-str{color:var(--ok)}.codeblock .copy-btn{position:absolute;top:10px;right:10px}.editor-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:18px}.editor-tabs button{padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px}.editor-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.editor-tabs button:hover:not(.active){color:var(--ink)}.preset-list{display:flex;flex-direction:column;gap:8px}.preset{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:center;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius)}.preset .cmd{font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:500}.preset .preset-desc{font-size:13px;color:var(--ink-2);line-height:1.45}.preset .preset-actions{display:flex;gap:4px}.cust-grid{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}@media (max-width: 900px){.cust-grid{grid-template-columns:1fr}}.cust-side .cust-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink-2);width:100%;text-align:left;cursor:pointer}.cust-side .cust-nav-item:hover{background:var(--bg-hover);color:var(--ink)}.cust-side .cust-nav-item.active{background:var(--accent-soft);color:var(--ink)}.cust-side .cust-nav-item.active .ico{color:var(--accent)}.cust-side .cust-nav-item .ico{color:var(--ink-3);width:16px;display:flex}.cat-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.cat-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line)}.cat-card-title{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.cat-card-ico{width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.cat-card-name{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.cat-card-desc{font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.45}.cat-card-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.cat-card-models{display:flex;flex-direction:column;gap:2px}.cat-model-row{display:grid;grid-template-columns:24px 1fr auto 110px;align-items:center;gap:12px;padding:6px 0;font-size:13.5px}.cat-model-row.dim{opacity:.45}.cat-model-rank{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);text-align:right}.cat-model-id{font-family:var(--font-mono);font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-model-row.dim .cat-model-id{color:var(--ink-3)}.cat-model-score{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.cat-model-score b{color:var(--ink);font-weight:500;margin-left:6px}.cat-model-row.dim .cat-model-score b{color:var(--ink-3)}.cat-model-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;justify-content:flex-end}.cat-model-toggle input{display:none}.cat-check{width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .16s,border-color .16s}.cat-model-toggle input:checked+.cat-check{background:var(--accent);border-color:var(--accent)}.cat-model-toggle input:checked~.cat-state{color:var(--accent)}.cat-state{white-space:nowrap;min-width:36px}html,body{overflow-x:hidden;max-width:100%}.app,.main,.main-body{max-width:100%;min-width:0}.main-body{overflow-x:hidden}.page,.set-body,.set-head,.set-page{max-width:100%;min-width:0}img,svg,video,canvas,iframe{max-width:100%}.flex-row>*,.flex-col>*,.grid-cards>*,.models-grid>*,.browse-grid>*,.plan-grid>*,.usage-grid>*,.stat-row>*{min-width:0}.home-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;min-width:0;max-width:100%}.home-grid>section{min-width:0}.home-recent-row{display:flex;align-items:center;gap:12px;padding:14px 18px;text-align:left;width:100%;min-width:0;max-width:100%;justify-content:space-between}.home-recent-text{flex:1;min-width:0;max-width:100%;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-arrow{color:var(--ink-3);flex-shrink:0}.home-action{justify-content:flex-start;width:100%;max-width:100%;min-width:0}.home-usage{margin-top:12px;padding:18px;max-width:100%}.home-usage-head{justify-content:space-between}.home-usage-val{font-family:var(--font-display);font-size:38px;letter-spacing:-.02em;margin-top:8px}.home-usage-meta{font-size:11px;color:var(--ink-3);letter-spacing:.04em}.proj-card h3,.agent-card h3,.model-card h3,.side-chat .label,.side-item .label,.agent-row .name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-call .tool-arg,.mono.code,.codeblock{word-break:break-word;overflow-wrap:anywhere}[data-force-mobile=on] body{background:#2a2520;display:flex;justify-content:center;align-items:flex-start;padding:32px 0;min-height:100vh}[data-force-mobile=on] #root{width:390px;height:780px;border-radius:32px;overflow:hidden;background:var(--bg);box-shadow:0 30px 80px #0006;position:relative}[data-force-mobile=on] .app{height:100%}.app.is-mobile,.app.is-mobile.settings-mode{grid-template-columns:1fr!important}.app.is-mobile .side,.app.is-mobile .settings-side,.app.is-mobile .top,.app.is-mobile .desktop-only{display:none!important}.app.is-mobile .main{height:100%}.app.is-mobile .mob-top{position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:8px;padding:0 14px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.app.is-mobile .mob-top .mob-logo-img{height:28px;width:auto}.app.is-mobile .mob-top.logo-only .mob-logo-img{margin-right:4px}.app.is-mobile .mob-top .mob-page-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.018em;color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.is-mobile .mob-top .mob-page-title em{color:var(--accent);font-style:italic}.app.is-mobile .mob-top .back-arrow{width:38px;height:38px;margin-left:-8px}.app.is-mobile .mob-top .back-arrow:hover{background:var(--accent-soft)}.app.is-mobile .mob-top .back-arrow svg{width:20px;height:20px}.app.is-mobile .mob-top .icon-btn{width:38px;height:38px;flex-shrink:0}.app.is-mobile .mob-top .icon-btn svg{width:18px;height:18px}.app.is-mobile .mob-top .avatar-btn{width:30px;height:30px;font-size:10px}.app.is-mobile .mob-top .spacer{flex:1}.app.is-mobile .mob-top.logo-only{gap:4px}.app.is-mobile .mob-top .mob-logo,.app.is-mobile .mob-top .mob-title{display:none}.menu-trigger{margin-left:-8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15120e66;z-index:90;animation:backdropIn .2s ease}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(300px,84vw);z-index:91;background:var(--bg-elevated);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow-y:auto;animation:drawerIn .26s cubic-bezier(.22,1,.36,1);padding:16px 0 max(16px,env(safe-area-inset-bottom))}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:center;gap:10px;padding:4px 16px 16px;border-bottom:1px solid var(--line);margin-bottom:8px}.drawer-head .avatar-btn{width:34px;height:34px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:11px;font-weight:500;flex-shrink:0}.drawer-head .who{flex:1;min-width:0}.drawer-head .name{font-size:14px;font-weight:500}.drawer-head .plan{font-size:12px;color:var(--ink-3)}.drawer-section{display:flex;flex-direction:column;padding:4px 8px}.drawer-div{height:1px;background:var(--line);margin:8px 16px}.drawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--ink);text-decoration:none}.drawer-item:hover{background:var(--accent-soft)}.drawer-item .ico{display:flex;flex-shrink:0}.drawer-item.accent{color:var(--accent);font-weight:500}.drawer-item.danger{color:var(--danger)}.drawer-foot{padding-bottom:4px}.app.is-mobile .page{padding:18px 16px 24px}.app.is-mobile .page-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px}.app.is-mobile .page-head .l{gap:6px}.app.is-mobile .page-head h1{font-size:26px}.app.is-mobile .page-head .desc{font-size:13.5px}.app.is-mobile .h1{font-size:26px}.app.is-mobile .chat-stream{padding:16px 14px 18px}.app.is-mobile .chat-inner{gap:22px}.app.is-mobile .msg.user .msg-body{padding:14px 16px;border-radius:18px 18px 4px}.app.is-mobile .composer-wrap{padding:8px 12px 14px}.app.is-mobile .composer{padding:12px 14px;border-radius:18px}.app.is-mobile .composer-foot .hint{display:none}.app.is-mobile .empty{padding:32px 18px 24px}.app.is-mobile .empty-mark{width:56px;height:56px;margin-bottom:18px}.app.is-mobile .empty h2{font-size:26px}.app.is-mobile .empty-prompts{grid-template-columns:1fr;gap:8px}.app.is-mobile .empty-meta{display:none}.app.is-mobile .grid-cards,.app.is-mobile .models-grid,.app.is-mobile .browse-grid,.app.is-mobile .plan-grid{grid-template-columns:1fr}.app.is-mobile .usage-grid{grid-template-columns:repeat(2,1fr)}.app.is-mobile .stat-row{grid-template-columns:repeat(2,1fr);gap:10px}.app.is-mobile .set-head{padding:24px 16px 16px}.app.is-mobile .set-body{padding:18px 16px 32px}.app.is-mobile .agent-card{padding:14px}.app.is-mobile .provider{padding:16px}.app.is-mobile .prov-body{grid-template-columns:1fr;gap:8px}.app.is-mobile .row-item{flex-wrap:wrap;gap:10px}.app.is-mobile .row-item .input,.app.is-mobile .row-item select.input{width:100%;min-width:0}.app.is-mobile .row-item>:first-child{flex:1 1 100%}.app.is-mobile .row-item .control{width:100%}.app.is-mobile .tab-btn{padding:10px 12px;font-size:13px}.app.is-mobile .tab-btn .count{display:none}.app.is-mobile .cust-grid{grid-template-columns:1fr;gap:0}.app.is-mobile .cust-side{display:flex;overflow-x:auto;gap:6px;padding:4px 16px 16px;margin:0 -16px 8px;border-bottom:1px solid var(--line);scrollbar-width:none}.app.is-mobile .cust-side::-webkit-scrollbar{display:none}.app.is-mobile .cust-side .cust-nav-item{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);white-space:nowrap;flex-shrink:0;width:auto}.app.is-mobile .cust-side .cust-nav-item.active{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.app.is-mobile .cust-side .cust-nav-item.active .ico{color:var(--ink-on-accent)}.app.is-mobile .cat-model-row{grid-template-columns:22px 1fr auto;gap:8px}.app.is-mobile .cat-model-row .cat-state{display:none}.app.is-mobile .cat-model-score{font-size:10.5px}.app.is-mobile .cat-card{padding:14px 16px}.app.is-mobile .cat-card-head{flex-direction:column;gap:10px;padding-bottom:12px}.app.is-mobile .cat-card-status{flex-direction:row;flex-wrap:wrap}.app.is-mobile .routing-cat-row{grid-template-columns:1fr;gap:8px}.app.is-mobile .routing-cat-row .cat-conf{text-align:left;font-size:18px}.app.is-mobile .filter-bar{gap:6px}.app.is-mobile .filter-chip{font-size:11.5px;padding:4px 10px}.app.is-mobile .bench-row{grid-template-columns:24px 1fr auto;gap:10px}.app.is-mobile .bench-row .when,.app.is-mobile .bench-row .size{display:none}.app.is-mobile .kv-table{grid-template-columns:1fr;row-gap:4px}.app.is-mobile .kv-table dt{color:var(--ink-3);margin-top:8px;font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.app.is-mobile .agent-profile{flex-direction:column;align-items:flex-start}.app.is-mobile .agent-profile .agent-mark-lg{width:56px;height:56px}.app.is-mobile .tool-row{grid-template-columns:22px 1fr auto;gap:10px}.app.is-mobile .tool-row>div:nth-child(2){min-width:0}.app.is-mobile .tool-row .desc{font-size:12px}.app.is-mobile .page .card.interactive{max-width:100%;min-width:0}.app.is-mobile .page .card.interactive>span:first-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.app.is-mobile .home-grid{grid-template-columns:1fr;gap:24px}.app.is-mobile .agent-row,.app.is-mobile+.agent-list .agent-row{grid-template-columns:32px 1fr auto}.app.is-mobile .agent-row .specs,.app.is-mobile .agent-row>div:nth-child(4),.app.is-mobile .agent-row>div:nth-child(5){display:none}.app.is-mobile .proj-card .desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app.is-mobile .proj-card .foot{overflow:hidden}.app.is-mobile .proj-card .foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app.is-mobile .side-chat{max-width:100%}.app.is-mobile .side-chat .label{flex:1;min-width:0}.app.is-mobile .main-body{overflow-x:hidden}.app.is-mobile .page,.app.is-mobile .set-body{max-width:100%;overflow-x:hidden}.app.is-mobile .flex-row{flex-wrap:wrap;min-width:0}.app.is-mobile .chat-stream .flex-row{flex-wrap:wrap}.app.is-mobile .group,.app.is-mobile .card{min-width:0}.app.is-mobile select.input,.app.is-mobile input.input,.app.is-mobile textarea.input{max-width:100%;width:100%;min-width:0}.app.is-mobile .tool-call{padding:12px 14px;flex-wrap:wrap}.app.is-mobile .tool-call .tool-body .flex-row{flex-direction:column;align-items:flex-start;gap:6px}.app.is-mobile .tool-call .tool-arg{margin-left:0;display:block;font-size:11px;white-space:normal;word-break:break-all}.app.is-mobile .tool-call .tool-step{padding-left:0;font-size:9.5px}.app.is-mobile .msg-head{flex-wrap:wrap;white-space:normal;row-gap:6px}.app.is-mobile .ram-bar{grid-template-columns:1fr;gap:10px;padding:16px}.app.is-mobile .ram-bar .ram-pct{font-size:22px;text-align:left}.app.is-mobile .ram-bar .ram-fill{grid-column:1}.app.is-mobile .hw-bar{flex-wrap:wrap;gap:14px 18px;padding:14px 16px}.app.is-mobile .hw-bar .hw-item{white-space:normal}.app.is-mobile .banner{flex-wrap:wrap;padding:14px}.app.is-mobile .banner .ban-body{flex-basis:calc(100% - 50px)}.app.is-mobile .banner>.btn{width:100%;justify-content:center}.app.is-mobile .provider .prov-head{flex-wrap:wrap}.app.is-mobile .provider .prov-head .badge{margin-left:auto}.app.is-mobile .provider .prov-body>div{font-size:13px}.app.is-mobile .provider .prov-body input,.app.is-mobile .provider .prov-body button{width:100%}.app.is-mobile .provider .prov-body .flex-row{width:100%;flex-direction:column;gap:8px}.app.is-mobile .provider .prov-body .flex-row>*{width:100%}.app.is-mobile .set-body .flex-row{flex-wrap:wrap;width:100%}.app.is-mobile .set-body .flex-row>.btn{flex:1 1 auto;justify-content:center}.app.is-mobile .set-body .flex-row>.muted{width:100%;text-align:center;padding-top:4px}.app.is-mobile .codeblock{max-width:100%;overflow-x:auto;font-size:11px;padding:14px 16px;white-space:pre}.app.is-mobile .codeblock .copy-btn{position:static;margin-top:10px}.app.is-mobile .filter-bar{flex-wrap:wrap}.app.is-mobile .filter-bar>input.input,.app.is-mobile .filter-bar>select.input{flex-basis:100%}.app.is-mobile .bench-list{overflow-x:hidden}.app.is-mobile .bench-row{grid-template-columns:20px 1fr 60px;gap:8px;padding:12px 14px}.app.is-mobile .cust-side{padding-bottom:10px;margin:0 -16px 12px;padding-left:16px;padding-right:16px}.app.is-mobile [data-screen-label*=Engine]>header{padding:24px 16px 0!important}.app.is-mobile [data-screen-label*=Engine]>div{padding:18px 16px 32px!important}.app.is-mobile .routing-cat-row select.input{width:100%;min-width:0}.app.is-mobile .routing-cat-row .cat-conf{font-size:16px;padding-top:4px}.mob-chat-bar{display:none}.app.is-mobile .mob-chat-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;padding:8px 12px;border-top:1px solid var(--line);background:var(--bg)}.app.is-mobile .mob-chat-bar .mob-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);font-size:11px;color:var(--ink);white-space:nowrap;font-family:var(--font-sans);text-align:left;overflow:hidden;min-width:0}.app.is-mobile .mob-chat-bar .mob-chip .chip-label{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.app.is-mobile .mob-chat-bar .mob-chip .chip-val{font-size:11.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.is-mobile .mob-chat-bar .mob-chip .chip-chev{color:var(--ink-3);flex-shrink:0;margin-left:-2px}.app.is-mobile .mob-chat-bar .mob-chip.active .chip-val{color:var(--accent)}.app.is-mobile .mob-chat-bar .pilot-chip{padding:5px 10px;display:inline-flex;align-items:center;gap:6px}.app.is-mobile .mob-chat-bar .pilot-chip .chip-val{display:inline-flex;align-items:center;gap:4px;font-size:11px}.app.is-mobile .mob-chat-bar .pilot-chip.on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.app.is-mobile .mob-chat-bar .pilot-chip.on .chip-val{color:var(--ink-on-accent)}.app.is-mobile .mob-chat-bar .mini-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.app.is-mobile .mob-chat-bar .mini-dot.on{background:var(--bg)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15120e66;z-index:90;animation:backdropIn .2s ease}[data-theme=dark] .sheet-backdrop{background:#0009}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:91;background:var(--bg-elevated);border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);padding:10px 0 20px;animation:sheetIn .26s cubic-bezier(.22,1,.36,1);max-height:75dvh;display:flex;flex-direction:column}.app.is-mobile .bottom-sheet{left:0;right:0}[data-force-mobile=on] .bottom-sheet{position:absolute;inset:auto 0 0 0;width:100%}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-grabber{width:36px;height:4px;background:var(--line-2);border-radius:2px;margin:0 auto 14px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 20px 14px;border-bottom:1px solid var(--line)}.sheet-head .icon-btn{width:30px;height:30px;transform:rotate(45deg)}.sheet-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.018em;color:var(--ink)}.sheet-desc{font-size:13px;color:var(--ink-3);margin-top:2px}.sheet-body{flex:1;overflow-y:auto;padding:4px 12px 0}.sheet-options{display:flex;flex-direction:column}.sheet-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;background:var(--bg-elevated);transition:background .16s}.sheet-option:last-child{border-bottom:0}.sheet-option:active{background:var(--bg-hover)}.sheet-option.active{background:var(--accent-soft)}.sheet-option-body{flex:1;min-width:0}.sheet-option-label{font-size:14.5px;font-weight:500;color:var(--ink);font-family:var(--font-sans)}.sheet-option.active .sheet-option-label{color:var(--accent)}.sheet-option-desc{font-size:12.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.sheet-option-check{color:var(--accent);flex-shrink:0;margin-top:3px}.app.is-mobile .agent-card{gap:8px}.app.is-mobile .agent-card h3{font-size:15px;text-align:left}.app.is-mobile .workspace-pill,.app.is-mobile .cust-side{display:none}.app.is-mobile .cust-grid{gap:0}.cust-mobile-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated)}.cust-mobile-item{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--line);text-align:left;background:var(--bg-elevated);transition:background .16s;width:100%}.cust-mobile-item:last-child{border-bottom:0}.cust-mobile-item:active{background:var(--bg-hover)}.cust-mobile-ico{width:36px;height:36px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cust-mobile-body{flex:1;min-width:0}.cust-mobile-label{font-size:15px;font-weight:500;color:var(--ink)}.cust-mobile-desc{font-size:12.5px;color:var(--ink-3);margin-top:2px}.cust-mobile-chev{color:var(--ink-3);transform:rotate(-90deg);flex-shrink:0}@media (max-width: 880px){.desktop-only{display:none!important}.mobile-only{display:initial}body{font-size:15px}.app,.app.settings-mode{grid-template-columns:1fr}.side,.settings-side{display:none}.main{height:100dvh}.mob-top{position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:10px;padding:0 14px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.mob-top .mob-logo{display:flex;align-items:center;gap:8px}.mob-top .mob-logo img{height:26px}.mob-top .mob-title{flex:1;font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.018em}.mob-top .mob-title em{color:var(--accent);font-style:italic}.mob-top .icon-btn{width:38px;height:38px}.mob-top .icon-btn svg{width:18px;height:18px}.top{display:none}.composer-wrap{padding-bottom:14px}.page{padding:18px 16px 24px}.page-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px}.page-head .l{gap:6px}.page-head h1{font-size:26px}.page-head .desc{font-size:13.5px}.h1{font-size:26px}.h2{font-size:22px}.chat-stream{padding:16px 14px 18px}.chat-inner{gap:22px}.msg.user .msg-body,.msg.assistant .msg-body{font-size:15px;line-height:1.55}.msg.user .msg-body{padding:14px 16px;border-radius:18px 18px 4px}.msg-attach{font-size:10.5px}.composer-wrap{padding:8px 12px 14px}.composer{padding:12px 14px;border-radius:18px}.composer-foot .hint{display:none}.empty{padding:32px 18px 24px}.empty-mark{width:56px;height:56px;margin-bottom:18px}.empty h2{font-size:26px}.empty-prompts{grid-template-columns:1fr;gap:8px}.empty-meta{font-size:10.5px}.grid-cards,.models-grid,.browse-grid,.plan-grid{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:repeat(2,1fr);gap:10px}.set-head{padding:24px 16px 16px}.set-body{padding:18px 16px 32px}.mob-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);overflow-y:auto;animation:sheetUp .22s cubic-bezier(.22,1,.36,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mob-sheet-head{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);z-index:5;height:56px;display:flex;align-items:center;padding:0 14px;gap:8px;border-bottom:1px solid var(--line)}.mob-sheet-head h2{flex:1;font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.018em}.agent-card{padding:14px}.provider{padding:16px}.prov-body{grid-template-columns:1fr;gap:8px}.row-item{flex-wrap:wrap;gap:10px}.row-item .input{width:100%}.tab-btn{padding:10px 12px;font-size:13px}.tab-btn .count{display:none}.cust-grid{grid-template-columns:1fr;gap:0}.cust-side{display:flex;overflow-x:auto;gap:6px;margin:0 -16px 8px;padding:4px 16px 16px;border-bottom:1px solid var(--line);scrollbar-width:none}.cust-side::-webkit-scrollbar{display:none}.cust-side .cust-nav-item{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);white-space:nowrap;flex-shrink:0;width:auto}.cust-side .cust-nav-item.active{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.cust-side .cust-nav-item.active .ico{color:var(--ink-on-accent)}.cat-model-row{grid-template-columns:22px 1fr auto;gap:8px}.cat-model-row .cat-state{display:none}.cat-model-score{font-size:10.5px}.cat-card{padding:14px 16px}.cat-card-head{flex-direction:column;gap:10px;padding-bottom:12px}.cat-card-status{flex-direction:row;flex-wrap:wrap}.routing-cat-row{grid-template-columns:1fr;gap:8px}.routing-cat-row .cat-conf{text-align:left;font-size:18px}.filter-bar{gap:6px}.filter-chip{font-size:11.5px;padding:4px 10px}.bench-row{grid-template-columns:24px 1fr auto;gap:10px}.bench-row .when,.bench-row .size{display:none}.kv-table{grid-template-columns:1fr;row-gap:4px}.kv-table dt{color:var(--ink-3);margin-top:8px;font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.agent-profile{flex-direction:column;align-items:flex-start}.agent-profile .agent-mark-lg{width:56px;height:56px}body[data-tweaks-host] .tweaks-shell{bottom:16px!important}.tool-row{grid-template-columns:22px 1fr;gap:10px}.tool-row .switch{grid-column:2 / -1;justify-self:end;margin-top:4px}}@media (min-width: 881px){.mob-top{display:none}}.agent-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated)}.agent-list .agent-row{display:grid;grid-template-columns:36px 1fr 24px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-elevated);font-size:13.5px;text-align:left;cursor:pointer;width:100%;min-width:0;transition:background .16s;border-radius:0;border-left:0;border-right:0;border-top:0}.agent-list .agent-row:first-child{border-radius:0}.agent-list .agent-row:last-child{border-bottom:0}.agent-list .agent-row:hover{background:var(--bg-hover)}.agent-list .agent-row .agent-mark{width:36px;height:36px;border-radius:8px}.agent-list .agent-row .agent-mark svg{width:16px;height:16px}.agent-row-body{min-width:0;display:flex;flex-direction:column;gap:3px}.agent-row-name{font-size:14.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap}.agent-row-meta .dot-sep{color:var(--line-2)}.agent-row-spec{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);background:var(--bg-sunken);padding:1px 6px;border-radius:4px;border:1px solid var(--line)}.agent-row-chev{color:var(--ink-3);flex-shrink:0;transform:rotate(-90deg)}.app.is-mobile .agent-row-meta{font-size:10px;gap:6px}.app.is-mobile .agent-row-spec{display:none}.sc-row,.kl-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius)}.sc-row .sc-body,.kl-row .kl-body{flex:1;min-width:0}.sc-row .sc-action{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-row .sc-desc{font-size:11.5px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-row .kl-ico{display:inline-flex;color:var(--ink-3)}.kl-row .kl-path{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-row .kl-meta{font-size:11px;color:var(--ink-3);margin-top:2px}.sc-add,.kl-add{display:flex;align-items:center;gap:8px;padding:8px 0 0;flex-wrap:wrap}.sc-add .input,.kl-add .input{min-width:120px}.stack-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line)}.stack-row:last-child{border-bottom:0}.pattern-bars{display:flex;flex-direction:column;gap:6px}.pattern-bar{display:grid;grid-template-columns:170px 1fr 56px;align-items:center;gap:10px}.pattern-bar .pb-key{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-bar .pb-track{height:6px;background:var(--bg-sunken);border-radius:3px;overflow:hidden}.pattern-bar .pb-fill{height:100%;background:var(--accent)}.pattern-bar .pb-val{font-size:11px;color:var(--ink-3);text-align:right}.cselect{position:relative;display:inline-block;width:auto;min-width:140px;max-width:100%}.cselect.full{width:100%}.cselect--custom{display:contents;min-width:0;max-width:none}.cselect-trigger{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:13px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:border-color .16s,box-shadow .16s}.cselect-trigger:hover{border-color:var(--line-2)}.cselect-trigger.open{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cselect-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect-chev{color:var(--ink-3);flex-shrink:0;transition:transform .16s;display:inline-flex;align-items:center}.cselect-trigger.open .cselect-chev{transform:rotate(180deg)}.cselect-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.cselect-portal>*{pointer-events:auto}.cselect-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow-y:auto;overflow-x:hidden;font-family:var(--font-sans);z-index:1}.cselect-menu--down{animation:cselectInDown .14s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}.cselect-menu--up{animation:cselectInUp .14s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom center}@keyframes cselectInDown{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cselectInUp{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cselect-option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;color:var(--ink);cursor:pointer;text-align:left;width:100%;background:transparent;border:0;transition:background .12s;font-family:var(--font-sans);border-bottom:1px solid var(--line)}.cselect-option:last-child{border-bottom:0}.cselect-option:hover,.cselect-option:focus-visible{background:var(--bg-hover);outline:none}.cselect-option.selected{background:var(--accent-soft)}.cselect-option.selected .cselect-option-label{color:var(--accent);font-weight:500}.cselect-option .cselect-check{color:var(--accent);flex-shrink:0;visibility:hidden;margin-top:1px;display:inline-flex;align-items:center}.cselect-option.selected .cselect-check{visibility:visible}.cselect-option-body{flex:1;min-width:0}.cselect-option-label{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cselect-option-desc{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.35;white-space:normal;display:block}.cselect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;animation:cselectFadeIn .18s ease-out both}@keyframes cselectFadeIn{0%{opacity:0}to{opacity:1}}.cselect-portal--mobile{z-index:10000}.cselect-portal--scoped{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300}.cselect-portal--scoped .cselect-backdrop,.cselect-portal--scoped .cselect-sheet{position:absolute}.cselect-portal--scoped .cselect-backdrop{top:0;right:0;bottom:0;left:0}.cselect-portal--scoped .cselect-sheet{left:0;right:0;bottom:0}.cselect-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--bg-elevated);border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0000002e;max-height:70dvh;display:flex;flex-direction:column;padding-top:8px;animation:cselectSheetIn .28s cubic-bezier(.22,1,.36,1) both;font-family:var(--font-sans)}@keyframes cselectSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cselect-sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line-2, var(--line));margin:4px auto 8px;flex-shrink:0}.cselect-sheet-title{font-size:13px;font-weight:600;color:var(--ink);padding:4px 18px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.cselect-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.cselect-sheet-safe{height:env(safe-area-inset-bottom,0px);flex-shrink:0}.cselect-sheet .cselect-option{padding:14px 18px;font-size:15px;min-height:52px;align-items:center}.cselect-sheet .cselect-option-label{font-size:15px}.cselect-sheet .cselect-option-desc{font-size:13px}.ram-bar .bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width .6s cubic-bezier(.22,1,.36,1)}.cmodal-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.cmodal-portal--mobile{align-items:flex-end}.cmodal-portal--scoped{position:absolute;z-index:200}.cmodal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000005c;animation:cmodalFadeIn .18s ease-out both}.cmodal-dialog{position:relative;background:var(--bg-elevated);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px #00000047;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:calc(100vw - 32px);min-width:0;font-family:var(--font-sans);animation:cmodalIn .22s cubic-bezier(.22,1,.36,1) both}.cmodal-portal--mobile .cmodal-dialog{width:100%;max-width:100%;border-radius:20px 20px 0 0;border-bottom:0;max-height:90dvh;animation:cmodalSheetIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes cmodalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmodalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cmodalSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cmodal-grip{width:40px;height:4px;border-radius:2px;background:var(--line-2, var(--line));margin:8px auto 4px;flex-shrink:0}.cmodal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.cmodal-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.cmodal-x{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.cmodal-x:hover{background:var(--bg-hover);color:var(--ink)}.cmodal-body{padding:18px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.cmodal-foot{padding:14px 20px 18px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;flex-shrink:0;background:var(--bg-elevated)}.cmodal-portal--mobile .cmodal-foot{flex-direction:column-reverse}.cmodal-portal--mobile .cmodal-foot .btn{width:100%;justify-content:center}.cmodal-safe{height:env(safe-area-inset-bottom,0px);flex-shrink:0}.cmodal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cmodal-field:last-child{margin-bottom:0}.cmodal-field-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cmodal-field-help{font-size:12px;color:var(--ink-3);line-height:1.45}.cmodal-portal--mobile .cmodal-body{padding:16px 18px}.cmodal-portal--mobile .cmodal-head{padding:6px 18px 12px}.cmodal-portal--mobile .cmodal-title{font-size:17px}.search-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.search-portal--mobile{padding-top:0;align-items:stretch}.search-portal--scoped{position:absolute;z-index:250}.search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000057;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:cmodalFadeIn .16s ease-out both}.search-box{position:relative;width:min(620px,calc(100vw - 32px));max-height:70vh;background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 80px #00000052;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans);animation:searchPopIn .2s cubic-bezier(.22,1,.36,1) both}@keyframes searchPopIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.search-portal--mobile .search-box{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;border:0;animation:searchSlideIn .24s cubic-bezier(.22,1,.36,1) both}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.search-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.search-portal--mobile .search-input-row{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px}.search-ico{color:var(--ink-3);display:inline-flex;flex-shrink:0}.search-input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;color:var(--ink);font-family:var(--font-sans);outline:none}.search-input::placeholder{color:var(--ink-3)}.search-esc{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:2px 7px;flex-shrink:0}.search-cancel{border:0;background:transparent;color:var(--accent);font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0;font-family:var(--font-sans);padding:4px 2px}.search-results{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:6px}.search-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px 4px}.search-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink);transition:background .1s}.search-item.active{background:var(--accent-soft)}.search-item-ico{width:32px;height:32px;border-radius:8px;background:var(--bg-sunken, var(--bg));border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.search-item.active .search-item-ico{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.search-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-item-title{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-sub{font-size:12px;color:var(--ink-3)}.search-item-go{color:var(--ink-3);opacity:0;flex-shrink:0;transform:rotate(-90deg)}.search-item.active .search-item-go{opacity:1;color:var(--accent)}.search-portal--mobile .search-item{padding:13px 12px}.search-portal--mobile .search-item-title{font-size:15px}.search-portal--mobile .search-item-go{opacity:1}.search-empty{text-align:center;padding:48px 24px;color:var(--ink-3)}.search-empty-ico{color:var(--ink-3);opacity:.6;margin-bottom:12px}.search-empty-title{font-size:14px;color:var(--ink-2)}.search-empty-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}.search-foot{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);flex-shrink:0;font-size:11.5px;color:var(--ink-3)}.search-foot kbd{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-right:3px;color:var(--ink-2)}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 8px 0}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 8px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--ink-2)}.attach-chip.error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.attach-chip .attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip .attach-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.attach-chip .attach-thumb{width:22px;height:22px;border-radius:4px;object-fit:cover}.attach-chip .attach-x{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink-3);cursor:pointer;padding:0;margin-left:2px}.attach-chip .attach-x:hover{color:var(--ink)}.composer-project-row{max-width:820px;margin:0 auto 8px;display:flex}.composer-project-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 8px 5px 10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;font-size:12px;color:var(--ink-2)}.composer-project-chip .cpc-ico{display:inline-flex;color:var(--accent)}.composer-project-chip .cpc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-project-chip .cpc-text strong{color:var(--ink);font-weight:600}.composer-project-chip .cpc-x{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink-3);cursor:pointer;padding:0;margin-left:2px}.composer-project-chip .cpc-x:hover{color:var(--ink)}.composer-project-add{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 8px;background:transparent;border:1px dashed var(--line-2);border-radius:8px;font-size:12px;color:var(--ink-3);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.composer-project-add:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.composer-project-add svg{color:inherit}.composer-cont-hint{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 8px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;font-size:12px;color:var(--accent);cursor:default}.composer-cont-hint svg{color:inherit}.link-project-row{display:flex;align-items:center;gap:10px;padding:8px 10px;width:100%;background:none;border:0;border-radius:var(--radius-sm);text-align:left;color:var(--ink-2);cursor:pointer;font-size:13.5px}.link-project-row:hover{background:var(--accent-soft);color:var(--ink)}.link-project-row .lp-ico{color:var(--accent);display:inline-flex}.link-project-row .lp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.link-project-row .lp-meta{font-size:11px;color:var(--ink-3)}.slash-menu{max-width:820px;margin:0 auto 8px;background:var(--bg-elevated);border:1px solid var(--line-2);border-radius:var(--radius);padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-sm);max-height:280px;overflow-y:auto}.slash-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 8px;background:none;border:0;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.slash-item.active,.slash-item:hover{background:var(--accent-soft);color:var(--ink)}.slash-item .slash-trigger{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:1px 6px;border-radius:var(--radius-sm);font-size:11.5px;flex-shrink:0}.slash-item .slash-action{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-item .slash-desc{font-size:11px;color:var(--ink-3);white-space:nowrap;flex-shrink:0}.icon-btn.mic.recording{color:var(--danger)}.icon-btn.mic.transcribing{color:var(--accent)}.icon-btn.mic.error{color:var(--danger)}.voice-timer{font-family:var(--font-mono);font-size:12px;color:var(--danger);margin-left:2px}.msg-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.msg-image{max-width:180px;max-height:180px;border-radius:8px;border:1px solid var(--line);object-fit:cover}.think-panel{margin:2px 0 10px;border-left:2px solid var(--line);padding-left:12px}.think-summary{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:2px 0;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.think-summary:hover{color:var(--ink-2)}.think-summary .think-dot{width:7px;height:7px;border-radius:99px;background:var(--accent);flex:none}.think-summary.active .think-dot{animation:thinkpulse 1.1s ease-in-out infinite}.think-summary .think-caret{opacity:.6}.think-body{margin-top:7px;font-size:13px;line-height:1.55;color:var(--ink-3);white-space:pre-wrap}@keyframes thinkpulse{0%,to{opacity:.35}50%{opacity:1}}.gen-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:14px;margin-top:6px}.gen-spinner{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:gen-pulse 1.2s ease-in-out infinite}.gen-text{animation:gen-fade 1.8s ease-in-out infinite}.gen-dots:after{content:"...";display:inline-block;width:0;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:gen-dots 1.4s steps(4,end) infinite}@keyframes gen-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes gen-fade{0%,to{opacity:.55}50%{opacity:1}}@keyframes gen-dots{to{width:1.2em}}.md-content{position:relative}.stream-caret{display:inline-block;width:6px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{50%{opacity:0}}.role-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);flex:none}.planrun{padding:8px 0 40px;display:flex;flex-direction:column}.pr-head{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:4px}.pr-head-top{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-3)}.pr-kind{display:inline-flex;align-items:center;gap:6px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.pr-sep{flex:1}.pr-elapsed,.pr-cost{font-size:11.5px}.pr-cost{color:var(--ink-2)}.pr-title{font-family:var(--font-display);font-size:27px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:10px 0 18px;max-width:34ch}.pr-progress{display:flex;flex-direction:column;gap:9px}.pr-bar{height:4px;border-radius:99px;background:var(--bg-sunken);overflow:hidden}.pr-bar span{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .4s ease}.pr-stats{display:flex;gap:16px;font-size:11.5px;flex-wrap:wrap}.pr-stats .ok{color:var(--ok)}.pr-stats .bad{color:var(--danger)}.pr-stats .dim{color:var(--ink-3);margin-left:auto}.pr-pipe{display:flex;flex-direction:column;padding-top:6px}.pr-phase{display:grid;grid-template-columns:28px 1fr;gap:16px}.pr-spine{display:flex;flex-direction:column;align-items:center;padding-top:20px}.pr-node{width:15px;height:15px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg)}.pr-node span{width:6px;height:6px;border-radius:50%}.pr-line{flex:1;width:1.5px;background:var(--line);margin:6px 0 0}.pr-body{padding:16px 0 26px;min-width:0}.pr-phase-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pr-step{font-size:11px;color:var(--ink-3)}.pr-role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 7px;opacity:.9}.pr-phase-label{font-size:14.5px;font-weight:500;color:var(--ink)}.pr-count{font-size:11px;color:var(--ink-3);margin-left:auto}.pr-task{font-size:13px;color:var(--ink-2);line-height:1.55;margin:8px 0 14px;max-width:64ch}.pr-chosen{display:block;width:100%;text-align:left;background:var(--bg-elevated);border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;transition:border-color .15s}.pr-chosen:hover{border-color:var(--accent)}.pr-chosen-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pr-check{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pr-chosen-label{font-size:12.5px;font-weight:500;color:var(--ink)}.pr-model{font-size:11px;color:var(--ink-3)}.pr-metric{font-size:11px;color:var(--ink-3);margin-left:auto;white-space:nowrap}.pr-chosen-text{font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:9px}.pr-alts{display:flex;flex-direction:column;gap:1px;margin-top:8px}.pr-alt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:9px;background:transparent;min-width:0}.pr-alt:hover{background:var(--bg-hover)}.pr-alt-prev{flex:1;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pr-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pr-dot.ok{background:var(--ok)}.pr-dot.bad{background:var(--danger)}.pr-fail{margin-top:8px}.pr-fail-toggle{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);padding:6px 10px;border-radius:8px}.pr-fail-toggle:hover{background:var(--bg-hover);color:var(--ink-2)}.pr-caret{display:flex;transition:transform .18s}.pr-caret.up{transform:rotate(180deg)}.pr-fail-list{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-left:10px}.pr-fail-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:var(--bg-sunken)}.pr-err{flex:1;font-size:12px;color:var(--ink-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-retry{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--accent);padding:3px 8px;border-radius:6px;white-space:nowrap}.pr-retry:hover{background:var(--accent-soft)}.pr-merge{padding-left:44px;position:relative}.pr-merge-arrows{display:flex;justify-content:center;gap:5px;padding:2px 0 16px;margin-left:-44px}.pr-merge-arrows span{width:1.5px;height:20px;background:linear-gradient(var(--line),var(--accent));border-radius:2px}.pr-merge-arrows span:nth-child(1){transform:rotate(-14deg)}.pr-merge-arrows span:nth-child(3){transform:rotate(14deg)}.pr-result{background:var(--bg-elevated);border:1.5px solid var(--accent);border-radius:16px;padding:22px 24px 20px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 12%,transparent)}.pr-result-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-result-tag{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pr-result-meta{font-size:11px;color:var(--ink-3);margin-left:auto}.pr-result-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.25;margin:12px 0 10px}.pr-result-title em{font-style:italic;color:var(--accent)}.pr-result-lead{font-size:13.5px;color:var(--ink-2);line-height:1.6;max-width:62ch}.pr-result-sections{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 18px}.pr-chip{font-size:11.5px;color:var(--ink-2);background:var(--bg-sunken);border-radius:var(--radius-pill);padding:4px 11px}.pr-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.pr-spacer{flex:1}.pr-drawer-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end}.pr-drawer-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#14100c47}.pr-drawer{position:relative;width:min(460px,92vw);height:100%;background:var(--bg-elevated);border-left:1px solid var(--line-2);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000002e;animation:pr-slide .2s cubic-bezier(.2,.8,.2,1)}@keyframes pr-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.pr-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px}.pr-drawer-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.pr-drawer-model{font-size:14px;color:var(--ink);margin-top:4px}.pr-drawer-meta{display:flex;gap:14px;font-size:11px;color:var(--ink-3);padding:0 22px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pr-drawer-chosen{color:var(--ok)}.pr-drawer-body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px;font-size:13.5px;color:var(--ink-2);line-height:1.62}.pr-drawer-task{font-size:12.5px;color:var(--ink-3);padding:12px 14px;background:var(--bg-sunken);border-radius:10px;line-height:1.5}.pr-drawer-foot{display:flex;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}@media (max-width:720px){.pr-phase{grid-template-columns:20px 1fr;gap:12px}.pr-merge{padding-left:32px}.pr-title{font-size:22px}.pr-result{padding:18px}.pr-result-title{font-size:19px}}.app.is-mobile .pr-phase{grid-template-columns:20px 1fr;gap:12px}.app.is-mobile .pr-merge{padding-left:32px}.app.is-mobile .pr-title{font-size:21px}.app.is-mobile .pr-result{padding:18px}.app.is-mobile .pr-result-title{font-size:18px}.artifacts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.artifact{display:flex;align-items:center;gap:14px;padding:13px 15px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;transition:border-color .15s}.artifact:hover{border-color:var(--line-2)}.artifact-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.artifact-ico.doc{background:var(--accent-soft);color:var(--accent)}.artifact-ico.prompt{background:color-mix(in srgb,#6E4FE8 13%,transparent);color:#6e4fe8}.artifact-body{flex:1;min-width:0}.artifact-name{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-meta{font-size:11px;color:var(--ink-3);margin-top:3px}.artifact-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width:640px){.artifact{flex-wrap:wrap}.artifact-actions{width:100%;justify-content:flex-end}}.app.is-mobile .artifact{flex-wrap:wrap}.app.is-mobile .artifact-actions{width:100%;justify-content:flex-end}.pr-role-ico{display:inline-flex;margin-right:5px;vertical-align:-1px}.pr-role{display:inline-flex;align-items:center}.doc-preview{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow-y:auto}.doc-preview h4{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--ink);margin-top:14px}.doc-preview h4:first-child{margin-top:0}.doc-preview p{font-size:13.5px;color:var(--ink-2);line-height:1.62}.prompt-preview{font-family:var(--font-mono);font-size:12px;line-height:1.62;color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;padding:16px;max-height:52vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:10050;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:13px;box-shadow:0 14px 36px #0000003d;animation:toast-in .22s cubic-bezier(.2,.8,.2,1);pointer-events:none;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%)}}.pr-running{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;background:var(--bg-sunken);min-width:0}.pr-running-label{font-size:12.5px;color:var(--ink-3)}.pr-dot.live{background:var(--accent);animation:pr-pulse 1.4s ease-in-out infinite}@keyframes pr-pulse{0%,to{opacity:1}50%{opacity:.35}}.pr-node.running{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pr-result-live{border-style:dashed;box-shadow:none}.pr-result-full{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.pr-drawer-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.shell>.app{flex:1 1 auto;min-height:0}[data-force-mobile=on] .shell{height:100%}.titlebar{flex-shrink:0;height:38px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--bg-sunken);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;position:relative;z-index:30}.tb-center{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);display:flex;align-items:center;gap:12px}.tb-title{font-family:var(--font-display);font-size:14px;letter-spacing:-.01em;color:var(--ink)}.tb-engine{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 10px;white-space:nowrap;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--line);font-size:11px;color:var(--ink-3)}.tb-engine .tb-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.tb-engine.off{color:var(--danger)}.tb-engine.off .tb-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.tb-sep{color:var(--line-2)}.tb-mac{padding-left:14px}.tb-lights{display:flex;gap:8px;align-items:center}.tb-light{width:12px;height:12px;border-radius:50%}.tb-light.red{background:#ff5f57}.tb-light.amber{background:#febc2e}.tb-light.green{background:#28c840}.tb-mac-right{margin-left:auto;display:flex;align-items:center;gap:8px}.tb-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ink-3)}.tb-icon:hover{background:var(--bg-hover);color:var(--accent)}.tb-kbd{font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.tb-win{padding-left:10px;padding-right:0}.tb-win-left{display:flex;align-items:center;gap:12px}.tb-appicon{width:18px;height:18px}.tb-menus{display:flex;gap:2px}.tb-menu{font-size:12.5px;color:var(--ink-2);padding:4px 9px;border-radius:5px}.tb-menu:hover{background:var(--bg-hover);color:var(--ink)}.tb-win .tb-center{position:static;transform:none;margin-left:auto}.tb-win-controls{display:flex;align-self:stretch;margin-left:12px}.tb-win-btn{width:46px;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.tb-win-btn:hover{background:var(--bg-hover);color:var(--ink)}.tb-win-btn.close:hover{background:#e5484d;color:#fff}.update-banner{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:9px 16px;background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.ub-tag{font-size:10.5px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:4px;padding:2px 7px;flex-shrink:0}.ub-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ub-title{font-size:13px;font-weight:500;color:var(--ink)}.ub-desc{font-size:12px;color:var(--ink-2)}.ub-actions{display:flex;gap:8px;flex-shrink:0}.ub-x{flex-shrink:0}.app.is-mobile~.update-banner,.shell.surface-mobile .update-banner{flex-wrap:wrap}.launcher-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.launcher-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14100c47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.launcher{position:relative;width:min(560px,92vw);background:var(--bg-elevated);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 40px 100px #00000059;overflow:hidden;animation:launcher-in .16s cubic-bezier(.2,.7,.3,1)}@keyframes launcher-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.launcher-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.launcher-mark{width:22px;height:22px;flex-shrink:0}.launcher-input input{flex:1;border:0;background:transparent;font-family:var(--font-sans);font-size:16px;color:var(--ink);outline:none}.launcher-input input::placeholder{color:var(--ink-3)}.launcher-mode{font-size:11px;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:var(--radius-pill)}.launcher-esc{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:2px 6px;cursor:pointer}.launcher-body{padding:8px;max-height:46vh;overflow-y:auto}.launcher-cat{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 4px}.launcher-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:8px;text-align:left;color:var(--ink)}.launcher-row:hover{background:var(--bg-hover)}.launcher-row.accent .lr-ico{color:var(--accent)}.lr-ico{color:var(--ink-3);flex-shrink:0;display:flex}.lr-label{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.launcher-foot{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);background:var(--bg-sunken);font-size:11px;color:var(--ink-3);white-space:nowrap}.launcher-foot .spacer{flex:1}.m-statusbar{flex-shrink:0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;color:var(--ink);z-index:40}.m-notch{position:absolute;left:50%;top:9px;transform:translate(-50%);width:104px;height:26px;border-radius:14px;background:#15120e}.m-time{font-size:15px;font-weight:600;letter-spacing:.01em}.m-status-icons{display:flex;align-items:center;gap:6px}.m-status-icons svg{fill:var(--ink)}.m-sig rect,.m-batt rect{fill:var(--ink)}.m-statusbar.off .m-time,.m-statusbar.off .m-status-icons svg{color:var(--ink-3);fill:var(--ink-3)}.m-home-indicator{flex-shrink:0;height:26px;display:flex;align-items:center;justify-content:center}.m-home-indicator span{width:134px;height:5px;border-radius:3px;background:var(--ink);opacity:.9}.shell.surface-mobile .app{position:relative}.shell.surface-mobile>.app{height:auto}.m-connect{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding:20px 24px 28px;background:var(--bg)}.m-connect-top{display:flex;flex-direction:column;gap:10px;padding-top:18px}.m-connect-mark{width:52px;height:52px;margin-bottom:6px}.m-connect-top h1{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.02em}.m-connect-top p{font-size:14px;color:var(--ink-2);line-height:1.5}.m-found{display:flex;flex-direction:column;gap:10px}.m-found-label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.m-device{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-elevated);text-align:left}.m-device:active{transform:scale(.99)}.m-device-ico{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.m-device-body{flex:1;min-width:0}.m-device-name{font-size:15px;font-weight:500;color:var(--ink)}.m-device-meta{font-size:11.5px;color:var(--ink-3);margin-top:3px}.ok-text{color:var(--ok)}.m-device-go{color:var(--accent);flex-shrink:0}.m-connect-alt{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px dashed var(--line);margin-top:2px}.m-connect-alt .btn{margin-top:14px}.m-connect-note{font-size:11px;color:var(--ink-3);line-height:1.5}.m-connect-scan{margin-top:auto;align-self:center;display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);padding:8px 14px}.offline-banner{flex-shrink:0;display:flex;align-items:center;gap:12px;margin:12px 14px 0;padding:11px 14px;border-radius:12px;background:color-mix(in srgb,#E0A23C 14%,var(--bg-elevated));border:1px solid color-mix(in srgb,#E0A23C 40%,transparent)}.ob-ico{color:#b5791e;flex-shrink:0;display:flex}.ob-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ob-title{font-size:13px;font-weight:500;color:var(--ink)}.ob-desc{font-size:11.5px;color:var(--ink-2);line-height:1.4}.push-note{position:absolute;top:52px;left:10px;right:10px;z-index:120;display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--line);box-shadow:0 16px 40px #0000002e;cursor:pointer;animation:push-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes push-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.push-app{width:38px;height:38px;border-radius:9px;background:var(--bg-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0}.push-app img{width:24px;height:24px}.push-body{flex:1;min-width:0}.push-head{display:flex;align-items:center;gap:8px}.push-name{font-size:12px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.03em}.push-when{font-size:11px;color:var(--ink-3);margin-left:auto}.push-title{font-size:14px;font-weight:500;color:var(--ink);margin-top:2px}.push-text{font-size:12.5px;color:var(--ink-2);margin-top:2px;line-height:1.4}.push-x{position:absolute;top:8px;right:8px;width:20px;height:20px;display:none}.upg{display:flex;flex-direction:column;gap:12px}.upg-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.upg-plan-name{font-family:var(--font-display);font-size:20px}.upg-plan-name em{font-style:italic;color:var(--accent)}.upg-per{font-size:13px;color:var(--ink-3);font-family:var(--font-sans)}.upg-plan-sub{font-size:12.5px;color:var(--ink-2);margin-top:4px;max-width:280px}.upg-option{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;text-align:left;background:var(--bg-elevated)}.upg-option:hover{border-color:var(--line-2)}.upg-option.best{border-color:var(--accent);background:var(--accent-soft)}.upg-option-head{display:flex;align-items:center;gap:10px}.upg-option-ico{color:var(--accent);display:flex}.upg-option-title{font-size:14.5px;font-weight:500;color:var(--ink);flex:1}.upg-price{font-size:15px;font-weight:500;color:var(--ink)}.upg-option-desc{font-size:12.5px;color:var(--ink-2);line-height:1.45}.upg-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;white-space:nowrap;font-size:10.5px;color:var(--ink-3);background:var(--bg-sunken);border-radius:5px;padding:3px 8px;margin-top:2px}.upg-badge.best{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.upg-foot{display:flex;gap:7px;font-size:11px;color:var(--ink-3);line-height:1.5;margin-top:2px}.upg-foot svg{flex-shrink:0;margin-top:1px}.shell.surface-desktop-mac.is-native .tb-lights{visibility:hidden;width:62px}.design-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-sunken)}.design-topbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--bg-elevated);flex-shrink:0}.design-title{font-weight:600;font-size:13px;color:var(--ink);margin-right:8px}.design-device-switch{display:flex;gap:2px;background:var(--bg-sunken);border-radius:var(--radius-sm);padding:2px}.design-device-btn{padding:4px 10px;font-size:12px;border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-2)}.design-device-btn.is-active{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.design-topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.design-iter-chip{font-size:11px;color:var(--ink-3);font-family:var(--font-mono, monospace)}.design-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.design-badge-ok{background:var(--ok-soft);color:var(--ok)}.design-badge-danger{background:var(--danger-soft);color:var(--danger)}.design-body{display:flex;flex:1;min-height:0}.design-side{width:360px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-elevated);min-height:0}.design-side-scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.design-routing-log{display:flex;flex-direction:column;gap:4px}.design-routing-chip{font-size:11px;color:var(--ink-3)}.design-routing-chip code{font-family:var(--font-mono, monospace);background:var(--bg-sunken);padding:1px 4px;border-radius:3px;color:var(--ink-2)}.design-direction-card{border-left:2px solid var(--accent);padding:8px 10px;background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.design-direction-concept{margin:0;font-family:var(--font-serif, serif);font-size:13px;line-height:1.4;color:var(--ink)}.design-direction-signature{margin:6px 0 0;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3)}.design-direction-signature svg{flex-shrink:0;color:var(--accent)}.design-phase-indicator{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);font-weight:500}.design-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:design-spin .7s linear infinite}@keyframes design-spin{to{transform:rotate(360deg)}}.design-panel{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.design-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--bg-sunken)}.design-verdict-chip{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.design-findings-list{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.design-finding{font-size:12px;line-height:1.4;color:var(--ink-2)}.design-finding strong{color:var(--ink)}.design-finding-high{border-left:2px solid var(--danger);padding-left:8px}.design-finding-medium{border-left:2px solid var(--warn);padding-left:8px}.design-finding-low{border-left:2px solid var(--line-2);padding-left:8px}.design-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--line);flex-shrink:0}.design-selected-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:11px;color:var(--ink-2)}.design-selected-chip code{font-family:var(--font-mono, monospace);color:var(--accent)}.design-selected-classes{font-family:var(--font-mono, monospace);color:var(--ink-3)}.design-composer-input{resize:vertical;min-height:60px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg);color:var(--ink)}.design-composer-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.design-canvas{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px}.design-canvas-frame{height:100%;min-height:480px;background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:width .2s ease-out}.design-preview-iframe{width:100%;height:100%;border:0;display:block}.design-canvas-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-3);font-size:13px}.design-canvas-error{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-family:var(--font-mono, monospace);max-height:40%;overflow-y:auto}.design-code-panel{width:420px;flex-shrink:0;border-left:1px solid var(--line);background:var(--bg-elevated);display:flex;flex-direction:column;min-height:0}.design-code-actions{display:flex;gap:4px}.design-code-block{flex:1;overflow:auto;margin:0;padding:12px;font-size:12px;line-height:1.5;font-family:var(--font-mono, monospace)}@media (max-width: 900px){.design-side{width:300px}.design-code-panel{display:none}}.design-view-loading{min-height:200px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
