:root{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#ececf5;background:#11121c;font-synthesis:none;font-weight:500;--panel:#1b1c29;--border:#2a2b3b;--muted:#9697ac;--accent:#9b98ff;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,input,textarea,select{outline-offset:4px}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:12px;background:#151621;color:inherit;padding:13px 14px}input:focus,textarea:focus,select:focus{outline:2px solid #7974dc;outline-offset:1px}textarea{min-height:88px;resize:vertical}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:750;letter-spacing:-.4px}h3{font-size:14px;font-weight:650}small{color:var(--muted)}.shell{max-width:720px;margin:0 auto;padding:0 24px calc(100px + env(safe-area-inset-bottom));min-height:100dvh}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-top:var(--tg-content-safe-area-inset-top,env(safe-area-inset-top,0px))}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:-.2px}.brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:500;margin-top:3px}.brand-icon{display:grid;place-items:center;width:39px;height:39px;background:linear-gradient(135deg,#7d79dc,#4d4ba1);border-radius:13px;color:#fff;box-shadow:0 4px 20px #6b64c825}.icon-button{display:inline-grid;place-items:center;padding:8px;border-radius:10px;color:var(--muted)}.icon-button:hover{background:#272838;color:#fff}.page-heading{padding:32px 0 25px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.page-heading h1{font-size:38px;line-height:1.25;letter-spacing:-1.8px;font-weight:800}.heading-dot{color:var(--accent)}.page-heading>p:last-child{font-size:13px;color:var(--muted);margin-top:9px}.overview{position:relative;overflow:hidden;background:linear-gradient(110deg,#292646,#292b4b);border:1px solid #51497480;border-radius:20px;padding:23px 24px}.overview-glow{position:absolute;width:220px;height:220px;right:-100px;top:-100px;border-radius:100%;background:#7778b924;box-shadow:0 0 80px #7f75d12a;pointer-events:none}.overview-label{display:flex;align-items:center;gap:7px;color:#c3befe;font-size:11px}.overview h2{font-size:23px;letter-spacing:-.8px;margin-top:17px}.overview>p{font-size:12px;color:#b1adc9;margin-top:7px;max-width:310px;line-height:1.6}.overview-footer{margin-top:25px;display:flex;align-items:center;justify-content:space-between;color:#a4a2c8}.overview-footer>span{font-size:10px;display:flex;align-items:center;gap:6px}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#aaa2fa}.section{margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:var(--muted)}.section-heading h2{color:#e6e5ef;display:flex;align-items:center;gap:8px}.section-heading h2>span{font-size:11px;color:var(--muted);background:#262735;border-radius:7px;padding:3px 7px;font-weight:500}.section-heading>button{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--muted)}.task-card{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid #272837;border-radius:14px;padding:13px 10px;margin-bottom:9px;min-height:78px}.complete{color:#5e5f78;padding:8px}.task-content{display:flex;flex-direction:column;gap:9px;flex:1;text-align:left;padding:4px 0;min-width:0}.task-title{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.task-meta{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);flex-wrap:wrap}.priority{width:5px;height:5px;background:#e8b482;border-radius:50%;flex-shrink:0}.snooze{padding:9px}.is-done .task-title{color:var(--muted);text-decoration:line-through}.is-done .complete{color:#8d99b6}.add-task{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;border:1px dashed #444055;border-radius:13px;color:#bab4e4;padding:14px;font-size:12px;margin-top:12px}.add-task:hover{background:#242133}.empty{text-align:center;padding:29px 15px;color:var(--muted);border-radius:16px;border:1px solid var(--border);background:#171822}.empty>svg{color:#6e6b95;margin-bottom:12px}.empty h3{color:#c5c3d6;font-size:13px}.empty p{font-size:11px;margin-top:8px;line-height:1.6}.integration-note{display:flex;align-items:center;gap:13px;border:1px solid var(--border);padding:18px 15px;border-radius:15px;background:#171823}.integration-note p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}.muted-icon{display:grid;place-items:center;min-width:40px;height:40px;border-radius:12px;background:#242535;color:#8f8aac}.integration-note h3{font-size:12px}.freshness{font-size:10px;text-align:center;color:#73758d;line-height:1.8;margin:25px 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(720px,100%);height:calc(78px + env(safe-area-inset-bottom));padding:12px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#151620f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;justify-content:space-around;z-index:5}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;color:#76788f;font-size:10px;min-width:72px}.bottom-nav .selected{color:#b3a9ff}.error{display:flex;align-items:flex-start;gap:9px;border:1px solid #6b464b;background:#34242b;border-radius:12px;color:#ecc0c3;font-size:12px;line-height:1.7;padding:12px;margin:18px 0}.error>span{flex:1}.error>svg{flex-shrink:0;margin-top:3px}.notice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px;background:#28243d;border:1px solid #48415f;border-radius:14px;font-size:12px;line-height:1.6;margin-bottom:20px;color:#d4c8f3}.notice>span{flex:1}.overdue{padding:12px;border-radius:16px;background:#31242c55;border:1px solid #533a4466;margin-bottom:14px}.overdue>span{display:block;color:#d2a6b4;font-size:11px;margin-bottom:12px}.overdue>.task-card:last-child{margin-bottom:0}.filters{display:flex;gap:8px;margin-bottom:16px}.filters button{padding:9px 15px;border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--muted)}.filters button.active{background:#35314f;color:#d0c7ff;border-color:#565071}.search{margin-bottom:18px}.settings-form{display:flex;flex-direction:column;gap:10px;margin-top:18px}label{font-size:12px;color:var(--muted)}.primary{width:100%;display:block;padding:14px;border-radius:12px;background:#9185e8;color:#12111e;font-weight:750;margin-top:10px;font-size:13px}.primary:hover{background:#a295f1}.connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--border);font-size:12px}.connection>button{color:var(--accent);font-size:11px}.badge{font-size:9px;color:#9391a5;background:#242532;padding:5px 8px;border-radius:7px;white-space:nowrap}.badge.configured{color:#9fc7b4;background:#21332d}.muted{color:var(--muted);font-size:12px;line-height:1.8;margin:14px 0}.token-box{background:#252338;padding:13px;border-radius:12px;margin-top:14px}.token-box>label{display:block;margin-bottom:8px;font-size:11px}.token-box>button{font-size:11px;margin-top:10px;color:var(--accent)}.modal-backdrop{position:fixed;inset:0;background:#05050bbf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;display:flex;justify-content:center;align-items:flex-end}.modal{width:100%;max-width:660px;background:#1c1c29;border:1px solid #39364a;border-radius:24px 24px 0 0;padding:23px 24px calc(28px + env(safe-area-inset-bottom));max-height:90dvh;overflow:auto}.modal form>label{display:block;margin:17px 0 8px}.form-row{display:flex;gap:12px;margin-top:16px}.form-row>div{flex:1;min-width:0}.form-row label{display:block;margin-bottom:8px}.entry{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;min-height:100dvh;margin:0 auto;padding:22dvh 25px 40px}.entry .brand-icon{width:64px;height:64px;border-radius:20px;margin-bottom:22px}.entry h1{font-size:30px;letter-spacing:-1px}.entry>p{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.8}.entry-note{display:flex;gap:13px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:20px;text-align:left;font-size:12px;line-height:1.8;margin:25px 0}.entry-note svg{flex-shrink:0;color:var(--accent)}.entry small{font-size:10px}.loading{padding:20px 0;color:var(--muted);font-size:13px}.spinning>svg{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:700px){.shell{padding-left:45px;padding-right:45px}.page-heading{padding-top:38px}.overview{padding:28px 30px}.overview h2{font-size:28px}.task-card{padding:16px}.task-title{font-size:14px}.modal-backdrop{align-items:center}.modal{border-radius:24px}.bottom-nav{width:630px;bottom:16px;border:1px solid var(--border);border-radius:20px;height:76px}.section{margin-top:34px}}@media(prefers-reduced-motion:reduce){.spinning>svg{animation:none}}.travel-zones{display:flex;gap:7px;margin-top:17px}.travel-zones>button{flex:1;padding:13px 6px;border:1px solid var(--border);border-radius:12px;font-size:10px;line-height:1.6}.travel-zones small{display:block;margin-top:4px;font-size:9px}.travel-zones>button.active{background:#39314e;color:#d2c3ff;border-color:#706080}html[data-theme=light] .travel-zones>button.active{background:#e2dcf3;color:#4b3d72}html[data-theme=light]{background:#f5f4fa;color:#282638;--panel:#fff;--border:#dedbe9;--muted:#757186;--accent:#6758bb;color-scheme:light}html[data-theme=light] .task-card{border-color:var(--border)}html[data-theme=light] .section-heading h2{color:#282638}html[data-theme=light] .bottom-nav{background:#fffffff2}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fff}html[data-theme=light] .modal{background:#f5f4fa}html[data-theme=light] .integration-note,html[data-theme=light] .empty{background:#eeebf5}html[data-theme=light] .empty h3{color:#514961}html[data-theme=light] .overview{color:#fff}
