:root{color:#eef0f4;background:#111318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.auth-page,.loading-page{display:grid;min-height:100vh;place-items:center;padding:1.25rem}.auth-card{width:min(100%,25rem);padding:2rem;border:1px solid #2b303a;border-radius:1.25rem;background:#181b21;box-shadow:0 1.5rem 4rem #00000040}.auth-card h1{font-size:2.25rem}.muted-copy{color:#aeb6c5;line-height:1.55}.auth-form{display:grid;gap:1rem;margin-top:1.75rem}.auth-form label{display:grid;gap:.45rem;color:#cbd1dc;font-size:.875rem;font-weight:650}.auth-form input{min-height:3rem;padding:0 .85rem;border:1px solid #3a414e;border-radius:.7rem;outline:none;color:#f5f6f8;background:#111318}.auth-form input:focus{border-color:#8aa7ff;box-shadow:0 0 0 3px #6f8ff433}.auth-form button{min-height:3rem;border:0;border-radius:.7rem;color:#101217;background:#dce5ff;font-weight:750}.auth-form button:disabled{cursor:wait;opacity:.65}.form-error{margin:0;color:#ffaaa5;font-size:.875rem;line-height:1.45}.app-shell{width:min(100% - 2rem,48rem);margin:0 auto;padding:4rem 0}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quiet-button{padding:.6rem .8rem;border:1px solid #353b47;border-radius:.65rem;color:#cbd1dc;background:transparent}.date-navigation{display:grid;grid-template-columns:2.75rem minmax(8rem,1fr) auto 2.75rem;gap:.5rem;margin-top:1.5rem}.date-navigation a,.date-navigation input{display:grid;min-height:2.65rem;place-items:center;padding:.45rem .7rem;border:1px solid #303642;border-radius:.65rem;color:#b9c1cf;background:#171a20;text-decoration:none}.date-navigation input{width:100%;color-scheme:dark}.date-navigation a[aria-current=date]{border-color:#6177b1;color:#e6ebfa}.empty-note{min-height:18rem;margin-top:2rem;padding:1.25rem;border:1px dashed #353b47;border-radius:1rem;color:#aeb6c5}.empty-note p{margin-top:0}.note-status{margin-top:2rem;color:#aeb6c5}.note-editor{margin-top:2rem}.block-editor{overflow:hidden;border:1px solid #2b303a;border-radius:1rem;background:#15181e}.editor-block{display:grid;grid-template-columns:2rem 2rem minmax(0,1fr) 2.5rem;align-items:start;border-bottom:1px solid #242933}.route-autocomplete{z-index:2;grid-column:3;grid-row:2;display:grid;gap:.2rem;margin:-.35rem 0 .65rem;padding:.3rem;border:1px solid #394253;border-radius:.65rem;background:#202530;box-shadow:0 .8rem 2rem #0000004d}.route-autocomplete button{padding:.5rem .65rem;border:0;border-radius:.4rem;color:#ccd5e8;background:transparent;text-align:left}.route-autocomplete button[aria-selected=true],.route-autocomplete button:hover{color:#f1f4ff;background:#303950}.editor-block:focus-within{background:#191d24}.block-type-toggle{width:1.6rem;height:1.6rem;margin:.85rem auto 0;padding:0;border:0;border-radius:.4rem;color:#596273;background:transparent;font-size:.7rem;text-align:center;-webkit-user-select:none;user-select:none}.block-type-toggle:hover,.block-type-toggle:focus-visible{color:#dce5ff;background:#293044}.task-checkbox{width:1.05rem;height:1.05rem;margin:1.05rem auto 0;accent-color:#9eb3ef}.editor-block.task-complete textarea{color:#7f8999;text-decoration:line-through}.editor-block textarea{width:100%;min-height:3.25rem;resize:none;overflow:hidden;padding:.85rem .25rem;border:0;outline:none;color:#eef0f4;background:transparent;font:1rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.delete-block{grid-column:4;grid-row:1;width:2rem;height:2rem;margin:.65rem .25rem 0 0;border:0;border-radius:50%;color:#737d8e;background:transparent;font-size:1.25rem}.delete-block:hover:not(:disabled),.delete-block:focus-visible{color:#ffaaa5;background:#2a2022}.delete-block:disabled{cursor:default;opacity:0}.add-block{width:100%;min-height:3rem;border:0;color:#8e99aa;background:transparent;text-align:left;padding-left:2.25rem}.add-block-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.add-task{min-width:6rem;border:0;color:#b8c7ed;background:transparent}.add-task:hover,.add-task:focus-visible{color:#eef2ff;background:#202633}.add-block:hover{color:#dce5ff;background:#191d24}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;color:#96a0b5;font-size:.85rem}.editor-footer button{min-width:5rem;padding:.65rem 1rem;border:0;border-radius:.65rem;color:#101217;background:#dce5ff;font-weight:750}.editor-footer button:disabled{cursor:default;opacity:.45}.recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.85rem 1rem;border:1px solid #695f38;border-radius:.8rem;color:#e8dda8;background:#252217;font-size:.875rem}.recovery-banner div{display:flex;gap:.5rem}.recovery-banner button{padding:.45rem .7rem;border:1px solid #746a43;border-radius:.5rem;color:inherit;background:#312c1c}.recovered-message{margin:1rem 0 -1rem;color:#9bc8a5;font-size:.85rem}.app-navigation{position:fixed;z-index:10;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(calc(100% - 2rem),36rem);margin:0 auto;padding:.35rem;border:1px solid #303642;border-radius:1rem;background:#181b21f0;box-shadow:0 1rem 3rem #00000059;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.app-navigation a{padding:.65rem 1rem;border-radius:.7rem;color:#98a2b3;font-size:.875rem;font-weight:700;text-align:center;text-decoration:none}.app-navigation a.active{color:#eef2ff;background:#293044}.connection-status{position:fixed;z-index:11;right:1rem;bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4.5rem);left:1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;max-width:min(calc(100% - 2rem),38rem);margin:0 auto;padding:.65rem .8rem;border:1px solid #4a556b;border-radius:.75rem;color:#dce3f0;background:#242a36f5;box-shadow:0 .8rem 2rem #00000059;font-size:.8rem}.connection-status.offline{border-color:#77663a;color:#f0dda8;background:#302a19f5}.connection-status button{padding:.35rem .55rem;border:1px solid #66728a;border-radius:.45rem;color:inherit;background:#303849}.routes-page{padding-bottom:7rem}.route-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:2rem;border:1px solid #353c49;border-radius:.8rem;background:#171a20}.route-search span{padding-left:1rem;color:#8590a2;font-weight:800}.route-search input{min-height:3.25rem;border:0;outline:0;color:#eef0f4;background:transparent}.route-search button,.route-suggestions button{min-height:2.5rem;margin:.35rem;padding:0 .85rem;border:1px solid #3b4558;border-radius:.55rem;color:#dbe3f6;background:#252c3b}.route-suggestions button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;line-height:1}.route-suggestions small{color:#8f99ab;font-size:.7rem;line-height:1}.route-suggestions{display:flex;flex-wrap:wrap;margin-top:1rem}.route-empty{margin-top:2rem;padding:1.25rem;border:1px dashed #343b47;border-radius:.8rem;color:#9da7b7;line-height:1.6}.routed-blocks{display:grid;gap:.85rem;margin-top:2rem}.routed-block{padding:1rem 1.1rem;border:1px solid #2d333e;border-radius:.8rem;background:#171a20}.routed-block p{margin:0;white-space:pre-wrap;line-height:1.6}.projected-block-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 .75rem}.projected-block-editor textarea{grid-column:2;width:100%;resize:vertical;padding:.7rem;border:1px solid #303642;border-radius:.6rem;outline:none;color:#eef0f4;background:#111318;font:inherit;line-height:1.55}.projected-block-editor textarea:focus{border-color:#6177b1}.projected-editor-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;color:#96a0b5;font-size:.8rem}.projected-editor-actions button{padding:.4rem .7rem;border:1px solid #3b4558;border-radius:.5rem;color:#dbe3f6;background:#252c3b}.projected-editor-actions button:disabled{cursor:default;opacity:.4}.routed-block a{display:inline-block;margin-top:.75rem;color:#8fa7e9;font-size:.8rem}.tasks-page{padding-bottom:7rem}.view-tabs{display:flex;gap:.35rem;margin-top:1.5rem}.view-tabs a{padding:.55rem .85rem;border-radius:.6rem;color:#99a3b3;text-decoration:none}.view-tabs a.active{color:#eef2ff;background:#293044}.task-list{display:grid;gap:.75rem;margin-top:2rem}.projected-task{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid #2d333e;border-radius:.8rem;background:#171a20}.projected-checkbox{appearance:none;display:grid;width:1.1rem;height:1.1rem;margin-top:.2rem;place-items:center;border:1px solid #7181aa;border-radius:.25rem;color:#12151b;background:#111318;font-size:.75rem;font-weight:900}.projected-checkbox:checked:after{content:"✓"}.projected-task.task-complete .projected-checkbox{background:#aabbea}.projected-task p{margin:0;white-space:pre-wrap;line-height:1.55}.projected-task.task-complete p{color:#8993a3;text-decoration:line-through}.projected-task a{display:inline-block;color:#8fa7e9;font-size:.8rem}.projected-task.task-overdue{border-color:#765044;box-shadow:inset .2rem 0 #c97961}.task-content{min-width:0}.task-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem}.task-metadata strong{color:#e39a83;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.task-reschedule-button,.task-reschedule-form button{min-height:2.25rem;padding:.4rem .7rem;border:1px solid #4b586f;border-radius:.5rem;color:#dce4f6;background:#222a38}.task-reschedule-button{margin-left:auto}.task-reschedule-form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #303744}.task-reschedule-form label{display:grid;flex:1 1 11rem;gap:.35rem;color:#9da8b9;font-size:.75rem}.task-reschedule-form input{min-height:2.5rem;padding:0 .7rem;border:1px solid #3b4556;border-radius:.5rem;color:#e9edf5;background:#111318;color-scheme:dark}.task-reschedule-form select{border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:inherit;padding:.45rem}.recurrence-form fieldset{border:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.recurrence-form fieldset label{align-items:center;display:flex;flex-direction:row;gap:.2rem}.task-reschedule-form .quiet-button{border-color:transparent;color:#aab3c2;background:transparent}.daily-workspace{padding-bottom:7rem}.selected-day{margin-top:3.5rem;padding-top:3rem;border-top:1px solid #2e3541}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-header h1{margin:0;font-size:clamp(2rem,7vw,3.5rem);letter-spacing:-.04em}.selected-day .app-header h2{margin:0;font-size:clamp(2rem,8vw,4rem);letter-spacing:-.04em}.calendar-header .calendar-controls{display:flex;gap:.35rem}.calendar-header button{display:grid;min-height:2.5rem;place-items:center;padding:.45rem .75rem;border:1px solid #353c49;border-radius:.6rem;color:#c5cede;background:#171a20;text-decoration:none}.month-calendar{overflow:hidden;margin-top:2rem;border:1px solid #2e3541;border-radius:1rem;background:#15181e;touch-action:pan-y}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #2e3541;color:#7f8999;background:#191d24;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.calendar-weekdays span{padding:.65rem .25rem;text-align:center}.calendar-grid button{position:relative;display:flex;min-height:5.25rem;flex-direction:column;justify-content:space-between;padding:.65rem;border-right:1px solid #252b35;border-bottom:1px solid #252b35;border-top:0;border-left:0;color:#d9deea;background:transparent;text-align:left;text-decoration:none}.calendar-grid button:nth-child(7n){border-right:0}.calendar-grid button:hover,.calendar-grid button:focus-visible{z-index:1;outline:1px solid #7186bd;background:#1d222b}.calendar-grid button.outside-month{color:#596273;background:#12151a}.calendar-grid button.calendar-today>span{display:grid;width:1.8rem;height:1.8rem;margin:-.25rem;place-items:center;border-radius:50%;color:#111318;background:#cad7fa;font-weight:800}.calendar-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #8298d0;background:#202633}.calendar-indicators{display:flex;flex-wrap:wrap;gap:.25rem}.calendar-indicators i,.calendar-legend i{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:#73809a}.calendar-indicators .has-open-task,.calendar-legend .has-open-task{background:#e4b66f}.calendar-indicators .has-completed-task,.calendar-legend .has-completed-task{background:#79b68b}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;color:#8993a3;font-size:.75rem}.calendar-legend span{display:inline-flex;align-items:center;gap:.35rem}.search-page{padding-bottom:7rem}.search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:2rem;border:1px solid #353c49;border-radius:.8rem;background:#171a20}.search-input:focus-within{border-color:#7186bd;box-shadow:0 0 0 3px #7186bd29}.search-input span{padding-left:1rem;color:#8490a4;font-size:1.25rem}.search-input input{min-height:3.5rem;padding:0 1rem 0 .7rem;border:0;outline:0;color:#eef0f4;background:transparent}.search-guidance{color:#8993a3;font-size:.85rem}.search-results{display:grid;gap:.75rem;margin-top:2rem}.search-results a{display:grid;gap:.45rem;padding:1rem 1.1rem;border:1px solid #2d333e;border-radius:.8rem;background:#171a20;text-decoration:none}.search-results a:hover,.search-results a:focus-visible{border-color:#6177b1;background:#1b2028}.search-result-kind{color:#8495c3;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.search-results strong{color:#eef0f4}.search-results p{margin:0;color:#aab3c2;line-height:1.55}.search-results mark{padding:0 .08em;border-radius:.15rem;color:#f4f6fb;background:#594f27}.load-more{display:block;min-height:2.75rem;margin:1.25rem auto 0;padding:0 1rem;border:1px solid #3b4558;border-radius:.6rem;color:#dbe3f6;background:#252c3b}.trash-page{padding-bottom:7rem}.trash-list{display:grid;gap:.75rem;margin-top:2rem}.trashed-block{padding:1rem 1.1rem;border:1px solid #34333a;border-radius:.8rem;background:#19191e}.trashed-block>p{margin:0;color:#b6bcc7;white-space:pre-wrap;line-height:1.55}.trashed-block>div{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;color:#7f8999;font-size:.78rem}.trashed-block a{color:#8fa7e9}.trashed-block button{margin-left:auto;padding:.45rem .75rem;border:1px solid #566684;border-radius:.5rem;color:#e0e7f8;background:#293248}.trashed-block button:disabled{cursor:wait;opacity:.55}.settings-page{padding-bottom:7rem}.settings-section{margin-top:2.25rem}.settings-section h2{margin:0 0 .65rem;color:#aab3c2;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.settings-card{overflow:hidden;border:1px solid #303642;border-radius:.85rem;background:#171a20}.settings-row,.settings-link,.settings-action-row{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #282e38}.settings-card>:last-child{border-bottom:0}.settings-row>span,.settings-link>span:first-child,.settings-action-row>span{display:grid;gap:.2rem}.settings-row>strong,.settings-row>span>strong{color:#cbd3e1;font-size:.85rem}.settings-link{color:#e1e6ef;text-decoration:none}.settings-link:hover,.settings-link:focus-visible{background:#1e242e}.settings-row small,.settings-link small,.settings-action-row small{color:#8791a1;font-size:.75rem;font-weight:400}.disabled-setting{color:#a1a9b6}.disabled-setting em{color:#737e90;font-size:.75rem;font-style:normal}.settings-action-row button{min-height:2.45rem;padding:.45rem .8rem;border:1px solid #52668f;border-radius:.55rem;color:#e8edfa;background:#263149}.settings-action-row button:disabled{cursor:not-allowed;opacity:.55}.settings-export-status{margin:0;padding:.75rem 1rem;border-top:1px solid #2d333e;color:#9eabc0;font-size:.78rem}.settings-export-status.complete{color:#83c89a}.settings-export-status.error{color:#e2a0a0}.settings-sign-out{width:100%;min-height:3.25rem;border:0;color:#ffaaa5;background:transparent;text-align:left;padding:0 1rem}.settings-sign-out:hover,.settings-sign-out:focus-visible{background:#2a2022}@media(max-width:36rem){.app-shell{width:min(100% - 1rem,48rem);padding:1.5rem 0 5rem}.date-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.date-navigation a:nth-of-type(2){display:none}.recovery-banner{align-items:stretch;flex-direction:column}.calendar-header{align-items:flex-start;flex-direction:column}.calendar-grid button{min-height:4.25rem;padding:.45rem}}.eyebrow{margin:0 0 .5rem;color:#96a0b5;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,8vw,4rem);letter-spacing:-.04em}.status-copy{max-width:38rem;margin-top:1.5rem;color:#b8bfcc;font-size:1rem;line-height:1.65}
