@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#080808;--surface:rgba(27,26,25,.84);--surface2:#20201f;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.15);--text:#f4f1ec;--muted:#9b9892;--soft:#c6c3bd;--accent:#e6402a;--accent2:#fd6b49;--green:#a7ca87;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}::selection{background:#a92b20;color:white}
body:before{content:"";position:fixed;pointer-events:none;inset:-25% -5% auto auto;width:65vw;height:80vh;background:radial-gradient(circle at 78% 20%,rgba(176,28,13,.23),transparent 58%);z-index:0}.boot{height:100vh;display:grid;place-items:center;color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:13px}.pulse{animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.2}}
.mono{font-family:'IBM Plex Mono',monospace}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:500 10px 'IBM Plex Mono',monospace;color:var(--muted)}.muted{color:var(--muted)}.green{color:var(--green)}.red{color:#fc7e6e}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(167,202,135,.55)}.dot.off{background:#777;box-shadow:none}.tiny{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.login{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;position:relative;overflow:hidden}.login-art{padding:52px 6vw;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:radial-gradient(circle at 75% 65%,rgba(205,45,21,.56),transparent 36%),radial-gradient(circle at 35% 110%,rgba(109,25,12,.32),transparent 50%),#0b0a09;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.03em;font-size:19px}.mark{width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#fa5b37,#c12618);display:grid;place-items:center;color:white;font-weight:700;font-size:21px;box-shadow:0 9px 24px rgba(204,45,28,.25)}.login-art-center{max-width:620px}.display{font-size:clamp(65px,8vw,126px);font-weight:600;letter-spacing:-.09em;line-height:.87;margin:0 0 35px}.display em{color:#f27054;font-style:normal}.login-art-center p{color:#d5c7c0;font-size:18px;max-width:410px;line-height:1.6}.login-foot{color:#a28c82;font-size:12px;display:flex;gap:20px}.login-panel{display:grid;place-items:center;padding:48px;position:relative}.login-card{width:min(420px,100%)}.login-card .eyebrow{color:var(--accent2)}.login-card h1{font-size:41px;letter-spacing:-.055em;line-height:1.1;margin:20px 0 13px}.login-card p{color:var(--muted);line-height:1.6;margin:0 0 32px}.login-google{width:100%;border:1px solid var(--line2);border-radius:15px;background:#f3f0eb;color:#171615;min-height:56px;display:flex;align-items:center;justify-content:center;gap:13px;font-weight:700;box-shadow:0 15px 35px rgba(0,0,0,.2)}.login-google:hover{background:#fff}.login-google:disabled{opacity:.45;cursor:not-allowed}.google-g{font:700 22px Arial,sans-serif;background:conic-gradient(#4285f4 0 26%,#34a853 26% 47%,#fbbc05 47% 67%,#ea4335 67% 84%,#4285f4 84%);background-clip:text;color:transparent}.login-note{margin-top:23px;padding-top:23px;border-top:1px solid var(--line);font-size:12px;color:#77736e;line-height:1.6}.login-note strong{color:#b7b1ab;font-weight:500}.error{margin:0 0 20px;padding:12px 15px;border:1px solid rgba(252,126,110,.35);background:rgba(230,64,42,.09);border-radius:12px;color:#ffac9e;font-size:13px}
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);height:100vh;min-height:640px;position:relative;z-index:1}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 14px 18px;background:rgba(10,10,10,.72)}.sidebar .brand{padding:0 11px 32px}.sidebar .brand span:last-child{font-size:18px}.nav-label{padding:12px 14px 11px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:transparent;color:#aaa7a1;text-align:left;border-radius:11px;padding:11px 13px;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600}.nav button:hover{background:rgba(255,255,255,.06);color:white}.nav button.active{background:rgba(255,255,255,.09);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.06)}.nav-icon{width:18px;text-align:center;font-size:16px;color:#c4bbb2;font-weight:400}.nav button.active .nav-icon{color:var(--accent2)}.sidebar-bottom{margin-top:auto}.sidebar-card{margin:10px 4px 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02))}.sidebar-card strong{display:block;font-size:12px;margin:8px 0 4px}.sidebar-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.profile{width:100%;border:1px solid var(--line);background:#191817;border-radius:13px;padding:9px;display:flex;align-items:center;gap:10px;color:var(--text);text-align:left}.avatar{width:31px;height:31px;border-radius:10px;background:#3b302a;display:grid;place-items:center;font-weight:700;color:#f2d7c4;font-size:13px}.profile b{font-size:12px}.profile small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.profile .chev{margin-left:auto;color:var(--muted)}
.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 31px;flex:none;background:rgba(12,12,12,.35)}.topbar .crumb{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted)}.topbar .crumb b{color:#e9e6e1;font-weight:600}.topbar-right{margin-left:auto;display:flex;gap:18px;align-items:center;color:var(--muted);font-size:11px}.status-line{display:flex;align-items:center;gap:7px}.main-content{padding:27px 30px 30px;min-height:0;flex:1;overflow:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 13px 40px rgba(0,0,0,.17)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head h1{font-size:32px;letter-spacing:-.055em;margin:6px 0 5px;font-weight:600}.page-head p{color:var(--muted);font-size:13px;margin:0;line-height:1.5}.page-head-actions{display:flex;gap:8px}.button{border:1px solid var(--line2);background:rgba(255,255,255,.07);color:var(--text);padding:10px 15px;border-radius:10px;font-weight:600;font-size:12px;white-space:nowrap}.button:hover{background:rgba(255,255,255,.12)}.button.primary{border-color:#eb543e;background:linear-gradient(135deg,#f05a39,#ca3221);color:white}.button.primary:hover{filter:brightness(1.08)}.button.ghost{background:transparent}.button:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);border-radius:999px;color:#bdb9b1;padding:6px 10px;font:500 10px 'IBM Plex Mono',monospace;white-space:nowrap}.badge.accent{color:#ff9b84;border-color:rgba(230,64,42,.35);background:rgba(230,64,42,.1)}.badge.connected{color:var(--green);border-color:rgba(167,202,135,.26);background:rgba(167,202,135,.07)}
.chat-layout{height:100%;min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.chat-main{display:flex;min-height:0;flex-direction:column}.chat-header{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-header h2{font-size:14px;margin:0;font-weight:600}.chat-header small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.chat-messages{flex:1;overflow:auto;padding:31px max(24px,9%);display:flex;flex-direction:column;gap:22px}.message{max-width:670px;display:flex;gap:12px;align-items:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse}.message .msg-avatar{width:27px;height:27px;flex:none;border-radius:9px;display:grid;place-items:center;background:#d23d29;font-weight:700;font-size:14px}.message.user .msg-avatar{background:#393431;color:#e4d9d0}.message .who{font:500 10px 'IBM Plex Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:1px 0 8px}.message p{margin:0;color:#e3e0db;font-size:14px;line-height:1.65;white-space:pre-wrap}.message.user p{padding:12px 16px;background:#242322;border:1px solid var(--line);border-radius:14px}.message.pending p{color:var(--muted)}.chat-compose{padding:18px 22px 22px}.compose-box{display:flex;align-items:end;gap:10px;border:1px solid var(--line2);background:#171716;border-radius:15px;padding:10px}.compose-box:focus-within{border-color:rgba(242,97,67,.7)}.compose-box textarea{resize:none;min-height:46px;max-height:140px;flex:1;color:var(--text);border:0;outline:0;background:none;padding:11px 9px;font-size:13px;line-height:1.5}.compose-box textarea::placeholder{color:#77736e}.send{border:0;background:#ed5a3b;color:white;min-width:37px;height:37px;border-radius:10px;font-size:22px;line-height:1}.send:disabled{opacity:.4;cursor:not-allowed}.compose-foot{display:flex;justify-content:space-between;margin:9px 3px 0;font:10px 'IBM Plex Mono',monospace;color:#726f6a}.aside{display:flex;flex-direction:column;gap:17px;min-height:0}.aside .panel{padding:21px}.aside h3{margin:0 0 17px;font-size:13px;letter-spacing:-.01em}.aside-item{border-top:1px solid var(--line);padding:14px 0}.aside-item:last-child{padding-bottom:0}.aside-item .time{font:500 10px 'IBM Plex Mono',monospace;color:var(--accent2)}.aside-item strong{display:block;font-size:12px;margin:7px 0 3px;font-weight:600}.aside-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.quicklink{background:none;border:0;color:#f47d62;padding:0;font-size:11px;font-weight:600;margin-top:17px}.empty{color:var(--muted);font-size:13px;line-height:1.55}.linkrow{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 0}.linkrow:first-of-type{border-top:0}.linkrow h3{font-size:13px;margin:0 0 5px}.linkrow p{font-size:11px;margin:0;color:var(--muted);line-height:1.5}
.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px}.pad{padding:24px}.panel-title{font-size:13px;font-weight:700;margin:0 0 18px}.calendar-list{display:flex;flex-direction:column}.event{display:grid;grid-template-columns:92px 1fr auto;gap:16px;padding:18px 4px;border-top:1px solid var(--line);align-items:center}.event:first-child{border-top:0}.event-date{font:500 11px 'IBM Plex Mono',monospace;color:var(--accent2)}.event strong{font-size:13px}.event p{font-size:11px;color:var(--muted);margin:4px 0 0}.event a{font-size:11px;color:var(--soft)}.day-hero{background:linear-gradient(135deg,rgba(220,58,36,.19),rgba(255,255,255,.04) 53%);min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.day-hero strong{font-size:24px;letter-spacing:-.04em;line-height:1.2}.day-hero p{color:var(--muted);font-size:12px;line-height:1.5}.metric-row{display:flex;gap:10px}.metric{flex:1;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.metric b{display:block;font:500 22px 'IBM Plex Mono',monospace}.metric small{color:var(--muted);font-size:10px}.callout{padding:16px;border:1px solid rgba(230,64,42,.22);background:rgba(230,64,42,.055);border-radius:12px;color:#cfc0ba;font-size:12px;line-height:1.55}
.brain-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;min-height:570px}.file-list{padding:10px}.file-list button{width:100%;display:flex;flex-direction:column;align-items:start;gap:5px;text-align:left;border:0;border-radius:10px;padding:13px;background:transparent;color:var(--text)}.file-list button:hover{background:rgba(255,255,255,.06)}.file-list button.active{background:rgba(231,80,51,.12)}.file-list button span{font-size:12px;font-weight:600}.file-list button small{color:var(--muted);font:10px 'IBM Plex Mono',monospace}.file-view{min-width:0;display:flex;flex-direction:column}.file-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;justify-content:space-between}.file-head h2{margin:0 0 4px;font-size:16px}.file-head small{color:var(--muted);font:10px 'IBM Plex Mono',monospace}.file-view pre{white-space:pre-wrap;word-break:break-word;overflow:auto;padding:27px 30px;margin:0;color:#d4d1cb;font:12px/1.85 'IBM Plex Mono',monospace}.file-missing{padding:32px;color:var(--muted);font-size:13px}.file-missing strong{display:block;color:var(--text);font-size:17px;margin-bottom:8px}
.settings-layout{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:610px}.settings-tabs{padding:23px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.settings-tabs button{border:0;background:none;color:var(--muted);text-align:left;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:600}.settings-tabs button.active{color:var(--text);background:rgba(255,255,255,.08)}.settings-content{padding:31px 37px;max-width:780px}.settings-content h2{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}.settings-content .intro{color:var(--muted);margin:0 0 28px;font-size:12px;line-height:1.6}.setting-row{padding:19px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.setting-row h3{font-size:12px;margin:0 0 5px;font-weight:600}.setting-row p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.account-pill{font:11px 'IBM Plex Mono',monospace;border:1px solid var(--line2);border-radius:9px;padding:9px 11px;color:#d9d5cf;word-break:break-all}.settings-content .callout{margin-top:26px}.settings-content ol{font-size:12px;line-height:1.8;color:var(--muted);padding-left:19px}.settings-content li{padding:3px 0}.settings-content code{font:11px 'IBM Plex Mono',monospace;color:#e2b4a6}.list-card{padding:19px 21px;margin-bottom:10px;display:flex;align-items:center;gap:14px}.list-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(230,64,42,.16);color:var(--accent2);font-size:18px}.list-card h3{margin:0 0 4px;font-size:13px}.list-card p{margin:0;color:var(--muted);font-size:11px}.list-card .badge{margin-left:auto}.toast{position:fixed;right:24px;bottom:24px;z-index:20;background:#282321;border:1px solid rgba(243,110,82,.4);color:#f1ddd5;box-shadow:0 18px 50px #0008;padding:14px 18px;border-radius:12px;max-width:340px;font-size:12px;line-height:1.5}
@media(max-width:1120px){.chat-layout{grid-template-columns:1fr}.aside{display:none}.grid-2{grid-template-columns:1fr}.main-content{padding:23px}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-art{min-height:250px;padding:28px}.login-art-center{margin-top:25px}.display{font-size:55px;margin-bottom:15px}.login-art-center p{font-size:13px}.login-foot{display:none}.login-panel{padding:42px 26px;place-items:start}.login-card h1{font-size:31px}.shell{grid-template-columns:1fr;height:100dvh;min-height:0}.sidebar{order:2;flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:6px 8px;min-height:60px}.sidebar .brand,.sidebar .nav-label,.sidebar-bottom{display:none}.nav{width:100%;flex-direction:row;justify-content:space-around}.nav button{flex-direction:column;gap:2px;padding:7px 4px;min-width:48px;font-size:9px;text-align:center}.nav-icon{font-size:17px}.main{min-height:0}.topbar{height:54px;padding:0 18px}.topbar-right{font-size:10px}.main-content{padding:16px;min-height:0}.chat-layout{min-height:0}.chat-messages{padding:22px 16px}.chat-compose{padding:12px}.page-head{align-items:start}.page-head h1{font-size:26px}.page-head-actions{display:none}.brain-grid{grid-template-columns:1fr;min-height:0}.file-list{display:flex;overflow:auto}.file-list button{min-width:145px}.settings-layout{grid-template-columns:1fr}.settings-tabs{border-right:0;border-bottom:1px solid var(--line);padding:12px;flex-direction:row}.settings-content{padding:23px}.setting-row{align-items:start;flex-direction:column;gap:12px}.event{grid-template-columns:65px 1fr;gap:8px}.event a{grid-column:2}}
.login-google[aria-disabled="true"]{opacity:.48;cursor:not-allowed}
.button[aria-disabled="true"]{opacity:.48;cursor:not-allowed}
.setting-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.backup-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-radius:11px;background:rgba(167,202,135,.06);border:1px solid rgba(167,202,135,.17);color:#c2cabc;font-size:11px}.backup-note a{color:var(--green);font-weight:700;white-space:nowrap}.backup-note a:hover{text-decoration:underline}
.onboarding-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);position:relative;z-index:1}.onboarding-side{padding:48px 5vw;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:radial-gradient(circle at 60% 80%,rgba(199,53,28,.3),transparent 45%),#0d0b0a}.onboarding-side h1{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.075em;font-weight:600;margin:18px 0 24px}.onboarding-side h1 em{font-style:normal;color:#ee6a4e}.onboarding-side p{max-width:360px;color:#b9ada5;line-height:1.65;font-size:15px}.onboarding-side-foot{font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#8d786f}.onboarding-main{padding:50px 6vw;display:flex;align-items:center;justify-content:center}.onboarding-card{width:min(620px,100%)}.onboarding-progress{display:flex;gap:7px;margin-bottom:35px}.onboarding-progress span{height:4px;flex:1;background:#3b3532;border-radius:99px}.onboarding-progress span.active{background:var(--accent2)}.onboarding-card>.eyebrow{color:var(--accent2)}.onboarding-card h2{font-size:clamp(31px,3.4vw,47px);letter-spacing:-.055em;margin:11px 0 8px}.onboarding-intro{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 25px}.onboarding-field{display:block;color:#e9e5e0;font-size:13px;font-weight:600;margin:0 0 18px}.onboarding-field span{color:var(--muted);font-weight:400;font-size:11px}.onboarding-field textarea{display:block;width:100%;margin-top:9px;resize:vertical;border:1px solid var(--line2);border-radius:12px;background:#1b1a19;color:var(--text);padding:13px 15px;font-size:13px;line-height:1.55;min-height:88px}.onboarding-field textarea::placeholder{color:#746f6a}.onboarding-actions{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.onboarding-actions .button{font-size:13px;padding:12px 18px}.onboarding-preview{color:#77716c;font-size:11px;margin-top:20px}.onboarding-review{display:grid;gap:10px;margin-bottom:18px}.onboarding-review>div{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:#191817}.onboarding-review span{font:10px 'IBM Plex Mono',monospace;color:var(--accent2);letter-spacing:.1em}.onboarding-review p{margin:7px 0 0;color:#d6d1cb;font-size:12px;line-height:1.55;white-space:pre-wrap}.onboarding-card .callout{margin-bottom:18px}
@media(max-width:760px){.onboarding-shell{grid-template-columns:1fr}.onboarding-side{min-height:170px;padding:25px;gap:24px}.onboarding-side h1{font-size:36px;margin:7px 0}.onboarding-side h1 br{display:none}.onboarding-side p{font-size:12px;margin:0}.onboarding-side-foot{display:none}.onboarding-main{padding:32px 22px;align-items:start}.onboarding-progress{margin-bottom:24px}}
