@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800&display=swap');
:root{font-family:Heebo,system-ui,sans-serif;color-scheme:dark;--bg:#10121a;--panel:#191c27;--line:#2c3040;--text:#f1f2f8;--muted:#999eaf;--accent:#b3a1ff;--soft:#26223c;--input:#12151e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}body.light{color-scheme:light;--bg:#f5f4fa;--panel:#fff;--line:#e5e2ee;--text:#262337;--muted:#777385;--accent:#7050cc;--soft:#efebfa;--input:#faf9fd}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{color:inherit}button:disabled{opacity:.5;cursor:wait}.shell{display:flex;min-height:100vh}aside{width:240px;border-inline-end:1px solid var(--line);padding:35px 22px;display:flex;flex-direction:column;position:fixed;inset-block:0;background:var(--bg)}.brand{display:flex;align-items:center;gap:7px;font-size:24px;font-weight:700;text-decoration:none;color:var(--text);justify-content:center}.brand>span:last-child{font-weight:400;color:var(--muted)}.orb{font-size:34px;color:var(--accent);margin-inline-end:4px}.caption{font-size:11px;letter-spacing:1px;color:var(--muted);margin:45px 14px 12px}nav{display:grid;gap:8px}.nav{border:0;background:none;text-align:start;padding:13px 17px;border-radius:12px;display:flex;gap:13px;align-items:center;color:var(--muted)}.nav.active{background:var(--soft);color:var(--accent)}.aside-bottom{margin-top:auto;padding:25px 12px 0}.aside-bottom p{font-size:12px;color:var(--muted);line-height:1.8}.mini-orbit{font-size:40px;color:var(--accent);margin-bottom:10px}.version{font-size:9px;letter-spacing:1.4px;color:var(--muted)}main{margin-inline-start:240px;width:calc(100% - 240px);padding:0 42px}header{height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb>span:first-child{margin:0 13px;color:var(--line)}.header-actions{display:flex;gap:12px}.icon,.avatar{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:var(--panel)}.avatar{background:var(--soft);color:var(--accent)}.intro{padding:40px 0 28px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent)}h1{font-size:32px;margin:10px 0 5px;letter-spacing:-.7px}.intro p{color:var(--muted);margin:0;font-size:14px}.dashboard-grid{display:grid;grid-template-columns:minmax(340px,1.35fr) minmax(270px,1fr);gap:23px}.panel{border:1px solid var(--line);border-radius:20px;background:var(--panel)}h2{font-size:16px;margin:0}.panel-head{display:flex;gap:12px;align-items:center;padding:23px;border-bottom:1px solid var(--line)}.agent-icon{width:43px;height:43px;background:var(--soft);border-radius:14px;display:grid;place-items:center;font-size:27px;color:var(--accent)}.muted{color:var(--muted);font-size:12px}.badge{margin-inline-start:auto;border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:4px 9px;font-size:10px}.chat{display:flex;flex-direction:column;min-height:530px}#messages{padding:24px;flex:1;max-height:430px;overflow:auto}.message{font-size:14px;line-height:1.9;white-space:pre-wrap;padding:15px 17px;border-radius:14px;background:var(--input);margin-bottom:12px;overflow-wrap:anywhere}.message.user{background:var(--soft);margin-inline-start:30px}.message-label{display:block;font-size:10px;color:var(--accent);margin-bottom:5px}.suggestions{display:flex;gap:8px;padding:0 23px 17px;flex-wrap:wrap}.suggestions button,.name-options button{border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:11px;background:transparent;color:var(--muted)}#chatForm{margin:0 20px;display:flex;align-items:center;background:var(--input);border:1px solid var(--line);border-radius:14px;padding:10px}textarea{width:100%;resize:none;background:transparent;border:0;color:var(--text);font-size:13px;padding:5px;outline:none}.send{border:0;border-radius:10px;background:var(--accent);color:var(--bg);font-size:24px;min-width:36px;height:36px}.chat-note{text-align:center;font-size:10px;color:var(--muted);padding:0 15px 7px}.right-stack{display:grid;gap:23px;align-content:start}.tasks,.connections{padding:23px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.count{border-radius:7px;padding:1px 8px;font-size:12px;color:var(--accent);background:var(--soft)}#taskForm{display:flex;gap:8px}input,select{width:100%;background:var(--input);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px;font-size:13px}.add{border:0;border-radius:10px;background:var(--soft);color:var(--accent);font-size:24px;padding:0 13px}.empty{text-align:center;padding:25px 10px 15px;color:var(--muted);font-size:12px;line-height:1.8}.task{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.task input{width:17px;accent-color:var(--accent)}.task.done span{text-decoration:line-through;color:var(--muted)}.task span{flex:1;overflow-wrap:anywhere}.remove{background:transparent;border:0;color:var(--muted);font-size:19px}.small-label{font-size:10px;color:var(--muted)}.connection{display:flex;align-items:center;gap:10px;padding:13px 0}.service{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-weight:bold;font-size:17px}.mail{background:#3e2b2e;color:#e89e9d}.wa{background:#203a31;color:#7bcba8}.connection b{font-size:12px}.connection small{display:block;color:var(--muted);font-size:10px}.status{margin-inline-start:auto;font-size:9px;color:var(--muted)}.footnote{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;line-height:1.8}footer{font-size:10px;color:var(--muted);padding:25px 0;text-align:center}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px}.setting-card{padding:28px}.setting-card label{display:block;margin:22px 0 8px;font-size:13px}.name-options{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.saved{margin-top:20px;font-size:12px;color:var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){main{padding-inline:65px}.dashboard-grid{max-width:1300px}}@media(max-width:1050px){aside{width:190px;padding-inline:15px}main{margin-inline-start:190px;width:calc(100% - 190px);padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.chat{min-height:450px}}@media(max-width:650px){.shell{display:block}aside{position:static;width:100%;padding:15px 18px;flex-direction:row;align-items:center;border-inline-end:0;border-bottom:1px solid var(--line);justify-content:space-between}.brand{font-size:20px}.orb{font-size:28px}.caption,.aside-bottom{display:none}nav{display:flex;gap:3px}.nav{padding:9px;font-size:12px;gap:5px}main{margin:0;width:100%;padding:0 16px}header{height:60px}.intro{padding:28px 0 23px}h1{font-size:27px}.intro p{font-size:12px}.right-stack,.settings-grid{grid-template-columns:1fr}.dashboard-grid{gap:16px}.panel-head{padding:17px}#messages{padding:17px}.chat{min-height:440px}.tasks,.connections{padding:20px}.eyebrow{font-size:9px}}

.auth-screen{min-height:100vh;background:radial-gradient(ellipse at 80% 40%,var(--soft),transparent 60%);padding:25px 5vw}.auth-toolbar{display:flex;gap:10px;justify-content:flex-end;align-items:center}.auth-toolbar select{width:110px;padding:7px}.auth-layout{max-width:1100px;min-height:calc(100vh - 115px);margin:auto;display:grid;grid-template-columns:1fr 440px;gap:8vw;align-items:center;padding:30px 0}.auth-story .brand{justify-content:flex-start;width:max-content}.auth-story h1{font-size:44px;line-height:1.25;max-width:430px;margin-top:30px}.auth-story p{max-width:390px;color:var(--muted);line-height:1.9;font-size:15px}.orbit-art{height:160px;width:220px;position:relative;margin-top:45px;display:grid;place-items:center;color:var(--accent)}.orbit-art i{position:absolute;width:180px;height:120px;border:1px solid var(--accent);border-radius:50%;transform:rotate(-28deg);opacity:.6}.orbit-art i:nth-child(2){transform:rotate(35deg);width:150px;height:150px;opacity:.25}.orbit-art span{font-size:70px}.auth-features{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--accent);margin-top:25px}.auth-card{padding:35px}.auth-card h2{font-size:27px;margin:13px 0 5px}.auth-card>p{font-size:13px;color:var(--muted);line-height:1.7}.google-button{display:flex;gap:12px;justify-content:center;align-items:center;width:100%;border:1px solid var(--line);background:var(--input);border-radius:10px;padding:12px;margin-top:25px;font-size:13px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:21px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-card label{display:block;font-size:12px;margin:15px 0 7px}.auth-card input{font-size:15px}.password-input{display:flex;align-items:center;border:1px solid var(--line);background:var(--input);border-radius:10px}.password-input input{border:0;background:transparent;min-width:0}.password-input button{background:none;border:0;color:var(--muted);font-size:11px;padding:0 12px}.text-button{background:none;border:0;color:var(--accent);font-size:12px;padding:7px 0}.primary-button{background:var(--accent);color:var(--bg);border:0;border-radius:10px;padding:12px;width:100%;font-weight:600;margin-top:15px}.auth-switch{text-align:center}.auth-privacy{text-align:center;border-top:1px solid var(--line);padding-top:18px;font-size:10px!important}.auth-card #authStatus{color:var(--accent);min-height:20px;overflow-wrap:anywhere}.auth-card #authStatus.error{color:#f5939f}.header-actions{align-items:center}#accountEmail{font-size:11px;color:var(--muted);max-width:170px;overflow:hidden;text-overflow:ellipsis}#syncStatus{margin-top:12px}.sync-failed{color:#f5939f}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;max-width:440px;gap:25px;padding-top:20px}.auth-story h1,.auth-story>p,.orbit-art,.auth-features{display:none}.auth-story .brand{margin:auto}.auth-card{padding:26px}.auth-screen{padding:20px}.auth-card h2{font-size:25px}#accountEmail{display:none}}
