:root{color-scheme:dark;--bg:#090e19;--surface:#111925;--surface-2:#151f2e;--line:#243041;--text:#eff4f7;--muted:#97a6b8;--dim:#708198;--mint:#8ee6d6;--mint-dark:#123b3c;--danger:#ff989b;--sidebar:244px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;font-size:14px;line-height:1.55;font-weight:400;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.04em}h1{font-size:34px;line-height:1.2}h2{font-size:19px;line-height:1.35}h3{font-size:15px;line-height:1.5}input,textarea,select{width:100%;background:#0c131e;border:1px solid #2a3748;border-radius:9px;color:var(--text);padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#73c7bc;box-shadow:0 0 0 3px #8ee6d611}input:disabled{opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:#6e7e91}textarea{resize:vertical;min-height:90px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;color:#c6d0dc}label small{color:var(--dim);font-weight:400}input[type="checkbox"]{width:17px;height:17px;accent-color:var(--mint)}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0;color:var(--mint);background:none;font-size:12px;font-weight:550;line-height:1.5}.text-button .icon{width:15px;height:15px}.text-button:hover{color:#c4fff4}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border-radius:8px;font-weight:600;font-size:12px;line-height:1.5;border:1px solid transparent;transition:background .18s,transform .18s,border-color .18s;white-space:nowrap}.button .icon{width:17px;height:17px}.button.primary{background:var(--mint);color:#102a2b;box-shadow:0 3px 14px #8ee6d60a}.button.primary:hover{background:#aff4e8;transform:translateY(-1px)}.button.secondary{background:#182331;border-color:#304052;color:#d7e3eb}.button.secondary:hover{background:#202f40;border-color:#465c70}.button.ghost{background:none;border-color:#2d3b4b;color:#cfdae5}.button.ghost:hover{background:#182331}.button.small{min-height:34px;padding:7px 12px;font-size:11px}.button.danger{background:#3e222c;border-color:#743641;color:#ffb0b4}.button.danger:hover{background:#512831}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:7px;background:none;color:var(--dim)}.icon-button .icon{width:17px;height:17px}.icon-button:hover{background:#ffffff09;color:var(--text)}.icon-button.danger-hover:hover{color:var(--danger);background:#ff8c980e}.pill{display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1.4;font-weight:550;letter-spacing:.04em;padding:5px 8px;border-radius:5px;white-space:nowrap}.pill.subtle{color:#95a5b8;background:#1c2735;border:1px solid #2b3748}.pill.success{color:var(--mint);background:#153532;border:1px solid #255049}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;color:#8aa1b4;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #8ee6d644}.status-dot.local{background:#adbbc9;box-shadow:none}.brand{display:inline-flex;gap:10px;align-items:center;line-height:1}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:33px;border-radius:9px;color:#a0f4e6;background:linear-gradient(135deg,#204440,#142937);border:1px solid #39615f;font-size:28px;font-weight:550;line-height:1;padding-bottom:4px;padding-right:2px}.brand-mark span{position:absolute;width:4px;height:4px;background:var(--mint);border-radius:50%;top:8px;right:7px}.brand-name{font-size:25px;letter-spacing:-1px;font-weight:650}.brand-dot{color:var(--mint)}.initial-loading{min-height:100vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;text-align:center;padding:30px}.initial-loading p{color:var(--muted);max-width:480px}.skip-link{position:fixed;top:-60px;left:10px;z-index:100;padding:10px;background:var(--mint);color:#0a1a1b;border-radius:6px}.skip-link:focus{top:10px}.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}.spinner{width:16px;height:16px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.loading-state{padding:100px 20px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}
/* The entrance to a private workspace. */
.landing{position:relative;max-width:1600px;min-height:100vh;margin:auto;overflow:hidden;padding:0 6.1%;background:radial-gradient(ellipse at 28% 59%,#13313744 0,transparent 43%),radial-gradient(ellipse at 83% 16%,#1b24432b 0,transparent 47%)}.landing:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(#69748c17 1px,transparent 1px),linear-gradient(90deg,#69748c17 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(transparent,#000,transparent)}.landing-header,.landing-main,.landing-footer{position:relative;z-index:1}.landing-header{height:106px;display:flex;align-items:center;justify-content:space-between}.landing-header-note{display:flex;align-items:center;gap:9px;font-size:11px;color:#8b9caf;letter-spacing:.02em}.landing-header .button{min-width:111px}.landing-main{min-height:calc(100vh - 181px);display:grid;grid-template-columns:1.14fr .86fr;gap:8%;align-items:center;padding:35px 0 50px}.hero{align-self:center}.hero .eyebrow{color:#92d6cc;font-size:9px;letter-spacing:.16em;margin-bottom:23px}.tiny-line{height:1px;width:25px;background:var(--mint)}.hero h1{font-size:clamp(42px,4.6vw,67px);font-weight:480;letter-spacing:-.065em;line-height:1.12}.hero h1 span{color:#a2b8c7}.hero-description{margin-top:26px;font-size:15px;line-height:1.85;color:#94a6b9}.hero-visual{height:275px;position:relative;margin-top:17px;max-width:510px}.orb{position:relative;width:230px;height:230px;filter:drop-shadow(0 0 30px #49cab922)}.orb:before{content:"";position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(circle,#57cdcc0a 48%,transparent 70%);filter:blur(15px)}.orb-core{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse at 27% 27%,#a6eee98c,transparent 21%),radial-gradient(ellipse at 38% 29%,#389d9c6e 4%,#1e666b99 25%,#0a303980 53%,#194658cc 70%,#57d9d599 98%);box-shadow:inset -9px -4px 22px #86d7d97a,inset 7px 7px 25px #063238,inset 0 0 4px #befdfdd9,0 0 40px #2caaa02a;overflow:hidden}.orb-core:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 40deg,transparent,#78fff42b,transparent 25%,#a4f7ec22,transparent 65%,#86c8fa33,transparent);animation:spin 27s linear infinite}.orb-core:after{content:"";position:absolute;inset:1%;border-radius:50%;background:repeating-radial-gradient(ellipse at 64% 22%,transparent 0px,transparent 6px,#a8f4de22 7px,transparent 8px);opacity:.75;transform:rotate(-32deg)}.orb-ring{position:absolute;inset:8%;border-radius:50%;border:1px solid #6fc9cb2e}.ring-one{transform:rotate(-36deg) scaleY(.55);box-shadow:0 0 17px #74e4d013}.ring-two{inset:0;border-color:#7bceca14;transform:rotate(40deg) scaleY(.62)}.orb-shine{position:absolute;inset:20%;border-top:1px solid #c6ffff88;border-radius:50%;transform:rotate(-39deg);filter:blur(1px)}.hero-orb{position:absolute;width:262px;height:262px;left:47%;top:-5px;transform:translateX(-50%)}.orbit-label{position:absolute;display:flex;align-items:center;gap:9px;background:#131e29df;border:1px solid #304a515e;box-shadow:0 8px 28px #03091144;border-radius:8px;padding:11px 13px;font-size:10px;letter-spacing:.015em;color:#bdcfd6;backdrop-filter:blur(10px);white-space:nowrap}.orbit-label .icon{width:14px;height:14px;color:#8dcbbf}.label-one{top:65px;left:0}.label-two{right:0;bottom:67px}.orb-caption{position:absolute;bottom:3px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:8px;color:#6f969c;letter-spacing:.17em}.orb-caption .status-dot{width:4px;height:4px}.hero-benefits{display:flex;align-items:center;gap:25px;margin-top:24px}.hero-benefits span{display:flex;align-items:center;gap:7px;font-size:10px;color:#8da0b1}.hero-benefits .icon{width:14px;height:14px;color:#6eaaa3}.auth-card{background:linear-gradient(135deg,#18222fe8,#111a27ee);border:1px solid #33404f;border-radius:18px;padding:31px 35px 29px;max-width:460px;width:100%;justify-self:end;box-shadow:0 24px 80px #02071144}.auth-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.mini-spark{width:37px;height:37px;border-radius:10px;background:#23413f66;border:1px solid #3b665d55;color:var(--mint);display:grid;place-items:center}.mini-spark .icon{width:21px;height:21px}.auth-card-top .pill{font-size:8px;letter-spacing:.1em;padding:6px 9px}.auth-card h2{font-size:31px;line-height:1.2;letter-spacing:-.045em}.auth-intro{font-size:12px;margin-top:15px;line-height:1.8;max-width:320px}.form-stack{display:flex;flex-direction:column;gap:17px}.auth-card .form-stack{margin-top:25px;gap:16px}.auth-card input{font-size:12px;padding:12px 13px}.auth-card label{font-size:11px;color:#b9c8d6}.auth-submit{width:100%;justify-content:space-between;margin-top:3px;min-height:45px;font-size:12px}.form-error{color:#ffacb3;font-size:12px;line-height:1.6}.form-error:empty{display:none}.auth-switch{margin-top:19px;text-align:center;font-size:10px;color:#91a2b6;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.auth-switch .text-button{font-size:10px}.auth-divider{height:1px;background:#2e3a48;margin:24px 0 20px}.privacy-note{display:flex;gap:10px;align-items:flex-start;color:#a6b9c6}.privacy-note>.icon{width:15px;height:15px;margin-top:3px;color:#799b9d}.privacy-note p{font-size:10px;line-height:1.8}.privacy-note span{color:#71869b}.landing-footer{height:75px;border-top:1px solid #27334166;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#647a90}.footer-dot{margin:0 8px;color:#527575}
/* Workspace frame. */
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:29px 18px 0;background:#0d1420;border-right:1px solid #202c3b;z-index:30;display:flex;flex-direction:column}.sidebar>.brand{padding-left:13px;margin-bottom:43px}.sidebar .brand-name{font-size:24px}.workspace-label{padding-left:14px;font-size:8px;letter-spacing:.15em;color:#62768c;font-weight:600;margin-bottom:15px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;width:100%;padding:12px 13px;border:1px solid transparent;background:none;color:#91a2b5;border-radius:8px;font-size:12px;text-align:left;min-height:44px}.nav-link .icon{width:17px;height:17px}.nav-link:hover{background:#172333;color:#d7e4ec}.nav-link.active{background:linear-gradient(90deg,#1c3739,#172c32);border-color:#2b4b4b;color:#a2e9db}.nav-link.active .icon{color:var(--mint)}.nav-link>span:first-of-type{flex:1}.nav-count{font-size:9px;min-width:18px;text-align:center;border-radius:5px;padding:1px 5px;background:#263c47;color:#a9c5ce}.nav-separator{height:1px;background:#243040;margin:17px 13px}.sidebar-bottom{margin-top:auto;padding-top:36px}.assistant-status{margin:0 5px 24px;display:flex;align-items:center;gap:9px;padding:13px 8px 13px 12px;border:1px solid #283b45;border-radius:9px;background:linear-gradient(140deg,#172c30aa,#131e2988)}.assistant-status strong{display:block;font-size:10px;font-weight:500;color:#bad4d4}.assistant-status div>span{display:block;font-size:9px;color:#708e9c;margin-top:3px}.assistant-status>.icon-button{margin-left:auto;width:22px}.assistant-status .icon{width:13px}.account-button{display:flex;align-items:center;gap:10px;width:calc(100% + 36px);margin-left:-18px;padding:21px 23px;border-top:1px solid #243040;background:none;text-align:left}.account-button:hover{background:#162130}.account-button>span:nth-child(2){flex:1;min-width:0}.account-button strong{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button small{display:block;font-size:9px;color:#6e849c;margin-top:3px}.account-button>.icon{width:15px;height:15px;color:#778a9c}.avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;background:#28394a;border:1px solid #405064;color:#c3d5df;border-radius:50%;font-size:10px;letter-spacing:.02em}.workspace{margin-left:var(--sidebar)}.topbar{height:76px;padding:0 39px;border-bottom:1px solid #233040;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0b111cdc}.topbar-left,.topbar-right{display:flex;align-items:center;gap:17px}.breadcrumb{font-size:10px;color:#788ca4}.breadcrumb>span{color:#425267;margin:0 12px}.breadcrumb strong{font-size:10px;color:#b4c5d3;font-weight:450}.today-label{font-size:10px;color:#8e9fb1}.topbar-divider{width:1px;height:14px;background:#334053}.private-label{font-size:10px;color:#90b3b6;display:flex;align-items:center;gap:6px}.private-label .icon{width:12px;height:12px}.mobile-menu{display:none}.content{padding:36px 39px 32px;max-width:1500px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:.17em;color:#7792a3}.page-heading h1{font-size:30px;font-weight:500}.page-heading p{font-size:11px;margin-top:10px}.page-heading>.button{align-self:center}.heading-actions{display:flex;gap:8px}.panel{background:linear-gradient(120deg,#131c28,#111925);border:1px solid #273342;border-radius:12px}.overview-hero{position:relative;overflow:hidden;display:flex;min-height:258px;background:radial-gradient(ellipse at 83% 47%,#25454c50,transparent 52%),linear-gradient(110deg,#192b33,#141f2d 55%,#141f2e);border-color:#314b52}.overview-hero:after{content:"";position:absolute;right:-100px;top:-150px;width:650px;height:650px;border:1px solid #6191a015;border-radius:50%;box-shadow:0 0 0 35px #6191a007,0 0 0 70px #6191a005;pointer-events:none}.overview-hero-copy{position:relative;z-index:1;padding:29px 34px;flex:1}.overview-hero .eyebrow{font-size:8px;color:#8bb9b7;letter-spacing:.15em}.overview-hero h2{font-size:29px;line-height:1.25;font-weight:450;letter-spacing:-.04em;margin-top:15px}.overview-hero h2 span{color:#abc5cb}.overview-hero p{font-size:11px;line-height:1.85;color:#8faab7;margin:14px 0 20px}.overview-hero .button{min-height:36px;padding:8px 13px;font-size:10px;gap:18px}.hero-mode{font-size:8px;color:#789d9e;display:inline-flex;align-items:center;gap:6px;margin-left:12px;white-space:nowrap}.hero-mode .status-dot{width:4px;height:4px}.overview-orb-wrap{width:34%;min-width:210px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:16px;padding-right:15px}.overview-orb-wrap .orb{width:220px;height:220px}.orb-wordmark{position:absolute;bottom:35px;font-size:8px;letter-spacing:.38em;color:#659296}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0 28px}.stat-card{position:relative;text-align:left;padding:18px 20px 17px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:8px;transition:border-color .2s,background .2s}.stat-card:hover{border-color:#466572;background:#172532}.stat-icon{display:grid;place-items:center;width:32px;height:32px;background:#1c2e39;border:1px solid #2c414b;border-radius:9px;color:#8fbdc3;grid-row:1}.stat-icon .icon{width:16px;height:16px}.stat-value{font-size:27px;font-weight:450;line-height:1.25;letter-spacing:-.04em;align-self:center}.stat-label{font-size:9px;color:#91a4b8;grid-column:1 / -1}.stat-arrow{width:12px;height:12px;position:absolute;right:17px;top:25px;color:#5c768e}.overview-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:63px;padding:19px 22px;border-bottom:1px solid #273342}.section-heading h2{font-size:13px;letter-spacing:-.01em;font-weight:550;display:flex;align-items:center;gap:8px}.section-heading>.icon{width:15px;height:15px}.section-heading>.text-button{font-size:9px}.count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:18px;border-radius:5px;padding:0 5px;background:#243140;color:#94aabc;font-size:9px;font-weight:400}.empty-state{padding:38px 24px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin:auto;min-height:245px;justify-content:center}.empty-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #344654;background:#192834;color:#7b9daa;border-radius:12px;margin-bottom:17px}.empty-icon .icon{width:21px;height:21px}.empty-state h3{font-size:14px;color:#cbd7e3;letter-spacing:-.015em}.empty-state p{font-size:11px;line-height:1.8;color:#7f94ab;max-width:345px;margin-top:8px}.empty-state>.button{margin-top:19px}.overview-columns .empty-state{padding:28px 20px 31px;min-height:234px}.overview-columns .empty-icon{width:35px;height:35px;margin-bottom:12px;border-radius:10px}.overview-columns .empty-icon .icon{width:18px;height:18px}.overview-columns .empty-state h3{font-size:12px}.overview-columns .empty-state p{font-size:10px;max-width:240px}.overview-columns .empty-state>.button{font-size:9px;margin-top:15px;min-height:30px}.bottom-tip{display:flex;align-items:flex-start;gap:9px;justify-content:center;margin:23px 0 0;padding:0 10px;font-size:9px;color:#6e879d;line-height:1.8}.bottom-tip>.icon{width:13px;height:13px;margin-top:2px;color:#74a7a7}.bottom-tip .text-button{font-size:9px;font-weight:400;color:#91bcb9}.activity-list{padding:7px 22px 16px}.activity-row{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #22313e}.activity-row:last-child{border-bottom:0}.activity-dot{margin-top:5px;width:5px;height:5px;flex-shrink:0;background:#76b6b1;border-radius:50%}.activity-row p{font-size:10px;color:#afc1d0;overflow-wrap:anywhere}.activity-row small{display:block;color:#647f96;font-size:9px;margin-top:4px}
/* Personal data and calendar. */
.filter-tabs{display:flex;gap:6px;margin-bottom:20px}.filter-tab{background:none;border:1px solid transparent;border-radius:7px;padding:8px 13px;font-size:11px;color:#8b9fb3;display:flex;gap:10px;align-items:center}.filter-tab span{font-size:9px;color:#6d8295}.filter-tab.selected{background:#1c3038;border-color:#32525b;color:#ade2da}.filter-tab.selected span{color:#95b9bd}.filter-tab:hover{background:#172634}.task-list{padding:0 22px}.task-row{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #263241}.task-row:last-child{border-bottom:0}.task-checkbox{width:20px;height:20px;border:1px solid #48606f;border-radius:6px;flex-shrink:0;display:grid;place-items:center;background:none}.task-checkbox:hover{border-color:var(--mint);background:#1d3b3e}.task-checkbox.checked{background:#284742;border-color:#4b8175;color:var(--mint)}.task-checkbox .icon{width:14px;height:14px}.task-main{flex:1;min-width:0}.task-main strong{font-size:12px;font-weight:450;overflow-wrap:anywhere}.task-row.done .task-main strong{text-decoration:line-through;color:#788ca0}.task-main>p{font-size:11px;color:#7d94a8;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.task-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:6px}.task-meta:empty{display:none}.task-meta>span{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#728ca1}.task-meta .icon{width:11px;height:11px}.task-meta .priority{color:#ddb88a}.task-meta .overdue{color:#e89da4}.row-actions{display:flex;gap:1px;flex-shrink:0}.row-actions .icon-button{width:27px;height:27px}.row-actions .icon{width:14px;height:14px}.task-list.compact{padding:0 19px}.compact .task-row{padding:14px 0;gap:11px}.compact .task-main strong{font-size:11px}.compact .task-main>p{display:none}.compact .task-checkbox{width:17px;height:17px;border-radius:5px}.compact .row-actions .icon-button:last-child{display:none}.info-banner{display:flex;align-items:flex-start;gap:12px;background:#13222d;border:1px solid #29414b;border-radius:9px;padding:14px 18px;color:#8caab8;margin-bottom:23px}.info-banner>.icon{width:16px;height:16px;color:#7cb3b0;margin-top:1px}.info-banner p{font-size:11px;line-height:1.8}.memory-grid,.project-grid,.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.memory-card,.project-card,.integration-card{padding:21px;min-width:0}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-text{font-size:13px;color:#c4d1dd;line-height:1.85;white-space:pre-wrap;margin:22px 0;overflow-wrap:anywhere}.card-footer{display:flex;align-items:center;gap:6px;color:#6e879c;font-size:9px}.card-footer .icon{width:13px;height:13px}.project-icon,.integration-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#233b43;border:1px solid #355861;color:#92d2d2}.project-icon .icon,.integration-icon .icon{width:20px;height:20px}.project-icon.color-purple{background:#302843;color:#c2a3ef;border-color:#4e3d6a}.project-icon.color-blue{background:#203345;color:#90bce7;border-color:#36516b}.project-icon.color-amber{background:#393224;color:#d8bd83;border-color:#5a4a2b}.project-icon.color-green{background:#243c32;color:#9dc9ab;border-color:#3d5d49}.project-card h2,.integration-card h2{font-size:16px;margin-top:19px;overflow-wrap:anywhere}.project-description{font-size:11px;line-height:1.8;margin-top:8px;min-height:59px;white-space:pre-wrap;overflow-wrap:anywhere}.project-progress{margin:25px 0 21px}.progress-track{width:100%;height:4px;overflow:hidden;background:#283745;border-radius:3px;margin-bottom:9px}.progress-track progress{height:4px;width:100%;border:0;display:block;background:#283745;appearance:none}.progress-track progress::-webkit-progress-bar{background:#283745}.progress-track progress::-webkit-progress-value{background:#81cfbe;border-radius:4px}.progress-track progress::-moz-progress-bar{background:#81cfbe;border-radius:4px}.project-progress>span{font-size:9px;color:#819aad}.project-card>.text-button{font-size:10px}.integration-card{display:flex;flex-direction:column}.integration-card>.muted{margin-top:10px;font-size:11px;line-height:1.8;min-height:42px}.integration-detail{font-size:10px;line-height:1.8;color:#6e879c;padding-top:17px;margin-top:15px;border-top:1px solid #2a3747;flex:1}.integration-card>.text-button{margin-top:15px;align-self:flex-start;font-size:10px}.coordination-banner{display:flex;align-items:center;gap:18px;padding:21px 24px;margin-bottom:24px;background:linear-gradient(100deg,#183237,#14212e);border-color:#345257}.coordination-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #416966;background:#2446417a;border-radius:13px;color:#a5d9cc}.coordination-icon .icon{width:24px;height:24px}.coordination-banner h2{font-size:15px}.coordination-banner p{max-width:680px;font-size:11px;line-height:1.9;margin-top:7px;color:#8eadb8}.coordination-banner>.pill{margin-left:auto;align-self:flex-start;font-size:8px}.calendar-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.meeting-list{padding:0 21px}.meeting-card{padding:21px 0;border-bottom:1px solid #2a3745}.meeting-card:last-child{border:0}.meeting-card .card-topline{flex-wrap:wrap}.meeting-direction{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#88a3b8;overflow-wrap:anywhere}.meeting-direction .icon{width:12px;height:12px}.meeting-card .pill{font-size:8px}.meeting-card h3{font-size:13px;margin-top:15px}.meeting-time{font-size:10px;color:#8da8bc;display:flex;align-items:center;gap:6px;margin-top:7px}.meeting-time .icon{width:12px;height:12px}.meeting-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.meeting-actions .button{font-size:9px}.meeting-actions .text-button,.meeting-card>.text-button{font-size:9px;margin-left:auto}.meeting-card>.text-button{margin-top:14px}.meeting-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:0 22px}.history-panel{margin-top:24px}.event-list{padding:3px 20px 10px}.event-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #273746}.event-row:last-child{border-bottom:0}.event-date{background:#20313c;border:1px solid #354b58;width:47px;min-height:53px;flex-shrink:0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date strong{font-size:20px;font-weight:500;line-height:1.2;color:#c7dbe3}.event-date span{font-size:8px;color:#8fb1bb;text-transform:uppercase}.event-details{flex:1;min-width:0}.event-details h3{font-size:12px;letter-spacing:0;overflow-wrap:anywhere}.event-details p{font-size:10px;color:#94aebc;margin-top:5px}.event-details small{display:block;font-size:8px;color:#668697;margin-top:4px}
/* Conversations. */
.chat-content{padding:0;max-width:none}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:calc(100dvh - 76px)}.chat-main{display:flex;flex-direction:column;min-width:0;height:calc(100dvh - 76px)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:21px 28px;border-bottom:1px solid #253343;gap:12px}.chat-header-info{display:flex;gap:11px;align-items:center}.assistant-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--mint);background:#233b3d;border:1px solid #385956}.assistant-avatar .icon{width:20px;height:20px}.chat-header h1{font-size:16px;letter-spacing:-.02em}.chat-header-info>div>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#82a0b3;margin-top:4px}.chat-header .status-dot{width:4px;height:4px}.chat-header>.button{font-size:10px}.chat-messages{overflow-y:auto;flex:1;padding:25px 35px 20px;scroll-behavior:smooth}.chat-welcome{max-width:560px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:10px 0}.chat-orb{width:190px;height:190px;margin-bottom:10px;flex-shrink:0}.chat-welcome .eyebrow{font-size:8px;color:#769fa7;letter-spacing:.14em}.chat-welcome h2{font-size:29px;font-weight:450;margin-top:13px;letter-spacing:-.045em}.chat-welcome>p{font-size:11px;line-height:1.85;max-width:420px;color:#859eb2;margin:14px 0 0}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:27px;max-width:430px}.suggestion{display:flex;align-items:center;gap:9px;background:#131f2c;border:1px solid #2b3d4d;border-radius:8px;padding:13px 12px;text-align:left;font-size:9px;color:#a6bac9}.suggestion>.icon:first-child{width:14px;height:14px;color:#88b0b3}.suggestion>.icon:last-child{width:12px;height:12px;color:#5b7d91;margin-left:auto}.suggestion:hover{background:#1b2c37;border-color:#41616d}.message{display:flex;gap:13px;margin-bottom:25px;max-width:850px;margin-left:auto;margin-right:auto}.message-avatar{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:9px;color:#a4c4ce;background:#233344;border:1px solid #35475c;font-size:9px;margin-top:1px}.message.assistant .message-avatar{color:var(--mint);background:#203c3b;border-color:#37534d}.message-avatar .icon{width:15px;height:15px}.message-body{min-width:0;flex:1}.message-body>strong{font-size:10px;font-weight:550;color:#b8ced8}.message-text{font-size:12px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#c2d0dc;margin-top:8px}.message-body>small{display:block;margin-top:6px;color:#4f6d82;font-size:8px}.message.user .message-text{background:#172837;border:1px solid #293e50;border-radius:0 10px 10px 10px;padding:11px 14px;display:inline-block;max-width:100%}.typing{display:flex;gap:4px;padding:14px 0}.typing>span:not(.sr-only){width:4px;height:4px;background:#8dc8be;border-radius:50%;animation:pulse 1s infinite}.typing>span:nth-child(2){animation-delay:.2s}.typing>span:nth-child(3){animation-delay:.4s}.composer-area{padding:12px 28px 18px}.chat-composer{background:#172230;border:1px solid #354b5c;border-radius:13px;padding:14px 16px 10px;max-width:850px;margin:auto}.chat-composer:focus-within{border-color:#598c8e;box-shadow:0 0 0 2px #5a9b9410}.chat-composer textarea{display:block;padding:0;border:0;background:none;box-shadow:none;min-height:45px;height:45px;max-height:180px;font-size:12px;resize:vertical;line-height:1.8;outline:none}.composer-actions{display:flex;align-items:center;gap:7px}.composer-mode{display:flex;align-items:center;gap:5px;font-size:9px;color:#6f9caa;flex:1}.composer-mode .icon{width:12px;height:12px}.send-button{width:30px;height:30px;background:var(--mint);color:#163d39;border-radius:8px;display:grid;place-items:center}.send-button .icon{width:17px;height:17px}.send-button:hover{background:#b3f8e9}.composer-note,.voice-disclosure{text-align:center;font-size:8px;color:#667f96;margin-top:10px;line-height:1.7}.voice-disclosure{font-size:8px;color:#6b8195;margin-top:5px}.chat-history{border-left:1px solid #233243;background:#0e1723;padding-bottom:20px;display:flex;flex-direction:column;min-width:0}.chat-history .section-heading{padding:28px 18px 23px;border-bottom:none;min-height:79px}.chat-history .section-heading h2{font-size:11px;color:#9aafc2;font-weight:500}.conversation-row{display:flex;align-items:center;margin:3px 10px;border:1px solid transparent;border-radius:8px}.conversation-row>button:first-child{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0;padding:11px 8px;background:none;color:#91a8bc;text-align:left;font-size:10px}.conversation-row>button:first-child>.icon{width:13px;height:13px;margin-top:2px;flex-shrink:0}.conversation-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row small{display:block;font-size:8px;color:#56748d;margin-top:5px}.conversation-row.active{background:#1a2c39;border-color:#304957}.conversation-row.active>button:first-child{color:#badbd9}.conversation-row .icon-button{width:25px;margin-right:4px}.conversation-row .icon-button .icon{width:12px;height:12px}.conversation-row:hover{background:#162535}.history-empty{font-size:10px;line-height:1.9;color:#68859c;padding:5px 20px}.history-privacy{margin-top:auto;display:flex;gap:7px;align-items:center;justify-content:center;padding:30px 10px 0;font-size:8px;color:#52778a}.history-privacy .icon{width:11px;height:11px}.recording{color:var(--danger)!important;background:#ff8d991c!important;animation:pulse 1s infinite}
/* Settings and dialogs. */
.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:20px;align-items:start}.settings-card{padding:22px}.settings-card .section-heading{padding:0 0 19px;min-height:0;margin-bottom:22px}.settings-card .section-heading h2{font-size:14px}.settings-card .form-stack{gap:21px}.settings-card input,.settings-card select{font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-footer{display:flex;justify-content:flex-end;margin-top:3px}.settings-side{display:flex;flex-direction:column;gap:20px}.switch-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;justify-content:space-between}.switch-row strong{font-size:11px;font-weight:500;color:#c6d3df}.switch-row small{display:block;font-size:10px;line-height:1.8;margin-top:7px;color:#7e99af}.switch-row input{margin-top:4px;flex-shrink:0}.setting-note{font-size:10px;color:#6f899f;line-height:1.85;margin-top:16px}.setting-connection{font-size:12px;color:#b0cbd4}.settings-card>.text-button{font-size:10px;margin-top:19px}.data-settings{grid-column:1 / -1}.settings-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #2a3746}.settings-action-row:last-child{padding-bottom:0;border:0}.settings-action-row:first-of-type{padding-top:0}.settings-action-row strong{font-weight:500;font-size:12px}.settings-action-row p{font-size:10px;color:#809ab0;line-height:1.8;margin-top:4px}.danger-text{color:#e4a0a7}.dialog{width:min(540px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;background:#131e2b;color:var(--text);border:1px solid #3d5262;border-radius:15px;padding:27px;box-shadow:0 35px 140px #000a}.dialog::backdrop{background:#020814bd;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:26px}.dialog-header .eyebrow{font-size:8px;letter-spacing:.16em;color:#81a1ac}.dialog-header h2{font-size:22px;margin-top:9px;font-weight:500}.dialog input,.dialog textarea,.dialog select{font-size:12px}.dialog label{font-size:11px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:19px;border-top:1px solid #2c3c4a}.dialog .muted{font-size:12px;line-height:1.9}.optional{font-size:9px;color:#637f96;font-weight:400}.field-hint{font-size:10px;line-height:1.85;color:#7996aa;margin-top:-4px}.checkbox-label{display:flex;flex-direction:row;align-items:center;font-size:11px!important;line-height:1.8}.checkbox-label input{flex-shrink:0}.voice-consent{font-size:12px;line-height:1.9}.voice-consent>.icon{width:35px;height:35px;margin-bottom:20px;color:var(--mint)}.voice-consent .muted{margin-top:15px}.toast-region{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(490px,calc(100% - 30px));pointer-events:none}.toast{background:#233c39;border:1px solid #3c6c5f;color:#c7eee5;font-size:12px;line-height:1.75;border-radius:10px;padding:13px 20px;box-shadow:0 12px 50px #0007;text-align:center;animation:toast-in .2s ease-out}.toast.error{background:#392732;color:#f1bbc1;border-color:#76404e}.nav-backdrop{display:none}
/* Voice is the primary way in. */
.voice-orb-button{background:transparent;padding:0;border-radius:50%;display:grid;place-items:center;position:relative}.voice-orb-button:hover .orb{filter:drop-shadow(0 0 45px #61ddcf44)}.voice-orb-button .orb{transition:filter .2s}.voice-orb-button .mic-centre{position:absolute;inset:0;display:grid;place-items:center;color:#d5fff8;pointer-events:none}.mic-centre>.icon{width:32px;height:32px;filter:drop-shadow(0 2px 8px #032a29)}.voice-start-button{margin-top:23px!important;gap:12px!important}.voice-secondary{margin-top:14px;font-size:10px;color:#8ba8b6}.voice-dock{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:12px}.voice-dock>.button{font-size:11px}.voice-dock .text-button{font-size:10px;color:#819cad}.voice-composer-collapsed{padding-top:0}.voice-support-note{font-size:9px;color:#8eabb7;line-height:1.9;text-align:center;margin:14px 0 0}.voice-stage-caption{color:#86bfb9!important;font-size:10px!important}.drive-shell{min-height:100dvh;background:radial-gradient(ellipse at center,#193b424d,transparent 65%),var(--bg);padding:28px 5%;display:flex;flex-direction:column}.drive-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.drive-header>.button{min-height:48px}.drive-header-label{font-size:11px;color:#829dae;margin-top:10px}.drive-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:740px;width:100%;margin:25px auto}.drive-main .orb{width:250px;height:250px}.drive-main h1{font-size:42px;font-weight:450;margin-top:5px}.drive-main>p{margin:17px 0;color:#8eaebb;line-height:1.9;font-size:14px}.drive-controls{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap;justify-content:center}.drive-controls .button{font-size:16px;min-height:64px;padding:15px 27px;border-radius:14px}.drive-controls .icon{width:24px;height:24px}.drive-transcript{margin-top:28px;padding:24px;border:1px solid #344d59;border-radius:15px;background:#172c37;width:100%;font-size:17px;color:#cadbe2;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow-y:auto}.drive-note{font-size:10px;color:#7091a5;text-align:center;padding:20px 0;line-height:1.9;max-width:640px;margin:0 auto}.drive-return{font-size:12px}.voice-entry-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #2b3b48;font-size:10px;color:#839dae}.voice-entry-settings .button{font-size:9px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.landing-main{gap:10%;grid-template-columns:1.1fr .9fr}.auth-card{max-width:480px;padding:38px 40px}.hero-visual{height:320px;max-width:560px}.hero-orb{width:310px;height:310px}.label-one{top:80px}.label-two{bottom:75px}.content{padding:44px 50px}.overview-hero{min-height:280px}.overview-hero-copy{padding:35px 39px}.overview-orb-wrap .orb{width:250px;height:250px}.overview-hero h2{font-size:33px}.stats-grid{margin:24px 0 30px}}
@media(max-width:1200px){:root{--sidebar:218px}.landing{padding:0 5%}.landing-main{gap:5%;grid-template-columns:1.1fr .9fr}.auth-card{padding:28px}.hero h1{font-size:51px}.hero-benefits{gap:16px}.hero-benefits span{font-size:9px}.label-one{left:-5px;font-size:9px}.label-two{right:-5px;font-size:9px}.topbar{padding:0 27px}.content{padding:30px 27px}.sidebar{padding-left:13px;padding-right:13px}.account-button{margin-left:-13px;width:calc(100% + 26px);padding:20px 19px}.nav-link{gap:10px;font-size:11px}.overview-hero-copy{padding:27px}.overview-hero h2{font-size:27px}.hero-mode{display:flex;margin:12px 0 0}.stats-grid{gap:10px}.stat-card{padding:16px}.stat-value{font-size:25px}.stat-label{font-size:8px}.stat-arrow{display:none}.overview-columns{gap:15px;grid-template-columns:1.15fr 1fr}.section-heading{padding:17px}.section-heading h2{font-size:12px}.memory-grid,.project-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:minmax(0,1fr) 205px}.chat-messages{padding:22px}.chat-header{padding:20px}.composer-area{padding:12px 20px}.chat-orb{width:165px;height:165px}.chat-welcome h2{font-size:25px}.suggestion-grid{gap:6px}.suggestion{padding:11px 9px;font-size:8px;gap:6px}.suggestion>.icon:last-child{display:none}.coordination-banner>.pill{display:none}.calendar-columns{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.settings-layout{grid-template-columns:1fr}.settings-side{display:grid;grid-template-columns:1fr 1fr}.data-settings{grid-column:auto}}
@media(max-width:960px){.landing-main{grid-template-columns:1fr 1fr;gap:6%;padding-top:30px}.hero h1{font-size:43px}.hero-description{font-size:12px}.auth-card{padding:24px}.auth-card h2{font-size:28px}.auth-card-top .pill{font-size:6px}.hero-visual{height:260px}.hero-orb{width:230px;height:230px;left:50%;top:13px}.orbit-label{font-size:8px;padding:8px 10px}.label-one{top:57px;left:-7px}.label-two{bottom:47px;right:-13px}.hero-benefits{flex-direction:column;align-items:flex-start;gap:10px}.hero-benefits span{font-size:10px}.overview-orb-wrap{min-width:160px;width:29%;padding-right:0}.overview-orb-wrap .orb{width:175px;height:175px}.orb-wordmark{bottom:48px;font-size:7px}.overview-hero-copy{padding:24px}.overview-hero h2{font-size:24px}.overview-hero p{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{grid-template-columns:32px 1fr;row-gap:0;column-gap:12px;padding:16px 18px}.stat-icon{grid-row:1 / 3;align-self:center}.stat-value{font-size:23px;grid-column:2}.stat-label{grid-column:2;margin-top:2px}.stat-arrow{display:block;top:23px}.overview-columns{grid-template-columns:1fr}.overview-columns .empty-state{min-height:190px}.chat-layout{display:flex}.chat-main{flex:1;min-width:0}.chat-history{display:none}.page-heading h1{font-size:26px}.page-heading p{line-height:1.9}.heading-actions{width:100%;flex-wrap:wrap}.project-card,.memory-card,.integration-card{padding:18px}.settings-side{grid-template-columns:1fr}.settings-action-row{gap:12px}.settings-action-row .button{font-size:9px}}
@media(max-width:760px){:root{--sidebar:244px}.landing{padding:0 6%}.landing-header{height:84px}.landing-header-note{display:none}.landing-main{display:flex;flex-direction:column;gap:34px;padding:22px 0 35px;min-height:0}.hero{width:100%;max-width:500px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero h1{font-size:clamp(42px,8.4vw,62px)}.hero-description{font-size:14px;margin-top:21px}.hero-visual{height:240px;max-width:440px;margin:17px auto 0}.hero-orb{width:242px;height:242px;top:-8px}.label-one{left:0;top:47px;font-size:9px}.label-two{right:0;bottom:53px;font-size:9px}.orb-caption{bottom:0}.hero-benefits{flex-direction:row;justify-content:center;gap:23px;margin-top:22px}.hero-benefits span{font-size:9px}.auth-card{max-width:500px;padding:30px;width:100%;border-radius:14px}.auth-card h2{font-size:32px}.auth-card-top .pill{font-size:8px}.auth-card-top{margin-bottom:22px}.auth-intro{font-size:12px}.auth-card input{font-size:14px;min-height:46px}.auth-card label{font-size:12px}.auth-submit{min-height:46px}.auth-switch,.auth-switch .text-button{font-size:11px}.privacy-note p{font-size:11px}.landing-footer{height:auto;min-height:90px;flex-direction:column;justify-content:center;gap:8px;font-size:9px;text-align:center}.sidebar{transform:translateX(-100%);transition:transform .2s;padding-top:24px}.nav-open .sidebar{transform:translateX(0)}.nav-backdrop{display:block;position:fixed;inset:0;background:#030912a8;backdrop-filter:blur(3px);z-index:25;visibility:hidden;opacity:0;transition:opacity .2s}.nav-open .nav-backdrop{visibility:visible;opacity:1}.workspace{margin-left:0}.topbar{height:65px;padding:0 20px}.mobile-menu{display:inline-flex;margin-left:-6px}.topbar-left{gap:11px}.breadcrumb{font-size:9px}.breadcrumb>span{margin:0 8px}.breadcrumb strong{font-size:9px}.topbar-right{gap:10px}.today-label{font-size:9px}.private-label{font-size:9px}.content{padding:26px 20px}.page-heading{margin-bottom:23px;gap:17px}.page-heading .eyebrow{font-size:7px;margin-bottom:10px}.page-heading h1{font-size:28px}.page-heading p{font-size:10px;margin-top:9px}.page-heading>.button{font-size:10px;min-height:35px}.overview-hero{min-height:257px}.overview-hero-copy{padding:27px 25px}.overview-hero h2{font-size:27px}.overview-hero p{font-size:11px}.overview-orb-wrap{width:35%;min-width:150px}.overview-orb-wrap .orb{width:190px;height:190px}.hero-mode{font-size:8px}.orb-wordmark{bottom:39px}.stats-grid{margin:17px 0 22px;gap:11px}.stat-card{padding:17px}.stat-label{font-size:9px}.overview-columns{gap:18px}.section-heading{padding:18px 20px}.section-heading h2{font-size:13px}.section-heading>.text-button{font-size:10px}.overview-columns .empty-state{min-height:225px}.overview-columns .empty-state h3{font-size:13px}.overview-columns .empty-state p{font-size:11px}.overview-columns .empty-state>.button{font-size:10px}.bottom-tip{margin-top:20px;justify-content:flex-start}.chat-content{padding:0}.chat-main{height:calc(100dvh - 65px)}.chat-layout{min-height:calc(100dvh - 65px)}.chat-header{padding:17px 20px}.chat-header h1{font-size:16px}.chat-header-info>div>span{font-size:8px}.chat-header>.button{font-size:9px;min-height:32px}.chat-messages{padding:20px}.chat-welcome{padding:10px 0 15px}.chat-orb{width:175px;height:175px}.chat-welcome h2{font-size:29px}.chat-welcome>p{font-size:11px;max-width:360px}.suggestion-grid{max-width:430px;gap:8px;margin-top:23px}.suggestion{font-size:9px;padding:12px}.suggestion>.icon:last-child{display:block}.composer-area{padding:10px 17px 15px}.chat-composer{padding:13px}.chat-composer textarea{font-size:14px}.composer-note,.voice-disclosure{font-size:8px}.message-text{font-size:13px}.message-body>strong{font-size:11px}.calendar-columns{gap:20px}.coordination-banner{padding:20px;gap:13px}.coordination-banner h2{font-size:14px}.coordination-banner p{font-size:10px}.coordination-icon{width:38px;height:38px;border-radius:10px}.coordination-icon .icon{width:21px;height:21px}.heading-actions .button{font-size:10px;min-height:38px}.meeting-history{grid-template-columns:1fr}.info-banner{padding:13px 15px}.info-banner p{font-size:10px}.memory-grid,.project-grid,.integration-grid{gap:14px}.settings-layout{gap:18px}.settings-card{padding:21px}.settings-side{gap:18px}.settings-card .form-stack{gap:18px}.dialog{padding:23px}.dialog-header h2{font-size:21px}.toast-region{bottom:18px}.drive-shell{padding:22px}.drive-header .brand-name{font-size:23px}.drive-header>.button{font-size:10px;min-height:41px}.drive-main .orb{width:235px;height:235px}.drive-main h1{font-size:34px}.drive-main>p{font-size:12px}.drive-controls{gap:10px}.drive-controls .button{min-height:60px;font-size:13px;padding:15px 18px}.drive-transcript{font-size:15px}.drive-note{font-size:9px}}
@media(max-width:460px){.landing{padding:0 22px}.landing-header{height:77px}.landing-header>.button{min-width:96px;font-size:10px;min-height:32px}.hero h1{font-size:43px}.hero-description{font-size:12px}.hero-benefits{gap:16px}.hero-benefits span{font-size:8px}.hero-benefits .icon{width:12px;height:12px}.auth-card{padding:25px 23px}.auth-card-top .pill{font-size:7px;padding:5px 6px}.auth-card h2{font-size:29px}.hero-visual{height:228px}.hero-orb{width:224px;height:224px;top:1px}.orbit-label{font-size:8px;padding:8px}.orbit-label .icon{width:12px;height:12px}.label-one{top:47px;left:-5px}.label-two{right:-5px;bottom:41px}.topbar{padding:0 17px}.today-label,.topbar-divider{display:none}.topbar-left{gap:6px}.content{padding:24px 17px}.page-heading h1{font-size:25px}.page-heading>.button{padding:8px 11px}.overview-hero-copy{padding:24px 20px;max-width:100%}.overview-hero h2{font-size:25px}.overview-hero .eyebrow{font-size:7px}.overview-hero p{font-size:10px;max-width:220px;position:relative;z-index:1}.overview-orb-wrap{position:absolute;right:-69px;top:10px;opacity:.5;width:185px;pointer-events:none}.overview-orb-wrap .orb{width:185px;height:185px}.orb-wordmark{display:none}.overview-hero{min-height:254px}.hero-mode{font-size:7px}.stats-grid{gap:9px}.stat-card{padding:14px 12px;column-gap:9px}.stat-value{font-size:23px}.stat-icon{width:29px;height:29px;border-radius:8px}.stat-label{font-size:8px}.stat-arrow{display:none}.stats-grid .stat-icon .icon{width:15px;height:15px}.memory-grid,.project-grid,.integration-grid{grid-template-columns:1fr}.task-list{padding:0 16px}.task-row{gap:10px}.task-main strong{font-size:11px}.task-meta{gap:7px}.task-meta>span{font-size:8px}.row-actions .icon-button{width:24px}.task-checkbox{width:18px;height:18px;border-radius:5px}.field-grid{grid-template-columns:1fr;gap:17px}.settings-action-row{align-items:flex-start}.settings-action-row p{font-size:9px}.settings-action-row strong{font-size:11px}.settings-action-row>.button{font-size:9px;padding:7px 9px;min-height:31px}.chat-content{padding:0}.chat-header{padding:15px 17px}.chat-header-info>div>span{font-size:7px}.chat-messages{padding:16px}.chat-welcome h2{font-size:25px}.chat-welcome>p{font-size:10px}.chat-orb{width:155px;height:155px}.suggestion{font-size:8px;padding:10px}.suggestion>.icon:last-child{display:none}.composer-area{padding:10px 13px 12px}.composer-note,.voice-disclosure{font-size:7px}.coordination-banner{align-items:flex-start;padding:17px;gap:12px}.coordination-banner h2{font-size:12px}.coordination-banner p{font-size:10px}.heading-actions .button{font-size:9px;padding:9px 11px}.meeting-card .card-topline{gap:7px}.meeting-card .pill{font-size:7px}.meeting-direction{font-size:9px}.meeting-time{font-size:9px}.meeting-actions .button{font-size:8px;padding:7px 9px}.meeting-actions .text-button{font-size:8px}.dialog{padding:22px}.dialog-header h2{font-size:20px}.dialog .button{font-size:10px}.dialog-footer{flex-wrap:wrap}.dialog-footer .button{flex:1}.voice-dock{gap:10px}.voice-dock>.button{font-size:10px}.voice-dock .text-button{font-size:9px}.voice-stage-caption{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Guided connections: the same quiet workspace, with a clear next step. */
.setup-banner{display:flex;align-items:center;gap:17px;padding:20px 23px;margin-top:20px;background:linear-gradient(110deg,#182c32,#131f2d);border-color:#304c52}.setup-banner-icon{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border:1px solid #3c605f;background:#25454080;border-radius:11px;color:#9ce0d3}.setup-banner-icon>.icon{width:20px;height:20px}.setup-banner-copy{flex:1;min-width:0}.setup-banner-copy>.eyebrow{font-size:7px;letter-spacing:.16em;color:#79a8aa}.setup-banner h2{font-size:14px;margin-top:7px;font-weight:500;letter-spacing:-.02em}.setup-banner p{font-size:9px;color:#7f9fab;line-height:1.8;margin-top:5px}.setup-banner .button{font-size:10px;min-height:36px}.setup-banner-progress{width:73px;flex-shrink:0;margin-right:3px}.setup-banner-progress>span{font-size:23px;line-height:1.2;display:block;color:#b8e1d9}.setup-banner-progress small{font-size:11px;color:#6f929d}.setup-banner-progress progress,.setup-progress-line progress{appearance:none;width:100%;height:4px;display:block;background:#2d424c;border:0;border-radius:6px;overflow:hidden;margin-top:9px}.setup-banner-progress progress::-webkit-progress-bar,.setup-progress-line progress::-webkit-progress-bar{background:#2d424c}.setup-banner-progress progress::-webkit-progress-value,.setup-progress-line progress::-webkit-progress-value{background:var(--mint);border-radius:6px;transition:width .5s}.setup-banner-progress progress::-moz-progress-bar,.setup-progress-line progress::-moz-progress-bar{background:var(--mint);border-radius:6px}.connections-intro{overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;position:relative;background:radial-gradient(ellipse at 80% 60%,#2a525248,transparent 65%),linear-gradient(120deg,#182c34,#141f2c);border-color:#355259}.connections-intro-copy{max-width:570px;position:relative;z-index:1}.connections-intro .eyebrow{font-size:8px;color:#8dbcb7}.connections-intro h2{font-size:28px;line-height:1.25;font-weight:450;letter-spacing:-.04em;margin-top:14px}.connections-intro h2 span{color:#8faeb9}.connections-intro p{font-size:11px;line-height:1.95;max-width:430px;color:#91aebc;margin-top:15px}.setup-progress-line{display:flex;align-items:center;gap:12px;margin-top:22px;max-width:360px}.setup-progress-line progress{margin:0;width:190px;height:5px}.setup-progress-line>span{font-size:9px;color:#88b6b6;white-space:nowrap}.connection-map{position:relative;flex-shrink:0;width:210px;height:210px;margin-right:22px;display:grid;place-items:center}.connection-map:before,.connection-map:after{content:"";position:absolute;inset:24px;border-radius:50%;border:1px dashed #558b8b3d}.connection-map:after{inset:0;border-style:solid;border-color:#5f95951a}.map-centre{width:64px;height:64px;display:grid;place-items:center;border-radius:19px;color:#b4eee2;background:linear-gradient(135deg,#2b5f5b,#173a42);border:1px solid #56998d77;box-shadow:0 0 40px #7debd11b;position:relative}.map-centre>.icon{width:29px;height:29px}.map-centre:after{content:"";position:absolute;inset:-9px;border:1px solid #75cabb22;border-radius:25px}.map-node{position:absolute;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#203a44;border:1px solid #3c666b;color:#96c5c6;box-shadow:0 7px 15px #020e1733}.map-node>.icon{width:16px;height:16px}.node-one{top:10px;left:64px}.node-two{right:1px;top:84px}.node-three{bottom:9px;left:70px}.node-four{top:82px;left:-1px}.connections-assurances{display:flex;align-items:center;justify-content:center;gap:32px;padding:19px 0 23px}.connections-assurances>span{display:inline-flex;align-items:center;gap:7px;font-size:9px;color:#71959f}.connections-assurances .icon{width:12px;height:12px;color:#83b7b1}.voice-identity-panel{display:flex;align-items:center;gap:17px;padding:23px 24px;margin:0 0 24px;background:linear-gradient(120deg,#1c2638,#161f2d);border-color:#344354}.voice-identity-icon{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border-radius:13px;color:#b4bfe7;background:#30364f;border:1px solid #4c5674}.voice-identity-icon>.icon{width:22px;height:22px}.voice-identity-panel>div:nth-child(2){flex:1;min-width:0}.voice-identity-panel .eyebrow{font-size:7px;letter-spacing:.14em;color:#899abd}.voice-identity-panel h2{font-size:15px;margin-top:6px}.voice-identity-panel p{font-size:10px;color:#879bb2;line-height:1.9;max-width:610px;margin-top:7px}.voice-identity-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0}.voice-identity-actions .pill{font-size:7px}.voice-identity-actions .button{font-size:9px}.connections-grid{margin-bottom:24px}.connection-card{position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.connection-card:hover{border-color:#43616c;box-shadow:0 12px 30px #030a1425;transform:translateY(-3px)}.connection-card .integration-detail{font-size:10px;line-height:1.9;margin-top:17px;padding-top:16px}.connection-card>.muted{min-height:42px}.connection-card .pill{font-size:8px;letter-spacing:0}.pill.error{color:#f0b3b8;background:#3e2732;border:1px solid #683b4b}.connection-tested{display:flex;align-items:center;gap:6px;font-size:8px;color:#729da2;margin-top:16px}.connection-tested>.icon{width:11px;height:11px}.connection-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:21px}.connection-card-actions>.button{font-size:9px}.connection-card-actions>.icon-button{border:1px solid #344c5b;color:#8cabb9}.connection-elevenlabs{color:#b7bde9;background:#30344c;border-color:#4a5070}.connection-google{color:#c5cc97;background:#323f32;border-color:#4c6547}.connection-twilio{color:#dda9b8;background:#422e3b;border-color:#674051}.connection-homeassistant{color:#90c4e6;background:#233e51;border-color:#3b5f77}.connection-carplay,.connection-androidauto{color:#bbcfdd;background:#293949;border-color:#425767}.internal-calendar-note{display:flex;align-items:center;gap:17px;padding:22px}.internal-calendar-note>div:nth-child(2){flex:1}.internal-calendar-note h3{font-size:12px;letter-spacing:0}.internal-calendar-note p{font-size:10px;line-height:1.8;color:#7d98ac;max-width:630px;margin-top:5px}.internal-calendar-note>.text-button{font-size:10px;flex-shrink:0}.internal-calendar-note .integration-icon{width:35px;height:35px;border-radius:10px}.internal-calendar-note .integration-icon>.icon{width:17px;height:17px}.setup-dialog{width:min(590px,calc(100vw - 32px));padding:29px}.setup-dialog>.dialog-header{margin-bottom:24px}.setup-dialog .dialog-header h2{font-size:25px}.setup-dialog .form-stack{gap:19px}.setup-stepper{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 30px;gap:14px}.setup-stepper li{position:relative;display:flex;align-items:center;gap:7px;color:#668496}.setup-stepper li:not(:last-child):after{content:"";position:absolute;left:calc(100% - 17px);top:11px;width:16px;height:1px;background:#36505b}.setup-stepper li>span{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;background:#1d303d;border:1px solid #344a5b;font-size:9px}.setup-stepper strong{font-size:9px;font-weight:500}.setup-stepper .current{color:#b4dfd7}.setup-stepper .current>span{color:#c5f7eb;background:#244c47;border-color:#477f70;box-shadow:0 0 0 4px #497d6d0d}.setup-stepper .complete{color:#8cbbb1}.setup-stepper .complete>span{background:#1e3e36;border-color:#385d4b}.setup-stepper .icon{width:12px;height:12px}.setup-service-intro{display:flex;align-items:center;gap:14px;padding-bottom:6px}.setup-service-intro>.integration-icon{width:47px;height:47px;flex-shrink:0;border-radius:13px}.setup-service-intro h3{font-size:19px;font-weight:500;letter-spacing:-.025em}.setup-service-intro p{font-size:11px;color:#8aa4b8;line-height:1.8;margin-top:5px}.capability-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:16px 19px;background:#162d34;border:1px solid #2e4b53;border-radius:9px}.capability-list>li{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#a3c8c9;line-height:1.8}.capability-list .icon{width:13px;height:13px;margin-top:3px;color:#84c8b7}.setup-scope-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#1c2a3a;border:1px solid #34485b;border-radius:9px}.setup-scope-note>.icon{width:15px;height:15px;color:#8eb8c7;margin-top:3px}.setup-scope-note p{font-size:10px;line-height:1.9;color:#9ab1c3}.setup-requirements h3{font-size:12px;color:#bed1dc;letter-spacing:0;margin-bottom:13px}.setup-requirements ol{padding:0 0 0 21px;margin:0;color:#86a4b9;font-size:11px;line-height:1.9}.setup-requirements li{padding-left:6px;margin:10px 0}.setup-requirements li::marker{color:#97c8c4;font-size:10px}.external-help{font-size:11px;align-self:flex-start}.external-help .icon{transform:rotate(-40deg);width:13px;height:13px}.setup-step-title h3{font-size:19px;letter-spacing:-.025em;font-weight:500}.setup-step-title p{font-size:11px;line-height:1.9;color:#87a4b8;margin-top:9px}.setup-help-link{display:flex;align-items:center;gap:9px;background:#173038;border:1px solid #2f5660;border-radius:8px;padding:13px 15px;color:#9bd7d0;font-size:10px}.setup-help-link>.icon{width:14px;height:14px}.setup-help-link>.icon:last-child{margin-left:auto;transform:rotate(-40deg)}.setup-help-link:hover{background:#203d44}.setup-dialog label{position:relative;font-size:11px}.setup-dialog label small{font-size:9px;font-weight:400;line-height:1.8;color:#7898ab}.field-saved{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:400;color:#86b7a6}.field-saved>.icon{width:10px;height:10px}.setup-security-note{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.8;color:#75949f}.setup-security-note>.icon{width:12px;height:12px;margin-top:2px}.setup-prerequisite{padding:17px 19px;background:#332e24;border:1px solid #514839;border-radius:9px;color:#d2c3a2}.setup-prerequisite strong{font-size:11px;font-weight:500}.setup-prerequisite p{font-size:10px;line-height:1.9;margin-top:7px;color:#ad9f86}.setup-success{text-align:center;display:flex;flex-direction:column;align-items:center;padding:7px 0 16px}.setup-success-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:#b0efd7;background:#255044;border:1px solid #458267;box-shadow:0 0 0 10px #498e7110;margin-bottom:25px}.setup-success-icon .icon{width:31px;height:31px}.setup-success .eyebrow{font-size:8px;color:#7bae9c;letter-spacing:.16em}.setup-success h3{font-size:25px;line-height:1.3;letter-spacing:-.04em;font-weight:450;margin-top:13px}.setup-success p{font-size:11px;line-height:1.9;color:#8ba9b6;max-width:370px;margin-top:13px}.connection-manage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:19px;border-top:1px solid #2d414f}.connection-manage-actions .text-button{font-size:10px}.connection-manage-actions .danger-text{color:#cf9ca7}.google-events-list{max-height:55dvh;overflow:auto;margin-top:13px}.voice-provider-note{font-size:8px!important;line-height:1.8!important;color:#778da7!important;margin-top:9px!important;max-width:360px!important}.voice-provider-consent{display:flex;flex-direction:column;gap:7px;padding:15px 17px;background:#202b40;border:1px solid #394761;border-radius:9px;margin:17px 0}.voice-provider-consent strong{font-size:12px;font-weight:500;color:#b9c4e4}.voice-provider-consent span{font-size:10px;line-height:1.9;color:#92a4bf}

/* Motion communicates the assistant's actual state. */
.orb-aura{position:absolute;inset:7%;border:1px solid #86e3d21a;border-radius:50%;opacity:.35;transform:scale(.9);transition:opacity .5s,transform .5s;pointer-events:none}.orb-particles{position:absolute;inset:0;pointer-events:none}.orb-particles>i{position:absolute;width:3px;height:3px;border-radius:50%;background:#b1ffee;box-shadow:0 0 8px #8bfbe399;opacity:0;transition:opacity .5s}.orb-particles>i:nth-child(1){top:16%;left:36%}.orb-particles>i:nth-child(2){top:60%;right:9%}.orb-particles>i:nth-child(3){bottom:13%;left:29%}.orb[data-state="idle"] .orb-shine{animation:orb-drift 11s ease-in-out infinite}.orb[data-state="listening"] .orb-aura{animation:orb-listen-wave 2.4s ease-out infinite}.orb[data-state="listening"] .orb-ring.ring-two{border-color:#8ee8dd77;animation:orb-listen-ring 3.4s ease-in-out infinite}.orb[data-state="listening"] .orb-core{animation:orb-listen-core 2s ease-in-out infinite}.orb[data-state="listening"] .orb-particles>i{opacity:.8;animation:orb-particle 2.4s ease-in-out infinite}.orb[data-state="listening"] .orb-particles>i:nth-child(2){animation-delay:.7s}.orb[data-state="listening"] .orb-particles>i:nth-child(3){animation-delay:1.3s}.orb[data-state="thinking"] .orb-ring.ring-one{border-color:#abd5f170;animation:orb-think-one 3.8s linear infinite}.orb[data-state="thinking"] .orb-ring.ring-two{border-color:#b6ceef45;animation:orb-think-two 5s linear infinite}.orb[data-state="thinking"] .orb-aura{opacity:.7;transform:scale(1.02)}.orb[data-state="thinking"] .orb-core{animation:orb-think-core 2s ease-in-out infinite}.orb[data-state="speaking"] .orb-core{animation:orb-speak-core 1.2s ease-in-out infinite}.orb[data-state="speaking"] .orb-aura{animation:orb-speak-wave 1.4s ease-out infinite;border-color:#8cfbe96b}.orb[data-state="speaking"] .orb-ring.ring-one{animation:orb-speak-ring 2.4s ease-in-out infinite;border-color:#a7e6e183}.orb[data-state="speaking"] .orb-particles>i{opacity:.85;animation:orb-particle 1.4s ease-in-out infinite}.orb[data-state="speaking"] .orb-particles>i:nth-child(2){animation-delay:.4s}.orb[data-state="speaking"] .orb-particles>i:nth-child(3){animation-delay:.8s}.voice-orb-button.recording{background:transparent!important;color:inherit!important;animation:none}.voice-orb-button:active .orb{transform:scale(.96)}.voice-orb-button .orb{transition:transform .2s,filter .3s}.button:active:not(:disabled){transform:translateY(1px) scale(.98)}.icon-button:active:not(:disabled){transform:scale(.91)}.nav-link{transition:background .18s,color .18s,border-color .18s,transform .18s}.nav-link:active{transform:translateX(2px)}.task-checkbox{transition:background .2s,border-color .2s,transform .2s}.task-checkbox:active{transform:scale(.84)}.task-checkbox.checked .icon{animation:check-appear .22s ease-out both}.dialog[open]{animation:dialog-appear .22s cubic-bezier(.16,1,.3,1) both}.dialog[open]::backdrop{animation:backdrop-appear .2s ease-out both}.setup-success-icon{animation:success-appear .5s cubic-bezier(.2,.8,.3,1.2) both}.setup-success-icon>.icon{animation:check-appear .28s .17s ease-out both}.setup-dialog .form-stack>*{animation:setup-reveal .25s ease-out both}.setup-dialog .form-stack>*:nth-child(2){animation-delay:.03s}.setup-dialog .form-stack>*:nth-child(3){animation-delay:.06s}.setup-dialog .form-stack>*:nth-child(4){animation-delay:.09s}.page-enter>.page-heading,.page-enter>.chat-layout,.page-enter>.hero,.page-enter>.auth-card,.page-enter>.overview-hero,.page-enter>.connections-intro,.page-enter>.settings-layout,.page-enter>.info-banner,.page-enter>.filter-tabs{animation:page-reveal .45s cubic-bezier(.16,1,.3,1) both}.page-enter>.overview-hero,.page-enter>.connections-intro,.page-enter>.auth-card{animation-delay:.05s}.page-enter .stats-grid>.stat-card,.page-enter>.memory-grid>*,.page-enter>.project-grid>*,.page-enter>.connections-grid>*,.page-enter>.overview-columns>*{animation:page-reveal .48s cubic-bezier(.16,1,.3,1) both}.page-enter .stats-grid>*:nth-child(2),.page-enter>.connections-grid>*:nth-child(2),.page-enter>.memory-grid>*:nth-child(2),.page-enter>.project-grid>*:nth-child(2){animation-delay:.055s}.page-enter .stats-grid>*:nth-child(3),.page-enter>.connections-grid>*:nth-child(3),.page-enter>.memory-grid>*:nth-child(3),.page-enter>.project-grid>*:nth-child(3){animation-delay:.11s}.page-enter .stats-grid>*:nth-child(4),.page-enter>.connections-grid>*:nth-child(4){animation-delay:.165s}.page-enter>.connections-grid>*:nth-child(5){animation-delay:.22s}.page-enter>.connections-grid>*:nth-child(6){animation-delay:.275s}.page-enter>.connections-grid>*:nth-child(7){animation-delay:.33s}.page-enter>.connections-grid>*:nth-child(8){animation-delay:.385s}.page-enter .connection-map .map-node{animation:map-float 6s ease-in-out infinite}.page-enter .connection-map .node-two{animation-delay:-1.5s}.page-enter .connection-map .node-three{animation-delay:-3s}.page-enter .connection-map .node-four{animation-delay:-4.5s}
@keyframes orb-drift{0%,100%{transform:rotate(-39deg);opacity:.75}50%{transform:rotate(-12deg);opacity:1}}
@keyframes orb-listen-wave{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.3);opacity:0}}
@keyframes orb-listen-ring{0%,100%{transform:rotate(40deg) scaleY(.62) scale(1)}50%{transform:rotate(58deg) scaleY(.68) scale(1.06)}}
@keyframes orb-listen-core{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes orb-think-one{from{transform:rotate(-36deg) scaleY(.55)}to{transform:rotate(324deg) scaleY(.55)}}
@keyframes orb-think-two{from{transform:rotate(40deg) scaleY(.62)}to{transform:rotate(-320deg) scaleY(.62)}}
@keyframes orb-think-core{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
@keyframes orb-speak-core{0%,100%{transform:scale(1)}20%{transform:scale(1.045)}43%{transform:scale(.99)}68%{transform:scale(1.03)}}
@keyframes orb-speak-wave{0%{transform:scale(.78);opacity:.8}100%{transform:scale(1.25);opacity:0}}
@keyframes orb-speak-ring{0%,100%{transform:rotate(-36deg) scaleY(.55)}50%{transform:rotate(-18deg) scaleY(.67)}}
@keyframes orb-particle{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(-6px);opacity:.9}}
@keyframes page-reveal{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes setup-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-appear{from{opacity:0}to{opacity:1}}
@keyframes check-appear{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@keyframes success-appear{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes map-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:1200px){.setup-banner{flex-wrap:wrap;padding:18px 21px;gap:13px}.setup-banner-copy{min-width:230px}.setup-banner-progress{width:55px}.setup-banner>.button{margin-left:52px}.connections-intro{padding:28px}.connection-map{width:175px;height:175px;margin-right:0}.node-one{top:0;left:60px}.node-two{right:-8px;top:65px}.node-three{bottom:0;left:61px}.node-four{left:-8px;top:68px}.connections-intro h2{font-size:25px}.connections-assurances{gap:22px}.voice-identity-panel{align-items:flex-start;padding:21px}.voice-identity-actions .button{font-size:8px}.voice-identity-panel p{font-size:9px}.internal-calendar-note{flex-wrap:wrap}.internal-calendar-note>.text-button{margin-left:52px}}
@media(max-width:960px){.connections-intro{gap:10px;padding:26px}.connection-map{width:145px;height:145px;opacity:.8}.map-centre{width:52px;height:52px;border-radius:16px}.map-centre>.icon{width:24px;height:24px}.map-node{width:28px;height:28px;border-radius:9px}.map-node>.icon{width:13px;height:13px}.node-one{top:0;left:45px}.node-two{top:56px;right:-5px}.node-three{bottom:-2px;left:55px}.node-four{top:55px;left:-4px}.connections-intro h2{font-size:23px}.connections-intro p{font-size:10px}.connections-assurances{gap:16px;flex-wrap:wrap;padding:17px 0 20px}.connections-assurances>span{font-size:8px}.voice-identity-panel{flex-wrap:wrap;gap:13px}.voice-identity-panel>div:nth-child(2){flex-basis:calc(100% - 62px)}.voice-identity-actions{margin-left:58px;flex-direction:row;align-items:center;gap:14px}.voice-identity-panel h2{font-size:14px}.setup-banner-progress{margin-left:auto}}
@media(max-width:760px){.setup-banner{padding:19px 20px;gap:13px}.setup-banner-copy{min-width:0}.setup-banner h2{font-size:13px}.setup-banner p{font-size:9px}.setup-banner-progress{display:none}.setup-banner>.button{font-size:9px;min-height:34px}.connections-intro{padding:26px}.connections-intro h2{font-size:25px}.connection-map{width:175px;height:175px}.map-centre{width:60px;height:60px}.node-one{top:0;left:60px}.node-two{right:-8px;top:65px}.node-three{bottom:0;left:61px}.node-four{left:-8px;top:68px}.connections-assurances{justify-content:flex-start;gap:12px 19px;padding:18px 5px 22px}.connections-assurances>span{font-size:8px}.voice-identity-panel{padding:21px;gap:14px}.voice-identity-panel p{font-size:10px}.voice-identity-actions{margin-left:59px}.voice-identity-actions .button{font-size:9px}.connection-card .integration-detail{font-size:10px}.connection-card-actions>.button{font-size:9px}.setup-dialog{padding:25px}.setup-dialog .dialog-header h2{font-size:23px}.setup-stepper{gap:10px;margin-bottom:25px}.setup-stepper strong{font-size:9px}.setup-banner-copy>.eyebrow{font-size:6px}.setup-security-note{font-size:9px}.internal-calendar-note{padding:20px}.internal-calendar-note p{font-size:10px}}
@media(max-width:460px){.setup-banner{align-items:flex-start;padding:18px;gap:12px}.setup-banner-icon{width:32px;height:32px;border-radius:9px}.setup-banner-icon>.icon{width:17px;height:17px}.setup-banner-copy{flex-basis:calc(100% - 44px)}.setup-banner h2{font-size:12px;line-height:1.5}.setup-banner p{font-size:9px}.setup-banner>.button{margin-left:44px;font-size:8px;min-height:31px}.connections-intro{padding:23px;min-height:256px}.connections-intro-copy{max-width:100%}.connections-intro h2{font-size:25px;position:relative;z-index:1}.connections-intro p{font-size:10px;max-width:235px;position:relative;z-index:1}.connection-map{position:absolute;right:-52px;top:17px;opacity:.2;width:180px;height:180px;pointer-events:none}.setup-progress-line{max-width:100%;gap:9px;margin-top:21px}.setup-progress-line progress{width:150px}.setup-progress-line>span{font-size:8px}.connections-assurances{gap:10px 15px}.connections-assurances>span{font-size:7px;gap:5px}.connections-assurances .icon{width:10px;height:10px}.voice-identity-panel{padding:18px;gap:12px}.voice-identity-icon{width:35px;height:35px;border-radius:10px}.voice-identity-icon>.icon{width:18px;height:18px}.voice-identity-panel>div:nth-child(2){flex-basis:calc(100% - 47px)}.voice-identity-panel h2{font-size:13px;line-height:1.5}.voice-identity-panel p{font-size:9px;line-height:1.95}.voice-identity-actions{margin-left:47px;gap:10px}.voice-identity-actions>.pill{font-size:6px}.voice-identity-actions>.button{font-size:8px;padding:6px 9px;min-height:30px}.internal-calendar-note{padding:18px;gap:13px}.internal-calendar-note>div:nth-child(2){flex-basis:calc(100% - 48px)}.internal-calendar-note h3{font-size:11px}.internal-calendar-note p{font-size:9px}.internal-calendar-note>.text-button{font-size:9px;margin-left:48px}.setup-dialog{padding:23px 21px}.setup-dialog .dialog-header h2{font-size:21px}.setup-stepper{gap:6px}.setup-stepper li{gap:5px}.setup-stepper strong{font-size:8px}.setup-stepper li>span{width:21px;height:21px;font-size:8px}.setup-stepper li:not(:last-child):after{left:calc(100% - 8px);width:8px;top:10px}.setup-service-intro{gap:12px}.setup-service-intro>.integration-icon{width:41px;height:41px}.setup-service-intro h3{font-size:17px}.setup-service-intro p{font-size:10px}.setup-dialog .form-stack{gap:17px}.setup-dialog .dialog-footer{gap:7px}.setup-dialog .dialog-footer>.button{font-size:9px;padding:9px 10px}.setup-dialog .dialog-footer .icon{width:13px;height:13px}.setup-help-link{font-size:9px;padding:12px}.setup-step-title h3{font-size:18px}.setup-step-title p{font-size:10px}.field-saved{font-size:7px}.setup-success h3{font-size:23px}.voice-provider-note{font-size:7px!important}.connection-card-actions>.button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orb[data-state="listening"] .orb-aura,.orb[data-state="speaking"] .orb-aura{opacity:.7;transform:scale(1.04)}.orb[data-state="thinking"] .orb-ring{border-color:#accee47a}.page-enter>*{opacity:1;transform:none}}
