*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body,html{height:100%}button,input,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}:root{--bg-base:#0a0a0a;--bg-chrome:#111111;--bg-raised:#1a1a1a;--fill-1:#ffffff08;--fill-2:#ffffff10;--fill-3:#ffffff18;--border:#ffffff12;--stroke-2:var(--border);--text-1:#f5f5f5;--text-2:#a3a3a3;--text-3:#737373;--text-4:#525252;--accent:#ffc904;--accent-lo:#ffc90414;--accent-ring:#ffc90440;--accent-fg:#0a0a0a;--input-box-bg:#141414;--topbar-h:3.25rem;--sidebar-w:3.625rem}body.light{--bg-base:#fafafa;--bg-chrome:#f2f2f2;--bg-raised:#e0e0e0;--fill-1:#00000006;--fill-2:#0000000c;--fill-3:#00000014;--border:#0000000d;--text-1:#0a0a0a;--text-2:#525252;--text-3:#737373;--text-4:#a3a3a3;--accent:#c9a000;--input-box-bg:#ececec}body{background:var(--bg-base);color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.8125rem}#app{display:flex;flex-direction:column;height:100vh;min-height:20rem;overflow:hidden}#topbar{gap:.625rem;padding:0 .875rem 0 0;height:var(--topbar-h);border-bottom:.0625rem solid var(--stroke-2);flex-shrink:0}#topbar,.brand{display:flex;align-items:center}.brand{flex:0 0 var(--sidebar-w);justify-content:center}.topbar-search{flex:1 1;min-width:0}.topbar-search-input{width:100%;max-width:25rem;height:2.125rem;padding:0 .75rem;border-radius:.5rem;background:var(--fill-1);border:.0625rem solid var(--stroke-2);color:var(--text-1);font-size:.875rem}.topbar-search-input:disabled{opacity:.5;cursor:not-allowed}.topbar-actions{display:flex;align-items:center;gap:.625rem}.topbar-usage{font-size:.6875rem;color:var(--text-3)}.icon-btn{width:1.75rem;height:1.75rem;border-radius:.375rem;border:none;background:transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--fill-2);color:var(--text-1)}#body{display:flex;flex:1 1;overflow:hidden}#body.in-onboarding #conv-sidebar{display:none!important}#body.in-chat #conv-sidebar{display:flex}#sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:.0625rem solid var(--stroke-2)}#sidebar,#sidebar-nav{display:flex;flex-direction:column}#sidebar-nav{gap:.1875rem;padding:.5625rem 0;border-bottom:.0625rem solid var(--stroke-2)}.nav-pill{display:flex;align-items:center;justify-content:center;padding:.4375rem;background:transparent;border:none;color:var(--text-2);width:100%}.nav-pill:hover{background:var(--fill-1);color:var(--text-1)}.nav-pill.active{background:var(--fill-2);color:#fff}body.light .nav-pill.active{color:var(--text-1)}.nav-pill .bi{font-size:1.0625rem}#projects-section{padding:.5rem 0;flex-shrink:0;overflow-y:auto}.project-row{display:flex;align-items:center;justify-content:center;padding:.3125rem .375rem;background:transparent;border:none;width:100%;color:var(--text-1)}.project-row.active{background:color-mix(in srgb,var(--proj-color,#6366f1) 30%,#000)}.project-dot{width:1.625rem;height:1.625rem;border-radius:.4375rem;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;color:#fff;background:color-mix(in srgb,var(--proj-color,#6366f1) 28%,transparent);opacity:.55}.project-row.active .project-dot{opacity:1;background:var(--proj-color,#6366f1)}.project-new-btn{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;margin:.25rem auto;border:.0938rem dashed var(--stroke-2);border-radius:.4375rem;background:transparent;color:var(--text-3)}#sidebar-bottom{margin-top:auto}#sidebar-bottom,#sidebar-footer{display:flex;flex-direction:column}#sidebar-footer{gap:.1875rem;padding:.5rem 0;border-top:.0625rem solid var(--stroke-2)}.sidebar-footer-btn{display:flex;align-items:center;justify-content:center;padding:.4375rem;background:transparent;border:none;color:var(--text-2);width:100%}.sidebar-footer-btn.active{background:var(--fill-2);color:#fff}#conv-sidebar{width:13.125rem;flex-shrink:0;border-right:.0625rem solid var(--stroke-2);flex-direction:column;display:none;overflow:hidden}.conv-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem}.conv-inner-label{font-size:.6875rem;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em}.conv-new-btn{color:var(--text-3);padding:.25rem}.conv-nav-row,.conv-new-btn{border:none;background:transparent}.conv-nav-row{display:block;width:100%;text-align:left;padding:.4375rem .75rem;color:var(--text-2);font-size:.8125rem}.conv-nav-row:hover{background:var(--fill-1);color:var(--text-1)}.conv-nav-row.disabled{opacity:.45;cursor:default}#history-list{flex:1 1;overflow-y:auto}.thread-row{display:block;width:100%;text-align:left;padding:.4375rem .75rem;border:none;background:transparent;color:var(--text-2);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row.active{background:var(--fill-2);color:var(--text-1)}#main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.page-scroll{flex:1 1;overflow-y:auto;padding:1.5rem 1.75rem 2.25rem}#chat-view{display:flex;flex-direction:column;flex:1 1;overflow:hidden}#convo-area{flex:1 1;overflow-y:auto;padding:1rem 1.75rem}.msg{margin-bottom:1rem;max-width:42rem}.msg-user{margin-left:auto;text-align:right}.msg-bubble{display:inline-block;padding:.625rem .875rem;border-radius:.625rem;background:var(--fill-2);color:var(--text-1);line-height:1.5;text-align:left}.msg-user .msg-bubble{background:var(--accent-lo);border:.0625rem solid var(--accent-ring)}.msg-role{font-size:.625rem;color:var(--text-4);margin-bottom:.25rem}.memory-cite{color:var(--accent);text-decoration:underline;cursor:pointer}.composer-wrap{padding:.75rem 1.75rem 1.25rem;border-top:.0625rem solid var(--stroke-2)}.composer-box{display:flex;gap:.5rem;align-items:flex-end;max-width:48rem;background:var(--input-box-bg);border:.0625rem solid var(--stroke-2);border-radius:.625rem;padding:.5rem .625rem}.composer-box textarea{flex:1 1;border:none;background:transparent;color:var(--text-1);resize:none;min-height:2.5rem;max-height:8rem;outline:none;line-height:1.5}.composer-send{border:none;background:var(--accent);color:var(--accent-fg);border-radius:.4375rem;padding:.375rem .75rem;font-weight:600;font-size:.8125rem}.composer-send:disabled{opacity:.45;cursor:not-allowed}.run-activity{font-size:.6875rem;color:var(--text-3);padding:0 1.75rem .5rem;min-height:1.25rem}.empty-title{font-size:1.125rem;font-weight:600;margin-bottom:.375rem}.empty-sub{color:var(--text-3);margin-bottom:1rem;line-height:1.5}.suggestion-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.pill{border:.0625rem solid var(--stroke-2);background:var(--fill-1);color:var(--text-2);border-radius:999px;padding:.3125rem .625rem;font-size:.75rem}.pill:hover{background:var(--fill-2);color:var(--text-1)}.placeholder-banner{background:var(--fill-1);border:.0625rem dashed var(--stroke-2);border-radius:.5rem;padding:.75rem 1rem;color:var(--text-3);margin-bottom:1rem}.settings-layout{display:flex;gap:1.25rem;min-height:100%}.settings-nav{width:11rem;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.settings-nav button{text-align:left;padding:.4375rem .625rem;border:none;background:transparent;color:var(--text-2);border-radius:.375rem}.settings-nav button.active{background:var(--fill-2);color:var(--text-1)}.settings-panel{flex:1 1;max-width:36rem}.settings-label{font-weight:600;margin-bottom:.25rem}.settings-hint{font-size:.75rem;color:var(--text-3);margin-bottom:.75rem;line-height:1.45}.settings-field{margin-bottom:1rem}.settings-field input,.settings-field select,.settings-field textarea{width:100%;padding:.4375rem .625rem;border-radius:.375rem;border:.0625rem solid var(--stroke-2);background:var(--input-box-bg);color:var(--text-1)}.settings-save{margin-top:.5rem;padding:.4375rem .875rem;border:none;border-radius:.375rem;background:var(--accent);color:var(--accent-fg);font-weight:600}.memory-grid{display:grid;grid-gap:.625rem;gap:.625rem}.memory-card{padding:.75rem .875rem;border-radius:.5rem;border:.0625rem solid var(--stroke-2);background:var(--fill-1);cursor:pointer}.memory-card-title{font-weight:600;margin-bottom:.25rem}.memory-card-meta{font-size:.6875rem;color:var(--text-4)}.memory-editor textarea{width:100%;min-height:8rem;margin-top:.75rem;padding:.625rem;border-radius:.375rem;border:.0625rem solid var(--stroke-2);background:var(--input-box-bg);color:var(--text-1)}.wizard-steps{max-width:32rem;margin:0 auto}.wizard-step-title{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem}.wizard-actions{display:flex;gap:.5rem;margin-top:1.25rem}.wizard-actions button{padding:.4375rem .875rem;border-radius:.375rem;border:.0625rem solid var(--stroke-2);background:var(--fill-1);color:var(--text-1)}.wizard-actions button.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}.sign-in-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.sign-in-card{max-width:22rem;width:100%;text-align:center}.sign-in-card h1{font-size:1.25rem;margin:1rem 0 .375rem}.sign-in-card p{color:var(--text-3);margin-bottom:1.25rem;line-height:1.5}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-bottom:.5rem;padding:.5625rem .875rem;border-radius:.4375rem;border:.0625rem solid var(--stroke-2);background:var(--fill-1);color:var(--text-1);font-weight:500}.oauth-btn:hover{background:var(--fill-2)}.sign-in-footer{margin-top:1.25rem;font-size:.6875rem;color:var(--text-4);line-height:1.5}.sign-in-footer a{color:var(--text-3)}