@font-face{font-family:Rubik;src:url(assets/Rubik-Regular.ttf);font-weight:400 500;font-display:swap}@font-face{font-family:Rubik;src:url(assets/Rubik-Bold.ttf);font-weight:600 900;font-display:swap}
:root{--bg:#f5f5f0;--ink:#222633;--muted:#71766f;--line:#e5e7df;--sage:#e9eee7;--lavender:#c5b8e9;--orange:#efaa72;--white:#fffefa;--radius:22px;--shadow:0 12px 40px #22263308;color-scheme:light;font-family:Rubik,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit}button,input,select,textarea,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #947ccc}input:focus,select:focus,textarea:focus{outline:2px solid #b4a1db;border-color:transparent}button{border:0;background:none}svg{width:21px;height:21px;flex-shrink:0;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}button svg{pointer-events:none}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#eeefe8;border-left:1px solid var(--line);padding:36px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;direction:ltr;justify-content:center}.brand-name{font-weight:700;letter-spacing:-1px;font-size:1.375rem;white-space:nowrap}.logo{display:inline-block;position:relative;width:39px;height:39px;flex:none;background:linear-gradient(135deg,#605972,#314b42);border-radius:12px}.logo:before,.logo:after{content:'';position:absolute;background:#f5f5f0;border-radius:6px 3px 6px 3px;transform:scale(.95)}.logo:before{width:19px;height:8px;left:7px;top:25px}.logo:after{width:15px;height:6px;left:17px;top:17px}.logo i{position:absolute;width:7px;height:7px;left:25px;top:7px;background:var(--orange);border-radius:50%}.sidebar .new-task{width:100%;padding:14px 10px;border-radius:16px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;gap:9px;font-size:0.875rem}.navigation{display:grid;gap:7px}.nav-item{display:flex;gap:12px;align-items:center;padding:13px 15px;border-radius:14px;text-align:right;font-size:0.875rem;color:#74796f;min-height:48px}@media (hover:hover) and (pointer:fine){.nav-item:hover{background:#e4e7de}}.nav-item.active{background:var(--white);color:var(--ink);box-shadow:0 3px 10px #22263304}.nav-item.active svg{color:#79708c}.nav-item .count{margin-right:auto;background:#e8ebe3;padding:3px 7px;border-radius:7px;font-size:0.6875rem;color:#575e54}.sidebar-separator{height:1px;background:#dde1d6;margin:0 10px}.sidebar-small{font-size:0.6875rem;color:var(--muted);padding:0 14px;letter-spacing:.3px}.folder-nav{display:grid;gap:2px}.folder-nav button{font-size:0.75rem;display:flex;align-items:center;gap:10px;padding:9px 14px;text-align:right;color:#666c62;border-radius:9px}@media (hover:hover) and (pointer:fine){.folder-nav button:hover{background:#e4e7de}}.dot{width:8px;height:8px;background:#afbfae;border-radius:50%;flex-shrink:0}.profile{margin-top:auto;display:flex;align-items:center;gap:10px;padding:13px 8px 0;border-top:1px solid #dde1d6;font-size:0.8125rem;text-align:right}.profile-avatar{background:#ded6ea;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#685b7a}.profile small{display:block;color:var(--muted);font-size:0.625rem;margin-top:5px}.main{min-width:0;padding:29px 40px 30px;max-width:1540px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:33px}.breadcrumb{font-size:0.8125rem;color:#70756d}.top-actions{display:flex;align-items:center;gap:10px}.search{display:flex;align-items:center;gap:8px;background:#eaece4;border-radius:12px;padding:10px 13px}.search svg{width:17px;color:#7f857a}.search input{border:0;background:none;width:185px;font-size:0.75rem;outline:none}.shortcut{font-size:0.625rem;border:1px solid #d6dacd;border-radius:4px;padding:2px 5px;color:#868c7c}.icon-btn{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:#e4e7de}}.local-pill{display:flex;align-items:center;gap:6px;font-size:0.625rem;color:#66705f;background:#e9eee4;padding:7px 10px;border-radius:20px}.local-pill i{width:5px;height:5px;background:#809573;border-radius:50%}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}h1{font-size:1.9375rem;font-weight:500;letter-spacing:-1.1px;line-height:1.3;margin:0 0 9px}h2{font-size:1.125rem;font-weight:500;margin:0 0 12px}h3{font-size:0.875rem;font-weight:500;margin:0}p{line-height:1.7}.subheading{font-size:0.8125rem;color:var(--muted);margin:0}.date-label{font-size:0.6875rem;color:#838879;margin-bottom:10px}.primary{background:var(--orange);color:#442c19;border-radius:12px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:0.8125rem;white-space:nowrap}@media (hover:hover) and (pointer:fine){.primary:hover{background:#e99e62}}.secondary{background:#eeecef;border:1px solid #e0dce5;border-radius:11px;padding:10px 16px;font-size:0.8125rem}.quiet{font-size:0.75rem;color:#717769;padding:8px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.hero{background:radial-gradient(ellipse at 3% 0%,#5b566f 0%,transparent 60%),radial-gradient(ellipse at 100% 130%,#476356,transparent 65%),#272c3a;color:#f8f7f5;border-radius:26px;min-height:210px;position:relative;overflow:hidden;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.hero:after{content:'';position:absolute;height:160px;width:600px;border-radius:50%;background:#b4c7b40b;left:-60px;bottom:-125px;transform:rotate(-10deg)}.hero .eyebrow{color:#c9c7d4;font-size:0.6875rem;margin:0 0 12px;display:flex;gap:7px;align-items:center}.hero .eyebrow svg{width:14px;height:14px}.hero h2{font-size:1.75rem;line-height:1.45;letter-spacing:-.7px;margin:0 0 15px;font-weight:400}.hero p{font-size:0.75rem;color:#d1d5d1;max-width:340px;margin:0}.hero-link{color:#f2c097;font-size:0.75rem;display:flex;align-items:center;gap:7px;margin-top:17px;padding:0;position:relative;z-index:1}.hero-link svg{width:15px}.orb{width:92px;height:96px;flex:none;border-radius:47% 53% 43% 47%;background:radial-gradient(circle at 25% 20%,#eed3ac 0%,#c6b7e8 56%,#a9bcb4 100%);box-shadow:inset -10px -10px 20px #69557920,0 0 55px #c3aed41a;position:relative;transform:rotate(-7deg);display:flex;align-items:center;justify-content:center;gap:12px}.orb:before,.orb:after{content:'';width:5px;height:13px;background:#51465e;border-radius:6px}.orb.small{width:33px;height:34px;gap:5px;box-shadow:none}.orb.small:before,.orb.small:after{width:3px;height:6px}.hero .orb{margin:0 15px}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.section-bar h2{font-size:0.9375rem;margin:0;display:flex;gap:9px;align-items:center}.section-bar h2 .number{font-size:0.6875rem;color:#879080;background:#e9ece4;min-width:22px;text-align:center;padding:3px;border-radius:7px}.section-bar.urgent h2{color:#aa6b41}.section-bar.urgent h2 svg{width:17px;height:17px}.section-bar>span{font-size:0.625rem;color:#93998a}.task-section{margin-bottom:24px}.task-list{background:var(--white);border:1px solid #e8e9e1;border-radius:17px;overflow:hidden}.task-row{display:flex;align-items:center;gap:13px;padding:17px 16px;border-bottom:1px solid #eeefe7;min-height:79px}.task-row:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.task-row:hover{background:#fafaf5}}.complete{border:1.5px solid #bbc3b2;border-radius:50%;width:22px;height:22px;flex:none;padding:0;display:grid;place-items:center;color:#7b9076}@media (hover:hover) and (pointer:fine){.complete:hover{background:#e6ede1;border-color:#8ba27b}}.complete svg{width:13px;height:13px;opacity:0}@media (hover:hover) and (pointer:fine){.complete:hover svg,.complete.checked svg{opacity:1}}.complete.checked{background:#e5eddf}.task-content{padding:0;text-align:right;min-width:0;flex:1}.task-title{font-size:0.8125rem;line-height:1.6;display:block;overflow-wrap:anywhere}.task-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:0.625rem;color:#8a907f;margin-top:6px}.task-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:#b6bcae}.meta-label{background:#edf0e8;border-radius:5px;padding:3px 6px}.meta-label.wait{background:#eee9f5;color:#827194}.meta-label.late{background:#f7ece1;color:#a5744f}.task-time{font-size:0.625rem;color:#939888;white-space:nowrap}.task-more{color:#a3a998;width:28px;height:32px;display:grid;place-items:center}.quick-add{margin-top:11px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed #ced5c4;border-radius:13px}.quick-add input{flex:1;min-width:0;background:none;border:0;color:var(--ink);outline:none;font-size:0.75rem}.quick-add>svg{color:#8f9a85;width:18px}.quick-add button{font-size:0.6875rem;color:#617257;padding:5px 7px}.rail{display:grid;gap:18px}.progress-panel{background:#e9eee7;border-radius:22px;padding:23px}.small-label{font-size:0.6875rem;color:#74806d;display:flex;gap:7px;align-items:center}.small-label svg{width:16px;height:16px;color:#bc885e}.streak{display:flex;align-items:baseline;gap:7px;margin:16px 0 4px}.streak strong{font-size:2.25rem;font-weight:400;letter-spacing:-1px}.streak span{font-size:0.8125rem;color:#616e5a}.progress-panel p{font-size:0.6875rem;color:#7f8877;margin:7px 0 19px}.week{display:flex;justify-content:space-between;gap:5px;direction:rtl}.day{text-align:center;font-size:0.5625rem;color:#8b927f;display:flex;flex-direction:column;gap:7px;align-items:center}.day i{border-radius:50%;width:23px;height:23px;background:#dde4d6;display:grid;place-items:center;font-style:normal;color:#839778}.day.done i{background:#bcccb2;color:#48613e}.day.today i{box-shadow:0 0 0 3px #e9eee7,0 0 0 4px #aaba9e}.day svg{width:12px;height:12px}.points{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #dbe2d2;margin-top:21px;font-size:0.6875rem;color:#718066}.points strong{font-size:1.25rem;font-weight:400;color:#54674a}.agent-card{background:#eeebf3;border:1px solid #e4dfed;border-radius:21px;padding:20px}.agent-card-top{display:flex;align-items:center;gap:10px;font-size:0.75rem}.agent-card p{font-size:0.75rem;color:#7c728b;margin:17px 0}.agent-card button{display:flex;gap:8px;align-items:center;font-size:0.6875rem;color:#706180;padding:0}.agent-card button svg{width:15px}.tiny-note{font-size:0.625rem;line-height:1.7;color:#92998a;padding:0 9px}.archive-link{display:flex;gap:6px;align-items:center;font-size:0.6875rem;color:#7f8875}.archive-link svg{width:14px;height:14px}.review-button{margin-top:16px;font-size:0.6875rem;display:flex;align-items:center;justify-content:center;gap:6px;color:#617355;width:100%;padding:9px;background:#dfe7d9;border-radius:10px}.review-button svg{width:14px}.empty{padding:45px 22px;text-align:center;color:#909882}.empty svg{width:32px;height:32px;margin-bottom:13px;stroke-width:1.2}.empty h3{color:#687260;font-size:0.9375rem;margin-bottom:9px}.empty p{font-size:0.75rem;margin:0 auto;max-width:330px}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.folder-card{background:var(--white);border:1px solid var(--line);border-radius:23px;padding:23px;text-align:right;min-height:180px;transition:transform .16s,box-shadow .16s}@media (hover:hover) and (pointer:fine){.folder-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}}.folder-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:15px;background:#e9eee7;color:#7d9071;margin-bottom:24px}.folder-card:nth-child(3n+2) .folder-icon{background:#ece6f4;color:#9181aa}.folder-card:nth-child(3n) .folder-icon{background:#f8ebdd;color:#b78358}.folder-card h3{font-size:1.0625rem;margin-bottom:8px}.folder-card p{font-size:0.6875rem;color:#8b9282;margin:0}.folder-card.add-folder{border:1px dashed #c6cebc;background:none;display:flex;align-items:center;justify-content:center;gap:8px;color:#87977a;font-size:0.8125rem;min-height:130px}.folder-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filter{font-size:0.6875rem;padding:8px 13px;border-radius:10px;background:#eaece4;color:#7e8674}.filter.active{background:#ddd7e8;color:#6b5f7c}.filter-select{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:0.6875rem;color:#66715c}.back{font-size:0.75rem;display:flex;gap:7px;align-items:center;color:#7f8776;padding:0;margin-bottom:20px}.back svg{width:16px}.archive-row .task-title{text-decoration:line-through;color:#7d8573}.status-indicator{font-size:0.6875rem;padding:6px 9px;border-radius:9px;background:#ece8f2;color:#81728f}.chat-shell{border-radius:26px;overflow:hidden;background:#222633;color:#f4f0f7;min-height:610px;display:flex;flex-direction:column;max-width:880px;margin:auto;border:1px solid #363b48}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:20px 27px;border-bottom:1px solid #383d48;background:radial-gradient(ellipse at top left,#514961,transparent 65%)}.chat-title{display:flex;gap:12px;align-items:center}.chat-title small{font-size:0.625rem;color:#b6b0c1;display:block;margin-top:5px}.demo-tag{font-size:0.625rem;border:1px solid #5a5068;background:#403a50;color:#d7c6ec;padding:6px 9px;border-radius:8px}.chat-feed{padding:27px 30px 12px;min-height:350px;display:flex;flex-direction:column;gap:17px}.chat-date{font-size:0.625rem;color:#aaa4b3;text-align:center;margin-bottom:7px}.message{padding:13px 17px;border-radius:19px 5px 19px 19px;font-size:0.8125rem;line-height:1.8;background:#333744;max-width:85%;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#484155;border-radius:5px 19px 19px 19px;align-self:flex-end}.chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:0 30px 23px}.chat-suggestions button{font-size:0.6875rem;color:#d2c4e3;background:#373044;border:1px solid #51465f;padding:9px 13px;border-radius:20px}.chat-compose{margin-top:auto;padding:16px 25px;border-top:1px solid #383d48;display:flex;gap:10px}.chat-compose input{min-width:0;flex:1;border:1px solid #424755;background:#303441;border-radius:14px;color:#eee8f4;padding:14px;font-size:0.8125rem}.chat-compose input::placeholder{color:#a49cac}.chat-compose button{width:45px;border-radius:14px;background:#efaa72;color:#36271c;display:grid;place-items:center}.chat-compose button.voice{background:#393447;color:#b9aacb}.chat-footnote{font-size:0.625rem;color:#a8a0b4;text-align:center;padding:0 15px 14px;margin:0;line-height:1.7}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-panel{background:var(--white);border:1px solid var(--line);padding:24px;border-radius:22px}.settings-panel p{font-size:0.75rem;color:var(--muted);margin-top:6px}.settings-panel h2{font-size:1.0rem}.field{display:grid;gap:8px;margin:16px 0}.field label{font-size:0.75rem;color:#6d7567}.field input,.field textarea,.field select{width:100%;border:1px solid #dee3d6;background:#fafbf6;border-radius:11px;padding:11px 12px;color:var(--ink);font-size:0.8125rem}.field textarea{min-height:90px;resize:vertical}.field small{font-size:0.625rem;color:#8b937f;line-height:1.6}.setting-actions{display:flex;gap:10px;flex-wrap:wrap}.danger{color:#a06153;border:1px solid #e7cfc6;background:#fbf2ec}.demo-banner{margin-bottom:24px;padding:12px 17px;border:1px solid #e4ddd1;background:#f5eee2;border-radius:13px;font-size:0.6875rem;color:#8e7c65;line-height:1.7;display:flex;justify-content:space-between;gap:15px;align-items:center}.demo-banner button{font-size:0.6875rem;flex:none;text-decoration:underline}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.switch-row{display:flex;gap:9px;align-items:center;margin:18px 0;font-size:0.75rem}.switch-row input{accent-color:#82709a;width:17px;height:17px}.avatar-options{display:flex;gap:14px;margin:20px 0}.avatar-option{border:2px solid transparent;border-radius:16px;padding:10px}.avatar-option[aria-pressed=true]{border-color:#baacd3;background:#f0ecf5}.orb.peach{background:radial-gradient(circle at 20% 20%,#f9d7aa,#e8aa86 75%,#c29dac)}.orb.sage{background:radial-gradient(circle at 20% 20%,#e8e6b7,#b8cbb8 65%,#abbec8)}.body-footer{display:flex;justify-content:space-between;gap:15px;color:#9a9f91;font-size:0.625rem;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.body-footer span{line-height:1.7}dialog{border:1px solid #e4e3dc;border-radius:25px;padding:0;box-shadow:0 25px 100px #141a3033;max-width:530px;width:calc(100% - 30px);max-height:90vh;color:var(--ink);background:var(--white)}dialog::backdrop{background:#22263365;backdrop-filter:blur(5px)}.dialog-body{padding:27px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dialog-head h2{margin:0;font-size:1.25rem}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:21px;margin-top:20px}.dialog-footer>div{display:flex;gap:8px}.field-main{font-size:1.125rem!important;padding:15px!important}.priority-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.priority-options label{display:flex;align-items:center;gap:8px;background:#f1f2eb;padding:11px;border-radius:10px;font-size:0.6875rem;color:#66705e}.priority-options input{width:14px;accent-color:#8b7a9f}.priority-options label:has(input:checked){background:#eae4f2;color:#6c577e}.error{color:#a55440;font-size:0.75rem;margin:8px 0}.form-note{font-size:0.6875rem;color:#93977f;margin-top:10px;line-height:1.7}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);background:#222633;color:#fff;border:1px solid #494451;border-radius:15px;box-shadow:0 6px 30px #22263320;padding:13px 20px;font-size:0.8125rem;z-index:30;opacity:0;pointer-events:none;display:flex;align-items:center;gap:15px;max-width:calc(100% - 30px);transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}#toast button{color:#efb585;text-decoration:underline;white-space:nowrap}.mobile-header,.mobile-nav{display:none}.progress-track{background:#dce5d5;border-radius:20px;height:5px;margin-top:14px;overflow:hidden}.progress-track span{display:block;background:#91a282;height:100%;border-radius:20px}.search-results{margin-top:20px}.subsection-title{font-size:0.6875rem;color:#969d8c;margin-top:15px;margin-bottom:10px}.restore{font-size:0.6875rem;color:#7c6c8e;display:flex;align-items:center;gap:5px}.restore svg{width:15px}.agent-label{display:flex;align-items:center;gap:7px}.wide-note{font-size:0.75rem;color:#7a8470;background:#e9eee7;border-radius:15px;padding:18px 22px;margin:22px 0}.test-mode{font-size:0.6875rem;color:#837391}.nothing{font-size:0.75rem;padding:25px;color:#86907c}.file-input{display:none}
@media(min-width:1500px){.main{padding:38px 65px}.hero{min-height:245px}.hero h2{font-size:2.125rem}.hero .orb{width:112px;height:116px}.home-layout{grid-template-columns:minmax(0,1fr) 295px;gap:35px}}
@media(max-width:1100px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:28px 16px}.main{padding:25px}.home-layout{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.hero{padding:24px 21px}.hero h2{font-size:1.5625rem}.hero .orb{width:65px;height:68px;margin:0}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-time{display:none}.local-pill{display:none}}
@media(max-width:900px){.home-layout{grid-template-columns:1fr}.rail{grid-template-columns:1fr 1fr}.rail .tiny-note{display:none}.hero{min-height:190px}.settings-grid{grid-template-columns:1fr}.search input{width:135px}.main{padding:25px}.streak{margin:10px 0 4px}.progress-panel{padding:20px}.hero .orb{width:88px;height:92px;margin:0 12px}}
@media(max-width:650px){.shell{display:block}.sidebar{display:none}.main{padding:21px 19px 100px}.topbar{margin-bottom:24px}.top-actions{flex:1}.search{width:100%;padding:11px 12px}.search input{width:100%}.shortcut{display:none}.breadcrumb{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mobile-header .brand{justify-content:flex-start;gap:9px}.brand-name{font-size:1.25rem}.logo{width:35px;height:35px}.mobile-nav{position:fixed;bottom:14px;left:15px;right:15px;padding:7px 5px;background:#fffefaf5;border:1px solid #e3e4db;box-shadow:0 7px 35px #22263315;border-radius:25px;display:flex;justify-content:space-around;z-index:9;backdrop-filter:blur(12px)}.mobile-nav button{min-width:57px;min-height:49px;display:flex;align-items:center;flex-direction:column;gap:6px;color:#8b9280;font-size:0.625rem;border-radius:18px;padding:7px 10px}.mobile-nav button.active{background:#e9e3f0;color:#6d5e7f}.mobile-nav button svg{width:18px;height:18px}.heading-row{margin-bottom:20px;gap:8px}h1{font-size:1.75rem}.subheading{font-size:0.75rem}.heading-row>.primary{font-size:0;padding:12px;border-radius:14px}.heading-row>.primary svg{width:20px;height:20px}.hero{padding:24px 22px;min-height:218px}.hero h2{font-size:1.6875rem}.hero p{font-size:0.6875rem}.hero .orb{width:64px;height:68px;margin:0;gap:9px}.hero .orb:before,.hero .orb:after{height:10px;width:4px}.hero .eyebrow{font-size:0.625rem}.hero-link{font-size:0.6875rem}.rail{gap:12px}.progress-panel,.agent-card{padding:17px;border-radius:18px}.streak strong{font-size:1.8125rem}.streak span{font-size:0.6875rem}.day i{width:17px;height:17px}.day{font-size:0.5rem}.week{gap:3px}.points{font-size:0.625rem;gap:6px}.points strong{font-size:1.125rem}.agent-card p{font-size:0.6875rem}.agent-card-top{font-size:0.6875rem;gap:7px}.section-bar>span{display:none}.task-row{padding:16px 12px;gap:10px}.task-title{font-size:0.8125rem}.task-meta{font-size:0.625rem}.complete{width:23px;height:23px}.task-more{width:23px}.folder-grid{gap:12px;margin-top:20px}.folder-card{padding:19px;min-height:168px}.folder-card h3{font-size:1.0rem}.folder-icon{width:36px;height:36px;margin-bottom:22px}.chat-head{padding:19px 17px}.chat-feed{padding:23px 17px;min-height:340px}.chat-shell{border-radius:22px;min-height:600px}.chat-suggestions{padding:0 17px 20px}.chat-compose{padding:14px 12px;gap:6px}.chat-compose input{font-size:1.0rem;padding:12px;width:100px}.chat-compose button{width:40px;flex:none}.message{max-width:94%;font-size:0.75rem}.demo-tag{font-size:0.5625rem;padding:6px}.chat-footnote{font-size:0.5625rem}.two-fields{gap:10px}.dialog-body{padding:21px}.dialog-footer{flex-wrap:wrap}.field input,.field textarea,.field select{font-size:1.0rem}.priority-options label{font-size:0.6875rem}#toast{bottom:91px;font-size:0.75rem}.body-footer{font-size:0.5625rem}.demo-banner{font-size:0.625rem;align-items:flex-start}.demo-banner button{font-size:0.625rem}.task-row .complete{position:relative}.task-row .complete:before{content:'';position:absolute;inset:-10px}.quick-add input{font-size:1.0rem}.settings-panel{padding:21px}.filter-select{max-width:100%}}
[hidden]{display:none!important}
.field{min-width:0}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field input[type=date]{min-width:0;max-width:100%}
@media(max-width:390px){dialog .two-fields{grid-template-columns:1fr;gap:0}.hero .orb{width:50px;height:54px}.hero h2{font-size:1.5625rem}.rail{grid-template-columns:1fr}.day i{width:25px;height:25px}.mobile-nav button{min-width:48px;padding:7px 6px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Comfortable type, a single settings entrance, and a living companion. */
:root{font-size:1.0rem}.masthead{display:flex;justify-content:space-between;align-items:center;padding:19px 30px;border-bottom:1px solid var(--line);background:var(--bg);gap:12px}.brand-and-streak{display:flex;align-items:center;gap:30px}.streak-badge{display:flex;align-items:center;gap:7px;font-size:0.875rem;color:var(--ink);background:var(--sage);padding:9px 13px;border-radius:30px}.streak-badge svg{color:#b47a47;width:19px}.settings-entry{width:44px;height:44px}.shell{min-height:calc(100vh - 83px)}.sidebar{top:0;height:100vh}.profile{margin-top:auto}.nav-item,.sidebar .new-task{font-size:1.0rem}.folder-nav button,.profile{font-size:0.875rem}.profile small,.sidebar-small{font-size:0.75rem}.main{padding-top:24px}.topbar{margin-bottom:24px}h1{font-size:2.25rem}h2,.section-bar h2{font-size:1.25rem}h3{font-size:1.125rem}.subheading,.breadcrumb,.primary,.secondary,.search input{font-size:1.0rem}.date-label,.local-pill,.shortcut{font-size:0.75rem}.hero-greeting{font-size:1.4375rem;margin-bottom:12px}.hero h2{font-size:2.25rem}.hero p,.hero-link{font-size:0.9375rem}.hero .eyebrow{font-size:0.8125rem}.hero{min-height:290px}.task-title{font-size:1.0625rem}.task-meta,.section-bar>span,.section-bar h2 .number{font-size:0.75rem}.task-row{min-height:90px}.complete{width:26px;height:26px}.quick-add input{font-size:1.0rem}.quick-add button,.small-label,.streak span,.progress-panel p,.points,.review-button,.agent-card p,.agent-card button,.archive-link,.quiet,.filter,.restore,.subsection-title{font-size:0.875rem}.agent-card-top{font-size:0.9375rem}.tiny-note,.day,.body-footer,.form-note,.field small,.demo-banner,.demo-banner button,.profile small{font-size:0.75rem}.folder-card h3{font-size:1.25rem}.folder-card p,.folder-card.add-folder,.wide-note,.empty p,.settings-panel p{font-size:0.9375rem}.empty h3,.settings-panel h2{font-size:1.25rem}.field label,.priority-options label{font-size:0.875rem}.field input,.field textarea,.field select{font-size:1.0rem}.theme-control{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;margin-top:22px}.theme-control small{display:block;color:var(--muted);font-size:0.875rem;margin-top:8px}.theme-control input{appearance:none;flex:none;width:49px;height:29px;border-radius:30px;background:#d4d5d1;position:relative;cursor:pointer;transition:background .2s}.theme-control input:before{content:'';position:absolute;width:23px;height:23px;top:3px;left:3px;border-radius:50%;background:white;box-shadow:0 1px 5px #0002;transition:transform .2s}.theme-control input:checked{background:#8c79b4}.theme-control input:checked:before{transform:translateX(20px)}
.orb{animation:jelly-idle 5s ease-in-out infinite;transform-origin:50% 90%;overflow:visible}.orb:before,.orb:after{content:none}.orb-face{position:absolute;top:43%;left:32%;width:36%;height:30%;display:flex;justify-content:space-between;animation:agent-look 8s ease-in-out infinite}.orb-eye{width:13%;height:42%;background:#51465e;border-radius:50%;animation:agent-blink 5.7s infinite}.orb-mouth{position:absolute;left:37%;top:52%;width:27%;height:18%;border-bottom:2px solid #51465e;border-radius:0 0 50% 50%;transition:height .2s}.orb.small{width:37px;height:39px}.orb.small .orb-mouth{border-width:1px}.orb.happy{animation:agent-jump .65s ease-in-out 3}.orb.happy .orb-mouth{height:35%;top:45%;background:#51465e;border-radius:3px 3px 50% 50%}.orb.happy .orb-eye{height:22%;border-top:2px solid #51465e;background:transparent;animation:none}.celebration{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden}.celebration-agent{position:absolute;left:50%;bottom:135px;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:12px}.celebration-agent>span:last-child{background:var(--white);color:var(--ink);padding:9px 16px;border-radius:22px;box-shadow:0 5px 25px #0002;font-size:0.9375rem;white-space:nowrap}.confetti{position:absolute;left:var(--x);top:20%;width:9px;height:15px;border-radius:3px;background:var(--color);opacity:0;animation:confetti-fall 1.9s var(--delay) ease-out forwards}
@keyframes jelly-idle{0%,100%{transform:translateY(0) rotate(-5deg) scale(1);border-radius:47% 53% 43% 47%}50%{transform:translateY(-5px) rotate(4deg) scale(1.04,.96);border-radius:53% 47% 49% 42%}}@keyframes agent-blink{0%,42%,46%,73%,77%,100%{transform:scaleY(1)}44%,75%{transform:scaleY(.08)}}@keyframes agent-look{0%,20%,100%{transform:translateX(0)}30%,42%{transform:translate(3px,1px)}60%,72%{transform:translate(-3px,-1px)}}@keyframes agent-jump{0%,100%{transform:translateY(0) scale(1.06,.94)}45%{transform:translateY(-24px) rotate(5deg) scale(.95,1.07)}75%{transform:translateY(0) scale(1.12,.88)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-30px) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translateY(65vh) rotate(var(--spin))}}
/* Conversation: open canvas, restrained messages, anchored composer. */
.chat-shell{background:transparent;color:var(--ink);border:0;border-radius:0;max-width:900px;min-height:calc(100dvh - 250px);overflow:visible}.chat-head{background:none;border:0;padding:0 0 24px}.chat-title{font-size:1.1875rem}.demo-tag{background:var(--sage);border:0;color:var(--muted);font-size:0.75rem}.chat-feed{padding:20px 0;gap:26px;min-height:220px;flex:1}.chat-welcome{display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 0 35px;gap:12px}.chat-welcome>.orb{width:75px;height:79px;margin-bottom:16px}.chat-welcome h1{font-size:2.0rem;margin:0}.chat-welcome p{font-size:1.0rem;color:var(--muted);margin:0}.chat-turn{display:flex;gap:15px;align-items:flex-start}.chat-turn.user{justify-content:flex-start}.chat-turn.agent{padding:0 4px}.message{background:none;padding:7px 0;max-width:calc(100% - 55px);font-size:1.0625rem;color:var(--ink);line-height:1.9;border-radius:0}.message.user{background:#e9e7e4;border-radius:24px;padding:13px 20px;margin-inline-start:auto;max-width:85%}.chat-bottom{position:sticky;bottom:0;background:var(--bg);padding-top:15px}.chat-suggestions{padding:0 0 20px;justify-content:center;gap:10px}.chat-suggestions button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:0.875rem;padding:11px 14px}.chat-suggestions svg{width:17px}.chat-compose{display:block;margin:0;background:var(--white);border:1px solid #d9d9d2;border-radius:25px;padding:17px 19px;box-shadow:0 3px 16px #22263306}.chat-compose textarea{display:block;width:100%;resize:none;background:none;border:0;color:var(--ink);font-size:1.0625rem;line-height:1.6;min-height:60px;max-height:180px;outline:none}.chat-compose textarea::placeholder{color:var(--muted)}.composer-tools{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.chat-compose button{width:39px;height:39px;border-radius:50%;background:var(--ink);color:var(--bg)}.chat-compose button.voice{background:none;color:var(--muted)}.chat-footnote{font-size:0.75rem;color:var(--muted);padding:12px 6px;margin:0}
[data-theme=dark]{--bg:#202229;--ink:#f2f0f5;--muted:#b8b9c1;--line:#3c3f48;--sage:#303b35;--white:#292c34;color-scheme:dark}[data-theme=dark] .sidebar{background:#252830}[data-theme=dark] .search,[data-theme=dark] .filter,[data-theme=dark] .secondary,[data-theme=dark] .priority-options label{background:#333640;color:var(--ink);border-color:var(--line)}[data-theme=dark] .task-list,[data-theme=dark] .task-row,[data-theme=dark] .profile,[data-theme=dark] dialog{border-color:var(--line)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .task-row:hover,[data-theme=dark] .icon-btn:hover,[data-theme=dark] .nav-item:hover{background:#343740}}[data-theme=dark] .progress-panel,[data-theme=dark] .wide-note{background:#303b35}[data-theme=dark] .agent-card{background:#353040;border-color:#4d435d}[data-theme=dark] .meta-label,[data-theme=dark] .local-pill,[data-theme=dark] .number,[data-theme=dark] .count{background:#384139;color:#d2dbcd}[data-theme=dark] .meta-label.wait,[data-theme=dark] .filter.active,[data-theme=dark] .mobile-nav button.active,[data-theme=dark] .avatar-option[aria-pressed=true],[data-theme=dark] .priority-options label:has(input:checked){background:#4b405d;color:#e0d1f3}[data-theme=dark] .meta-label.late{background:#4b382e;color:#f1bd94}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{background:#23262e;border-color:#4b4e58}[data-theme=dark] .mobile-nav{background:#292c34f5;border-color:var(--line)}[data-theme=dark] .demo-banner{background:#3d362d;color:#e2c6a8;border-color:#574a3c}[data-theme=dark] .message.user{background:#393b45}[data-theme=dark] .chat-compose{border-color:#4b4e58}[data-theme=dark] .sidebar .new-task{background:#c5b8e9;color:#25212e}[data-theme=dark] .review-button{background:#42503f;color:#dbe5d3}[data-theme=dark] .points{border-color:#4b5847}[data-theme=dark] .points strong{color:#dfecd5}[data-theme=dark] .day i{background:#44513e;color:#d6e2ce}[data-theme=dark] .day.today i{box-shadow:0 0 0 3px #303b35,0 0 0 4px #aaba9e}[data-theme=dark] .day.done i{background:#718b61;color:white}[data-theme=dark] .nav-item,[data-theme=dark] .folder-nav button,[data-theme=dark] .breadcrumb,[data-theme=dark] .task-meta,[data-theme=dark] .subsection-title,[data-theme=dark] .folder-card p,[data-theme=dark] .small-label,[data-theme=dark] .streak span,[data-theme=dark] .progress-panel p,[data-theme=dark] .points,[data-theme=dark] .agent-card p,[data-theme=dark] .agent-card button,[data-theme=dark] .field label,[data-theme=dark] .body-footer,[data-theme=dark] .tiny-note,[data-theme=dark] .quiet,[data-theme=dark] .back,[data-theme=dark] .form-note,[data-theme=dark] .field small,[data-theme=dark] .empty,[data-theme=dark] .empty h3,[data-theme=dark] .day,[data-theme=dark] .archive-row .task-title{color:var(--muted)}[data-theme=dark] .section-bar.urgent h2{color:#efb482}
@media(max-width:1100px){.home-layout{grid-template-columns:1fr}.rail{grid-template-columns:1fr 1fr}.rail .tiny-note{display:none}}
@media(max-width:650px){.masthead{padding:15px 17px}.brand-and-streak{gap:12px}.brand-name{font-size:1.25rem}.brand{gap:7px}.streak-badge{font-size:0.75rem;gap:4px;padding:7px 9px}.streak-badge svg{width:15px}.settings-entry{width:40px;height:40px;flex:none}.main{padding-top:19px}.mobile-nav button{font-size:0.75rem;min-width:60px}.mobile-nav button svg{width:21px;height:21px}h1{font-size:1.875rem}.hero{padding:24px 21px;min-height:285px}.hero-greeting{font-size:1.375rem}.hero h2{font-size:2.0rem}.hero p,.hero-link{font-size:0.875rem}.hero .eyebrow{font-size:0.75rem}.hero .orb{width:62px;height:66px}.task-title{font-size:1.0rem}.task-meta{font-size:0.75rem}.subheading{font-size:0.9375rem}.rail{grid-template-columns:1fr}.day{font-size:0.75rem}.day i{width:28px;height:28px}.folder-card h3{font-size:1.125rem}.folder-card p{font-size:0.8125rem}.chat-shell{min-height:calc(100dvh - 235px)}.chat-head{padding-bottom:12px}.chat-welcome{padding:22px 0}.chat-welcome h1{font-size:1.6875rem}.chat-welcome p{font-size:0.9375rem}.chat-feed{padding:18px 0;min-height:190px}.message{font-size:1.0rem;max-width:calc(100% - 48px)}.chat-turn{gap:10px}.chat-bottom{bottom:86px;padding-top:12px}.chat-suggestions{gap:7px;padding-bottom:16px}.chat-suggestions button{font-size:0.75rem;padding:9px 11px}.chat-compose{padding:14px 15px}.chat-compose textarea{font-size:1.0rem}.chat-footnote{font-size:0.6875rem}.chat-title{font-size:1.0625rem}.demo-tag{font-size:0.6875rem}.body-footer{font-size:0.75rem}.celebration-agent{bottom:175px}}
@media(max-width:365px){.brand-name{font-size:1.0625rem}.brand-and-streak{gap:7px}.masthead{padding-inline:12px}.streak-badge{font-size:0.6875rem;padding:7px}.streak-badge svg{display:none}.logo{width:35px;height:35px}.hero .orb{width:45px;height:49px}.hero h2{font-size:1.8125rem}.main{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.confetti{display:none}.orb.happy .orb-mouth{background:#51465e}}

:root{font-size:var(--text-base,18px)}
.brand-and-streak{flex-wrap:wrap;gap:16px}.header-date{font-size:.8rem;color:var(--muted);line-height:1.5}.masthead{align-items:flex-start}.settings-entry{flex-shrink:0}.welcome-greeting{display:block;font-size:1rem;color:#e8dfef;margin-top:8px}.hero>div{min-width:0}.hero .orb{width:140px;height:146px;margin-inline:14px;box-shadow:inset -10px -10px 20px #69557920,0 0 65px #c3aed440}.chat-welcome>.orb{width:110px;height:116px}.orb.small{width:45px;height:47px}.hero-greeting{line-height:1.5}.main{padding-top:25px}.home-layout{align-items:start}.chat-shell{min-height:calc(100dvh - 180px)}
@media(max-width:900px){.hero .orb{width:115px;height:121px;margin-inline:5px}}
@media(max-width:650px){.brand-and-streak{gap:9px 12px;flex:1;min-width:0}.brand-name{font-size:1.05rem}.streak-badge{font-size:.72rem}.header-date{flex-basis:100%;font-size:.78rem}.masthead{padding:15px 17px}.hero{position:relative;padding:24px 21px;display:block}.hero .orb{position:absolute;left:23px;top:80px;width:95px;height:100px;margin:0}.hero-greeting,.hero .eyebrow,.hero h2{padding-inline-end:100px}.hero h2{font-size:1.8rem;line-height:1.45}.hero p{margin-top:22px}.hero .eyebrow{line-height:1.6;flex-wrap:wrap}.hero-greeting{font-size:1.25rem}.welcome-greeting{font-size:.9rem}.hero .eyebrow{font-size:.7rem}.hero p,.hero-link{font-size:.9rem}.main{padding-top:19px}.mobile-nav button{min-width:0;flex:1;padding-inline:4px}.chat-welcome>.orb{width:100px;height:106px}.chat-shell{min-height:calc(100dvh - 210px)}}
@media(max-width:365px){.hero .orb{left:18px;width:80px;height:86px;top:100px}.hero-greeting,.hero .eyebrow,.hero h2{padding-inline-end:80px}.brand-name{font-size:.95rem}.streak-badge{font-size:.65rem}.masthead{padding-inline:12px}.hero{padding-inline:18px}}
.home-layout>*,.rail>*,.settings-panel{min-width:0}.section-bar h2{flex-wrap:wrap}.hero,.task-list{overflow-wrap:anywhere}.setting-actions>*{max-width:100%}
@media(max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.rail{grid-template-columns:minmax(0,1fr)}.brand-and-streak{column-gap:9px}.hero h2{overflow-wrap:normal}.hero .eyebrow{overflow-wrap:normal}.quick-add button{flex:none}.heading-row{overflow-wrap:anywhere}}

body,button,input,select,textarea{font-weight:600}
h1,h2,h3,strong,.brand-name,.hero h2,.streak strong,.points strong{font-weight:700}
.hero-greeting{font-size:1.7rem;font-weight:700;line-height:1.4;white-space:nowrap;margin-bottom:16px;letter-spacing:-.025em}
.welcome-greeting{display:inline;font-size:inherit;font-weight:inherit;color:inherit;margin:0}
.hero{display:block;padding-bottom:30px}.hero>div{position:relative;z-index:1}.hero .orb{position:absolute;left:32px;top:115px;margin:0;z-index:2}.hero .eyebrow,.hero h2{padding-inline-end:155px}.hero p{max-width:100%;padding-inline-end:150px}
@media(max-width:900px){.hero .orb{left:24px;top:115px}.hero .eyebrow,.hero h2,.hero p{padding-inline-end:130px}}
@media(max-width:650px){.hero-greeting{font-size:clamp(1rem,5.4vw,1.55rem);padding-inline-end:0;letter-spacing:-.035em}.hero .orb{left:22px;top:115px;width:95px;height:100px}.hero .eyebrow,.hero h2{padding-inline-end:105px}.hero p{padding-inline-end:0}.hero .eyebrow{margin-top:14px}.hero h2{margin-top:18px}}
@media(max-width:365px){.hero .orb{left:18px;width:80px;height:86px}.hero .eyebrow,.hero h2{padding-inline-end:85px}.hero-greeting{font-size:5.25vw}}
@media(max-width:650px){.hero-greeting{font-size:clamp(1.3rem,6.5vw,1.7rem)}}
@media(max-width:365px){.hero-greeting{font-size:6.2vw}}
/* Personal assistant, onboarding, and connected features. */
.setup-banner,.inbox-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sage);border:1px solid var(--line);padding:16px 20px;border-radius:18px;margin-bottom:20px;font-size:.85rem;width:100%;text-align:right}.setup-banner>span{flex:1}.setup-banner button{flex:none}.feature-actions{margin-top:20px}.connection-note{background:var(--sage);padding:12px;border-radius:12px;font-size:.8rem!important}.settings-panel form{margin-bottom:12px}.settings-panel input[type=checkbox]{flex:none}.settings-panel a{font-size:.85rem;color:inherit}.switch-row{font-size:.85rem;line-height:1.7}.medals-link{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;font-size:.8rem}.medals-link>span:last-child{display:flex;align-items:center;gap:6px}.medal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.medal{padding:20px 12px;border:1px dashed var(--line);border-radius:17px;text-align:center;opacity:.65}.medal.earned{border-style:solid;background:var(--sage);opacity:1}.medal>span{font-size:2rem}.medal h3{font-size:1rem;margin-top:12px}.medal p,.medal small{font-size:.75rem}.score-total{display:flex;align-items:baseline;gap:12px}.score-total strong{font-size:2.5rem}.score-total span{font-size:.9rem}.onboarding-step{font-size:.8rem;color:var(--muted);margin:12px 0}#onboarding-form>.orb{margin:20px auto;width:100px;height:106px}.nudge-card{display:flex;gap:18px;background:var(--white);padding:20px;border:1px solid var(--line);border-radius:20px;margin-bottom:20px}.nudge-card p{margin:8px 0;font-size:.9rem}.nudge-card>div{min-width:0}.pending-actions{display:grid;gap:14px;margin-bottom:18px}.action-card{border:1px solid var(--line);border-radius:18px;background:var(--white);padding:18px;margin-bottom:12px}.action-card p{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.date-warning{color:#a76733}[data-theme=dark] .date-warning{color:#efb482}.backup-list{display:grid;gap:10px}#feature-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem;line-height:1.7;background:var(--sage);padding:16px;border-radius:12px}#feature-dialog p{font-size:.9rem}#feature-dialog audio{width:100%;margin:15px 0}#recording-state{margin-top:18px}.recording-dot:before{content:'●';color:#d47458;margin-inline-end:10px}.composer-tools .voice:first-child{margin-inline-end:auto}.chat-compose button:disabled{opacity:.45}.settings-panel .field input[type=password],.settings-panel .field input[type=url]{min-width:0}.chat-footnote{min-height:42px}details{font-size:.85rem;line-height:1.8}summary{cursor:pointer}.chat-turn .message{min-width:0}.chat-turn.user{margin-inline-start:auto;max-width:90%}
@media(max-width:650px){.setup-banner{align-items:flex-start;padding:15px;flex-direction:column}.setup-banner button{align-self:flex-end}.feature-actions{gap:9px}.setting-actions button{white-space:normal}.nudge-card{padding:16px;gap:12px}.medal-grid{gap:8px}.medal{padding:14px 8px}.chat-title{min-width:0}.chat-title strong{overflow-wrap:anywhere}.demo-tag{max-width:45%;line-height:1.5}.settings-panel input[type=time]{max-width:100%;min-width:0}.chat-shell.has-messages .chat-bottom{position:sticky}.chat-turn.user{max-width:100%}}

/* Profile color choices preserve unsaved form answers. */
label.avatar-option{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:12px;font-size:.85rem}label.avatar-option:has(input:checked){outline:2px solid var(--accent,#C5B8E9);outline-offset:2px}label.avatar-option input{width:18px;height:18px;accent-color:#8b75b4}

/* Soft, rounded visual language inspired by the supplied Lovi references. */
:root{--bg:#f8f6f9;--white:#fff;--ink:#302d38;--muted:#747080;--line:#ece8f1;--sage:#efedf8;--lavender:#dcd5f4;--accent:#6259ed;--shadow:0 8px 25px #39304d08;--radius:30px}
body{background:radial-gradient(ellipse at 5% 12%,#dcd3f455,transparent 45%),radial-gradient(ellipse at 90% 50%,#f6dfdd55,transparent 50%),var(--bg);background-attachment:fixed}
.masthead{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px);border-color:var(--line)}
.sidebar{background:transparent;border-color:var(--line)}
.primary,.secondary,.new-task,.review-button,.filter,.quiet,.nav-item,.folder-nav button{border-radius:999px;transition:background .2s,transform .2s,box-shadow .2s}
.primary,.sidebar .new-task{background:var(--accent);color:white;min-height:52px;padding:14px 24px;box-shadow:0 7px 18px #6259ed18}@media (hover:hover) and (pointer:fine){
.primary:hover,.sidebar .new-task:hover{background:#5147db;transform:translateY(-2px)}}
.secondary{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);min-height:48px}@media (hover:hover) and (pointer:fine){
.secondary:hover{background:var(--sage)}}
button:not(:disabled):active{transform:scale(.96)}
.icon-btn{background:var(--white);border-radius:50%;box-shadow:var(--shadow);width:46px;height:46px}
.nav-item.active,.filter.active{background:var(--sage);color:var(--accent);box-shadow:none}@media (hover:hover) and (pointer:fine){
.nav-item:hover,.folder-nav button:hover{background:var(--sage)}}
.streak-badge,.local-pill,.meta-label,.number,.count{background:var(--sage);color:#655991;border-radius:999px}
.hero{background:radial-gradient(ellipse at 5% 15%,#d9cff57a,transparent 58%),radial-gradient(ellipse at 90% 100%,#f6dbce77,transparent 60%),var(--white);color:var(--ink);border-radius:36px;box-shadow:var(--shadow);border:1px solid #ffffff50;padding:32px;min-height:300px}
.hero:after{display:none}.hero p,.hero .eyebrow,.welcome-greeting{color:var(--muted)}.hero-link{color:var(--accent);background:var(--sage);border-radius:999px;padding:12px 20px;width:fit-content}.hero h2{font-size:2.15rem;line-height:1.4}.hero-greeting{color:var(--ink)}
.orb{box-shadow:inset -8px -10px 20px #9a80c522,inset 5px 6px 18px #ffffffaa,0 15px 32px #71589526}.hero .orb{box-shadow:inset -8px -10px 20px #9a80c522,inset 5px 6px 18px #ffffffaa,0 15px 32px #71589526}
.task-list{background:transparent;border:0;display:grid;gap:12px;overflow:visible}.task-row{background:var(--white);border:0;border-radius:28px;box-shadow:var(--shadow);padding:20px 18px}.task-row+.task-row{border-top:0}@media (hover:hover) and (pointer:fine){.task-row:hover{background:var(--sage)}}
.task-check{border-color:#c0b8d3}.task-title{line-height:1.6}.section-bar{margin-top:26px}.section-bar.urgent h2{color:#a66537}
.progress-panel,.agent-card,.folder-card,.settings-panel,.wide-note,.nudge-card,.action-card,.medal{background:var(--white);border:0;border-radius:30px;box-shadow:var(--shadow)}
.progress-panel{background:linear-gradient(145deg,var(--white),var(--sage))}.agent-card{background:var(--sage)}.folder-card{padding:26px;transition:transform .2s}@media (hover:hover) and (pointer:fine){.folder-card:hover{transform:translateY(-3px)}}
.quick-add{background:var(--white);border:0;border-radius:999px;box-shadow:var(--shadow);padding:9px 18px}.quick-add button{border-radius:999px;background:var(--sage);color:var(--accent)}
.field input,.field textarea,.field select{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:16px 20px;min-height:56px;box-shadow:0 5px 15px #302d3804}.field textarea{border-radius:26px}.field label{color:var(--ink);margin-bottom:10px}.settings-panel{padding:28px}.settings-panel h2{margin-bottom:24px}.connection-note{background:var(--sage);border-radius:20px}
.mobile-nav{border-radius:999px;background:color-mix(in srgb,var(--white) 94%,transparent);box-shadow:0 10px 40px #40354d15;border:1px solid var(--line);backdrop-filter:blur(20px)}.mobile-nav button,.mobile-nav button.active{border-radius:999px}.mobile-nav button.active{background:var(--sage);color:var(--accent)}
.chat-shell{max-width:960px}.chat-welcome{padding:35px 0}.chat-welcome h1{font-size:2.4rem;max-width:650px;line-height:1.4}.chat-welcome>.orb{width:135px;height:140px}.chat-suggestions{justify-content:center;gap:12px}.chat-suggestions button{border:0;background:var(--sage);color:#6355a1;border-radius:28px;white-space:normal;text-align:right;min-height:80px;padding:20px;flex:1;max-width:280px}.chat-compose{border:0;border-radius:32px;box-shadow:0 6px 25px #40354d0c;padding:20px}.chat-compose button{background:var(--accent);color:white}.chat-bottom{background:linear-gradient(transparent,var(--bg) 20%)}.message.user{background:var(--sage);border-radius:28px 28px 8px 28px}.message.agent{background:var(--white);padding:18px 22px;border-radius:28px 28px 28px 8px;box-shadow:var(--shadow)}
dialog{background:var(--bg);border:0;border-radius:36px;box-shadow:0 25px 90px #29203b25}dialog::backdrop{background:#28213655;backdrop-filter:blur(7px)}.dialog-body{padding:30px}.dialog-footer{gap:14px}.priority-options label{border-radius:22px}.avatar-options{gap:12px}.avatar-option{border-radius:26px;background:var(--white)}
#page-content{animation:none}@keyframes page-arrive{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
/* First-visit guided conversation. */
#feature-dialog.onboarding-dialog{width:min(720px,100vw - 32px);max-height:92dvh;background:radial-gradient(ellipse at 0% 35%,#dcd3f477,transparent 60%),radial-gradient(ellipse at 100% 60%,#f5ddd644,transparent 60%),var(--bg)}
.onboarding-dialog .dialog-head h2{font-size:.95rem;color:var(--muted)}.onboarding-progress{display:flex;gap:7px;margin:16px 0 36px}.onboarding-progress i{height:5px;border-radius:999px;flex:1;background:var(--line)}.onboarding-progress i.filled{background:#b4a3e9}.onboarding-scene{animation:none}
.question-companion{display:flex;align-items:center;gap:16px;margin:0 0 32px}.question-companion>.orb{width:80px;height:84px;flex-shrink:0}.question-bubble{position:relative;background:color-mix(in srgb,var(--white) 82%,transparent);padding:24px;border-radius:30px 30px 8px 30px;flex:1}.question-bubble h2{font-size:1.55rem;line-height:1.45;margin-bottom:10px}.question-bubble p{color:var(--muted);margin:0}.onboarding-dialog #onboarding-form>.field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.onboarding-dialog .dialog-footer{display:flex;flex-direction:row;margin-top:32px}.onboarding-dialog .dialog-footer .primary{flex:1;justify-content:space-between}.onboarding-hint{font-size:.72rem!important;text-align:center;color:var(--muted);margin:24px 0 0}.tone-choices{display:grid;gap:12px;margin-top:24px}.tone-choices label{display:flex;align-items:center;gap:12px;border-radius:999px;background:var(--white);padding:20px 24px;box-shadow:var(--shadow);cursor:pointer}.tone-choices label span:last-child{margin-inline-start:auto;color:var(--accent)}.tone-choices label:has(input:checked){outline:2px solid #9c8ce6;background:var(--sage)}.tone-choices input{accent-color:var(--accent);width:18px;height:18px}
@keyframes question-arrive{from{opacity:0;transform:translateX(-25px) scale(.98)}to{opacity:1;transform:none}}
/* Branded opening: CSS-only motion, no external assets or requests. */
#opening{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#9290ee;pointer-events:none;overflow:hidden;animation:opening-out .25s .9s both}.opening-glow{position:absolute;inset:-35%;background:radial-gradient(ellipse at 20% 20%,#e8c7f4 0,transparent 45%),radial-gradient(ellipse at 75% 65%,#5473ec 0,transparent 48%),radial-gradient(ellipse at 50% 90%,#eacde7 0,transparent 45%);filter:blur(45px);animation:opening-flow 1.2s ease-in-out both}.opening-brand{position:relative;display:flex;align-items:center;flex-direction:column;gap:18px;color:white;animation:opening-logo .65s cubic-bezier(0.23,1,0.32,1) both}.opening-brand img{width:145px;height:145px;border-radius:40px;padding:20px;background:#ffffff22;box-shadow:inset 0 1px 1px #ffffff77,0 20px 60px #584cc322}.opening-brand strong{font-size:2rem}.opening-brand span{font-size:.9rem}@keyframes opening-flow{from{transform:rotate(-12deg) scale(1.1)}to{transform:rotate(10deg) scale(1.3)}}@keyframes opening-logo{from{opacity:0;transform:translateY(22px) scale(.85)}35%,100%{opacity:1;transform:none}}@keyframes opening-out{to{opacity:0;visibility:hidden}}
[data-theme=dark]{--bg:#24212e;--white:#302c3d;--ink:#f5f2fa;--muted:#c2bacf;--line:#454052;--sage:#413a56;--accent:#b4a3ff;color-scheme:dark}
[data-theme=dark] .sidebar{background:transparent}[data-theme=dark] .hero{background:radial-gradient(ellipse at 0 0,#64518577,transparent 70%),var(--white)}[data-theme=dark] .task-row,[data-theme=dark] .settings-panel,[data-theme=dark] .folder-card,[data-theme=dark] .secondary,[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select{background:var(--white);color:var(--ink)}[data-theme=dark] .primary,[data-theme=dark] .sidebar .new-task,[data-theme=dark] .chat-compose button:not(.voice){background:var(--accent);color:#282036}[data-theme=dark] .progress-panel,[data-theme=dark] .agent-card,[data-theme=dark] .message.user,[data-theme=dark] .filter.active,[data-theme=dark] .mobile-nav button.active{background:var(--sage)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .task-row:hover{background:var(--sage)}}[data-theme=dark] .mobile-nav{background:#302c3df5}[data-theme=dark] .hero p,[data-theme=dark] .hero .eyebrow{color:var(--muted)}[data-theme=dark] .chat-suggestions button{color:#ded4ff}[data-theme=dark] .question-bubble{background:var(--white)}
@media(max-width:650px){.hero{padding:25px 22px;border-radius:30px}.hero h2{font-size:1.9rem}.hero .orb{width:100px;height:105px}.task-row{padding:18px 14px;border-radius:25px}.settings-panel{padding:23px}.chat-welcome h1{font-size:1.8rem}.chat-suggestions{flex-wrap:wrap}.chat-suggestions button{min-width:125px;font-size:.85rem;padding:16px;min-height:72px}.dialog-body{padding:22px}.onboarding-dialog .dialog-body{padding:22px 20px}.question-companion{gap:10px}.question-companion>.orb{width:55px;height:59px}.question-bubble{padding:20px 16px}.question-bubble h2{font-size:1.3rem}.onboarding-dialog .avatar-options{gap:7px}.onboarding-dialog .avatar-option{flex:1;min-width:0;padding:10px 5px}.onboarding-progress{margin-bottom:28px}.tone-choices label{padding:17px 20px}.onboarding-dialog .dialog-footer{margin-top:24px}#feature-dialog.onboarding-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;margin:0}.onboarding-dialog .dialog-body{min-height:100%;display:flex;flex-direction:column}.onboarding-scene{flex:1}.onboarding-hint{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){#opening{display:none}.onboarding-scene,#page-content,.opening-brand,.opening-glow{animation:none!important}button{transition:none}}

/* What to do — quiet focus. Apple Design / Animate / Better UI refinements. */
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--press-duration:150ms;--surface-radius:28px;--bg:#f7f6f8;--ink:#292633;--muted:#6c6578;--line:#e5e1ea;--accent:#6753c6;--sage:#eeebf7;--shadow-border:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a;--shadow:0 2px 4px #231a3504,0 12px 30px #231a3506}
body{background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}h1{font-size:2rem;line-height:1.25}.subheading{line-height:1.7}.number,.count,.points strong,.streak strong,.folder-count{font-variant-numeric:tabular-nums}.number,.count{font-size:.7rem;background:var(--sage);padding:4px 8px;min-width:26px;text-align:center}
button,a,input,select,textarea,label:has(input){touch-action:manipulation}button{transition:transform var(--press-duration) var(--ease-out),background-color 100ms ease;-webkit-tap-highlight-color:transparent}button:disabled{transform:none!important}.task-content:active,.task-more:active,.nav-item:active,.mobile-nav button:active{transform:none}.primary,.secondary{min-height:48px;font-size:.88rem}.primary{background:var(--accent);box-shadow:inset 0 1px #ffffff25,0 3px 8px #57429c15}.primary:has(svg){padding-inline-start:22px}.quiet{min-height:44px}.icon-btn{box-shadow:none;background:var(--sage)}svg{stroke-width:2}svg :is(path,circle,rect,line,polyline){vector-effect:non-scaling-stroke}.nav-item.active svg,.mobile-nav .active svg{stroke-width:2.5;fill:color-mix(in srgb,var(--accent) 9%,transparent)}
.masthead{padding-block:20px;border:0;box-shadow:0 1px #00000004;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px) saturate(150%)}.brand-name{letter-spacing:-.045em}.streak-badge{background:#f6eade;color:#85552b;font-size:.75rem}.header-date{font-size:.72rem;color:var(--muted)}.sidebar{padding-inline:20px;gap:24px}.sidebar .new-task{font-size:.88rem;border-radius:18px}.sidebar-small{font-size:.72rem}.nav-item{border-radius:15px}.folder-nav button{font-size:.83rem;min-height:40px}.folder-nav .dot{background:#b9accf}.sidebar-separator{background:var(--line)}.main{padding-top:30px}.home-layout{gap:30px}.heading-row{margin-bottom:30px}
.hero{padding:30px 30px 0;border:0;border-radius:32px;min-height:0;background:radial-gradient(ellipse at 0 0,#e3dcef80,transparent 60%),var(--white);box-shadow:var(--shadow)}.hero-greeting{font-size:1.55rem;margin-bottom:12px;letter-spacing:-.035em}.hero .eyebrow{font-size:.72rem;margin-bottom:22px;padding-inline-end:140px}.hero h2{font-size:2.3rem;line-height:1.3;padding-inline-end:150px;margin:0 0 25px;letter-spacing:-.04em}.hero .orb{width:125px;height:130px;left:34px;top:98px}.hero-next{margin:0 -30px;padding:19px 28px 22px;background:color-mix(in srgb,var(--sage) 55%,var(--white));border-radius:0 0 32px 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center}.focus-label{display:block;color:var(--accent);font-size:.68rem;letter-spacing:.015em}.hero .hero-next p{font-size:.87rem;line-height:1.65;margin:0;max-width:none;padding:0;grid-column:1}.hero .hero-next p br{display:none}.hero .hero-link{grid-column:2;grid-row:1/3;margin:0;min-height:44px;padding:12px 16px;background:var(--white);color:var(--accent);box-shadow:0 2px 8px #30204206;font-size:.78rem}.hero .hero-link svg{width:17px}
.task-list{background:var(--white);border:1px solid transparent;border-radius:var(--surface-radius);box-shadow:var(--shadow);gap:0;overflow:hidden}.task-row{padding:18px 16px;border-radius:0;box-shadow:none;position:relative;gap:10px;background:transparent}.task-row+.task-row{border:0}.task-row+.task-row:before{content:'';position:absolute;top:0;inset-inline:60px 20px;height:1px;background:var(--line)}.task-title{font-size:1rem;line-height:1.5}.task-meta{font-size:.72rem;gap:7px;margin-top:6px;color:var(--muted)}.meta-label{border-radius:7px;padding:3px 6px;background:var(--sage);color:#655582}.task-more{width:44px;min-height:44px;display:grid;place-items:center;color:var(--muted)}.complete{width:44px;height:44px;min-width:44px;border:0;background:none;position:relative}.complete:before{content:'';position:absolute;inset:8px;border:1.5px solid #90869f;border-radius:50%}.complete svg{position:relative;width:20px}.complete.checked:before{background:var(--accent);border-color:var(--accent)}.complete.checked{background:none;color:white}.section-bar h2{font-size:1rem;gap:10px}.section-bar.urgent h2{color:var(--ink)}.section-bar.urgent h2>svg{color:#b17d52;width:19px}.empty{padding:30px 20px}.empty h3{font-size:1rem}.empty p{font-size:.82rem}.quick-add{border-radius:22px;border:1px solid #d6d0df;box-shadow:none;padding:8px 12px;min-height:58px}.quick-add input{font-size:.95rem}.quick-add button{background:var(--sage);padding:10px 14px;min-height:40px;color:var(--accent)}
.progress-panel{border-radius:28px;background:var(--white);padding:25px;box-shadow:var(--shadow)}.progress-panel .streak strong{font-size:3.3rem;letter-spacing:-.05em;color:var(--ink)}.progress-panel p{color:var(--muted);font-size:.83rem}.progress-panel .small-label{color:var(--muted)}.points{border-color:var(--line);color:var(--muted)}.points strong{color:var(--accent);font-size:1.5rem}.day i{background:var(--sage);color:var(--muted);border-radius:50%}.day.done i{background:var(--accent);color:white}.day.today i{box-shadow:0 0 0 3px var(--white),0 0 0 4px #c5b7e1}.review-button{background:var(--sage);color:var(--accent);min-height:46px;line-height:1.5}.agent-card{padding:23px;background:#eee8f8;border-radius:28px;box-shadow:none}.agent-card button{color:var(--accent);min-height:44px;font-size:.88rem}.agent-card p{color:var(--muted);line-height:1.7}.medals-link{border-color:var(--line)}
.folder-card{position:relative;min-height:180px;border:1px solid transparent;border-radius:26px;padding:24px;box-shadow:var(--shadow);text-align:right}.folder-icon{width:48px;height:48px;border-radius:15px;background:#ece6f7;color:#7c62a2;display:grid;place-items:center;margin-bottom:24px}.folder-icon svg{width:23px;height:23px}.folder-card:nth-child(3n+2) .folder-icon{background:#f6e6d8;color:#a06b42}.folder-card:nth-child(3n+3) .folder-icon{background:#e4ede8;color:#567d6b}.folder-count{position:absolute;top:24px;left:24px;font-size:1.7rem;color:#d0c8dc;letter-spacing:-.04em}.folder-card h3{font-size:1.1rem;margin-bottom:8px}.folder-card p{font-size:.77rem;color:var(--muted)}.add-folder{box-shadow:none;border:1px dashed #c6bed2;background:transparent;min-height:180px}.folder-bar{background:var(--sage);border-radius:16px;padding:5px;width:fit-content;max-width:100%;gap:3px}.filter{min-height:42px;border:0;border-radius:12px;color:var(--muted)}.filter.active{background:var(--white);color:var(--ink);box-shadow:0 2px 5px #2720320a}.wide-note{background:transparent;box-shadow:none;padding-inline:3px;color:var(--muted)}
.settings-grid{gap:24px;align-items:start}.settings-panel{box-shadow:var(--shadow);border:1px solid transparent;border-radius:28px;padding:26px}.settings-panel h2{font-size:1.18rem;margin-bottom:24px}.field input,.field textarea,.field select{border-color:#918a9e;background:var(--white);box-shadow:none;border-radius:16px;padding:14px 16px;min-height:50px}.field label{font-size:.85rem;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #b2a0df;outline-offset:2px}.field small,.form-note{color:var(--muted);line-height:1.7}.two-fields{gap:16px}.switch-row{padding-block:8px}.avatar-option{box-shadow:none;background:var(--bg);border:1px solid transparent;border-radius:20px;flex:1}.avatar-option:has(input:checked){background:var(--sage)}.connection-note{padding:12px 16px}.theme-control{padding-bottom:20px}.theme-control input{accent-color:var(--accent)}
.chat-shell{max-width:790px}.chat-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.chat-welcome{padding:45px 0 32px}.chat-welcome h1{font-size:2.2rem;letter-spacing:-.04em;max-width:550px}.chat-welcome p{font-size:.93rem;max-width:430px}.chat-welcome>.orb{width:125px;height:130px}.chat-suggestions button{border-radius:22px;min-height:80px;font-size:.82rem;background:var(--sage);color:var(--accent);box-shadow:none}.chat-compose{border:1px solid transparent;border-radius:28px;box-shadow:var(--shadow-border);padding:18px}.chat-compose textarea{font-size:1rem;line-height:1.7}.chat-compose button{width:44px;height:44px}.chat-turn.agent .message{background:var(--white);padding:16px 20px;border-radius:24px 24px 8px 24px;box-shadow:none}.message.user{background:var(--sage);border-radius:24px 24px 24px 8px}.message{font-size:1rem;line-height:1.85}.demo-tag{font-size:.7rem;max-width:48%;line-height:1.5}.chat-footnote{color:var(--muted)}
.mobile-nav{border:1px solid transparent;border-radius:32px;padding:7px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:0 0 0 1px #00000005,0 6px 30px #2920380c;backdrop-filter:blur(20px) saturate(160%)}.mobile-nav button{border-radius:25px;gap:5px;min-height:56px;color:var(--muted)}.mobile-nav button.active{border-radius:25px;color:var(--accent);background:var(--sage)}.mobile-nav button svg{width:22px;height:22px}
/* Native dialogs retain focus trapping and Escape behavior. Motion is reversible. */
dialog{overscroll-behavior:contain;opacity:0;transform:scale(.96);transition:opacity 200ms var(--ease-out),transform 250ms var(--ease-out),display 250ms allow-discrete,overlay 250ms allow-discrete}dialog[open]{opacity:1;transform:none}dialog::backdrop{background:#25203250;backdrop-filter:blur(5px);transition:opacity 200ms var(--ease-out),display 250ms allow-discrete,overlay 250ms allow-discrete;opacity:0}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;transform:scale(.96)}dialog[open]::backdrop{opacity:0}}
.onboarding-dialog .dialog-body{position:relative;overflow-x:clip}.onboarding-scene{position:relative;animation:none}.scene-outgoing{position:absolute!important;inset-inline:30px;pointer-events:none;z-index:1}.onboarding-progress i{transition:background-color 150ms ease}.question-bubble{box-shadow:0 5px 18px #3d285604;border-radius:30px 30px 8px 30px}.question-bubble h2:focus{outline:none}.onboarding-dialog .dialog-footer{border:0;padding-top:0}.onboarding-dialog .primary{min-height:54px}.onboarding-dialog .avatar-option{background:var(--white)}.onboarding-dialog .tone-choices input{flex:none}.onboarding-hint{line-height:1.65}#toast{border-radius:20px;transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}
[data-theme=dark]{--bg:#201e26;--white:#2c2833;--ink:#f5f2f9;--muted:#bdb4cb;--line:#423c4e;--sage:#3b334d;--accent:#c5b1ff;--shadow-border:0 0 0 1px #ffffff14;--shadow:none}
[data-theme=dark] .hero{background:radial-gradient(ellipse at 0 0,#55456855,transparent 65%),var(--white)}[data-theme=dark] .hero-next{background:#332d40}[data-theme=dark] .hero .hero-link{background:#494057;color:#e7dcff}[data-theme=dark] .task-row{background:transparent}[data-theme=dark] .progress-panel{background:var(--white)}[data-theme=dark] .agent-card{background:#342c43}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{border-color:#81758f}[data-theme=dark] .streak-badge{background:#42332b;color:#f0c095}[data-theme=dark] .folder-count{color:#766a87}[data-theme=dark] .folder-icon{background:#463852;color:#ddc7f4}[data-theme=dark] .folder-card:nth-child(3n+2) .folder-icon{background:#49382c;color:#e2b48e}[data-theme=dark] .folder-card:nth-child(3n+3) .folder-icon{background:#2d443a;color:#accfba}[data-theme=dark] .meta-label{background:var(--sage);color:#e1d3f4}[data-theme=dark] .filter.active{background:#51455e;color:var(--ink)}[data-theme=dark] .mobile-nav{background:#2c2833ed}[data-theme=dark] .task-list,[data-theme=dark] .settings-panel,[data-theme=dark] .folder-card{border-color:#ffffff0a}[data-theme=dark] .points strong,[data-theme=dark] .streak strong{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.primary:hover,.sidebar .new-task:hover{transform:none;background:#5844b7}.secondary:hover{background:var(--sage)}.folder-card:hover{transform:none;box-shadow:var(--shadow-border)}.task-row:hover{background:color-mix(in srgb,var(--sage) 40%,var(--white))}.complete:not(.checked):hover:before{background:var(--sage);border-color:var(--accent)}[data-theme=dark] .primary:hover{background:#d6c7ff;color:#282036}}
@media(min-width:1101px){.main{padding-inline:44px}.home-layout{grid-template-columns:minmax(0,1fr) 290px}.hero h2{font-size:2.65rem}.hero .orb{width:135px;height:140px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.masthead{padding:16px 19px}.main{padding:20px 18px 115px}.brand-and-streak{gap:8px 10px}.settings-entry{width:42px;height:42px}.header-date{font-size:.7rem}.hero{padding:24px 22px 0;border-radius:28px}.hero-greeting{font-size:clamp(1.15rem,5.6vw,1.5rem);white-space:normal}.hero .eyebrow{font-size:.66rem;padding-inline-end:0;margin-bottom:20px}.hero h2{font-size:2rem;padding-inline-end:110px;line-height:1.35;margin-bottom:24px}.hero .orb{left:22px;top:115px;width:100px;height:106px}.hero-next{margin-inline:-22px;padding:17px 22px 20px;grid-template-columns:1fr;border-radius:0 0 28px 28px;gap:7px}.hero .hero-next p{font-size:.84rem;grid-column:1;padding:0;margin:0}.hero .hero-link{grid-column:1;grid-row:auto;justify-self:start;padding:10px 15px;margin-top:4px;font-size:.8rem}.focus-label{font-size:.68rem}.task-row{padding:14px 10px;gap:6px}.task-title{font-size:1rem}.task-meta{font-size:.7rem;gap:5px}.task-row+.task-row:before{inset-inline:59px 18px}.task-more{width:32px;min-width:32px}.complete{width:44px;min-width:44px}.folder-grid{gap:12px}.folder-card{min-height:175px;padding:20px}.folder-icon{margin-bottom:23px;width:43px;height:43px}.folder-count{top:20px;left:20px;font-size:1.4rem}.folder-card h3{font-size:1rem}.folder-card p{font-size:.7rem}.folder-bar{width:100%;display:flex}.filter{flex:1;padding:10px 8px;min-width:0;font-size:.8rem}.heading-row{gap:12px;align-items:center;flex-wrap:wrap}.heading-row h1{font-size:1.7rem}.settings-panel{padding:22px}.chat-welcome h1{font-size:1.85rem}.chat-welcome{padding:25px 0}.chat-turn.agent .message{padding:14px 16px}.chat-title{font-size:1rem}.scene-outgoing{inset-inline:20px}.question-bubble h2{font-size:1.4rem}.question-bubble p{font-size:.85rem!important}.onboarding-scene{flex:0 0 auto}.onboarding-hint{margin-top:auto;padding-top:30px}.onboarding-progress{margin-bottom:34px}.onboarding-dialog .dialog-head{margin-bottom:8px}.dialog-footer .primary{white-space:normal}.body-footer{line-height:1.7;font-size:.68rem}.mobile-nav{bottom:12px;margin-bottom:env(safe-area-inset-bottom);inset-inline:14px;width:auto}.chat-bottom{bottom:90px}.opening-brand img{width:126px;height:126px;border-radius:36px}}
@media(prefers-reduced-motion:reduce){button{transform:none!important;transition:background-color 150ms ease!important}dialog{transform:none!important;transition:opacity 150ms ease,display 150ms allow-discrete,overlay 150ms allow-discrete!important}dialog::backdrop{backdrop-filter:none;transition:opacity 150ms ease!important}.orb,.orb *{animation:none!important}.onboarding-progress i{transition:background-color 150ms ease!important}}
@media(prefers-reduced-transparency:reduce){.masthead,.mobile-nav{background:var(--white);backdrop-filter:none}dialog::backdrop{backdrop-filter:none}.question-bubble{background:var(--white)}}
@media(prefers-contrast:more){.task-list,.settings-panel,.folder-card,.chat-compose,.mobile-nav{border:1px solid var(--ink)}.meta-label,.streak-badge{color:var(--ink)}.masthead{background:var(--bg);backdrop-filter:none}}
.task-row .complete:before{inset:8px}.complete{color:var(--accent)}
@media(hover:hover) and (pointer:fine){.task-row .complete:hover{background:none;border-color:transparent}}
/* The welcome state scrolls naturally; the composer must not cover the agent. */
.chat-shell.new-conversation .chat-bottom{position:static}

/* Keep keyboard focus visible on the borderless composer in every theme. */
.chat-compose:focus-within{outline:2px solid var(--accent);outline-offset:3px}
@media(forced-colors:active){.chat-compose:focus-within{outline-color:Highlight}}

/* Keep the date clear in the masthead; the quote lives in the hero's focus area. */
.brand-and-streak{flex:1;min-width:0}
.header-dayline{display:flex;align-items:baseline;gap:18px;flex-basis:100%;min-width:0}
.header-dayline .header-date{flex:none;white-space:nowrap;font-size:.8rem;font-weight:600}
@media(max-width:650px){.header-dayline{gap:12px}.header-dayline .header-date{flex-basis:auto;font-size:.75rem}}
.hero .hero-next{display:block}
.hero-daily-quote{direction:rtl;text-align:right}
.hero-daily-quote blockquote{margin:8px 0 0}
.hero .hero-next .hero-daily-quote p{max-width:none;margin:0;padding:0;color:var(--ink);font-size:1.08rem;font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.hero-daily-soldier{color:var(--muted);font-size:.82em;font-weight:400;white-space:nowrap}
@media(max-width:650px){.hero .hero-next .hero-daily-quote p{font-size:1rem}}

/* Clear actions and progressive disclosure, preserving all existing controls. */
.quick-add button.primary{background:var(--accent);color:var(--white);min-height:44px;white-space:nowrap}
.quick-add input{min-width:0}
.advanced-options summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600;color:var(--ink);line-height:1.6}
.advanced-options[open] summary{margin-bottom:16px}
.settings-grid{align-items:start}
.chat-compose .send-message{width:auto;min-width:90px;gap:8px;padding-inline:14px;display:flex;align-items:center;justify-content:center}
.chat-compose .send-message span{font-size:.85rem}
button:disabled{cursor:not-allowed}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.task-title,.message{unicode-bidi:plaintext;overflow-wrap:anywhere}
.field input[type=date],.field input[type=time],.field input[type=url]{direction:ltr;text-align:start}
[data-theme=dark] .quick-add button.primary{color:#282036}
@media(max-width:650px){
 .quick-add{flex-wrap:wrap}
 .quick-add input{flex:1 1 140px}
 .quick-add button{margin-inline-start:auto}
 .chat-shell .chat-bottom{position:static}
 dialog{max-height:calc(100dvh - 24px);overflow-y:auto;scroll-padding-block:20px}
 .field input,.field textarea,.chat-compose textarea{scroll-margin-block:90px}
 .dialog-footer{flex-wrap:wrap;gap:12px}
 .dialog-footer>div{display:flex;flex-wrap:wrap;gap:8px}
}

/* Liquid Glass-inspired control layer. Content surfaces remain opaque. */
:root{--glass:rgba(255,255,255,.82);--glass-edge:rgba(255,255,255,.9);--glass-shadow:0 8px 28px #29263312,0 1px 3px #2926330a;--control-ease:cubic-bezier(.2,.8,.2,1)}
[data-theme=dark]{--glass:rgba(44,40,51,.9);--glass-edge:rgba(255,255,255,.2);--glass-shadow:0 8px 28px #00000030,0 1px 3px #00000024}
.mobile-nav,.settings-entry,.chat-compose{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge),var(--glass-shadow);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
.masthead{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:transparent}
.mobile-nav{border-radius:36px;padding:6px;gap:3px}
.mobile-nav button{flex:1;min-width:0;border-radius:29px;color:var(--muted);transition:transform 260ms var(--control-ease),background-color 180ms ease,color 180ms ease}
.mobile-nav button.active{border-radius:29px;background:color-mix(in srgb,var(--sage) 85%,var(--white));color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-edge),0 2px 6px #29263308}
.chat-compose{border-radius:30px;padding:14px 16px;transition:box-shadow 180ms ease}
.chat-compose textarea{background:transparent;font-weight:400;line-height:1.6}
.chat-compose:focus-within{outline:none;box-shadow:inset 0 1px 0 var(--glass-edge),var(--glass-shadow),0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}
.chat-compose .composer-tools button{border-radius:50%;background:transparent;color:var(--muted);box-shadow:none;transition:transform 260ms var(--control-ease),background-color 160ms ease,color 160ms ease}
.chat-compose .composer-tools .send-message{width:44px;height:44px;min-width:44px;padding:0;flex:0 0 44px;border-radius:50%;background:var(--accent);color:white;box-shadow:inset 0 1px 0 #ffffff38,0 3px 8px #6753c625}
.chat-compose .send-message svg{width:22px;height:22px;stroke-width:2.5}
.chat-compose .send-message:disabled{opacity:1;background:var(--sage);color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-edge);cursor:default}
.chat-compose .send-message[data-busy=true]{color:var(--accent)}
.send-progress{width:18px;height:18px;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:send-turn .8s linear infinite}
@keyframes send-turn{to{transform:rotate(360deg)}}
.settings-entry,.primary,.secondary,.icon-btn{transition:transform 260ms var(--control-ease),background-color 160ms ease,box-shadow 160ms ease}
:is(.mobile-nav button,.settings-entry,.chat-compose button,.primary,.secondary,.icon-btn):not(:disabled):active{transform:scale(.94);transition-duration:80ms}
dialog{background:var(--white);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge),0 24px 80px #20192d30;border-radius:30px}
dialog::backdrop{background:#25203238;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
[data-theme=dark] .mobile-nav,[data-theme=dark] .chat-compose,[data-theme=dark] .settings-entry{background:var(--glass)}
[data-theme=dark] .chat-compose .composer-tools .send-message:not(:disabled){color:#282036}
@media(hover:hover) and (pointer:fine){.chat-compose .composer-tools button:not(:disabled):hover{background:var(--sage)}.chat-compose .composer-tools .send-message:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 90%,var(--ink))}}
@supports not (backdrop-filter:blur(1px)){.mobile-nav,.chat-compose,.settings-entry,.masthead{background:var(--white)}}
@media(prefers-reduced-transparency:reduce){.mobile-nav,.chat-compose,.settings-entry,.masthead{background:var(--white)!important;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#25203288}}
@media(prefers-contrast:more){.mobile-nav,.chat-compose,.settings-entry{background:var(--white)!important;border-color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-nav button{color:var(--ink)}}
@media(prefers-reduced-motion:reduce){.send-progress{animation:none;border-style:dotted}:is(.mobile-nav button,.settings-entry,.chat-compose button,.primary,.secondary,.icon-btn):active{transform:none}dialog{transform:none!important}}
@media(forced-colors:active){.chat-compose:focus-within{outline:2px solid Highlight}.chat-compose .composer-tools .send-message{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}}
