@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#062c3c;--bg-soft:#0b3c4b;--user-bubble:#18b0be;--user-text:#f8fafb;--ai-bubble:#f8fafb;--ai-text:#062c3c;--text-light:#f8fafb;--accent:#46d7d5;--accent-strong:#20c6d4;--muted:#8eb4bc;--field-bg:#f8fafb;--field-border:#1a5568;--gradient-turquoise:#20c6d4;--gradient-mid:#46d7d5;--gradient-soft:#69ddd0;--gradient-mint:#9fe3b2;--gradient-signature:linear-gradient(90deg, #20c6d4 0%, #46d7d5 35%, #69ddd0 65%, #9fe3b2 100%);--gradient-divider:linear-gradient(180deg, #20c6d4 0%, #9fe3b2 100%);--text-on-gradient:#062c3c;--radius:16px;--radius-sm:10px}[data-theme=ocean]{--bg:#062c3c;--bg-soft:#0b3c4b;--user-bubble:#18b0be;--user-text:#f8fafb;--ai-bubble:#f8fafb;--ai-text:#062c3c;--text-light:#f8fafb;--accent:#46d7d5;--accent-strong:#20c6d4;--muted:#8eb4bc;--field-bg:#f8fafb;--field-border:#1a5568;--gradient-turquoise:#20c6d4;--gradient-mid:#46d7d5;--gradient-soft:#69ddd0;--gradient-mint:#9fe3b2;--gradient-signature:linear-gradient(90deg, #20c6d4 0%, #46d7d5 35%, #69ddd0 65%, #9fe3b2 100%);--gradient-divider:linear-gradient(180deg, #20c6d4 0%, #9fe3b2 100%);--text-on-gradient:#062c3c}[data-theme=forest]{--bg:#1a2e24;--bg-soft:#243830;--user-bubble:#4a7c59;--user-text:#f5f7f0;--ai-bubble:#f5f7f0;--ai-text:#1a2e24;--text-light:#e8efe4;--accent:#c9a962;--accent-strong:#b8944a;--muted:#8fa892;--field-bg:#f5f7f0;--field-border:#3d5244;--gradient-turquoise:#5a8f6a;--gradient-mid:#7aab7a;--gradient-soft:#a8c478;--gradient-mint:#c9a962;--gradient-signature:linear-gradient(90deg, #5a8f6a 0%, #7aab7a 35%, #a8c478 65%, #c9a962 100%);--gradient-divider:linear-gradient(180deg, #5a8f6a 0%, #c9a962 100%);--text-on-gradient:#1a2e24}[data-theme=dusk]{--bg:#2a1f33;--bg-soft:#362840;--user-bubble:#7d5a8a;--user-text:#faf5f6;--ai-bubble:#faf5f6;--ai-text:#2a1f33;--text-light:#ede8ef;--accent:#d4a5a5;--accent-strong:#c48a8a;--muted:#a892a8;--field-bg:#faf5f6;--field-border:#4a3a52;--gradient-turquoise:#9a7a9a;--gradient-mid:#b8929a;--gradient-soft:#c9a5a5;--gradient-mint:#ddb8b8;--gradient-signature:linear-gradient(90deg, #9a7a9a 0%, #b8929a 35%, #c9a5a5 65%, #ddb8b8 100%);--gradient-divider:linear-gradient(180deg, #9a7a9a 0%, #ddb8b8 100%);--text-on-gradient:#2a1f33}[data-theme=paper]{--bg:#f4f0e8;--bg-soft:#ebe6dc;--user-bubble:#5c6f68;--user-text:#f8fafb;--ai-bubble:#fff;--ai-text:#243530;--text-light:#243530;--accent:#3a8f8f;--accent-strong:#2f7a7a;--muted:#6b8078;--field-bg:#fff;--field-border:#c8c0b4;--gradient-turquoise:#3a8f8f;--gradient-mid:#3a8f8f;--gradient-soft:#4f9a94;--gradient-mint:#6aad9f;--gradient-signature:linear-gradient(90deg, #3a8f8f 0%, #6aad9f 100%);--gradient-divider:linear-gradient(180deg, #c8c0b4 0%, #c8c0b4 100%);--text-on-gradient:#f8fafb}[data-theme=fog]{--bg:#eef1f4;--bg-soft:#e4e8ec;--user-bubble:#5a6572;--user-text:#f8fafb;--ai-bubble:#fff;--ai-text:#2a3340;--text-light:#2a3340;--accent:#4a6280;--accent-strong:#3d536d;--muted:#6b7585;--field-bg:#fff;--field-border:#c5cbd4;--gradient-turquoise:#4a6280;--gradient-mid:#4a6280;--gradient-soft:#566f8c;--gradient-mint:#6a839c;--gradient-signature:linear-gradient(90deg, #4a6280 0%, #6a839c 100%);--gradient-divider:linear-gradient(180deg, #c5cbd4 0%, #c5cbd4 100%);--text-on-gradient:#f8fafb}[data-theme=sand]{--bg:#f2ebe3;--bg-soft:#e8dfd4;--user-bubble:#6b5d52;--user-text:#faf8f5;--ai-bubble:#fffcf8;--ai-text:#3a2f28;--text-light:#3a2f28;--accent:#a8654a;--accent-strong:#945a42;--muted:#7a6e64;--field-bg:#fffcf8;--field-border:#d4c8bc;--gradient-turquoise:#a8654a;--gradient-mid:#a8654a;--gradient-soft:#b8785c;--gradient-mint:#c99278;--gradient-signature:linear-gradient(90deg, #a8654a 0%, #c99278 100%);--gradient-divider:linear-gradient(180deg, #d4c8bc 0%, #d4c8bc 100%);--text-on-gradient:#faf8f5}[data-theme=paper] .sidebar:after,[data-theme=fog] .sidebar:after,[data-theme=sand] .sidebar:after{background:color-mix(in srgb, var(--field-border) 75%, transparent);opacity:1}[data-theme=paper] .sidebar-newchat,[data-theme=fog] .sidebar-newchat,[data-theme=sand] .sidebar-newchat{background:color-mix(in srgb, var(--text-light) 5%, var(--bg-soft));color:var(--text-light);border:1px solid var(--field-border);font-weight:600}[data-theme=paper] .sidebar-newchat:hover,[data-theme=fog] .sidebar-newchat:hover,[data-theme=sand] .sidebar-newchat:hover{filter:none;background:color-mix(in srgb, var(--text-light) 8%, var(--bg-soft))}[data-theme=paper] .sidebar-search,[data-theme=fog] .sidebar-search,[data-theme=sand] .sidebar-search{border:1px solid var(--field-border);background:color-mix(in srgb, var(--text-light) 3%, var(--field-bg))}[data-theme=paper] .tree-chat:hover,[data-theme=fog] .tree-chat:hover,[data-theme=sand] .tree-chat:hover{background:color-mix(in srgb, var(--text-light) 6%, transparent);color:var(--text-light)}[data-theme=paper] .tree-folder:hover,[data-theme=fog] .tree-folder:hover,[data-theme=sand] .tree-folder:hover{background:color-mix(in srgb, var(--text-light) 5%, transparent)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-light);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}html,body,.sidebar,.main-area,.composer,.bubble,.field,.login-screen,.login-card,.sidebar-search,.tree-item,.sidebar-new-chat,.sidebar-settings,.settings-panel,.theme-tile{transition:background-color .35s,color .35s,border-color .35s}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{flex-direction:column;max-width:680px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.topbar{border-bottom:1px solid var(--field-border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.logo{letter-spacing:.5px;background:var(--gradient-signature);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.project-controls{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.field{border-radius:var(--radius-sm);border:1px solid var(--field-border);background:var(--field-bg);color:var(--ai-text);padding:10px 12px;font-size:15px}.field:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 16px;font-size:15px;font-weight:600;transition:filter .15s,transform 50ms}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.btn.primary{background:var(--gradient-signature);color:var(--text-on-gradient)}.btn.primary:hover{filter:brightness(1.06)}.btn.primary:disabled{opacity:.6;cursor:default;filter:none}.btn.ghost{color:var(--accent);border:1px solid var(--field-border);background:0 0}.btn.ghost:hover{background:var(--bg-soft)}.chat{flex-direction:column;flex:1;gap:14px;padding:4px 0 20px;display:flex}.empty{color:var(--muted);text-align:center;margin-top:40px;font-size:16px}.bubble{border-radius:var(--radius);white-space:pre-wrap;max-width:82%;padding:12px 16px;animation:.25s fade-in}.bubble.user{background:var(--user-bubble);color:var(--user-text);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--ai-bubble);color:var(--ai-text);white-space:normal;border-bottom-left-radius:4px;align-self:flex-start}.bubble-md{color:inherit}.bubble-md>:first-child{margin-top:0}.bubble-md>:last-child{margin-bottom:0}.bubble-md p{margin:0 0 .75em}.bubble-md ul,.bubble-md ol{margin:.5em 0 .75em;padding-left:1.4em}.bubble-md li{margin-bottom:.35em}.bubble-md li:last-child{margin-bottom:0}.bubble-md strong{color:inherit;font-weight:700}.bubble-md em{color:inherit;font-style:italic}.thinking-indicator{align-items:center;gap:10px;display:flex}.thinking-spinner{background:conic-gradient(from 0deg, var(--gradient-turquoise), var(--gradient-mid), var(--gradient-soft), var(--gradient-mint), var(--gradient-turquoise));border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:1s linear infinite thinking-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.thinking-label{color:var(--ai-text);opacity:.55;font-size:15px}@keyframes thinking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.thinking-spinner{background:var(--gradient-turquoise);width:12px;height:12px;-webkit-mask:none;mask:none;animation:none!important}}.composer{border-top:1px solid var(--field-border);background:var(--bg);gap:8px;padding-top:16px;display:flex;position:sticky;bottom:0}.input-main{flex:1;font-size:16px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-soft);border-right:none;flex-direction:column;flex-shrink:0;gap:0;width:260px;min-height:0;padding:16px 10px 10px;display:flex;position:relative}.sidebar-top{flex-direction:column;flex-shrink:0;gap:10px;padding-bottom:12px;display:flex}.sidebar-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:2px;display:flex}.sidebar-section-folders{flex:1;min-height:0}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--text-light) 8%, transparent);flex-shrink:0;margin-top:8px;padding-top:10px}.sidebar-settings{color:var(--muted);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:18px;line-height:1}.sidebar-settings:hover,.sidebar-settings-active{opacity:.95;background:color-mix(in srgb, var(--text-light) 6%, transparent);color:var(--accent)}.sidebar:after{content:"";background:var(--gradient-divider);opacity:.55;pointer-events:none;width:1px;height:100%;position:absolute;top:0;right:0}.sidebar-head{letter-spacing:.5px;white-space:nowrap;align-items:center;gap:8px;padding:4px 8px;font-size:20px;font-weight:600;line-height:1.2;display:flex}.sidebar-logo{border-radius:7px;flex-shrink:0;width:32px;height:32px}.sidebar-head-jank{color:var(--text-light);font-weight:600}.sidebar-head-ai{background:linear-gradient(90deg, var(--gradient-turquoise), var(--gradient-mint));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.sidebar-search{width:100%;color:var(--text-light);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:8px 10px;font-size:12px}.sidebar-search::placeholder{color:var(--muted)}.sidebar-newchat{background:var(--gradient-signature);width:100%;min-height:44px;color:var(--text-on-gradient);cursor:pointer;letter-spacing:.2px;border:none;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:700;transition:filter .15s}.sidebar-newchat:hover{filter:brightness(1.06)}.sidebar-newchat:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.sidebar-search:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.search-results{flex-direction:column;gap:2px;display:flex}.search-hint{color:var(--muted);text-align:center;margin:8px;font-size:13px}.search-result{padding-left:8px!important}.tree-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:0;padding:0 4px;font-size:11px;font-weight:600}.tree-section-header{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 6px;display:flex}.tree-section-header .tree-section-label{padding:0}.tree-section-add{width:26px;height:26px;color:var(--accent);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:0;font-size:16px;font-weight:600;line-height:1}.tree-section-add:hover{background:#ffffff14}.tree-section-add:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.tree{flex-direction:column;gap:2px;display:flex}.tree-row{cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 4px;display:flex}.tree-row:hover{background:#ffffff0d}.tree-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.tree-folder{color:var(--text-light);flex:1;min-width:0;font-size:14px;font-weight:600}.tree-chat-row{align-items:center;gap:4px;display:flex}.tree-chat-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-item-actions{opacity:0;flex-shrink:0;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.tree-row:hover .tree-item-actions,.tree-chat-row:hover .tree-item-actions{opacity:1}.tree-icon-btn{color:var(--muted);cursor:pointer;opacity:.65;filter:grayscale();background:0 0;border:none;padding:2px 4px;font-size:11px;line-height:1}.tree-icon-btn:hover{color:var(--text-light);opacity:1}.tree-chat{color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 4px;font-size:14px}.tree-chat:hover{color:var(--text-light);background:#ffffff0d}.tree-chat.active{background:var(--gradient-signature);color:var(--text-on-gradient);font-weight:600}.tree-chat.active .tree-icon-btn{color:var(--text-on-gradient);opacity:.45}.tree-chat.active:hover .tree-icon-btn{opacity:.75}.tree-actions{gap:8px;padding:4px;display:flex}.tree-add{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.tree-add:hover{text-decoration:underline}.main-area{flex-direction:column;flex:1;width:100%;max-width:760px;margin:0 auto;padding:24px;display:flex}.tree-inline-create{align-items:center;gap:4px;margin-bottom:4px;padding:4px;display:flex}.tree-inline-input{border:1px solid var(--field-border);background:var(--bg);min-width:0;color:var(--text-light);border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.tree-inline-input::placeholder{color:var(--muted)}.tree-inline-input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.tree-inline-confirm{background:var(--accent-strong);color:var(--text-on-gradient);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:14px;font-weight:700}.tree-inline-confirm:hover{background:var(--accent)}.tree-delete-confirm{border:1px solid var(--field-border);background:#ffffff0a;border-radius:8px;margin-top:4px;padding:10px}.tree-delete-text{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.45}.tree-delete-actions{justify-content:flex-end;gap:8px;display:flex}.tree-delete-cancel,.tree-delete-ok{cursor:pointer;border:1px solid var(--field-border);border-radius:6px;padding:5px 10px;font-size:12px}.tree-delete-cancel{color:var(--muted);background:0 0}.tree-delete-cancel:hover{color:var(--text-light)}.tree-delete-ok{color:var(--muted);border-color:var(--field-border);background:#ffffff14}.tree-delete-ok:hover{color:var(--text-light);background:#ffffff1f}.folder-picker-backdrop{z-index:210;background:color-mix(in srgb, var(--bg) 55%, transparent);cursor:default;border:none;margin:0;padding:0;position:fixed;inset:0}.folder-picker{z-index:211;border:1px solid var(--field-border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;max-height:min(280px,45vh);padding:12px;display:flex;position:absolute;bottom:52px;left:10px;right:10px;box-shadow:0 8px 24px #00000059}.folder-picker-title{color:var(--muted);flex-shrink:0;margin:0;font-size:12px;line-height:1.4}.folder-picker-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.folder-picker-option{text-align:left;width:100%;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:14px}.folder-picker-option:hover{background:#ffffff0f}.folder-picker-option:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.settings-backdrop{z-index:210;background:color-mix(in srgb, var(--bg) 55%, transparent);cursor:default;border:none;margin:0;padding:0;position:fixed;inset:0}.settings-panel{z-index:211;border:1px solid var(--field-border);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;bottom:52px;left:10px;right:10px;box-shadow:0 8px 24px #00000059}.settings-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.theme-tile{background:color-mix(in srgb, var(--text-light) 4%, transparent);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex}.theme-tile:hover{background:color-mix(in srgb, var(--text-light) 8%, transparent)}.theme-tile:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.theme-tile-active{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent)}.theme-tile-preview{border:1px solid color-mix(in srgb, var(--text-light) 12%, transparent);border-radius:6px;width:100%;height:36px;display:block}.theme-tile-label{color:var(--text-light);text-align:center;font-size:12px;font-weight:600}.login-screen{min-height:100dvh;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));background:var(--bg);justify-content:center;align-items:center;display:flex}.login-card{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--field-border);flex-direction:column;gap:16px;width:100%;max-width:360px;padding:28px 24px;display:flex}.login-logo{text-align:center;padding:0;font-size:28px}.login-lead{text-align:center;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.login-pin{text-align:center;letter-spacing:.15em;width:100%;min-height:48px;font-size:18px}.login-submit{width:100%;min-height:48px;font-size:16px}.login-error{text-align:center;color:#f5b8b8;margin:0;font-size:14px;line-height:1.4}.login-blocked{color:var(--muted)}.mobile-header,.mobile-menu-btn,.sidebar-backdrop{display:none}@media (max-width:767px){html,body{font-size:16px}.app-shell{min-height:100dvh}.sidebar-backdrop{z-index:200;cursor:pointer;opacity:0;pointer-events:none;background:#062c3cb8;border:none;margin:0;padding:0;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:201;width:min(88vw,300px);box-shadow:none;padding:16px 12px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-open .sidebar{transform:translate(0);box-shadow:4px 0 28px #00000059}.sidebar:after{display:none}.mobile-header{flex-shrink:0;align-items:center;padding-bottom:8px;display:flex}.mobile-menu-btn{border:1px solid var(--field-border);background:var(--bg-soft);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0;display:flex}.mobile-menu-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.mobile-menu-icon{background:var(--text-light);border-radius:1px;width:20px;height:2px;display:block;position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";background:var(--text-light);border-radius:1px;width:20px;height:2px;position:absolute;left:0}.mobile-menu-icon:before{top:-6px}.mobile-menu-icon:after{top:6px}.main-area{width:100%;max-width:none;min-height:100dvh;padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));flex:1;margin:0}.chat{gap:12px;padding-bottom:12px}.composer{padding-top:12px;padding-bottom:max(4px, env(safe-area-inset-bottom));gap:10px}.field{min-height:48px;padding:12px 14px;font-size:16px}.btn{min-width:48px;min-height:48px;padding:12px 18px;font-size:16px}.input-main{font-size:16px}.bubble{max-width:90%;padding:14px 16px}.sidebar-search{min-height:48px;padding:12px 14px;font-size:16px}.sidebar-newchat{min-height:48px;padding:13px 16px;font-size:16px}.tree-row{min-height:48px;padding:10px 6px}.tree-toggle{min-width:40px;min-height:40px;font-size:14px}.tree-chat{min-height:48px;padding:12px 8px;font-size:15px}.tree-add{min-height:44px;padding:10px 8px;font-size:14px}.tree-section-add{width:36px;height:36px;font-size:18px}.sidebar-settings{min-width:44px;min-height:44px;font-size:20px}.tree-icon-btn{min-width:40px;min-height:40px;padding:8px;font-size:14px}.tree-inline-input{min-height:44px;padding:10px 12px;font-size:16px}.tree-inline-confirm{width:44px;height:44px}.tree-delete-cancel,.tree-delete-ok{min-height:44px;padding:10px 16px;font-size:14px}.tree-actions{gap:12px;padding:8px 4px}}@media (min-width:768px){.sidebar-backdrop{display:none!important}.sidebar{position:relative;box-shadow:none!important;transform:none!important}}
