:root{--paper:#f5f4ef;--surface:#fffefa;--ink:#243b35;--muted:#69756f;--line:#dce1d8;--green:#315e50;--green-light:#e0eadf;--ochre:#eee3c9;--ochre-ink:#6b5226;--blue:#dde8ee;--blue-ink:#355466;--rest:#eeeee7;--rest-ink:#5b665b;--radius:18px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #87aa8c;outline-offset:3px}button{color:inherit}button:disabled{opacity:.55}[hidden]{display:none!important}
.app-shell{max-width:1660px;margin:0 auto;padding:0 42px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;letter-spacing:-.3px}.brand strong{font-weight:500}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--surface);height:38px;width:38px;border-radius:12px;font:34px Georgia,serif;line-height:1;padding-bottom:5px}.brand-divider{color:#a0aaa2;margin:0 10px}.save-status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.save-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#6c9275}.save-status.unsaved:before{background:#ae672d}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px 0 32px}.eyebrow,.small-label{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--muted);line-height:1.5}.eyebrow{margin:0 0 11px}.small-label{letter-spacing:1px}.page-heading h1{font:400 clamp(30px,3.1vw,47px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:0 0 12px}.intro{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.week-focus{border-left:1px solid var(--line);display:flex;gap:12px;align-items:center;padding:12px 0 12px 28px;flex-shrink:0}.week-focus .small-label{display:block}.week-focus strong{font-size:16px;font-weight:500;display:block;margin-top:3px}.focus-dot{height:11px;width:11px;border-radius:50%;background:var(--green)}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{border:0;background:transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;padding:13px 18px 16px;font-size:13px;color:var(--muted);min-height:48px}.tab:hover{background:#eaece4}.tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tab-count{margin-left:5px;font-size:10px;background:#e2e6dd;border-radius:6px;padding:2px 5px;color:var(--muted)}
.plan-notice{display:flex;align-items:flex-start;gap:12px;padding:13px 17px;border:1px solid var(--line);border-radius:12px;margin-bottom:25px;background:#f0f1e9}.plan-notice p{margin:0;font-size:12px;line-height:1.65;color:#5c6c60}.plan-notice strong{font-weight:600;color:var(--ink)}.notice-icon{color:var(--green);font-size:18px;line-height:1.1}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.week-column{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.section-heading h2,.panel h2{font-size:16px;font-weight:500;letter-spacing:-.4px;margin:0}.quiet{font-size:11px;color:var(--muted);line-height:1.6}.legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:16px}.legend>span{display:flex;align-items:center;gap:6px}.swatch{display:inline-block;height:9px;width:9px;border-radius:3px}.swatch.focus{background:#70987a}.swatch.commitment{background:#c5a66c}.swatch.home{background:#82a1b3}.swatch.personal{background:#b6c0ad}
.calendar-wrap{display:flex;padding-top:0;gap:9px}.time-rail{width:29px;flex-shrink:0;position:relative;height:352px;margin-top:56px;font-size:9px;color:#89938b}.time-rail span{position:absolute;right:0;transform:translateY(-50%)}.time-rail span:nth-child(1){top:0}.time-rail span:nth-child(2){top:25%}.time-rail span:nth-child(3){top:50%}.time-rail span:nth-child(4){top:75%}.time-rail span:nth-child(5){top:100%}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;min-width:0}.day-column{min-width:0}.day-header{height:56px;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;color:var(--muted);background:transparent;border:0;width:100%;border-radius:10px;font-size:10px;margin-bottom:0}.day-header strong{font-size:18px;font-weight:500;line-height:1}.day-header.selected{background:#e5e9df;color:var(--ink)}.day-lane{height:352px;position:relative;border-radius:10px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#dce1d8 25%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.schedule-block{position:absolute;left:0;right:0;padding:11px 8px 8px;text-align:left;border:1px solid transparent;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;gap:5px;transition:filter .15s,box-shadow .15s}.schedule-block:hover{filter:brightness(.97)}.schedule-block.selected{box-shadow:inset 0 0 0 1.5px var(--green)}.schedule-block.focus{background:var(--green-light);color:#284d3d}.schedule-block.commitment{background:var(--ochre);color:var(--ochre-ink)}.schedule-block.home{background:var(--blue);color:var(--blue-ink)}.schedule-block.personal{background:var(--rest);color:var(--rest-ink)}.block-time{font-size:9px;opacity:.8;white-space:nowrap}.block-title{font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.block-note{font-size:9px;line-height:1.4;opacity:.8}.schedule-block.done{opacity:.6}.schedule-block.done .block-title{text-decoration:line-through}.mobile-week{display:none}.day-picker{display:none}
.capacity-note{display:flex;gap:11px;margin:22px 0 26px;padding-left:38px;color:var(--muted)}.capacity-note>span{font-size:22px;line-height:1;color:#91a18e}.capacity-note p{font-size:11px;line-height:1.65;margin:0;max-width:690px}.capacity-note strong{font-weight:500;color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lower-grid .section-heading{align-items:flex-start}.lower-grid .small-label{font-size:8px;white-space:nowrap;padding-top:3px}.job{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-top:1px solid #e9ece4}.job:first-child{border-top:0;padding-top:3px}.check-button{width:22px;height:22px;border:1px solid #c9d4c6;border-radius:7px;background:transparent;display:grid;place-items:center;flex-shrink:0;padding:0;font-size:14px}.check-button.checked{background:var(--green);color:white;border-color:var(--green)}.job-content{min-width:0;flex:1}.job-title{font-size:12px;line-height:1.45;font-weight:500;margin:0}.job.done .job-title{text-decoration:line-through;color:var(--muted)}.job-content p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.6}.job-tag{font-size:9px;color:#68856b;display:inline-block;margin-top:6px}.later-item{padding:12px 0;border-top:1px solid #e9ece4}.later-item:first-of-type{padding-top:0;border:0}.later-item strong{font-size:12px;font-weight:500}.later-item p{font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0 0}
.day-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;position:sticky;top:18px;min-width:0}.detail-date{font-size:11px;color:var(--muted);margin:0 0 17px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.detail-heading h2{font:400 29px/1.12 Georgia,serif;margin:0;letter-spacing:-.6px}.edit-button{border:1px solid var(--line);background:transparent;border-radius:7px;padding:7px 10px;font-size:11px;min-height:34px}.detail-meta{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0}.category-label{font-size:9px;letter-spacing:1px;font-weight:600;color:#6f866f;text-transform:uppercase;margin-bottom:10px}.detail-rule{height:1px;background:var(--line);margin:20px 0}.action-label{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:600;margin:0 0 9px}.starting-action{font-size:14px;line-height:1.65;margin:0 0 18px}.finish-box{background:#f2f4ec;border-radius:10px;padding:13px 14px;margin-bottom:16px}.finish-box p{font-size:11px;line-height:1.65;margin:0}.finish-box .action-label{font-size:8px;margin-bottom:5px}.button{border:1px solid var(--line);padding:11px 15px;border-radius:10px;min-height:44px;font-size:12px;font-weight:500;display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none}.button.primary{background:var(--ink);color:#fffefa;border-color:var(--ink)}.button.primary:hover{background:#34584b}.button.secondary{background:transparent}.button.secondary:hover{background:#eff2e8}.button.full{width:100%;margin-top:8px}.button.completed{background:#e4eddf;color:var(--green);border-color:#d3e1cc}.subtle-note{font-size:10px;line-height:1.65;color:var(--muted);margin:13px 0 0}.background-work{border-radius:10px;padding:13px;background:#f0eada;margin-top:20px}.background-work strong{font-size:11px;font-weight:500}.background-work p{font-size:10px;line-height:1.65;color:#75664b;margin:6px 0 0}.background-work .check-button{width:19px;height:19px;border-color:#cbbd9c}.background-check{display:flex;align-items:center;gap:9px;font-size:11px}.mini-action{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.mini-action p{font-size:11px;line-height:1.65;margin:7px 0 0;color:var(--muted)}.mini-action .action-label{font-size:8px;margin:0;color:var(--muted)}.detail-other{display:flex;flex-wrap:wrap;gap:5px;margin-top:17px}.block-chip{font-size:10px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:8px;min-height:36px}.block-chip.selected{background:#ebeee5;border-color:#bdcdb9}.section-intro{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 23px}.inline-form{display:flex;gap:8px}.inline-form input{min-width:0;flex:1}.capture-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1140px;margin-top:32px}.capture-layout .panel{min-width:0}.capture-layout h2{font:400 29px Georgia,serif;margin:0 0 15px}.capture-layout .section-heading h2{font:500 16px "Segoe UI",sans-serif;margin:0}.capture-item{border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:flex-start;gap:10px}.capture-item:first-child{border:0}.capture-item p{font-size:13px;line-height:1.65;margin:5px 0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.capture-item .kind{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.capture-item .capture-body{flex:1;min-width:0}.capture-item.done p{text-decoration:line-through;color:var(--muted)}.empty-state{border:1px dashed #d8e1d2;border-radius:12px;text-align:center;padding:32px 20px;color:var(--muted);font-size:12px;line-height:1.8;margin-top:20px}.icon-button{height:38px;width:38px;border:0;background:transparent;border-radius:9px;font-size:24px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--rest)}
label{font-size:11px;display:block;line-height:1.5;color:var(--muted);margin-bottom:14px}input,select,textarea{display:block;width:100%;border:1px solid #ccd6c7;background:#fffefa;border-radius:9px;color:var(--ink);font-size:14px;padding:11px 12px;margin-top:6px;min-height:44px}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#8d978d}.form-row{display:flex;align-items:flex-end;gap:12px;margin-top:15px}.form-row>label{flex:1;min-width:0;margin:0}.form-row>button{margin-bottom:0}.form-error{font-size:12px;color:#a84933;line-height:1.6;min-height:0;margin:12px 0 0}.form-error:empty{display:none}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:35px 0 30px;font-size:10px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:40px}.text-button:hover{color:var(--ink)}
dialog{border:1px solid var(--line);border-radius:20px;max-width:520px;width:calc(100% - 32px);padding:26px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #1b332b33;max-height:90dvh;overflow:auto}dialog::backdrop{background:#203a3155;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-heading h2{font:400 28px Georgia,serif;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--ink);color:var(--surface);padding:13px 22px;border-radius:12px;max-width:calc(100% - 32px);font-size:12px;line-height:1.6;box-shadow:0 8px 35px #18392c22;transition:opacity .18s,transform .18s;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.day-lane,.time-rail{height:392px}.block-title{font-size:12px}.block-time{font-size:10px}.day-detail{padding:27px}.schedule-block{padding:13px 10px}}
@media(max-width:1150px){.app-shell{padding:0 25px}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.calendar{gap:4px}.block-title{font-size:10px}.schedule-block{padding:9px 5px}.block-note{display:none}.block-time{font-size:8px}.lower-grid{grid-template-columns:1fr}.day-detail{padding:20px}.week-focus{padding-left:20px}.page-heading h1{font-size:38px}.lower-grid .small-label{font-size:9px}}
@media(max-width:900px){.workspace{display:flex;flex-direction:column}.week-column{width:100%;display:contents}.day-detail{position:static;order:0;width:100%;padding:24px}.calendar-wrap,.workspace>.week-column>.section-heading,.legend{display:none}.mobile-week{display:block;order:1;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 17px}.capacity-note{order:2;padding-left:0;margin:0}.lower-grid{order:3;grid-template-columns:1fr 1fr;width:100%}.day-picker{display:flex;gap:7px;justify-content:space-between;margin:0 0 21px}.day-pick{border:1px solid transparent;border-radius:11px;background:transparent;flex:1;min-width:0;min-height:59px;padding:8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--muted)}.day-pick strong{font-size:18px;font-weight:500}.day-pick.selected{background:var(--ink);color:var(--surface)}.mobile-row{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #e8ece3;background:transparent;padding:14px 0;text-align:left;min-height:60px}.mobile-row:last-child{border-bottom:0}.mobile-row.selected .mobile-date{font-weight:600;color:var(--green)}.mobile-date{width:42px;flex-shrink:0;font-size:11px;line-height:1.5;color:var(--muted)}.mobile-track{height:29px;flex:1;display:flex;gap:3px;min-width:0}.mobile-segment{border-radius:6px;font-size:9px;display:flex;align-items:center;justify-content:center;padding:3px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.mobile-segment.focus{background:var(--green-light);color:#284d3d}.mobile-segment.commitment{background:var(--ochre);color:var(--ochre-ink)}.mobile-segment.home{background:var(--blue);color:var(--blue-ink)}.mobile-segment.personal{background:var(--rest);color:var(--rest-ink)}.detail-other{margin-top:14px}.detail-heading h2{font-size:31px}.starting-action{font-size:15px}.detail-meta{font-size:12px}.detail-date{margin-bottom:14px}.day-detail .button.full{width:auto;margin-right:7px;padding:11px 17px}.detail-actions{display:flex;flex-wrap:wrap}.finish-box{max-width:650px}.background-work{max-width:650px}}
@media(max-width:600px){.app-shell{padding:0 19px}.topbar{height:74px}.brand{font-size:12px;gap:8px}.brand-mark{width:32px;height:32px;font-size:29px;border-radius:10px}.brand-divider{margin:0 7px}.save-status{font-size:9px;gap:4px;max-width:105px;text-align:right;line-height:1.5}.save-status:before{width:5px;height:5px;flex-shrink:0}.page-heading{padding:29px 0 25px;display:block}.eyebrow{font-size:9px;letter-spacing:1.1px}.page-heading h1{font-size:34px;letter-spacing:-1.1px;max-width:300px;margin-bottom:11px}.intro{font-size:12px;max-width:310px}.week-focus{margin-top:19px;padding:0;border:0;gap:8px}.week-focus>div{display:flex;gap:8px;align-items:center}.week-focus .small-label{font-size:9px;letter-spacing:.8px}.week-focus strong{font-size:12px;margin:0}.focus-dot{width:7px;height:7px}.tabs{gap:0;margin-bottom:18px}.tab{font-size:12px;padding:11px 12px 14px;flex:1}.tab-count{font-size:9px;padding:2px 4px;margin-left:3px}.plan-notice{padding:12px 13px;margin-bottom:18px;gap:9px}.plan-notice p{font-size:10px;line-height:1.7}.notice-icon{font-size:16px}.day-picker{gap:2px;margin-bottom:17px}.day-pick{min-height:58px;border-radius:10px;font-size:9px}.day-pick strong{font-size:17px}.workspace{gap:18px}.day-detail{padding:21px;border-radius:16px}.detail-heading h2{font-size:28px}.edit-button{font-size:10px;min-height:36px}.starting-action{font-size:14px}.detail-rule{margin:18px 0}.detail-actions{gap:7px}.day-detail .button.full{font-size:11px;margin:0;flex:1;min-width:120px;padding:11px}.capacity-note{margin:0 0 3px}.capacity-note p{font-size:11px}.lower-grid{grid-template-columns:1fr;gap:17px}.panel{padding:20px;border-radius:16px}.panel h2,.section-heading h2{font-size:15px}.mobile-week{padding:6px 14px}.mobile-track{height:28px;gap:2px}.mobile-segment{font-size:8px;padding:2px 3px}.mobile-date{font-size:10px;width:33px}.mobile-row{gap:8px;padding:13px 0}.job{padding:15px 0}.job-title{font-size:13px}.job-content p{font-size:11px}.check-button{width:25px;height:25px}.job-check-wrap{padding:2px 0;min-height:36px;display:flex;align-items:flex-start}.section-intro{font-size:12px}.capture-layout{grid-template-columns:1fr;gap:18px;margin-top:24px}.capture-layout h2{font-size:28px}.form-row{gap:10px}.capture-layout .form-row>button{font-size:11px;padding:11px 13px}.capture-layout .form-row>label{max-width:46%}input,textarea,select{font-size:16px}.capture-item p{font-size:13px}footer{font-size:9px;padding:23px 0;line-height:1.7;align-items:flex-start}footer span{max-width:205px}.text-button{font-size:10px;white-space:nowrap;padding:0;min-height:28px}dialog{padding:22px;max-height:92dvh}.dialog-heading h2{font-size:25px}}
.footer-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}
@media(max-width:900px){.mobile-week{order:0}.day-detail{order:1}.mobile-track{position:relative;display:block;background:#f7f7f1;border-radius:6px}.mobile-segment{position:absolute;top:0;bottom:0}.mobile-overview-heading{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.8px;color:var(--muted);padding:13px 0 7px}.mobile-overview-heading span{letter-spacing:0}#day-picker{display:none}}
@media(max-width:600px){.topbar{height:65px}.page-heading{padding:23px 0 20px}.page-heading h1{font-size:30px;max-width:none}.week-focus{margin-top:14px}.mobile-row{min-height:48px;padding:9px 0}.mobile-track{height:25px}.mobile-date{line-height:1.35}.mobile-overview-heading{padding:11px 0 6px}.plan-notice{margin-bottom:15px}footer{flex-wrap:wrap}footer>span{max-width:100%;flex-basis:100%}.footer-actions{justify-content:space-between;width:100%;gap:10px}}
.global-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:10px 0 3px}.global-heading h2{font:400 29px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}.global-heading .section-intro{max-width:690px}.global-heading>.button{flex-shrink:0;margin-top:4px}.global-toolbar{display:flex;align-items:flex-end;gap:24px;padding:18px 21px}.global-toolbar label{margin:0}.global-search-label{flex:1;min-width:170px}.global-filters{display:flex;gap:13px;flex:1.2}.global-filters>label{flex:1;min-width:0}.global-filters select{font-size:12px}.global-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 2px;color:var(--muted);font-size:11px}.global-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.global-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 22px}.global-group-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 0 13px}.global-group-heading h3{font-size:15px;font-weight:500;margin:0;letter-spacing:-.2px}.global-group-heading>span{color:var(--muted);font-size:11px}.global-item{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e6eae1;padding:11px 0}.global-check{width:28px;height:28px;min-width:28px;margin-top:4px;position:relative}.global-check:after{content:"";position:absolute;inset:-8px}.global-details{min-width:0;flex:1}.global-details summary{list-style:none;cursor:pointer;padding:5px 0;min-height:44px;display:flex;flex-direction:column;gap:7px}.global-details summary::-webkit-details-marker{display:none}.global-title{font-size:13px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.global-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.global-status,.global-type-tag{font-size:9px;line-height:1.4;padding:3px 7px;border-radius:5px;background:#eff1e9;color:var(--muted)}.global-status.active{background:#e4eddf;color:#41624b}.global-status.parked{background:#eeece6;color:#7a7365}.global-type-tag{background:transparent;padding:0}.expand-mark{margin-left:auto;color:#8a9788;font-size:15px;line-height:1}.global-details[open] .expand-mark{transform:rotate(45deg)}.global-note{padding:2px 0 3px}.global-note p{font-size:12px;line-height:1.8;color:var(--muted);margin:3px 0 7px;white-space:pre-wrap;overflow-wrap:anywhere}.global-note .text-button{min-height:34px;color:var(--green);margin-right:15px}.global-item.is-done .global-title{color:#83917f;text-decoration:line-through}.global-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 2px 0}.global-list>.empty-state{grid-column:1/-1;margin:0}.personal-checklist-link{width:100%;margin:0 0 10px}
@media(max-width:1050px){.global-toolbar{display:block}.global-filters{margin-top:15px}.global-search-label{min-width:0}.global-list{gap:16px}.global-group{padding:5px 18px}}
@media(max-width:650px){.tabs{gap:0}.tab{min-width:0;padding-left:5px;padding-right:5px;font-size:11px}.global-heading{display:block;padding-top:4px}.global-heading h2{font-size:26px}.global-heading>.button{margin:0 0 19px}.global-toolbar{padding:16px}.global-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.global-filters>label:first-child{grid-column:1/-1}.global-filters select{font-size:16px}.global-list{grid-template-columns:1fr;gap:17px}.global-group{padding:3px 18px}.global-title{font-size:14px}.global-status,.global-type-tag{font-size:10px}.global-note p{font-size:13px}.global-list-heading{font-size:10px}.global-list-heading .text-button{font-size:10px}.global-footnote{font-size:11px}.global-item{gap:12px;padding:12px 0}.global-heading .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.global-list>.global-group:only-child{grid-column:1/-1}
.global-list.is-masonry{grid-auto-flow:row dense;grid-auto-rows:1px;row-gap:0}
.global-list.is-masonry>.global-group{grid-row-end:var(--group-span,auto)}
@media(max-width:650px){.global-list.is-masonry{grid-auto-flow:row;grid-auto-rows:auto;row-gap:17px}.global-list.is-masonry>.global-group{grid-row-end:auto}}

/* A soft pencil-like slash marks elapsed days without changing their task status. */
:root{
  --past-day-slash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M3 86 C24 76 66 29 97 13' fill='none' stroke='%23b45f56' stroke-opacity='.63' stroke-width='2.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M6 88 C32 69 69 31 94 16' fill='none' stroke='%23b45f56' stroke-opacity='.23' stroke-width='.8' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
.day-column.is-past-day .day-header,.day-pick.is-past-day,.mobile-date,.detail-date.is-past-day{position:relative}
.day-column.is-past-day .day-header::after,.day-pick.is-past-day::after,
.day-column.is-past-day .schedule-block::after,.mobile-row.is-past-day .mobile-date::after,
.mobile-row.is-past-day .mobile-segment::after,.detail-date.is-past-day::after{
  content:"";position:absolute;inset:7px 5px;background:var(--past-day-slash) center/100% 100% no-repeat;pointer-events:none;z-index:1;
}
.day-column.is-past-day .day-header::after,.day-pick.is-past-day::after{inset:7px 15%}
.day-column.is-past-day .day-lane{background-color:#efede7}
.day-column.is-past-day .schedule-block{border-color:#d8c9bf}
.mobile-row.is-past-day .mobile-segment::after{inset:3px}
.mobile-row.is-past-day .mobile-date::after{inset:1px 0}
.detail-date.is-past-day{display:table}
.detail-date.is-past-day::after{inset:0 -2px}
.swatch.past-day{width:14px;background:var(--past-day-slash) center/100% 100% no-repeat}

.project-notes{margin-bottom:24px;background:#fcfaf2;border-color:#e1dac5;border-left:3px solid #c4a775}
.project-notes summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5}
.project-notes summary::-webkit-details-marker{display:none}
.project-notes summary::after{content:'+';margin-left:auto;color:#8a7c5e;font-size:19px;font-weight:400}
.project-notes[open] summary::after{content:'−'}
.project-notes label{margin-top:19px;font-size:11px;color:var(--muted)}
.notes-badge{font-size:9px;font-weight:400;padding:3px 7px;background:#eee7d4;color:#7c6944;border-radius:5px;white-space:nowrap}
.project-notes textarea{background:var(--surface);min-height:170px;resize:vertical;font-size:13px;line-height:1.8;border-color:#dfd9c7}
.project-notes-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:10px;color:var(--muted)}
.project-notes-footer .button{min-height:34px;padding:7px 12px;font-size:11px}
.project-notes .subtle-note{margin-bottom:0}
.project-notes.review-due{border-left-color:#b45f56}
@media(max-width:900px){.project-notes{order:3;width:100%;margin-bottom:0}}
@media(max-width:600px){.project-notes summary{font-size:15px;gap:8px}.project-notes textarea{font-size:16px}.notes-badge{font-size:8px}}
.ink-audit-week-link{margin:0 0 24px}
@media(max-width:900px){.ink-audit-week-link{order:3;width:100%;margin:0}}
body.ink-audit-active .page-heading{padding-top:24px;padding-bottom:22px}
body.ink-audit-active .page-heading h1{font-size:38px}
#view-ink .ia-heading{margin-bottom:16px;align-items:center}
#view-ink .ia-heading .eyebrow,#view-ink .ia-heading h2{display:none}
#view-ink .ia-heading>div>p:last-child{margin:0;font-size:12px}
#view-ink .ia-snapshot-badge{margin-top:0}
@media(max-width:650px){body.ink-audit-active .page-heading h1{font-size:30px}#view-ink .ia-heading>div>p:last-child{display:none}#view-ink .ia-heading{margin-bottom:15px}}
