:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192532;background:#f4f6f8;font-size:16px}*{box-sizing:border-box}body{margin:0;display:flex}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #5b87c6;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #5b87c6}aside{width:235px;position:fixed;inset:0 auto 0 0;background:#10202d;color:#e7eef5;padding:36px 24px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#c4f36c;font-size:34px;font-weight:650;letter-spacing:-1.5px}.brand span{font-size:25px;color:white;letter-spacing:-1px}.brand .by{display:block;font-size:10px;letter-spacing:2px;color:#b0c0cb;margin-top:8px}.side-caption{font-size:12px;letter-spacing:1.6px;color:#a1b3c1;margin:60px 12px 20px}.nav{display:block;width:100%;text-align:left;padding:14px 15px;margin-bottom:8px;border-radius:8px;color:#bbcad4;font-size:15px}.nav.active{background:#263b43;color:#dcfca9}.nav span{float:right}.side-bottom{margin-top:auto;padding:30px 10px 0}.monogram{width:40px;height:40px;border-radius:50%;background:#30434e;display:grid;place-items:center;font-size:13px;margin-bottom:12px}.side-bottom strong{font-size:15px}.side-bottom p{font-size:14px;color:#b4c3cd;line-height:1.7}.side-bottom .privacy{font-size:12px;margin-top:22px}.text{display:block;padding:7px 0;color:#d3dfdf;font-size:13px}main{margin-left:235px;width:calc(100% - 235px);max-width:1600px;padding:42px 48px 20px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow,.mini{font-size:12px;letter-spacing:1.4px;font-weight:650;color:#66737e}h1{font-size:36px;letter-spacing:-1.4px;margin:12px 0}h1 span{color:#68932f}.sub{color:#67737c;margin:0;font-size:15px}.badge{font-size:12px;border:1px solid #d6dde2;padding:9px 13px;border-radius:20px;color:#596975}.overview{display:grid;grid-template-columns:1fr 1fr 1.15fr;border:1px solid #dde2e6;background:#fff;border-radius:14px;margin-bottom:32px;padding:25px 0}.overview>div{padding:0 28px;border-right:1px solid #e6eaee;min-width:0}.overview>div:last-child{border:0}.metric{display:flex;gap:10px;align-items:baseline;margin:13px 0 9px}.metric strong{font-size:30px;letter-spacing:-1px}.metric span{font-size:13px;color:#687580;letter-spacing:0}.metric strong span{font-size:18px;font-weight:400}.track{height:5px;border-radius:4px;background:#edf1e9;margin-top:14px}.track div{background:#87ab4d;height:100%;border-radius:4px}.small{font-size:13px;color:#687680;line-height:1.5;margin:5px 0}.next strong{display:block;font-size:18px;line-height:1.4;margin-top:17px;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-size:19px;letter-spacing:-.45px;margin:0}.primary{background:#c4f36c;color:#20330e;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:650}.primary:hover{background:#b5e45c}.filters{display:flex;gap:6px;margin:24px 0 16px;border-bottom:1px solid #dce2e6;padding-bottom:13px}.filters button{font-size:14px;padding:7px 14px;border-radius:7px;color:#63717b}.filters .selected{background:#172a38;color:white}.task{display:flex;align-items:flex-start;gap:12px;padding:20px 16px;border:1px solid #dfe5e9;background:white;border-radius:10px;margin-bottom:10px}.check{flex-shrink:0;appearance:none;width:21px;height:21px;border:1.5px solid #adb9c1;border-radius:6px;margin:1px 0;cursor:pointer}.check:checked{background:#233c2b;border-color:#233c2b}.check:checked:after{content:'✓';color:white;display:block;text-align:center;font-size:15px}.task-content{min-width:0;flex:1}.task-title{display:block;text-align:left;padding:0;font-size:15px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.task.done .task-title{text-decoration:line-through;color:#7a858e}.task-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12px;color:#697782}.tag{background:#edf1fb;color:#475c88;padding:4px 7px;border-radius:4px}.tag.Projects{background:#f2edfa;color:#745c94}.tag.Life{background:#eef3e7;color:#537032}.important{color:#a26324}.delete{font-size:19px;color:#7b8790;padding:0 4px}.empty{text-align:center;padding:58px 22px;background:#fff;border:1px dashed #c9d3da;border-radius:12px}.empty-symbol{font-size:32px;color:#71894e;margin-bottom:16px}.empty h3{font-size:18px;margin:0 0 9px}.empty p{font-size:14px;line-height:1.65;color:#6b7882;max-width:280px;margin:0 auto 20px}.plan-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6a7781;padding:17px 2px}.plan-foot span:last-child{font-style:italic}.focus{padding:24px;background:#112631;color:#f4f8fa;border-radius:14px}.focus .mini{font-size:10px;color:#b9cbd6}.focus h2{font-size:18px}.focus select{background:#1d3541;color:#d0dee7;border:1px solid #3c525e;border-radius:7px;width:100%;padding:10px;margin-top:19px;font-size:13px}.timer-ring{width:188px;height:188px;border:4px solid #395341;border-top-color:#c4f36c;border-right-color:#c4f36c;border-radius:50%;margin:25px auto;display:grid;place-items:center;text-align:center}#clock{font-size:44px;font-weight:450;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;display:block}#timerCaption{font-size:10px;letter-spacing:1.6px;color:#b4c7d1;display:block;margin-top:10px}.durations{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.durations button{font-size:12px;padding:6px 11px;color:#c0cfd6;border-radius:5px}.durations .selected{color:#dbfba6;background:#2b423c}.timer-actions{display:flex;gap:10px}.timer-actions .primary{flex:1}.timer-actions #reset{background:#29414c;width:43px;border-radius:8px;font-size:25px}.focus .small{color:#b7c9d2;text-align:center;font-size:12px;margin-top:14px}.notes{margin-top:20px;padding:22px;background:#eaf0e4;border:1px solid #d9e2d1;border-radius:12px}.notes h2{font-size:17px}.notes textarea{width:100%;height:110px;resize:vertical;border:0;background:transparent;padding:14px 0;color:#34462d;font-size:14px;line-height:1.8}.notes textarea::placeholder{color:#64765b}.notes .small{font-size:12px;color:#5d7054}footer{display:flex;justify-content:space-between;margin-top:36px;padding-top:19px;border-top:1px solid #dbe2e7;font-size:11px;letter-spacing:1.5px;color:#74818a}footer span{letter-spacing:0}dialog{border:0;border-radius:16px;padding:28px;max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 100px #10202d44}dialog::backdrop{background:#10202d88}dialog label{display:block;font-size:14px;margin:20px 0 8px}dialog input,dialog select{width:100%;padding:12px;border:1px solid #c7d1d8;border-radius:6px;background:white;color:#192532}dialog .primary{margin-top:24px;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#closeDialog{font-size:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#102b39;color:white;border-radius:9px;display:none;z-index:5;max-width:90%;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;z-index:10;padding:15px;background:white}.skip:focus{top:10px}@media(min-width:1500px){main{padding:55px 65px}.workspace{grid-template-columns:1.7fr 1fr}}@media(max-width:1150px){aside{width:195px;padding:30px 16px}main{margin-left:195px;width:calc(100% - 195px);padding:30px 25px}.badge{display:none}.workspace{gap:18px}.overview>div{padding:0 18px}.plan-foot span:last-child{display:none}}@media(max-width:850px){body{display:block}aside{position:static;width:100%;padding:18px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:28px}.brand span{font-size:22px}.brand .by{font-size:9px}.side-caption,.side-bottom{display:none}nav{display:flex;gap:5px}.nav{width:auto;margin:0;padding:11px;font-size:13px}.nav span{display:none}main{margin:0;width:100%;padding:28px 22px}.workspace{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}h1{font-size:32px}}@media(max-width:640px){aside{align-items:flex-start;flex-direction:column;gap:19px}nav{width:100%}.nav{flex:1;text-align:center}.overview{grid-template-columns:1fr 1fr;padding:20px 0}.overview .next{grid-column:1/-1;border-top:1px solid #e6eaee;margin-top:20px;padding-top:20px}.overview>div:nth-child(2){border-right:0}.next strong{margin-top:8px;font-size:16px}.workspace{grid-template-columns:1fr}.section-head .primary{padding:11px 13px}.right{display:grid;gap:18px}.notes{margin-top:0}header{margin-bottom:25px}h1{font-size:30px}main{padding:26px 18px}.focus{padding:24px 30px}.timer-ring{width:200px;height:200px}footer{font-size:10px;gap:20px}.form-grid{grid-template-columns:1fr}.metric strong{font-size:27px}.metric{gap:7px;flex-wrap:wrap}.filters button{padding:7px 12px}}
.mobile-backup{display:none}@media(max-width:850px){.mobile-backup{display:block;margin-top:25px;font-size:13px;color:#596975}.mobile-backup button{padding:10px 12px;border:1px solid #cbd6de;border-radius:6px;margin-right:8px}.mobile-backup p{font-size:12px}}
/* Readable secondary text and keyboard/touch controls. */
.small,.task-meta,.plan-foot,footer{color:#53626f}.task.done .task-title{color:#596773}.delete{color:#526571;min-width:32px;min-height:32px}.check{border-color:#647782;width:24px;height:24px}.check:checked:after{line-height:21px}.important{color:#8b4d16}.empty p{color:#596773}.mini,.eyebrow{color:#52616e}.brand .by,.focus .mini,.focus #timerCaption{font-size:12px;letter-spacing:1px}.task-title,.task-meta,.filters button,.small,.focus select,.notes textarea{font-size:14px}.durations button,.focus .small,.notes .small{font-size:13px}.nav,.filters button,.durations button,.text{min-height:36px}.side-bottom{padding-top:18px}aside{overflow-y:auto}.notes textarea{min-height:110px;max-height:60vh}.notes textarea::placeholder{color:#536647}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #557cb2;outline-offset:3px}.focus button:focus-visible,.focus select:focus-visible,aside button:focus-visible,aside a:focus-visible{outline-color:#e2ffaa}.timer-ring{flex-shrink:0}footer{align-items:flex-start;flex-wrap:wrap;line-height:1.7}footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}footer a,footer button{font-size:13px;letter-spacing:0;color:#435663;text-decoration:underline;text-underline-offset:3px}footer button{padding:0}.section-head{flex-wrap:wrap}.notes .section-head{gap:8px}.form-grid>div{min-width:0}input,select,textarea{max-width:100%}dialog{max-height:90vh;overflow:auto}dialog a{color:#2b587b}#toast{max-height:40vh;overflow:auto}#formPrivacy{margin-top:20px}.policy{display:block;max-width:850px;margin:auto;padding:36px 24px 60px;width:100%}.policy h1{line-height:1.2}.policy h2{margin:30px 0 10px}.policy p,.policy li{line-height:1.75;font-size:16px}.policy a{color:#285779}.policy nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}.policy .updated{color:#52616e;font-size:14px}.policy footer{margin-top:45px}.policy header{display:block}@media(max-width:640px){footer nav{width:100%}.section-head h2{line-height:1.5}.brand .by{font-size:12px}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.sub{color:#586773}#formError{color:#9c2424;font-size:14px}
#storageStatus{padding:14px;border:1px solid #b78332;background:#fff1d8;color:#6b3d10;border-radius:8px;font-size:14px;line-height:1.6}
