:root,:root[data-theme=dark]{color-scheme:dark;--plate: #181818;--rail: #1c1c1c;--rail-foot: #171717;--sunken: #121212;--field: #212121;--chat-bg: var(--plate);--bubble-user: #282828;--bubble-ai: transparent;--raised: #202020;--tile: #292929;--tile-active: #313131;--chip-on: #313131;--chip-lift: var(--shadow-1), var(--edge-top);--plate-lit: radial-gradient(1200px 640px at 6% -12%, rgba(255, 255, 255, .022), transparent 62%), radial-gradient(1000px 560px at 102% -6%, rgba(255, 255, 255, .014), transparent 60%), var(--plate);--sheen: rgba(255, 255, 255, .022);--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .05);--line-btn: rgba(255, 255, 255, .12);--line-focus: rgba(255, 255, 255, .28);--ink: #f5f5f6;--ink-2: #dcdce0;--ink-3: #b6b6bc;--ink-4: #96969d;--ink-5: #7c7c84;--accent: #e8e8ea;--accent-hi: #ffffff;--accent-deep: #8a8a90;--accent-fg: #181818;--accent-wash: rgba(255, 255, 255, .045);--accent-line: rgba(255, 255, 255, .14);--solid: #f0f0f1;--solid-fg: #181818;--dot-off: #3d3d3d;--danger: #e07067;--success: #69b58a;--warn: #a4a4ae;--merge-ours: #5b9dd9;--merge-theirs: #b48be0;--scrim: rgba(0, 0, 0, .55);--scroll-thumb: rgba(255, 255, 255, .15);--scroll-thumb-hover: rgba(255, 255, 255, .26);--focus-ring: rgba(255, 255, 255, .5);--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 8px 24px -10px rgba(0, 0, 0, .65);--shadow-3: 0 24px 60px -18px rgba(0, 0, 0, .8);--edge-top: inset 0 1px 0 rgba(255, 255, 255, .05);--glow-accent: 0 0 0 1px rgba(255, 255, 255, .16), 0 12px 36px -14px rgba(0, 0, 0, .8);--ring: 0 0 0 2px var(--plate), 0 0 0 4px rgba(255, 255, 255, .28)}:root[data-theme=light]{color-scheme:light;--plate: #f3f3f6;--rail: #ececf0;--rail-foot: #e4e4ea;--sunken: #e5e5ea;--field: #ffffff;--chat-bg: #f3f3f6;--bubble-user: #e2e2e7;--bubble-ai: transparent;--raised: #ffffff;--tile: #e9e9ee;--tile-active: #dedee5;--chip-on: #ffffff;--chip-lift: 0 1px 2px rgba(15, 15, 20, .12), 0 0 0 1px rgba(15, 15, 20, .07);--plate-lit: radial-gradient(1200px 640px at 6% -12%, rgba(255, 255, 255, .84), transparent 62%), radial-gradient(1000px 560px at 102% -6%, rgba(255, 255, 255, .5), transparent 60%), var(--plate);--sheen: rgba(255, 255, 255, .82);--line: rgba(15, 15, 20, .09);--line-soft: rgba(15, 15, 20, .055);--line-btn: rgba(15, 15, 20, .13);--line-focus: rgba(15, 15, 20, .3);--ink: #17171a;--ink-2: #3b3b41;--ink-3: #5e5e66;--ink-4: #7e7e87;--ink-5: #9a9aa2;--accent: #17171a;--accent-hi: #000000;--accent-deep: #6c6c75;--accent-fg: #ffffff;--accent-wash: rgba(15, 15, 20, .045);--accent-line: rgba(15, 15, 20, .13);--solid: #17171a;--solid-fg: #ffffff;--dot-off: #c6c6ce;--danger: #be4c43;--success: #2d7b55;--warn: #7b7d86;--merge-ours: #2f6fb5;--merge-theirs: #7a4fb8;--scrim: rgba(20, 20, 26, .32);--scroll-thumb: rgba(20, 20, 26, .18);--scroll-thumb-hover: rgba(20, 20, 26, .3);--focus-ring: rgba(20, 20, 26, .45);--shadow-1: 0 1px 2px rgba(15, 15, 20, .1);--shadow-2: 0 8px 24px -10px rgba(15, 15, 20, .22);--shadow-3: 0 24px 60px -18px rgba(15, 15, 20, .3);--edge-top: inset 0 1px 0 rgba(255, 255, 255, .85);--glow-accent: 0 0 0 1px rgba(15, 15, 20, .14), 0 12px 36px -14px rgba(15, 15, 20, .3);--ring: 0 0 0 2px var(--plate), 0 0 0 4px rgba(15, 15, 20, .28)}:root[data-theme=dark][data-color-theme=slate]{--plate: #16181d;--rail: #1a1d23;--rail-foot: #15171c;--sunken: #101216;--field: #1e2128;--chat-bg: var(--plate);--bubble-user: #252932;--raised: #1d2027;--tile: #262a33;--tile-active: #2e333e;--chip-on: #2e333e;--ink: #eef0f4;--ink-2: #d3d7df;--ink-3: #aab0bc;--ink-4: #8a909d;--ink-5: #717784;--accent: #96b7e0;--accent-hi: #b8d0ee;--accent-deep: #62779b;--accent-fg: #14161a;--accent-wash: rgba(150, 183, 224, .06);--accent-line: rgba(150, 183, 224, .28);--solid: #96b7e0;--solid-fg: #14161a;--dot-off: #363c46;--danger: #e07067;--success: #69b58a;--warn: #9aa2af}:root[data-theme=light][data-color-theme=slate]{--plate: #f1f3f6;--rail: #e9ecf1;--rail-foot: #e1e5eb;--sunken: #e2e6ec;--field: #ffffff;--chat-bg: var(--plate);--bubble-user: #dfe4ec;--raised: #ffffff;--tile: #e7eaf0;--tile-active: #d9dee7;--chip-on: #ffffff;--ink: #1a1d24;--ink-2: #3c4250;--ink-3: #5d6474;--ink-4: #7d8494;--ink-5: #999fae;--accent: #3d5a85;--accent-hi: #2e4a73;--accent-deep: #7c92b5;--accent-fg: #ffffff;--accent-wash: rgba(61, 90, 133, .07);--accent-line: rgba(61, 90, 133, .26);--solid: #3d5a85;--solid-fg: #ffffff;--dot-off: #c5cbd6;--danger: #be4c43;--success: #2d7b55;--warn: #7b8290}:root[data-theme=dark][data-color-theme=moss]{--plate: #171a17;--rail: #1b1e1b;--rail-foot: #161915;--sunken: #111411;--field: #1f231f;--chat-bg: var(--plate);--bubble-user: #262b26;--raised: #1e221e;--tile: #272c27;--tile-active: #2f352f;--chip-on: #2f352f;--ink: #eff2ee;--ink-2: #d6dbd4;--ink-3: #adb5ab;--ink-4: #8d958b;--ink-5: #737b71;--accent: #9dc3a4;--accent-hi: #bcd8c1;--accent-deep: #6b8468;--accent-fg: #131612;--accent-wash: rgba(157, 195, 164, .06);--accent-line: rgba(157, 195, 164, .28);--solid: #9dc3a4;--solid-fg: #131612;--dot-off: #384038;--danger: #e07067;--success: #74bb90;--warn: #99a297}:root[data-theme=light][data-color-theme=moss]{--plate: #f1f4f0;--rail: #e9ede8;--rail-foot: #e1e6df;--sunken: #e2e7e0;--field: #ffffff;--chat-bg: var(--plate);--bubble-user: #dde4da;--raised: #ffffff;--tile: #e6ebe4;--tile-active: #d8dfd5;--chip-on: #ffffff;--ink: #1a1e19;--ink-2: #3b423a;--ink-3: #5c645a;--ink-4: #7c847a;--ink-5: #98a096;--accent: #40694a;--accent-hi: #325a3c;--accent-deep: #7fa189;--accent-fg: #ffffff;--accent-wash: rgba(64, 105, 74, .07);--accent-line: rgba(64, 105, 74, .26);--solid: #40694a;--solid-fg: #ffffff;--dot-off: #c6cec4;--danger: #b84c43;--success: #2d7b50;--warn: #79816f}:root[data-theme=dark][data-color-theme=ember]{--plate: #1a1815;--rail: #1e1c18;--rail-foot: #191713;--sunken: #14120f;--field: #23201b;--chat-bg: var(--plate);--bubble-user: #2a2621;--raised: #221f1a;--tile: #2b2822;--tile-active: #34302a;--chip-on: #34302a;--ink: #f4f1ec;--ink-2: #dcd8d0;--ink-3: #b5b0a5;--ink-4: #959086;--ink-5: #7b766c;--accent: #d9b380;--accent-hi: #e9cca2;--accent-deep: #97805e;--accent-fg: #171410;--accent-wash: rgba(217, 179, 128, .06);--accent-line: rgba(217, 179, 128, .28);--solid: #d9b380;--solid-fg: #171410;--dot-off: #403c34;--danger: #e0736a;--success: #7cb489;--warn: #a49d90}:root[data-theme=light][data-color-theme=ember]{--plate: #f5f2ec;--rail: #eeeae2;--rail-foot: #e6e1d8;--sunken: #e7e2d9;--field: #ffffff;--chat-bg: var(--plate);--bubble-user: #e4ded3;--raised: #ffffff;--tile: #ece7de;--tile-active: #dfd9cd;--chip-on: #ffffff;--ink: #201c15;--ink-2: #443f35;--ink-3: #665f52;--ink-4: #867f70;--ink-5: #a29b8c;--accent: #8a6a34;--accent-hi: #755a26;--accent-deep: #b39a6d;--accent-fg: #ffffff;--accent-wash: rgba(138, 106, 52, .07);--accent-line: rgba(138, 106, 52, .26);--solid: #8a6a34;--solid-fg: #ffffff;--dot-off: #d2ccc0;--danger: #bb4f45;--success: #2d7b55;--warn: #857e6d}:root[data-theme=dark][data-color-theme=plum]{--plate: #191720;--rail: #1d1b25;--rail-foot: #18161f;--sunken: #131118;--field: #221f2c;--chat-bg: var(--plate);--bubble-user: #292534;--raised: #211e2b;--tile: #2a2735;--tile-active: #332f40;--chip-on: #332f40;--ink: #f1eff5;--ink-2: #d8d5e0;--ink-3: #b0acbd;--ink-4: #908c9e;--ink-5: #767283;--accent: #b8a3e0;--accent-hi: #d0c1ee;--accent-deep: #7d6ba0;--accent-fg: #151218;--accent-wash: rgba(184, 163, 224, .06);--accent-line: rgba(184, 163, 224, .28);--solid: #b8a3e0;--solid-fg: #151218;--dot-off: #3b3747;--danger: #e0706b;--success: #74b592;--warn: #9d97ab}:root[data-theme=light][data-color-theme=plum]{--plate: #f3f1f6;--rail: #ebe9f1;--rail-foot: #e3e0ea;--sunken: #e4e1eb;--field: #ffffff;--chat-bg: var(--plate);--bubble-user: #e0dcea;--raised: #ffffff;--tile: #e8e5ef;--tile-active: #dbd7e5;--chip-on: #ffffff;--ink: #1c1922;--ink-2: #3f3b4a;--ink-3: #615c70;--ink-4: #817c90;--ink-5: #9d98ab;--accent: #6a5292;--accent-hi: #59437f;--accent-deep: #9a87ba;--accent-fg: #ffffff;--accent-wash: rgba(106, 82, 146, .07);--accent-line: rgba(106, 82, 146, .26);--solid: #6a5292;--solid-fg: #ffffff;--dot-off: #cbc6d6;--danger: #bc4a41;--success: #2d7b55;--warn: #7f7990}:root{--r-xs: 5px;--r-sm: 7px;--r-md: 9px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--text-xs: 13px;--text-sm: 14px;--text-md: 15px;--text-lg: 18px;--text-prose: 16px;--text-xl: 26px;--text-2xl: 33px;--mono-xs: 12px;--mono-sm: 13px;--icon-stroke: 1.75;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--t-fast: .12s;--t-popover: .16s;--t-slow: .22s;--font-sans: ui-sans-serif, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--plate-lit) fixed;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input{font-family:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0}.client-shell{position:fixed;top:var(--app-top, 0px);left:0;right:0;height:var(--app-height, 100%);display:flex;flex-direction:column;background:var(--plate);color:var(--ink);font-family:var(--font-sans)}.client-header{flex:none;padding:calc(16px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) 16px calc(20px + env(safe-area-inset-left,0px));background:var(--rail);box-shadow:var(--shadow-1)}.client-header h1{margin:0;font-size:var(--text-lg)}.client-main{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:24px calc(20px + env(safe-area-inset-right,0px)) 24px calc(20px + env(safe-area-inset-left,0px))}.client-welcome{color:var(--ink-3);font-size:var(--text-md)}.client-tabs{flex:none;display:flex;justify-content:space-around;gap:8px;padding:14px calc(12px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));background:var(--raised);box-shadow:var(--shadow-2);color:var(--ink-2);font-size:var(--text-xs)}.client-tabs button{flex:1;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--text-xs)}.client-tabs button.is-active{color:var(--ink);font-weight:700}html.kb-open .client-tabs{display:none}.client-main:has(.chat-workspace){overflow:hidden;padding-bottom:0}.next-layout:has(.chat-workspace),.next-content:has(.chat-workspace){height:100%;min-height:0}.chat-workspace{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--plate)}.chat-workspace button,.chat-workspace select,.chat-workspace textarea,.chat-workspace input{font:inherit}.chat-workspace button{cursor:pointer;border:0;color:var(--ink)}.chat-thread-head{display:flex;align-items:center;gap:10px;flex:none;min-height:46px;padding:0 14px;background:var(--plate);box-shadow:var(--shadow-1)}.chat-thread-head strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm)}.chat-thread-head input{flex:1;min-width:0;padding:8px;border:0;border-radius:8px;background:var(--field);color:var(--ink)}.chat-thread-head button{padding:8px 10px;border-radius:9px;background:var(--tile)}.chat-back{font-size:24px!important;line-height:1}.chat-menu-wrap{position:relative;margin-left:auto}.chat-menu{position:absolute;top:38px;right:0;z-index:5;display:grid;gap:2px;min-width:145px;padding:5px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-2)}.chat-menu button{text-align:left;background:transparent}.chat-menu button:hover{background:var(--tile)}.chat-home-content{flex:1;min-height:0;display:flex;flex-direction:column}.chat-places{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 2px}.chat-places button{display:grid;justify-items:center;gap:4px;padding:12px 4px;min-height:64px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1);font-size:11px}.chat-places button.is-active{background:var(--tile-active)}.chat-places span{font-size:19px}.chat-home-sessions{max-height:34%;overflow:auto;display:grid;gap:5px;padding:6px 12px}.chat-home-sessions>strong{color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.chat-home-sessions button{display:flex;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--raised);text-align:left;box-shadow:var(--shadow-1)}.chat-home-center{flex:1;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.chat-home-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--raised);box-shadow:var(--shadow-1);font-size:30px}.chat-home-center h1{max-width:450px;margin:0;padding:0 20px;font-size:26px;font-weight:600;letter-spacing:-.03em}.chat-new{padding:11px 17px;border-radius:12px;background:var(--solid);color:var(--solid-fg)!important;box-shadow:var(--shadow-1)}.chat-suggestions{display:flex;gap:8px;overflow:auto;padding:9px 4px}.chat-suggestions button{flex:none;padding:11px 14px;border-radius:24px;background:var(--raised);box-shadow:var(--shadow-1);font-size:var(--text-sm)}.chat-transcript{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:15px max(16px,calc((100% - 760px)/2)) 22px}.chat-row{width:fit-content;max-width:min(100%,670px);margin:0 0 15px;overflow-wrap:anywhere}.chat-message-wrap{position:relative}.chat-message-trigger{position:absolute;top:0;right:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;background:var(--raised);box-shadow:var(--shadow-1);opacity:0;pointer-events:none}.chat-message-wrap:hover .chat-message-trigger,.chat-message-trigger:focus-visible,.chat-message-trigger[aria-expanded=true]{opacity:1;pointer-events:auto}.chat-message-wrap:has(.chat-user){width:fit-content;max-width:100%;margin-left:auto}.chat-message-wrap:has(.chat-user) .chat-message-trigger{right:calc(100% + 6px);top:4px}.chat-message-wrap:has(.chat-assistant) .chat-message-trigger{top:-34px}@media (min-width:1100px){.chat-message-wrap:has(.chat-assistant) .chat-message-trigger{top:0;right:-40px}}.chat-message-menu{position:absolute;top:34px;right:0;z-index:10;display:grid;min-width:180px;padding:5px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-2)}.chat-message-menu button,.chat-message-sheet>button{min-height:40px;padding:9px 12px;border-radius:9px;background:transparent;text-align:left}.chat-message-menu button:hover,.chat-message-sheet>button:hover{background:var(--tile)}.chat-message-sheet{display:grid;gap:3px}.chat-plan-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-plan-head small{text-transform:capitalize}.chat-plan-actions{flex-wrap:wrap}.chat-plan-actions button{flex:1 1 100px}.chat-notice{align-self:center;position:absolute;bottom:90px;z-index:12;max-width:min(90%,450px);margin:0;padding:11px 15px;border-radius:12px;background:var(--raised);color:var(--ink);box-shadow:var(--shadow-2);cursor:pointer}.chat-user{margin-left:auto;padding:12px 16px;border-radius:18px;background:var(--bubble-user);box-shadow:var(--shadow-1);white-space:pre-wrap}.chat-user small{display:block;margin-top:8px;color:var(--ink-3)}.chat-assistant{width:100%;line-height:1.55}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown pre{max-width:100%;overflow:auto;padding:14px;border-radius:13px;background:var(--sunken);font-size:var(--text-sm)}.chat-markdown code{font-family:var(--font-mono)}.chat-markdown a{color:var(--ink);text-decoration:underline}.chat-markdown blockquote{margin:10px 0;padding:10px 14px;border-radius:12px;background:var(--tile);color:var(--ink-2);font-size:var(--text-sm)}.chat-markdown blockquote p{margin:0}.chat-cursor{display:inline-block;width:7px;height:15px;background:var(--ink);vertical-align:middle;animation:chat-blink 1s steps(2) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-activity,.chat-working,.chat-foot{display:flex;align-items:center;gap:7px;margin:8px 0;color:var(--ink-3);font-size:var(--text-sm)}.chat-activity strong{color:var(--ink-2);font-weight:500}.chat-status{width:7px;height:7px;flex:none;border-radius:50%;background:var(--success)}.chat-status.is-running{background:var(--warn)}.chat-working{padding:8px 0}.chat-edits{display:grid;gap:4px;margin:10px 0}.chat-edits button{width:fit-content;padding:8px 12px;border-radius:10px;background:var(--raised);text-align:left;font-family:var(--font-mono);font-size:var(--text-sm)}.chat-plus{color:var(--success)}.chat-minus{color:var(--danger)}.chat-card{display:block;max-width:600px;margin:12px 0;padding:16px;border-radius:15px;background:var(--raised);box-shadow:var(--shadow-1)}.chat-card ol{margin:12px 0;padding-left:24px}.chat-card li{padding:3px 0}.chat-card small{color:var(--ink-3)}.chat-review-row{width:100%;display:flex;justify-content:space-between;text-align:left}.chat-actions{display:flex;gap:10px;margin-top:15px}.chat-actions button{flex:1;min-height:44px;padding:9px 12px;border-radius:13px;background:var(--tile)}.chat-actions button.chat-primary,.chat-workspace .chat-send{background:var(--solid);color:var(--solid-fg)}.chat-actions button:disabled,.chat-send:disabled{opacity:.45;cursor:default}.chat-earlier{display:block;margin:0 auto 16px;padding:8px 14px;border-radius:10px;background:var(--raised);color:var(--ink-2)!important}.chat-error{flex:none;margin:4px 14px;padding:8px 11px;border-radius:10px;background:var(--tile);color:var(--danger);font-size:var(--text-sm)}.chat-composer-wrap{flex:none;padding:8px 12px 9px;background:var(--plate)}.chat-composer{max-width:780px;margin:auto;padding:12px;border-radius:22px;background:var(--raised);box-shadow:var(--shadow-2)}.chat-composer textarea{display:block;box-sizing:border-box;width:100%;min-height:42px;max-height:150px;resize:vertical;padding:5px 4px;border:0;outline:none;background:transparent;color:var(--ink);line-height:1.5}.chat-composer-bottom{display:flex;align-items:center;gap:8px}.chat-composer select{max-width:44%;padding:8px 10px;border:0;border-radius:10px;background:var(--tile);color:var(--ink);font-size:var(--text-sm)}.chat-composer select:disabled{opacity:.7}.chat-composer-space{flex:1}.chat-send{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;padding:0}.chat-placeholder{display:grid;align-content:center;justify-items:center;flex:1;color:var(--ink-3)}.chat-placeholder h1{color:var(--ink)}.chat-placeholder button{padding:12px 16px;border-radius:12px;background:var(--raised)}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:var(--scrim)}.chat-panel{box-sizing:border-box;position:relative;width:min(100%,560px);max-height:calc(100% - 32px);overflow:auto;padding:28px 20px 20px;border-radius:24px;background:var(--raised);box-shadow:var(--shadow-3)}.chat-panel-grab{display:none}.chat-panel-close{position:absolute;top:12px;right:14px;padding:4px 10px;background:transparent;font-size:24px!important}.chat-panel-intro{display:flex;gap:14px;margin-bottom:20px}.chat-panel-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--tile);font-size:20px}.chat-panel h2{margin:0 26px 4px 0;font-size:20px}.chat-panel p{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.chat-command code{display:block;overflow:auto;padding:15px;border-radius:13px;background:var(--tile);white-space:pre-wrap}.chat-command p{display:flex;justify-content:space-between;gap:10px;padding:8px 4px}.chat-command strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-review-files{border-radius:14px;background:var(--tile)}.chat-review-file{display:flex;align-items:center;gap:8px;padding:7px 12px}.chat-review-file input{width:20px;height:20px;accent-color:var(--ink)}.chat-review-file button{flex:1;min-width:0;display:grid;text-align:left;background:transparent}.chat-review-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.chat-file-shared{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--ink-3) 14%,transparent);color:var(--ink-3);font-size:11px;white-space:nowrap}.chat-review-file .chat-file-shared{justify-self:start;margin-top:3px}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.chat-panel-head button{padding:8px 10px;border-radius:9px;background:var(--tile)}.chat-diff-panel{height:min(90%,800px);display:flex;flex-direction:column}.chat-diff-file{display:flex;gap:12px;padding:14px;border-radius:12px;background:var(--tile)}.chat-diff-file strong{flex:1;overflow:hidden;text-overflow:ellipsis}.chat-diff-scroll{flex:1;min-height:0;overflow:auto;margin-top:10px;background:var(--sunken);border-radius:12px;font-family:var(--font-mono);font-size:12px}.chat-diff-hunk{padding:8px;background:var(--tile);color:var(--ink-3)}.chat-diff-line{display:flex;min-width:max-content}.chat-diff-line span{width:34px;flex:none;text-align:right;padding-right:6px;color:var(--ink-4)}.chat-diff-line code{padding-right:12px;white-space:pre}.chat-diff-line.is-added{background:color-mix(in srgb,var(--success) 14%,transparent)}.chat-diff-line.is-removed{background:color-mix(in srgb,var(--danger) 14%,transparent)}.chat-plan-editor ol{padding-left:24px}.chat-plan-editor li{display:flex;gap:5px;margin:7px 0}.chat-plan-editor input,.chat-add-step input{flex:1;min-width:0;padding:9px;border:0;border-radius:8px;background:var(--tile);color:var(--ink)}.chat-plan-editor li button,.chat-add-step button{padding:7px;border-radius:8px;background:var(--tile)}.chat-add-step{display:flex;gap:6px}@media (max-width:759px){.chat-message-trigger,.chat-message-menu{display:none}.client-main:has(.chat-workspace){padding:0}.chat-thread-head{min-height:48px}.chat-places{padding:10px 12px}.chat-home-center{min-height:120px}.chat-suggestions{padding-left:12px}.chat-overlay{align-items:end;padding:0}.chat-panel{width:100%;max-height:84%;border-radius:28px 28px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.chat-panel-grab{display:block;width:38px;height:5px;margin:-14px auto 22px;border-radius:5px;background:var(--ink-4)}.chat-diff-panel{height:90%}}@media (prefers-reduced-motion:reduce){.chat-cursor{animation:none}}.chat-always{display:block;width:100%;min-height:44px;margin-top:4px;background:none;border:0;color:var(--ink-2);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.chat-always:disabled{opacity:.5;cursor:default}.chat-workspace .chat-approval-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:14px;background:var(--accent-wash);text-align:left}.chat-waiting-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.chat-approval-text{flex:1;min-width:0;display:grid;gap:2px}.chat-approval-text strong{font-size:var(--text-sm)}.chat-approval-text small{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-approval-text small.is-mono{font-family:var(--font-mono);font-size:12px}.chat-review-pill{flex:none;padding:0 14px;height:34px;display:grid;place-items:center;border-radius:17px;background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:var(--text-sm)}.chat-approval-closed{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-foot.is-error{color:var(--danger, var(--ink-2))}.client-main:has(.term-list),.client-main:has(.term-screen){overflow:hidden;padding-bottom:0}.next-layout:has(.term-list),.next-content:has(.term-list),.next-layout:has(.term-screen),.next-content:has(.term-screen){height:100%;min-height:0}@media (max-width: 759px){.client-main:has(.term-list),.client-main:has(.term-screen){padding:0}}.term-list,.term-screen{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--plate)}.term-list{overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:18px max(16px,calc((100% - 760px)/2)) 24px}.term-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.term-list-head h1{margin:0;font-size:var(--text-xl, 22px)}.term-new{width:36px;height:36px;border:0;border-radius:50%;background:var(--raised);box-shadow:var(--shadow-1);color:var(--ink);font-size:18px;cursor:pointer}.term-rows{display:grid;gap:8px}.term-row{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 6px;border-radius:14px;background:var(--raised);box-shadow:var(--shadow-1)}.term-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;min-height:52px;padding:4px 6px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.term-row-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--tile);font-family:var(--font-mono);font-size:14px}.term-row-copy{flex:1;min-width:0;display:grid;gap:4px}.term-row-copy strong{font-family:var(--font-mono);font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-row-copy small{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--text-sm)}.term-row-close{flex:none;padding:7px 10px;border:0;border-radius:9px;background:var(--tile);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.term-state{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.term-state.is-running{background:var(--success)}.term-state.is-interactive{background:var(--warn)}.term-port{padding:0 6px;border-radius:9px;background:var(--tile);font-family:var(--font-mono);font-size:11px}.term-none{display:grid;justify-items:center;gap:8px;margin-top:120px;text-align:center}.term-none-icon{font-family:var(--font-mono);font-size:34px;color:var(--ink-2)}.term-none h2{margin:6px 0 0;font-size:var(--text-lg)}.term-none p{margin:0;color:var(--ink-2)}.term-new-wide{margin-top:10px;padding:11px 18px;border:0;border-radius:12px;background:var(--solid);color:var(--solid-fg);font:inherit;font-weight:600;cursor:pointer}.term-head{flex:none;display:flex;align-items:center;gap:10px;padding:10px max(12px,calc((100% - 780px)/2));background:var(--plate);box-shadow:var(--shadow-1)}.term-head strong{font-family:var(--font-mono);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-head-space{flex:1}.term-back,.term-close{padding:8px 10px;border:0;border-radius:9px;background:var(--tile);color:var(--ink);font:inherit;cursor:pointer}.term-close{color:var(--danger);font-size:var(--text-sm)}.term-blocks{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:10px;padding:12px max(12px,calc((100% - 780px)/2))}.term-empty{margin:auto 0;color:var(--ink-2);text-align:center;font-size:var(--text-sm)}.term-block{flex:none;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1);overflow:hidden}.term-prompt{padding:10px 12px 6px;font-family:var(--font-mono);font-size:13px;word-break:break-all}.term-cwd{color:var(--ink-2);white-space:nowrap}.term-dim{color:var(--ink-3)}.term-output{margin:0;padding:0 12px 8px;color:var(--ink-2);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.term-more{margin:0 12px 6px;padding:6px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.term-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--tile);font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-2)}.term-foot.is-ok{color:var(--success)}.term-foot.is-failed{color:var(--danger)}.term-foot-space{flex:1}.term-again{padding:3px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}.term-spinner{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink-3);border-top-color:var(--ink);animation:term-spin .8s linear infinite}@keyframes term-spin{to{transform:rotate(360deg)}}.term-raw{position:relative;flex:1;min-height:0;overflow:auto;background:#111113}.term-raw-fill{display:inline-block;padding:8px}.term-raw-link{position:sticky;left:0;bottom:0;padding:6px 12px;background:var(--tile);color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.term-raw-link span{color:var(--ink);font-family:var(--font-mono)}.term-error{flex:none;margin:0;padding:8px 14px;background:var(--tile);color:var(--danger);font-size:var(--text-sm)}.term-error button{margin-left:8px;border:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer}.term-input-bar{flex:none;background:var(--raised);box-shadow:var(--shadow-2)}.term-raw-note{padding:6px 12px;background:var(--tile);color:var(--ink-2);font-size:12px;text-align:center}.term-line{display:flex;align-items:center;gap:10px;max-width:780px;margin:0 auto;padding:10px 14px}.term-sigil{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink-2)}.term-line input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:16px}.term-run{width:36px;height:36px;flex:none;border:0;border-radius:50%;background:var(--solid);color:var(--solid-fg);font-size:16px;font-weight:700;cursor:pointer}.term-run:disabled{background:var(--tile);color:var(--ink-3);cursor:default}.term-keys{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;padding:8px max(12px,calc((100% - 780px)/2)) calc(8px + env(safe-area-inset-bottom,0px));scrollbar-width:none}html.kb-open .term-keys{padding-bottom:8px}.term-keys::-webkit-scrollbar{display:none}.term-key{flex:none;min-width:44px;min-height:36px;padding:0 8px;border:0;border-radius:8px;background:var(--tile);color:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:500;cursor:pointer}.term-key.is-armed{background:var(--solid);color:var(--solid-fg)}.term-key-interrupt{color:var(--danger);font-weight:600}.client-main:has(.files-place),.client-main:has(.file-viewer){overflow:hidden;padding-bottom:0}.next-layout:has(.files-place),.next-content:has(.files-place),.next-layout:has(.file-viewer),.next-content:has(.file-viewer){height:100%;min-height:0}@media (max-width: 759px){.client-main:has(.files-place),.client-main:has(.file-viewer){padding:0}}.files-place,.file-viewer{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--plate)}.files-place button,.file-viewer button,.files-sheet button{font:inherit;cursor:pointer;border:0;color:var(--ink)}.files-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px max(14px,calc((100% - 780px)/2))}.files-head h1{margin:0;font-size:var(--text-xl, 22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-head-space{flex:1}.files-head-button{flex:none;padding:8px 11px;border-radius:9px;background:var(--tile);font-size:var(--text-sm)}.files-head-button.is-primary{background:var(--solid);color:var(--solid-fg);font-weight:600}.files-head-button:disabled{opacity:.45;cursor:default}.files-search{flex:none;padding:0 max(14px,calc((100% - 780px)/2)) 8px}.files-search input{width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:11px;background:var(--tile);color:var(--ink);font:inherit;font-size:16px;outline:none}.files-crumbs{flex:none;display:flex;flex-wrap:wrap;align-items:center;padding:0 max(14px,calc((100% - 780px)/2)) 6px;font-size:var(--text-sm);color:var(--ink-2)}.files-crumbs button{padding:2px 4px;border-radius:6px;background:transparent;color:var(--ink-2)}.files-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:2px;padding:4px max(14px,calc((100% - 780px)/2)) 24px}.files-section{margin:14px 4px 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.file-row{display:flex;align-items:center;gap:4px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1)}.file-row+.file-row{margin-top:4px}.file-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 12px;background:transparent;text-align:left}.file-glyph{width:24px;flex:none;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.file-glyph.is-folder{color:var(--ink)}.file-row-copy{flex:1;min-width:0;display:grid;gap:1px}.file-row-copy small{color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-folder-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-file-name{font-family:var(--font-mono);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row-menu{flex:none;padding:8px 12px;border-radius:9px;background:transparent;color:var(--ink-2)}.file-hit{display:grid;gap:4px;min-height:44px;padding:8px 12px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1);text-align:left;font-family:var(--font-mono);font-size:13px}.file-hit+.file-hit{margin-top:4px}.file-hit small{color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-dim{color:var(--ink-3)}.files-error{margin:0 max(14px,calc((100% - 780px)/2)) 8px;padding:8px 12px;border-radius:10px;background:var(--tile);color:var(--danger);font-size:var(--text-sm)}.files-note{margin:0 max(14px,calc((100% - 780px)/2)) 8px;color:var(--ink-2);font-size:var(--text-sm)}.files-empty{margin:80px auto;text-align:center;color:var(--ink-2)}.files-empty h2{margin:0 0 6px;color:var(--ink);font-size:var(--text-lg)}.files-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#00000052}.files-sheet{width:min(100%,440px);box-sizing:border-box;display:grid;gap:8px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--raised);box-shadow:var(--shadow-2)}.files-sheet h2{margin:0 0 4px;font-size:var(--text-lg)}.files-sheet input{padding:11px 12px;border:0;border-radius:10px;background:var(--tile);color:var(--ink);font:inherit;font-size:16px;outline:none}.files-sheet>button,.files-sheet-actions button{min-height:44px;padding:10px 12px;border-radius:12px;background:var(--tile)}.files-sheet .is-danger{color:var(--danger)}.files-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.files-sheet-actions .is-primary{background:var(--solid);color:var(--solid-fg);font-weight:600}.files-sheet-actions .is-primary:disabled{opacity:.45}@media (min-width: 760px){.files-overlay{align-items:center}.files-sheet{border-radius:18px;padding-bottom:18px}}.file-name{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-unsaved{width:7px;height:7px;flex:none;border-radius:50%;background:var(--warn)}.file-editor{flex:1;min-height:0;margin:0 max(10px,calc((100% - 900px)/2)) 10px;padding:12px;border:0;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.55;resize:none;outline:none}.code-view{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--raised)}.code-lines{display:inline-block;min-width:100%;padding:10px 0;font-family:var(--font-mono);font-size:13px;line-height:1.55}.code-line{display:flex;white-space:pre}.code-line.is-hit{background:var(--tile-active, var(--tile))}.code-number{position:sticky;left:0;flex:none;width:44px;padding-right:12px;text-align:right;color:var(--ink-3);background:var(--raised);-webkit-user-select:none;user-select:none}.code-line.is-hit .code-number{background:var(--tile-active, var(--tile))}.code-line code{padding-right:16px;color:var(--ink)}.code-line .hljs-keyword,.code-line .hljs-built_in,.code-line .hljs-literal{color:var(--ink);font-weight:600}.code-line .hljs-string,.code-line .hljs-regexp{color:var(--success)}.code-line .hljs-number,.code-line .hljs-attr,.code-line .hljs-attribute{color:var(--warn)}.code-line .hljs-comment,.code-line .hljs-quote{color:var(--ink-3);font-style:italic}.code-line .hljs-title,.code-line .hljs-section,.code-line .hljs-name{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-4, var(--ink-3));text-underline-offset:3px}.code-line .hljs-meta,.code-line .hljs-tag{color:var(--ink-2)}.client-main:has(.changes-place){overflow:hidden;padding-bottom:0}.next-layout:has(.changes-place),.next-content:has(.changes-place){height:100%;min-height:0}@media (max-width: 759px){.client-main:has(.changes-place){padding:0}}.changes-place{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--plate);color:var(--ink)}.changes-place button{border:0;color:inherit;font:inherit;cursor:pointer}.changes-place button:disabled{opacity:.45;cursor:default}.changes-head{display:flex;align-items:center;gap:10px;flex:none;padding:12px max(14px,calc((100% - 780px)/2))}.changes-head h1{margin:0;font-size:var(--text-xl, 22px)}.changes-spacer{flex:1}.changes-head-button{padding:7px 11px;border-radius:9px;background:var(--tile)}.changes-error{margin:0 max(14px,calc((100% - 780px)/2)) 8px;padding:9px 12px;border-radius:10px;background:var(--tile);color:var(--danger);font-size:var(--text-sm)}.changes-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px max(14px,calc((100% - 780px)/2)) 28px}.changes-surface,.changes-row,.changes-detail-row,.changes-history-row,.changes-stash-row,.changes-suggestion{background:var(--raised);box-shadow:var(--shadow-1);border-radius:12px}.changes-branch{display:flex;align-items:center;gap:12px;padding:8px 12px;flex-wrap:wrap}.changes-branch-name{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding:0;background:transparent;text-align:left}.changes-branch-name strong{font:600 15px var(--font-mono);overflow:hidden;text-overflow:ellipsis}.changes-branch-name small{color:var(--ink-2);white-space:nowrap;font:12px var(--font-mono)}.changes-branch-actions{display:flex;gap:8px;margin-left:auto}.changes-branch-actions button,.changes-small,.changes-stash-actions button{padding:8px 11px;border-radius:18px;background:var(--tile);font-size:var(--text-sm);font-weight:600}.changes-clean{text-align:center;padding:32px 16px;margin-top:14px}.changes-clean>span{color:var(--success);font-size:34px}.changes-clean h2{margin:4px 0;font-size:17px}.changes-clean p{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.changes-ai-entry{width:100%;display:flex;align-items:center;gap:12px;min-height:70px;margin-top:16px;padding:10px 14px;text-align:left}.changes-ai-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:var(--solid);color:var(--solid-fg)}.changes-ai-entry>span:nth-child(2){flex:1;display:grid;gap:2px}.changes-ai-entry small,.changes-muted{color:var(--ink-2);font-size:var(--text-sm)}.changes-group{margin-top:16px}.changes-group h2,.changes-group h3{display:flex;align-items:center;gap:6px;margin:0 4px 8px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.changes-group h2 span{color:var(--ink-3)}.changes-group h2 button{margin-left:auto;background:transparent;font-size:var(--text-sm);font-weight:600}.changes-row{display:flex;align-items:center;gap:2px;margin-top:4px}.changes-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:52px;padding:5px 10px;background:transparent;text-align:left}.changes-kind{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;font:bold 12px var(--font-mono)}.changes-kind.is-added{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.changes-kind.is-deleted{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.changes-kind.is-changed{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.changes-path{flex:1;min-width:0;display:grid;gap:1px}.changes-path strong{font:500 14px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-path small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-counts{display:flex;gap:5px;flex:none;font:12px var(--font-mono)}.changes-counts span:first-child{color:var(--success)}.changes-counts span:last-child{color:var(--danger)}.changes-row-action{flex:none;padding:7px 8px;border-radius:7px;background:var(--tile);font-size:12px!important}.changes-row-action.is-danger,.changes-stash-actions .is-danger{color:var(--danger)}.changes-commit{display:grid;gap:10px;margin-top:16px;padding:14px}.changes-commit textarea,.changes-suggestion textarea,.changes-prompt input,.changes-sheet-tools input{width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:9px;background:var(--tile);color:var(--ink);font:inherit;outline:none;resize:vertical}.changes-commit .changes-small{justify-self:start}.changes-primary{padding:10px 14px;border-radius:9px;background:var(--solid);color:var(--solid-fg)!important;font-weight:600!important}.changes-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#0006}.changes-place .chat-overlay{z-index:50}.changes-sheet{display:flex;flex-direction:column;width:min(100%,620px);max-height:90%;min-height:180px;padding:0 14px 16px;box-sizing:border-box;border-radius:18px 18px 0 0;background:var(--plate);box-shadow:var(--shadow-1)}.changes-sheet-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:15px 2px 10px}.changes-sheet-head h2{margin:0;font-size:17px}.changes-sheet-head button{padding:5px 10px;border-radius:8px;background:var(--tile)}.changes-sheet-scroll{min-height:0;overflow:auto;padding-bottom:10px}.changes-sheet-list{display:grid;gap:5px}.changes-sheet-list button{padding:13px;border-radius:10px;background:var(--raised);text-align:left}.changes-sheet-tools{display:grid;gap:10px;padding-bottom:6px}.changes-sheet-tools button{justify-self:start;padding:7px 10px;border-radius:8px;background:var(--tile)}.changes-detail-row,.changes-history-row{display:flex;width:100%;align-items:center;gap:10px;min-height:52px;margin-top:4px;padding:9px 12px;text-align:left}.changes-detail-row>span:first-child,.changes-history-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.changes-detail-row strong{font:500 14px var(--font-mono)}.changes-detail-row small,.changes-history-row small,.changes-stash-row small{color:var(--ink-3);font-size:12px}.changes-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ink-3)}.changes-dot.is-waiting{background:var(--warn)}.changes-history-row em{color:var(--warn);font-style:normal}.changes-stash-row{display:grid;gap:10px;margin-top:5px;padding:12px}.changes-stash-row>div:first-child{display:grid;gap:4px}.changes-stash-actions{display:flex;gap:6px;flex-wrap:wrap}.changes-suggestion{display:flex;gap:12px;margin-top:8px;padding:14px}.changes-suggestion-number{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tile)}.changes-suggestion>div{flex:1;min-width:0;display:grid;gap:6px}.changes-suggestion p{margin:0;color:var(--ink-2);font-size:12px}.changes-suggestion small{font:12px var(--font-mono)}.changes-suggestion .changes-primary{justify-self:start}.changes-regenerate{margin-top:12px}.changes-ai-finished{display:flex;align-items:center;flex-direction:column;gap:10px;padding:24px;text-align:center}.changes-ai-finished h3,.changes-ai-finished p{margin:0}.changes-ai-finished p{color:var(--ink-2)}.changes-ai-finished button:last-child{padding:9px 14px;border-radius:9px;background:var(--tile)}.changes-prompt{display:grid;gap:12px}.changes-prompt p{margin:0;color:var(--ink-2)}.changes-prompt>div{display:flex;justify-content:flex-end;gap:8px}.changes-prompt>div button:first-child{padding:8px 12px;background:var(--tile);border-radius:9px}@media (max-width: 480px){.changes-branch-name{flex-wrap:wrap}.changes-branch-actions{margin-left:0}.changes-row{flex-wrap:wrap;padding-bottom:6px}.changes-row-main{flex-basis:100%}.changes-row-action{margin-left:8px}}.changes-new{flex:none;padding:1px 7px;border-radius:8px;background:var(--tile);color:var(--ink-2);font-size:11px;font-weight:600}.client-main:has(.run-place){overflow:hidden;padding-bottom:0}.next-layout:has(.run-place),.next-content:has(.run-place){height:100%;min-height:0}@media (max-width: 759px){.client-main:has(.run-place){padding:0}}.run-place{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--plate)}.run-place button{font:inherit;cursor:pointer;border:0;color:var(--ink)}.run-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px max(14px,calc((100% - 780px)/2))}.run-head h1{margin:0;font-size:var(--text-xl, 22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-head-space{flex:1}.run-head-button{flex:none;padding:8px 11px;border-radius:9px;background:var(--tile);font-size:var(--text-sm)}.run-head-button.is-danger{color:var(--danger)}.run-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:4px;padding:0 max(14px,calc((100% - 780px)/2)) 24px}.run-section{display:flex;align-items:center;gap:6px;margin:14px 4px 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.run-count{padding:0 6px;border-radius:8px;background:var(--tile);color:var(--ink-2);font-size:11px;letter-spacing:0}.run-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1);text-align:left}.run-copy{flex:1;min-width:0;display:grid;gap:2px}.run-copy strong{font-family:var(--font-mono);font-size:14px}.run-copy small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.run-command{font-family:var(--font-mono);color:var(--ink-3)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}.run-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ink-3)}.run-dot.is-running{background:var(--success)}.run-dot.is-crashed{background:var(--danger)}.run-port{padding:0 6px;border-radius:9px;background:var(--tile);font-family:var(--font-mono);font-size:11px}.run-toggle{width:36px;height:36px;flex:none;border-radius:50%;background:var(--solid);color:var(--solid-fg)!important;font-size:12px}.run-toggle.is-stop{background:var(--tile);color:var(--danger)!important}.run-footnote{margin:2px 6px 0;color:var(--ink-3);font-size:12px}.run-dim{color:var(--ink-3)}.run-error{margin:0 max(14px,calc((100% - 780px)/2)) 8px;padding:8px 12px;border-radius:10px;background:var(--tile);color:var(--danger);font-size:var(--text-sm)}.run-log{flex:1;min-height:0;margin:0 max(12px,calc((100% - 900px)/2)) 12px;padding:14px;overflow:auto;overscroll-behavior:contain;border-radius:14px;background:#111113;color:#e6e6e8;font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.run-head h1.is-script{font-family:var(--font-mono)}.client-main:has(.memory-place){overflow:hidden;padding-bottom:0}.next-layout:has(.memory-place),.next-content:has(.memory-place){height:100%;min-height:0}@media (max-width: 759px){.client-main:has(.memory-place){padding:0}}.memory-place{box-sizing:border-box;height:100%;overflow:auto;padding:18px max(16px,calc((100% - 780px)/2)) 30px;background:var(--plate);color:var(--ink)}.memory-place button{border:0;color:inherit;font:inherit;cursor:pointer}.memory-head,.memory-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-head h1{margin:0;font-size:22px}.memory-head button,.memory-actions button,.memory-detail>button{padding:9px 12px;border-radius:10px;background:var(--tile)}.memory-search,.memory-editor input,.memory-editor textarea,.memory-editor select{box-sizing:border-box;width:100%;padding:11px 12px;border:0;border-radius:11px;background:var(--raised);color:var(--ink);font:inherit;box-shadow:var(--shadow-1)}.memory-search{margin:16px 0 12px}.memory-kinds{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px}.memory-kinds button{flex:none;padding:8px 13px;border-radius:22px;background:var(--tile)}.memory-kinds button.is-active,.memory-actions .is-primary{background:var(--solid);color:var(--solid-fg)}.memory-list{display:grid;gap:7px}.memory-list h2{margin:14px 4px 8px;color:var(--ink-3);font-size:12px;text-transform:uppercase}.memory-row{display:grid;gap:4px;width:100%;padding:14px;text-align:left;border-radius:13px;background:var(--raised);box-shadow:var(--shadow-1)}.memory-row span{color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.memory-row small,.memory-empty,.memory-detail .memory-actions span{color:var(--ink-3)}.memory-editor,.memory-detail{display:grid;gap:16px;margin-top:20px}.memory-editor label{display:grid;gap:6px;font-weight:600}.memory-error{padding:10px;border-radius:10px;background:var(--tile);color:var(--danger)}.memory-detail h2{margin:0}.client-main:has(.agents-place){overflow:hidden;padding-bottom:0}.next-layout:has(.agents-place),.next-content:has(.agents-place){height:100%;min-height:0}@media (max-width: 759px){.client-main:has(.agents-place){padding:0}}.agents-place{box-sizing:border-box;height:100%;overflow:auto;padding:16px max(14px,calc((100% - 820px)/2)) 30px;background:var(--plate);color:var(--ink)}.agents-place button{border:0;color:inherit;font:inherit;cursor:pointer}.agents-head,.agents-actions,.agents-compose{display:flex;align-items:center;gap:8px}.agents-head{justify-content:space-between;flex-wrap:wrap}.agents-head h1{margin:0;font-size:22px}.agents-head small,.agents-row small{color:var(--ink-3)}.agents-actions button,.agents-detail>button,.agents-compose button{padding:8px 11px;border-radius:10px;background:var(--tile)}.agents-head-action{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.agents-head-action svg{width:15px;height:15px;flex:none}.agents-label-short{display:none}@media (max-width: 599px){.agents-head-action .agents-label-full{display:none}.agents-head-action .agents-label-short{display:inline}}.agents-tabs{display:flex;gap:6px;overflow-x:auto;padding:18px 0 12px}.agents-tabs button{flex:none;padding:9px 13px;border-radius:20px;background:var(--tile)}.agents-tabs .is-active{background:var(--solid);color:var(--solid-fg)}.agents-list{display:grid;gap:8px}.agents-list h2{margin:18px 3px 8px;font-size:13px;color:var(--ink-3);text-transform:uppercase}.agents-row{box-sizing:border-box;display:grid;gap:4px;width:100%;margin:0 0 6px;padding:14px;border-radius:12px;text-align:left;background:var(--raised);box-shadow:var(--shadow-1)}.agents-row p{margin:0;white-space:pre-wrap}.agents-empty{margin:24px auto;padding:30px;max-width:420px;text-align:center;border-radius:15px;background:var(--raised);box-shadow:var(--shadow-1)}.agents-empty h2{margin:0}.agents-empty p{color:var(--ink-2)}.agents-detail{display:grid;gap:12px;padding-top:16px}.agents-detail>button{justify-self:start}.agents-detail h2{margin:0}.agents-detail h3{margin:12px 0 0}.agents-compose input,.agents-actions input{min-width:0;flex:1;padding:10px;border:0;border-radius:10px;background:var(--raised);color:var(--ink);font:inherit}.agents-compose select{min-width:0;max-width:155px;padding:9px;border:0;border-radius:10px;background:var(--tile);color:var(--ink);font:inherit}.agents-room-form{display:grid;gap:8px;padding:14px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1)}.agents-room-form input{min-width:0;padding:10px;border:0;border-radius:10px;background:var(--tile);color:var(--ink);font:inherit}.agents-room-form button{justify-self:start;padding:9px 12px;border-radius:10px;background:var(--tile)}.agents-terminal{min-height:100px;padding:12px;overflow:auto;border-radius:12px;background:#111113;color:#e6e6e8;white-space:pre-wrap}.agents-settings section{display:grid;gap:8px}.agents-settings section>button,.agents-settings .agents-row button{justify-self:start;padding:8px 11px;border-radius:9px;background:var(--tile)}.agents-settings .agents-row input:not([type=checkbox]),.agents-settings .agents-row select{width:100%;padding:9px;border:0;border-radius:9px;background:var(--tile);color:var(--ink);font:inherit}.agents-settings .agents-row progress{width:100%;accent-color:var(--success)}.agents-settings .agents-row label{display:flex;align-items:center;justify-content:space-between;gap:8px}.agents-error{padding:10px;border-radius:10px;background:var(--tile);color:var(--danger)}.client-main:has(.settings-place){overflow:hidden;padding-bottom:0}.next-layout:has(.settings-place),.next-content:has(.settings-place){height:100%;min-height:0}@media (max-width: 759px){.client-main:has(.settings-place){padding:0}}.settings-place{box-sizing:border-box;height:100%;overflow:auto;padding:18px max(14px,calc((100% - 780px)/2)) 32px;background:var(--plate);color:var(--ink)}.settings-place h1{margin:0 0 20px;font-size:22px}.settings-place h2{margin:22px 4px 8px;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.settings-place button{border:0;color:inherit;font:inherit;cursor:pointer}.settings-row,.settings-provider{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-bottom:5px;padding:10px 14px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1)}.settings-row:first-of-type{display:grid}.settings-row small,.settings-provider small{display:block;color:var(--ink-3);font-size:12px}.settings-row input{width:18px;height:18px;accent-color:var(--success)}.settings-indented{padding-left:28px}.settings-provider{flex-wrap:wrap}.settings-provider button,.settings-appearance button{padding:8px 12px;border-radius:9px;background:var(--tile)}.settings-provider-actions{display:flex;gap:6px;margin-left:auto}.settings-place .settings-remove{color:var(--danger)}.settings-key{width:100%;display:flex;gap:8px}.settings-key input{min-width:0;flex:1;border:0;border-radius:9px;padding:8px;background:var(--tile);color:var(--ink)}.settings-appearance{display:flex;gap:6px;padding:5px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1)}.settings-appearance button{flex:1}.settings-appearance .is-active{background:var(--solid);color:var(--solid-fg)}.settings-signout{width:100%;margin-top:22px;padding:14px;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1);color:var(--danger)!important;text-align:left}.settings-error{padding:10px;border-radius:10px;background:var(--tile);color:var(--danger)}.settings-classic-link{color:var(--ink-3);display:inline-block;font-size:13px;margin:18px 0 0 14px}.notify-layer{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(78px + env(safe-area-inset-bottom,0px) + var(--kb, 0px));width:min(360px,calc(100% - 32px));display:grid;gap:8px;pointer-events:none}.notify-toast{display:flex;align-items:stretch;border-radius:13px;background:var(--raised);box-shadow:var(--shadow-3);pointer-events:auto}.notify-toast button{border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.notify-go{flex:1;min-width:0;display:grid;gap:2px;padding:12px 14px;text-align:left}.notify-go span{color:var(--ink-2);font-size:12px}.notify-dismiss{padding:0 13px;font-size:22px!important}@media (min-width: 760px){.notify-layer{bottom:20px}}.next-header-inner,.next-header-actions,.next-switch-button,.next-row,.next-sheet-head{display:flex;align-items:center}.next-header-inner{justify-content:space-between;gap:16px}.next-header-actions{gap:10px}.next-wordmark,.next-switch-button,.next-side-link,.next-row,.next-sheet-head button,.next-sheet-footer{border:0;cursor:pointer;color:var(--ink);font:inherit}.next-wordmark{background:none;font-size:var(--text-lg);font-weight:700;letter-spacing:-.04em}.next-switch-button{gap:9px;padding:9px 12px;border-radius:11px;background:var(--tile);box-shadow:var(--shadow-1);font-size:var(--text-sm)}.next-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot-off)}.next-dot.is-online{background:var(--success)}.next-layout{display:flex;min-height:100%;gap:28px;max-width:1500px;margin:auto}.next-sidebar{width:230px;flex:none;padding:4px 12px 0 0}.next-sidebar{overflow:auto}.next-content{flex:1;min-width:0}.next-brand{display:flex;align-items:center;gap:8px}.next-sidebar-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:20px}.next-sidebar-toggle span{display:block;width:20px;height:2px;margin:5px 0;border-radius:2px;background:currentColor}.next-sidebar-toggle span:last-child{width:12px}.next-chat-list{display:grid;gap:3px}.next-chat-list p{padding:0 12px;color:var(--ink-3);font-size:var(--text-sm)}.next-new-chat{width:100%;padding:12px 14px;border:0;border-radius:12px;background:var(--raised);box-shadow:var(--shadow-1);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.next-mobile-sidebar{box-sizing:border-box;width:min(340px,86%);height:100%;overflow:auto;padding:18px 12px;background:var(--rail);box-shadow:var(--shadow-3)}.next-sidebar-places{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.next-sidebar-places button{min-height:55px;border:0;border-radius:11px;background:var(--tile);color:var(--ink)}.next-side-link{width:100%;text-align:left;padding:12px 14px;border-radius:12px;background:transparent;color:var(--ink-2)}.next-side-link:hover,.next-side-link.is-active{background:var(--tile);color:var(--ink)}.next-side-caption,.next-eyebrow{margin:26px 0 10px;color:var(--ink-4);letter-spacing:.13em;font-size:11px;font-weight:700}.next-page,.next-home{max-width:780px;margin:0 auto;padding:34px 12px}.next-page-head{margin-bottom:32px}.next-page h1,.next-home h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;margin:0 0 8px}.next-page-head p:last-child,.next-branch{color:var(--ink-3);margin:0}.next-list{display:grid;gap:8px}.next-row{width:100%;gap:14px;text-align:left;padding:16px;border-radius:15px;background:var(--raised);box-shadow:var(--shadow-1)}.next-row:hover:not(:disabled),.next-row.is-selected{background:var(--tile-active)}.next-row:disabled{opacity:.5;cursor:default}.next-row-copy{flex:1;min-width:0;display:grid;gap:3px}.next-row-copy strong{font-weight:600}.next-row-copy small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-project-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--tile)}.next-banner{margin:0 auto;max-width:800px;padding:10px 14px;border-radius:10px;background:var(--tile);color:var(--ink-2);font-size:var(--text-sm);display:flex;align-items:center;gap:12px}.next-banner>span{flex:1;min-width:0}.next-banner-action{flex:none;border:0;border-radius:8px;padding:6px 12px;background:var(--tile-active);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer}.next-banner-action:disabled{color:var(--ink-3);cursor:default}.next-home{min-height:70%;display:flex;flex-direction:column}.next-placeholder{flex:1;min-height:260px;display:grid;place-items:center;text-align:center;color:var(--ink-3)}.next-empty{max-width:440px;margin:50px auto;text-align:center}.next-empty-symbol{font-size:42px;color:var(--ink-3)}.next-empty h2{margin:12px 0 4px}.next-empty p{color:var(--ink-3)}.next-empty ol{text-align:left;display:grid;gap:12px;margin:28px 0;padding-left:28px}.next-empty button{border:0;border-radius:10px;padding:10px 18px;background:var(--tile);color:var(--ink)}.next-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000073}.next-sheet{position:absolute;top:76px;right:24px;width:min(360px,calc(100% - 48px));max-height:calc(100% - 100px);overflow:auto;padding:14px;border-radius:18px;background:var(--rail);box-shadow:var(--shadow-2)}.next-sheet-head{justify-content:space-between;margin:2px 4px 14px}.next-sheet-head h2{font-size:var(--text-md);margin:0}.next-sheet-head button{font-size:24px;background:transparent}.next-sheet-footer{display:block;width:100%;text-align:left;padding:16px;background:transparent;color:var(--ink-2)}@media (max-width:759px){.next-sidebar{display:none}.next-sidebar-toggle{display:block}.next-sidebar-overlay,.next-project-switch{display:flex}.next-header-inner{align-items:flex-start}.next-header-actions{min-width:0}.next-switch-button{max-width:145px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.next-page,.next-home{padding:14px 0}.next-sheet{top:auto;bottom:0;left:0;right:0;width:auto;max-height:80%;border-radius:20px 20px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media (min-width:760px){.next-project-switch{display:none}}.next-side-places{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0 10px}.next-side-places button{padding:8px 2px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;font-size:11px;cursor:pointer}.next-side-places button.is-active{background:var(--tile-active, var(--tile));color:var(--ink);font-weight:600}
