:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f9faf6;--ink:#293b30;--muted:#687260;--line:#e2e6dc;--accent:#516a48;--white:#fffefa;color:var(--ink);background:var(--paper);font:100%/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer;touch-action:manipulation}button{text-align:left;background:0 0;border:0;padding:.3rem .45rem}button:hover,summary:hover{color:var(--ink)}button:active{background:#e8ede2}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--white);border:1px solid #d9dfd2;border-radius:.25rem;min-width:0;padding:.4rem .5rem;font-size:.8125rem}textarea{resize:vertical;line-height:1.55}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.6}p{line-height:1.55}.muted{color:var(--muted)}.quiet{color:var(--muted);white-space:nowrap;font-size:.75rem}.small-primary,.primary{background:var(--ink);color:var(--white);border:1px solid var(--ink);text-align:center;border-radius:.25rem;padding:.4rem .8rem;font-size:.75rem}.small-primary:hover,.primary:hover{color:var(--white);background:#42583d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-sheet{overflow-anchor:none;max-width:77rem;margin:auto;padding:1.25rem 3rem 4rem}.production-header{justify-content:space-between;align-items:center;min-height:2.25rem;margin-bottom:.85rem;display:flex}.production-header h1{letter-spacing:.13em;margin:0;font-size:1.35rem;font-weight:700;line-height:1}.header-actions{align-items:center;gap:.6rem;display:flex}.add-control{color:var(--ink);min-height:2.25rem;padding-inline:.55rem;font-size:.8125rem}.project-overflow,.task-overflow{position:relative}.project-overflow>summary,.task-overflow>summary{color:var(--muted);text-align:center;align-content:center;min-width:1.75rem;min-height:2rem;font-size:1rem;list-style:none}summary::-webkit-details-marker{display:none}.overflow-menu{z-index:20;border:1px solid var(--line);background:var(--white);border-radius:.35rem;min-width:10rem;padding:.4rem;position:absolute;top:100%;right:0;box-shadow:0 5px 18px #293b3010}.overflow-menu button,.overflow-menu a{white-space:nowrap;width:100%;padding:.55rem .6rem;font-size:.75rem;display:block}.overflow-menu button:hover,.overflow-menu a:hover{background:#edf0e7}.preview-option{width:12rem;color:var(--muted);padding:.5rem;font-size:.75rem;display:block}.project-direction{gap:.35rem;margin-bottom:1.05rem;font-size:.8125rem;display:grid}.objective-line,.milestone-line{grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;gap:.4rem;display:grid}.objective-line>span,.milestone-line>span:first-child{color:var(--muted);font-size:.75rem}.editable-text{width:100%;min-width:0;line-height:1.5;font-size:inherit;border-radius:.2rem;margin-left:-.25rem;padding:.1rem .25rem;display:block}.editable-text:hover,.cell-button:hover{background:#edf0e7}.objective-line .editable-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.milestone-text{white-space:nowrap;text-overflow:ellipsis;color:#58694f;font-size:.75rem;overflow:hidden}.inline-editor{min-width:0}.inline-editor input,.inline-editor textarea{width:100%;font-size:inherit;margin-left:-.3rem;padding:.15rem .3rem;display:block}.inline-editor textarea{padding:.35rem .4rem}.quick-add-sheet{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 9rem 9rem auto auto;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.65rem 0 .9rem;display:grid}.quick-add-sheet input,.quick-add-sheet select{width:100%;min-height:2rem}.sheet-section-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:2.15rem;display:flex}.sheet-section-heading h2,.task-section h2{letter-spacing:.095em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:650;line-height:1.4}.sheet-section-heading h2 span{color:var(--muted);letter-spacing:0;margin-left:.6rem;font-weight:400}.sheet-tools{align-items:center;gap:.5rem;min-height:2rem;display:flex}.sheet-search{background:0 0;border:0;border-bottom:1px solid #b7c2ad;border-radius:0;width:13rem;padding:.2rem .4rem;font-size:.75rem}.sheet-filters{position:relative}.sheet-filters>summary{color:var(--muted);align-content:center;min-height:2rem;padding:.3rem .45rem;font-size:.75rem;list-style:none}.filter-mark{color:var(--accent)}.filter-popover{z-index:30;border:1px solid var(--line);background:var(--white);border-radius:.35rem;gap:.7rem;width:15rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 5px 18px #293b3010}.filter-popover label{color:var(--muted);gap:.3rem;font-size:.6875rem;display:grid}.filter-popover select{width:100%}.followup-control{color:#8d6c36}.followup-control.is-selected{text-underline-offset:.2rem;text-decoration:underline}.production-rows{border-top:1px solid var(--line)}.production-row{border-bottom:1px solid var(--line);scroll-margin-block:1rem;position:relative}.compact-row{cursor:pointer;grid-template-columns:1.5rem 1.25rem 3.5rem minmax(0,1fr) 8rem 5rem 5rem 1.3rem;align-items:center;gap:.55rem;min-height:3rem;padding:.3rem 0;display:grid}.compact-row:hover,.compact-row:focus-within{background:#f0f3eb}.title-cell,.owner-cell,.date-cell,.status-cell{min-width:0;position:relative}.task-title{text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;font-size:.84375rem;font-weight:500;overflow:hidden}.task-context{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0;font-size:.6875rem;line-height:1.4;display:block;overflow:hidden}.task-context:hover{text-underline-offset:.15rem;text-decoration:underline}.cell-button{white-space:nowrap;text-overflow:ellipsis;color:#667160;border-radius:.2rem;width:100%;min-height:1.8rem;margin-left:-.3rem;padding:.2rem .3rem;font-size:.75rem;display:block;overflow:hidden}.date-cell{font-variant-numeric:tabular-nums}.status-text{background:#eff1eb;border:1px solid #e0e5d9;border-radius:.3rem;width:auto;min-height:1.25rem;margin:0;padding:.15rem .45rem;font-size:.6875rem;line-height:1.25;display:inline-flex}.status-text.doing{background:#e8efdf;border-color:#d9e5cd}.status-text.waiting{background:#f1ede2;border-color:#e7e0ce}.status-text.blocked{background:#f3eae5;border-color:#e9d8ce}.status-text.done{background:#e8eee7}.functional-icon{vertical-align:middle;flex:none;width:1rem;height:1rem}.add-control{align-items:center;gap:.25rem;display:inline-flex}.column-header{min-height:1.45rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1.5rem 1.25rem 3.5rem minmax(0,1fr) 8rem 5rem 5rem 1.3rem;align-items:center;gap:.55rem;font-size:.5625rem;display:grid}.row-number{color:#7a8575;font-variant-numeric:tabular-nums;text-align:center;font-size:.6875rem}.drag-cell,.priority-cell{min-width:0;position:relative}.drag-handle{color:#8a9583;cursor:grab;align-items:center;min-height:1.8rem;padding:.2rem 0;display:flex}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{opacity:.3;cursor:default}.priority-control{border-radius:.2rem;align-items:center;gap:.1rem;min-height:1.8rem;padding:.2rem .1rem;display:inline-flex}.priority-control:hover{background:#edf0e7}.priority-code{font-size:.5625rem;font-weight:650}.priority-0{color:#7c8874}.priority-1{color:#596e55}.priority-2{color:#94713b}.priority-3{color:#a45542}.priority-2 .functional-icon,.priority-3 .functional-icon{fill:currentColor}.status-options button .functional-icon{margin-right:.4rem}.task-context .functional-icon{width:.8rem;height:.8rem;margin-right:.2rem}.is-expanded .row-disclosure .functional-icon{transform:rotate(90deg)}.drop-target{background:#edf2e6;box-shadow:inset 0 2px #6d855b}.status-text.doing{color:#526d48}.status-text.blocked{color:#875f4f}.status-text.done{color:var(--muted)}.attention,.status-text.attention,.date-overdue{color:#916c31}.external-dot{font-weight:700}.row-disclosure{opacity:.55;color:var(--muted);text-align:center;min-height:1.8rem;padding:.3rem 0;font-size:.9rem}.compact-row:hover .row-disclosure,.compact-row:focus-within .row-disclosure,.is-expanded .row-disclosure{opacity:1}.is-pinned .task-title{font-weight:570}.sheet-popover{z-index:40;background:var(--white);cursor:auto;border:1px solid #dce2d4;border-radius:.35rem;width:17rem;max-width:calc(100vw - 2rem);padding:.8rem;position:absolute;top:calc(100% + .4rem);left:-.6rem;box-shadow:0 6px 20px #293b3015}.status-cell .sheet-popover,.date-cell .sheet-popover{width:12rem;left:auto;right:0}.title-cell .sheet-popover{width:28rem}.popover-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.55rem;font-size:.6875rem;display:flex}.popover-heading button{padding:.1rem .35rem;font-size:1rem}.sheet-popover input[type=date]{width:100%;min-height:2.25rem}.sheet-popover input[type=search]{width:100%;margin-bottom:.45rem}.sheet-popover .popover-time{color:var(--muted);margin:.45rem 0;font-size:.6875rem}.party-options{max-height:15rem;margin-bottom:.5rem;overflow-y:auto}.party-option{color:#52624b;cursor:pointer;align-items:center;gap:.6rem;min-height:2rem;font-size:.75rem;display:flex}.party-option input{width:.875rem;height:.875rem;accent-color:var(--accent);margin:0}.status-options{gap:.1rem;display:grid}.status-options button{border-radius:.2rem;padding:.45rem .5rem;font-size:.75rem}.status-options button:hover,.status-options button[aria-pressed=true]{background:#edf1e7}.sheet-expanded{cursor:auto;background:#f4f6ef;border-top:1px solid #e7ebdf;padding:.7rem 1.5rem 1rem .8rem;font-size:.75rem}.detail-label,.sheet-label{color:var(--muted);font-size:.6875rem}.expanded-notes{grid-template-columns:5.3rem minmax(0,1fr);align-items:baseline;gap:.4rem;margin-bottom:1rem;display:grid}.notes-text{white-space:pre-wrap;min-height:1.5rem;font-size:.8125rem;line-height:1.65}.expanded-columns{grid-template-columns:minmax(12rem,1fr) minmax(0,1.6fr);gap:2.5rem;display:grid}.expanded-facts{align-content:start;gap:.45rem;display:grid}.fact,.expanded-facts>.sheet-label{grid-template-columns:5.3rem minmax(0,1fr);align-items:baseline;gap:.4rem;display:grid}.expanded-facts .sheet-label select{background:0 0;border-color:#0000;margin-left:-.25rem;padding:.1rem .25rem}.expanded-facts .sheet-label select:hover{background:#eaf0e1}.due-fields{grid-template-columns:1fr 1fr;gap:.8rem;margin-block:.25rem;display:grid}.due-fields .sheet-label{gap:.25rem;display:grid}.due-fields input{background:#fafbf7;width:100%;padding:.3rem .4rem;font-size:.75rem}.dependency-editor{min-width:0;font-size:.75rem}.dependency-group{margin-bottom:.65rem}.dependency-group>.detail-label{margin-bottom:.25rem;display:block}.dependency-group ul{margin:0;padding:0;list-style:none}.dependency-group li{justify-content:space-between;align-items:baseline;gap:.5rem;line-height:1.5;display:flex}.relation-link{padding:.15rem 0;font-size:.75rem;line-height:1.5}.relation-link:hover{text-underline-offset:.15rem;text-decoration:underline}.relation-done{text-decoration:line-through}.remove-relation{color:#929a89;flex-shrink:0;padding:.1rem .3rem;font-size:.875rem}.add-dependency{color:var(--muted);margin-bottom:.65rem;font-size:.6875rem}.add-dependency summary{align-content:center;min-height:1.5rem;list-style:none}.dependency-add-form{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.dependency-add-form select:first-child{width:100%}.dependency-add-form select{font-size:.75rem}.unresolved{color:#807c65;margin:.3rem 0 .65rem;font-size:.6875rem}.expanded-waiting{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.waiting-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.waiting-fields .sheet-label{gap:.3rem;display:grid}.waiting-fields input,.waiting-fields select{width:100%;font-size:.75rem}.waiting-days{color:var(--muted);grid-column:1/-1;font-size:.6875rem}.sheet-popover .waiting-fields{grid-template-columns:1fr 1fr}.waiting-toggle{margin:.3rem 0 .1rem -.4rem;font-size:.6875rem}.expanded-bottom{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.9rem;display:flex}.row-actions{gap:.55rem;display:flex}.row-actions button{color:#65735c;min-height:1.8rem;padding:.25rem .35rem;font-size:.75rem}.row-actions .done-action{color:var(--ink);font-weight:550}.row-actions button:hover{background:#e9eee1;border-radius:.2rem}.task-history{color:var(--muted);margin-left:auto;font-size:.6875rem;position:relative}.task-history>summary{align-content:center;min-height:1.8rem;list-style:none}.history-content{max-width:24rem;padding:.5rem 0;font-size:.6875rem}.history-content p{gap:.65rem;margin:.45rem 0;display:flex}.history-content time{white-space:nowrap}.task-overflow{align-self:flex-start}.task-overflow>summary{min-height:1.8rem}.secondary-sections{margin-top:.75rem}.task-section>summary{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;min-height:2.1rem;list-style:none;display:flex}.task-section>summary h2{flex:1}.section-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.section-chevron{color:#8b957f;text-align:center;width:1rem;font-size:.9rem}.task-section[open]>summary .section-chevron{transform:rotate(90deg)}.task-section[open]>summary{border-bottom:0}.task-section .production-rows{margin-bottom:.65rem}.sheet-empty{color:var(--muted);margin:.7rem 0;font-size:.75rem}.sheet-error{color:#965442;margin:.4rem 0 .7rem;font-size:.75rem}.row-error{margin-top:.35rem}.shell{max-width:72rem;margin:auto;padding:1.5rem 3rem 4rem}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;margin-bottom:2rem;padding:.5rem 0 1rem;display:flex}.wordmark{letter-spacing:.13em;margin-right:auto;font-size:1.35rem;font-weight:700}.wordmark span{color:var(--muted);letter-spacing:.1em;margin-top:.5rem;font-size:.55rem;display:block}h1{letter-spacing:-.02em;font-size:2rem;font-weight:550;line-height:1.2}h2{font-size:1rem;font-weight:550}.eyebrow{color:var(--muted);letter-spacing:.1em;font-size:.6875rem}.intro,.small{color:var(--muted);font-size:.8125rem}.engine-task{border-top:1px solid var(--line);margin-top:1rem;padding:1rem 0}.engine-task h2 span,.engine-task p{color:var(--muted);font-size:.75rem}.engine-task li{padding:.25rem;font-size:.8125rem}.login-page{max-width:27rem;margin:6rem auto;padding:1.5rem}.login-page .wordmark{margin-bottom:3rem}.login-page>p{color:var(--muted);font-size:.875rem}.login-page label{font-size:.75rem}.login-page input{width:100%;min-height:2.5rem;margin-top:.5rem;display:block}.login-page .primary{width:100%;min-height:2.5rem;margin-top:1rem}.form-error{color:#965442;font-size:.75rem}.form-success{color:var(--accent);font-size:.75rem}.review-note{color:#887449;font-size:.75rem}.error-page{max-width:40rem;margin:5rem auto;padding:1.5rem}@media (max-width:760px){.production-sheet{padding:1rem 1.15rem 3rem}.production-header{margin-bottom:.7rem}.task-section>summary{min-height:2.75rem}.production-header h1{font-size:1.2rem}.project-direction{gap:.3rem;margin-bottom:.85rem;font-size:.75rem}.objective-line,.milestone-line{grid-template-columns:3.75rem minmax(0,1fr);gap:.3rem}.objective-line>span,.milestone-line>span:first-child,.milestone-text{font-size:.6875rem}.sheet-section-heading{gap:.4rem}.sheet-tools{gap:.2rem}.sheet-search{width:8.5rem}.sheet-tools .quiet,.sheet-filters>summary{padding-inline:.3rem;font-size:.6875rem}.followup-control{text-overflow:ellipsis;max-width:5.8rem;overflow:hidden}.compact-row{grid-template-columns:1.2rem 1.2rem 2rem minmax(0,1fr) 4rem 4rem 1.2rem;gap:0 .2rem;min-height:3.5rem;padding:.4rem 0 .1rem}.column-header{display:none}.row-number{grid-area:1/1}.drag-cell{grid-area:1/2}.priority-cell{grid-area:1/3}.title-cell{grid-area:1/4/auto/7}.task-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:auto;max-width:100%;padding-block:.05rem;font-size:.8125rem;line-height:1.5;display:-webkit-box}.task-context{margin-top:.1rem;font-size:.625rem}.owner-cell{grid-area:2/4}.date-cell{grid-area:2/5}.status-cell{grid-area:2/6}.cell-button{min-height:1.75rem;padding-block:.15rem;font-size:.6875rem}.cell-button.status-text{min-height:1.3rem;padding:.12rem .3rem;font-size:.625rem}.row-disclosure{opacity:.5;grid-area:1/7/3;align-self:stretch;min-height:2.75rem;font-size:.875rem}.sheet-popover,.title-cell .sheet-popover,.date-cell .sheet-popover,.status-cell .sheet-popover{border-radius:.5rem;width:auto;max-width:none;max-height:70dvh;padding:1rem;position:fixed;inset:auto .75rem 1rem;overflow-y:auto}.popover-heading{font-size:.75rem}.popover-heading button{min-width:2rem;min-height:2rem}.party-option,.status-options button{min-height:2.5rem;font-size:.8125rem}.sheet-popover .small-primary{min-height:2.5rem}.sheet-expanded{padding:.8rem .65rem}.expanded-notes{display:block}.expanded-notes>.detail-label{margin-bottom:.3rem;display:block}.expanded-columns{grid-template-columns:1fr;gap:1rem}.expanded-facts{gap:.55rem}.waiting-fields{grid-template-columns:1fr 1fr;gap:.6rem}.expanded-bottom{flex-wrap:wrap;gap:.5rem}.row-actions{gap:.4rem}.row-actions button{min-height:2.25rem}.task-history{margin-left:auto}.task-history[open]{flex-basis:100%;order:3}.filter-popover{width:15rem;max-width:calc(100vw - 2rem)}.quick-add-sheet{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.quick-add-sheet>input:first-child{grid-column:1/-1}.quick-add-sheet>select{grid-column:1}.quick-add-sheet>input[type=date]{grid-area:3/1}.quick-add-sheet .small-primary{grid-area:2/2/4;min-height:2.25rem}.quick-add-sheet .quiet{text-align:center;grid-area:2/3/4;min-width:2rem;min-height:2.25rem}.shell{padding:1rem 1.15rem 3rem}.login-page{margin-top:3rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.sheet-popover,.filter-popover,.overflow-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){:root{--muted:#4d5b47;--line:#87977a}.cell-button{color:#45563e}.task-context,.section-chevron{color:#4d5b47}.row-disclosure{opacity:1}.compact-row:hover,.compact-row:focus-within{outline:1px solid var(--line)}}.notes-input{resize:vertical;background:0 0;border-color:#0000;border-radius:.2rem;width:100%;min-height:2.2rem;max-height:10rem;margin-left:-.25rem;padding:.15rem .25rem;font-size:.8125rem;line-height:1.6;display:block}.notes-input:hover,.notes-input:focus{background:var(--white);border-color:#d9dfd2}.access-panel{max-width:680px;margin:4rem auto;padding:0 24px}.access-person{border-bottom:1px solid var(--line,#ddd);padding:24px 0}.access-person fieldset,.access-add fieldset{border:0;gap:12px;padding:0;display:grid}.access-person label,.access-add label{gap:6px;display:grid}.access-person input,.access-add input,.access-person select,.access-add select{font:inherit;background:0 0;border:1px solid #ccc;border-radius:4px;padding:10px}.access-add{padding:24px 0}.access-add summary{cursor:pointer;margin-bottom:20px}.planner-app{width:100%;min-width:0;max-width:100%;min-height:100dvh}.planner-app .production-sheet{width:100%;min-width:0}.planner-app .editable-text,.planner-app .notes-text,.planner-app .relation-link{overflow-wrap:anywhere}@media (max-width:760px){:is(html:has(.planner-app),body:has(.planner-app)){overscroll-behavior-x:none;overflow-x:clip}.planner-app .production-sheet{max-width:none;padding:1rem max(.75rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.planner-app input,.planner-app select,.planner-app textarea,.planner-app .sheet-search,.planner-app .inline-editor input,.planner-app .inline-editor textarea,.planner-app .due-fields input,.planner-app .waiting-fields input,.planner-app .waiting-fields select,.planner-app .dependency-add-form select{max-width:100%;font-size:16px}.planner-app .inline-editor input,.planner-app .inline-editor textarea{margin-left:0}.planner-app .due-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-app .sheet-section-heading{flex-wrap:wrap}.planner-app .sheet-tools{flex-wrap:wrap;min-width:0;max-width:100%}.planner-app .sheet-popover{bottom:calc(.75rem + env(safe-area-inset-bottom));overscroll-behavior:contain}.planner-app .sheet-label,.planner-app .dependency-group li,.planner-app .history-content{overflow-wrap:anywhere;min-width:0}.planner-app .row-disclosure,.planner-app .drag-handle,.planner-app .priority-control{min-height:44px}}.expanded-dependencies{margin-block:.5rem}.task-details{color:var(--muted);margin-top:.65rem;font-size:.6875rem}.task-details>summary{align-content:center;min-height:1.8rem;list-style:none}.task-details>.expanded-facts{margin-top:.4rem}.deadline-toggle{align-items:center;gap:.5rem;min-height:2rem;display:flex}.deadline-toggle input{accent-color:var(--accent)}.dependency-hint{margin:.3rem 0;font-size:.75rem}.task-details .waiting-fields{margin-block:.5rem}.production-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem}.planner-masthead{min-width:0}.production-header h1{letter-spacing:-.045em;font-size:clamp(3rem,7.5vw,5.5rem);font-weight:750;line-height:.95}.planner-masthead>p{color:var(--muted);margin:.5rem 0 0;font-size:1rem;line-height:1.3}.production-header .header-actions{flex-shrink:0;margin-top:.25rem}@media (max-width:760px){.production-header{gap:.5rem;margin-bottom:.8rem}.production-header h1{font-size:clamp(2.25rem,10.5vw,2.75rem)}.planner-masthead>p{margin-top:.35rem;font-size:.875rem}.production-header .header-actions{gap:.25rem;margin-top:0}}.planner-app .swipe-shell{background:inherit;position:relative}.planner-app .swipe-shell .compact-row{background:var(--paper,#f9faf6);z-index:1;position:relative}.planner-app .swipe-complete{color:#31543c;background:#e2ecdf;align-items:center;padding-left:18px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.planner-app .completion-panel{border-top:1px solid var(--line,#ddd);background:#f2f2ed;gap:12px;margin:0;padding:16px 20px;display:grid}.planner-app .completion-panel label{color:var(--muted,#666);gap:6px;font-size:12px;display:grid}.planner-app .completion-panel textarea,.planner-app .completion-panel input{box-sizing:border-box;color:#242821;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d3d5cb;border-radius:4px;padding:9px}.planner-app .completion-panel textarea{resize:vertical;font-size:14px}.planner-app .completion-question{margin:0;font-size:13px}.planner-app .completion-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-app .completion-actions button{min-height:36px;font-size:12px}.planner-app .follow-up-create{gap:10px;display:grid}.planner-app .completion-toast{bottom:max(20px,env(safe-area-inset-bottom));z-index:60;color:#fff;background:#253b2b;border-radius:6px;align-items:center;gap:16px;max-width:calc(100% - 24px);padding:10px 15px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0002}.planner-app .completion-toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;text-decoration:underline}@media (max-width:760px){.planner-app .swipe-shell .compact-row{touch-action:pan-y pinch-zoom}.planner-app .completion-panel{padding:14px 12px}.planner-app .completion-panel textarea,.planner-app .completion-panel input{font-size:16px}}.planner-app .swipe-delete{color:#92392c;background:#f3e1dd;justify-content:flex-end;padding-right:18px}.planner-app .delete-confirmation{background:#fcf2ee;border-top:1px solid #e6d4ce;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.planner-app .delete-confirmation p{color:var(--muted);margin:4px 0 0;font-size:12px}.planner-app .delete-confirmation .confirm-delete{color:#fff;background:#8d3b2e;border-radius:4px;padding:8px 12px}.planner-app{background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex}.planner-content{flex:1;min-width:0;display:flow-root}.planner-appearance{width:100%;max-width:77rem;padding:8px 3rem max(18px,env(safe-area-inset-bottom));justify-content:flex-end;margin:0 auto;display:flex}.appearance-toggle{min-height:32px;color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:6px;font-size:11px;display:inline-flex}.appearance-toggle:hover{color:var(--ink);background:var(--theme-hover,#edf0e7)}@media (max-width:760px){.planner-appearance{padding-right:max(12px,env(safe-area-inset-right))}}.planner-app[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#151b18;--ink:#e3e9df;--muted:#a4afa0;--line:#343e35;--accent:#acc699;--white:#202821;--theme-hover:#2a352b;--theme-panel:#1d251f;--theme-green-bg:#28382a;--theme-green:#b0c6a3;--theme-yellow-bg:#3a3325;--theme-yellow:#dbbf86;--theme-red-bg:#3a2825;--theme-red:#e3a28e}.planner-app[data-theme=dark] :is(.cell-button,.party-option,.row-actions button,.milestone-text){color:var(--muted)}.planner-app[data-theme=dark] :is(.row-number,.drag-handle,.priority-0,.section-chevron,.remove-relation){color:#8e9c89}.planner-app[data-theme=dark] .priority-1{color:var(--theme-green)}.planner-app[data-theme=dark] :is(.priority-2,.attention,.date-overdue,.followup-control,.review-note,.unresolved){color:var(--theme-yellow)}.planner-app[data-theme=dark] :is(.priority-3,.sheet-error,.form-error){color:var(--theme-red)}.planner-app[data-theme=dark] :is(button:active,.compact-row:hover,.compact-row:focus-within,.editable-text:hover,.cell-button:hover,.priority-control:hover,.overflow-menu button:hover,.overflow-menu a:hover,.status-options button:hover,.status-options button[aria-pressed=true],.row-actions button:hover,.expanded-facts .sheet-label select:hover){background:var(--theme-hover)}.planner-app[data-theme=dark] :is(input,textarea,select,.sheet-search,.access-person input,.access-person select,.access-add input,.access-add select){border-color:var(--line)}.planner-app[data-theme=dark] :is(.sheet-popover,.filter-popover,.overflow-menu){background:var(--white);border-color:var(--line);box-shadow:0 8px 24px #0005}.planner-app[data-theme=dark] :is(.sheet-expanded,.completion-panel){background:var(--theme-panel);border-color:var(--line)}.planner-app[data-theme=dark] :is(.due-fields input,.completion-panel input,.completion-panel textarea){background:var(--white);color:var(--ink);border-color:var(--line)}.planner-app[data-theme=dark] .status-text{background:var(--white);border-color:var(--line);color:var(--muted)}.planner-app[data-theme=dark] :is(.status-text.doing,.status-text.done){background:var(--theme-green-bg);color:var(--theme-green);border-color:#3c5140}.planner-app[data-theme=dark] .status-text.waiting{background:var(--theme-yellow-bg);color:var(--theme-yellow);border-color:#53462d}.planner-app[data-theme=dark] .status-text.blocked{background:var(--theme-red-bg);color:var(--theme-red);border-color:#5e3e35}.planner-app[data-theme=dark] .small-primary,.planner-app[data-theme=dark] .primary{color:#152017;background:#acc699;border-color:#acc699}.planner-app[data-theme=dark] .small-primary:hover,.planner-app[data-theme=dark] .primary:hover{color:#152017;background:#bed6ad}.planner-app[data-theme=dark] .swipe-complete{background:var(--theme-green-bg);color:var(--theme-green)}.planner-app[data-theme=dark] :is(.swipe-delete,.delete-confirmation){background:var(--theme-red-bg);color:var(--theme-red);border-color:#5e3e35}.planner-app[data-theme=dark] .delete-confirmation .confirm-delete{color:#fff;background:#923d2e}.planner-app[data-theme=dark] .drop-target{background:var(--theme-green-bg)}@media (prefers-color-scheme:dark){.planner-app[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#151b18;--ink:#e3e9df;--muted:#a4afa0;--line:#343e35;--accent:#acc699;--white:#202821;--theme-hover:#2a352b;--theme-panel:#1d251f;--theme-green-bg:#28382a;--theme-green:#b0c6a3;--theme-yellow-bg:#3a3325;--theme-yellow:#dbbf86;--theme-red-bg:#3a2825;--theme-red:#e3a28e}.planner-app[data-theme=system] :is(.cell-button,.party-option,.row-actions button,.milestone-text){color:var(--muted)}.planner-app[data-theme=system] :is(.row-number,.drag-handle,.priority-0,.section-chevron,.remove-relation){color:#8e9c89}.planner-app[data-theme=system] .priority-1{color:var(--theme-green)}.planner-app[data-theme=system] :is(.priority-2,.attention,.date-overdue,.followup-control,.review-note,.unresolved){color:var(--theme-yellow)}.planner-app[data-theme=system] :is(.priority-3,.sheet-error,.form-error){color:var(--theme-red)}.planner-app[data-theme=system] :is(button:active,.compact-row:hover,.compact-row:focus-within,.editable-text:hover,.cell-button:hover,.priority-control:hover,.overflow-menu button:hover,.overflow-menu a:hover,.status-options button:hover,.status-options button[aria-pressed=true],.row-actions button:hover,.expanded-facts .sheet-label select:hover){background:var(--theme-hover)}.planner-app[data-theme=system] :is(input,textarea,select,.sheet-search,.access-person input,.access-person select,.access-add input,.access-add select){border-color:var(--line)}.planner-app[data-theme=system] :is(.sheet-popover,.filter-popover,.overflow-menu){background:var(--white);border-color:var(--line);box-shadow:0 8px 24px #0005}.planner-app[data-theme=system] :is(.sheet-expanded,.completion-panel){background:var(--theme-panel);border-color:var(--line)}.planner-app[data-theme=system] :is(.due-fields input,.completion-panel input,.completion-panel textarea){background:var(--white);color:var(--ink);border-color:var(--line)}.planner-app[data-theme=system] .status-text{background:var(--white);border-color:var(--line);color:var(--muted)}.planner-app[data-theme=system] :is(.status-text.doing,.status-text.done){background:var(--theme-green-bg);color:var(--theme-green);border-color:#3c5140}.planner-app[data-theme=system] .status-text.waiting{background:var(--theme-yellow-bg);color:var(--theme-yellow);border-color:#53462d}.planner-app[data-theme=system] .status-text.blocked{background:var(--theme-red-bg);color:var(--theme-red);border-color:#5e3e35}.planner-app[data-theme=system] .small-primary,.planner-app[data-theme=system] .primary{color:#152017;background:#acc699;border-color:#acc699}.planner-app[data-theme=system] .small-primary:hover,.planner-app[data-theme=system] .primary:hover{color:#152017;background:#bed6ad}.planner-app[data-theme=system] .swipe-complete{background:var(--theme-green-bg);color:var(--theme-green)}.planner-app[data-theme=system] :is(.swipe-delete,.delete-confirmation){background:var(--theme-red-bg);color:var(--theme-red);border-color:#5e3e35}.planner-app[data-theme=system] .delete-confirmation .confirm-delete{color:#fff;background:#923d2e}.planner-app[data-theme=system] .drop-target{background:var(--theme-green-bg)}}.planner-app .production-row.is-expanded{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--white);border-radius:5px;margin-block:6px;box-shadow:0 2px 8px #00000008}.planner-app .production-row.is-expanded .swipe-shell .compact-row{background:var(--white);border-radius:4px 4px 0 0}.planner-app .production-row.is-expanded .task-title{font-weight:650}.planner-app .production-row.is-expanded .sheet-expanded{border-radius:0 0 4px 4px}.milestone-section>h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 5px;font-size:10px}.milestone-heading{grid-template-columns:18px minmax(0,1fr) auto 60px 22px;align-items:center;gap:10px;padding:8px 6px;font-size:13px;display:grid}.milestone-symbol{color:var(--accent);font-size:12px}.milestone-count{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:11px}.milestone-progress-heading{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.milestone-tasks{margin-bottom:14px}.milestone-children{gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.milestone-children li{align-items:baseline;gap:10px;display:flex}.milestone-children li>.relation-link{flex:1}.milestone-ready{color:var(--accent);font-size:12px}.milestone-add-actions{flex-wrap:wrap;gap:16px;display:flex}.milestone-create-form{flex-wrap:wrap;gap:8px;padding-block:10px;display:flex}.milestone-create-form input{flex:1;min-width:160px}@media (max-width:760px){.milestone-heading{grid-template-columns:14px minmax(0,1fr) auto 44px 18px;gap:5px;font-size:12px}.milestone-count{font-size:10px}.milestone-add-actions{display:block}.milestone-add-actions>details{margin-top:8px}.milestone-children .relation-link{font-size:12px}.planner-app .production-row.is-expanded .sheet-expanded{padding-inline:10px}.milestone-heading{min-height:44px;padding-block:2px}.milestone-heading>.date-cell{grid-area:1/4}.milestone-heading>.row-disclosure{grid-area:1/5;align-self:center}}.milestone-section.task-section{margin-bottom:12px}.task-view-switch{border:1px solid var(--line);border-radius:4px;gap:2px;padding:2px;display:flex}.task-view-switch button{color:var(--muted);border-radius:2px;padding:4px 7px;font-size:11px}.task-view-switch button[aria-pressed=true]{background:var(--white);color:var(--ink);font-weight:600}.next-due-line{text-align:left;width:100%;color:var(--ink);align-items:baseline;gap:12px;padding:9px 0 13px;font-size:12px;display:flex}.next-due-label{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:600}.next-due-title{overflow-wrap:anywhere;font-weight:600}.next-due-owner{color:var(--muted);font-size:11px}@media (max-width:760px){.next-due-line{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0 14px;display:grid}.next-due-label{grid-area:1/1}.next-due-title{grid-area:2/1/auto/3}.next-due-owner{grid-area:1/2}.task-view-switch button{min-height:32px}}.now-notice{color:var(--muted);margin:0 0 10px;font-size:12px}.quick-add-sheet{flex-wrap:wrap}.quick-add-sheet>.sheet-label{min-width:130px;max-width:100%}.quick-add-sheet>.sheet-label select{min-width:0;max-width:100%}.quick-add-sheet{flex-wrap:wrap;align-items:flex-end;display:flex}.quick-add-sheet>.sheet-label{flex:150px;min-width:0}.quick-add-sheet>input,.quick-add-sheet>select{flex:140px;width:auto;min-width:0}.quick-add-sheet>input[aria-label="New task title"]{flex-basis:280px}.quick-add-sheet>.small-primary,.quick-add-sheet>.quiet{flex:none}.planner-app .next-due-line{background:var(--theme-yellow-bg,#fff1cd);border:1px solid var(--theme-yellow,#c5a45b);border-left-width:3px;border-radius:6px;gap:8px 14px;margin:8px 0 18px;padding:12px 14px;line-height:1.5}.planner-app .next-due-label{color:var(--theme-yellow,#70501b);font-size:12px;font-weight:700}.planner-app .next-due-title{color:var(--ink);font-size:14px;font-weight:650}.planner-app .next-due-owner{color:var(--theme-yellow,#70501b);font-size:12px}.planner-app .next-due-line:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){.planner-app .next-due-line{gap:5px 8px;padding:11px 12px}.planner-app .next-due-title{font-size:14px}}.planner-sticky{z-index:40;background:var(--paper);padding-top:max(8px,env(safe-area-inset-top));padding-bottom:1px;position:sticky;top:0;box-shadow:0 8px 10px -10px #0005}.planner-sticky .production-header,.planner-sticky .next-due-line{margin-bottom:12px}.production-row{scroll-margin-top:calc(var(--planner-sticky-height,180px) + 12px)}.production-row.is-touch-moving{z-index:30;background:var(--white);outline:2px solid var(--accent);will-change:transform;opacity:.94;border-radius:5px;position:relative;box-shadow:0 12px 28px #0004}@media (max-width:760px){.now-section .production-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.now-section .production-row :is(input,textarea){-webkit-user-select:text;user-select:text}.planner-sticky .production-header{margin-bottom:8px}}.login-page.one-time-sign-in{box-sizing:border-box;width:calc(100% - 32px);max-width:360px;margin:clamp(32px,8vh,72px) auto;padding:20px 16px}.one-time-sign-in .wordmark{letter-spacing:-.04em;margin-bottom:24px;font-size:24px;line-height:1.1}.one-time-sign-in .wordmark span{letter-spacing:0;text-transform:none;margin-top:4px;font-size:13px;font-weight:400;line-height:1.4}.one-time-sign-in h1{letter-spacing:0;margin:0 0 12px;font-size:16px;font-weight:400;line-height:1.4}.one-time-sign-in form{margin:0}.one-time-sign-in fieldset{border:0;min-width:0;margin:0;padding:0}.one-time-sign-in .primary{min-height:44px;margin:0;padding:10px 16px;font-size:14px;font-weight:600}.one-time-sign-in form p:empty{display:none}.one-time-sign-in .sign-in-footnote{overflow-wrap:break-word;margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-width:400px){.login-page.one-time-sign-in{margin-top:32px;padding:16px 8px}}.sign-in-link{overflow-wrap:anywhere;word-break:break-word}.overdue-alert{color:var(--theme-red,#922f27);align-items:baseline;gap:5px;margin:6px 0 10px;font-size:12px;display:flex}.overdue-alert>span:first-child{font-weight:650}.overdue-alert button{text-underline-offset:3px;padding:4px;font-size:12px;text-decoration:underline}.planner-app .date-overdue{color:var(--theme-red,#a1352c);font-weight:650}.planner-app .next-due-line{gap:3px 10px;margin:5px 0 10px;padding:8px 12px;line-height:1.35}.planner-app .next-due-title{font-size:13px}@media (max-width:760px){.planner-app .next-due-line{grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 10px;position:relative}.next-due-label{grid-area:1/1}.planner-app .next-due-owner{grid-area:1/1;justify-self:end;font-size:11px;font-weight:650}.planner-app .next-due-title{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;font-size:12px;overflow:hidden}.planner-app .production-row:not(.is-expanded) .task-title{-webkit-line-clamp:2;overflow:hidden}.planner-app .production-row.is-expanded .task-title{-webkit-line-clamp:unset;white-space:normal}.planner-app .task-title{line-height:1.35}.planner-app .compact-row{min-height:0;padding:6px 0 3px}.planner-app .owner-cell,.planner-app .date-cell{position:relative}}.planner-app .planner-sticky .horizon-panel{border:1px solid var(--horizon-border);background:var(--horizon-bg);border-left-width:3px;border-radius:5px;min-width:0;margin:0 0 6px;padding:7px 10px;line-height:1.35}.horizon-next{--horizon-bg:var(--theme-yellow-bg,#fff1cd);--horizon-border:var(--theme-yellow,#c5a45b)}.horizon-overdue{--horizon-bg:var(--theme-red-bg,#fff0ed);--horizon-border:var(--theme-red,#ba6659)}.horizon-milestones{--horizon-bg:var(--theme-green-bg,#eef2e9);--horizon-border:var(--theme-green,#879d7a)}.planner-sticky .overdue-alert{flex-wrap:wrap;align-items:center;min-height:34px}.horizon-panel-heading{color:var(--theme-green,#49623f);justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.horizon-panel-heading h2{letter-spacing:0;text-transform:none;margin:0;font-size:11px;font-weight:700}.horizon-panel-heading button{text-underline-offset:3px;padding:3px 0;font-size:11px;text-decoration:underline}.horizon-milestone-list{overscroll-behavior:contain;max-height:120px;overflow-y:auto}.horizon-milestone{text-align:left;width:100%;color:var(--ink);align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.horizon-milestone-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:550;overflow:hidden}.horizon-milestone-meta{white-space:nowrap;color:var(--theme-green,#49623f);font-variant-numeric:tabular-nums;font-size:11px}.horizon-panel button:focus-visible,.horizon-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.milestone-section{margin:8px 0 16px}.planner-sticky .overdue-alert{font-size:12px;display:block}.horizon-disclosure{text-align:left;width:100%;color:var(--theme-green,#49623f);justify-content:space-between;align-items:center;gap:8px;padding:0 0 3px;font-size:11px;font-weight:700;display:flex}.overdue-alert .horizon-disclosure,.overdue-alert .horizon-milestone-meta{color:var(--theme-red,#922f27)}.overdue-alert .horizon-disclosure,.overdue-alert .horizon-milestone{text-decoration:none}.horizon-total{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.horizon-chevron{font-size:16px;line-height:1;transform:rotate(0)}.horizon-chevron.is-open{transform:rotate(180deg)}.horizon-filter{color:var(--theme-red,#922f27);margin-top:3px;display:block}@media (max-width:760px){.planner-app :is(button,summary,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.planner-app .swipe-shell .compact-row{touch-action:pan-y pinch-zoom}.planner-app :is(.horizon-disclosure,.horizon-milestone){min-height:32px}.planner-app :is(.cell-button,.cell-button.status-text){min-height:34px}.planner-app :is(.priority-control,.drag-handle){min-width:24px;min-height:36px}.planner-app :is(.row-disclosure,.popover-heading button,.task-view-switch button,.sheet-tools>.quiet,.sheet-filters>summary,.header-actions>button){min-height:40px}.planner-app .popover-heading button{min-width:44px}.planner-app :is(.sheet-popover input,.sheet-popover textarea,.sheet-popover select,.inline-editor input,.inline-editor textarea,.sheet-search,.quick-add-sheet input,.quick-add-sheet select){font-size:16px}.planner-app .sheet-popover{padding-bottom:max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;animation:.14s ease-out planner-sheet-arrive}.planner-app :is(.horizon-disclosure,.horizon-milestone,.cell-button,.priority-control,.drag-handle,.row-disclosure,.task-title):active{background:var(--theme-hover,#e8eee3);border-radius:4px}.planner-app .horizon-panel:active{filter:none}.planner-app .inline-editor.task-title{-webkit-line-clamp:unset;display:block;overflow:visible}}@media (hover:none){.planner-app .compact-row:hover{background:0 0}}@keyframes planner-sheet-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.planner-app .sheet-popover{animation:none}}.planner-app .production-row:has(.sheet-popover){z-index:60;position:relative}@media (max-width:760px){.planner-app .cell-button.status-text{border-radius:3px;align-items:center;min-height:20px;padding:2px 5px;line-height:1.2;position:relative;overflow:visible}.planner-app .cell-button.status-text:before{content:"";position:absolute;inset:-7px 0}}.completion-confetti{pointer-events:none;z-index:150;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.completion-confetti{display:none}}.planner-app{--state-done:#466b38;--state-done-bg:#edf4e8;--state-doing:#356889;--state-doing-bg:#eaf1f7;--state-waiting:#806021;--state-waiting-bg:#faf2df;--state-blocked:#a13f32;--state-blocked-bg:#fbefeb}.planner-app[data-theme=dark]{--state-done:#b9d59d;--state-done-bg:#223222;--state-doing:#9dc6e3;--state-doing-bg:#23313e;--state-waiting:#dbbf86;--state-waiting-bg:#3a3325;--state-blocked:#e3a28e;--state-blocked-bg:#3a2825}@media (prefers-color-scheme:dark){.planner-app[data-theme=system]{--state-done:#b9d59d;--state-done-bg:#223222;--state-doing:#9dc6e3;--state-doing-bg:#23313e;--state-waiting:#dbbf86;--state-waiting-bg:#3a3325;--state-blocked:#e3a28e;--state-blocked-bg:#3a2825}}.status-marker{vertical-align:middle;flex:none;align-items:center;display:inline-flex}.status-marker .functional-icon{width:12px;height:12px}.planner-app[data-theme] .status-text{align-items:center;gap:4px}.planner-app[data-theme] .status-text.doing{background:var(--state-doing-bg);color:var(--state-doing);border-color:color-mix(in srgb,var(--state-doing) 35%,transparent)}.planner-app[data-theme] .status-text.done{background:var(--state-done-bg);color:var(--state-done);border-color:color-mix(in srgb,var(--state-done) 35%,transparent)}.planner-app[data-theme] .status-text.waiting{background:var(--state-waiting-bg);color:var(--state-waiting);border-color:color-mix(in srgb,var(--state-waiting) 35%,transparent)}.planner-app[data-theme] .status-text.blocked{background:var(--state-blocked-bg);color:var(--state-blocked);border-color:color-mix(in srgb,var(--state-blocked) 35%,transparent)}.marker-done{color:var(--state-done)}.marker-doing{color:var(--state-doing)}.marker-waiting{color:var(--state-waiting)}.marker-blocked{color:var(--state-blocked)}.marker-to_do{color:var(--muted)}.planner-app .task-state-done{background:var(--state-done-bg);box-shadow:inset 3px 0 var(--state-done);border-bottom-color:color-mix(in srgb,var(--state-done) 20%,var(--line))}.planner-app .task-state-done .swipe-shell .compact-row{background:var(--state-done-bg)}.planner-app .task-state-done .task-title{color:var(--state-done);font-weight:500}.planner-app .task-state-done .priority-control{color:var(--muted)}.planner-app .task-state-done .row-number{padding-left:4px}.planner-app .task-state-done.is-expanded{border-left-color:var(--state-done)}.planner-app .task-state-waiting .task-context{color:var(--state-waiting)}.planner-app .has-blocker .task-context{color:var(--state-blocked)}.planner-app .is-archived .task-title{color:var(--muted)}.overdue-marker{color:var(--state-blocked);margin-right:3px;font-size:10px;font-weight:800;display:inline-block}.task-section summary h2{align-items:center;gap:6px;display:flex}.planner-app .section-completed summary{color:var(--state-done)}.planner-app .section-completed .section-count{color:var(--state-done);background:var(--state-done-bg);border-radius:3px;padding:1px 5px}.status-options button .status-marker{margin-right:6px}@media (max-width:760px){.planner-app[data-theme] .status-text .functional-icon{width:10px;height:10px}.planner-app .cell-button.status-text{gap:3px;min-height:20px;padding:2px 4px}.planner-app .task-state-done .compact-row{border-radius:3px}}.planner-app .status-text.deferred{color:var(--muted);background:var(--white);border-style:dashed}.planner-app .task-state-deferred .task-title{color:var(--muted)}.planner-app{--task-reference:var(--project-task-light)}.planner-app[data-theme=dark]{--task-reference:var(--project-task-dark)}@media (prefers-color-scheme:dark){.planner-app[data-theme=system]{--task-reference:var(--project-task-dark)}}.planner-app [data-task-reference=task]{color:var(--task-reference)}.planner-app{--milestone-reference:var(--project-milestone-light);--milestone-surface:var(--project-milestone-surface-light)}.planner-app[data-theme=dark]{--milestone-reference:var(--project-milestone-dark);--milestone-surface:var(--project-milestone-surface-dark)}@media (prefers-color-scheme:dark){.planner-app[data-theme=system]{--milestone-reference:var(--project-milestone-dark);--milestone-surface:var(--project-milestone-surface-dark)}}.planner-app .horizon-milestones{--horizon-bg:var(--milestone-surface);--horizon-border:var(--milestone-reference)}.planner-app :is(.milestone-reference,.milestone-symbol,.milestone-row .task-title,.milestone-count){color:var(--milestone-reference)}.planner-app .milestone-row{background:var(--milestone-surface);border-left:3px solid var(--milestone-reference);border-radius:6px;padding-inline:10px}.task-create-dialog{border:1px solid var(--line);background:var(--white);width:min(540px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:12px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 90px #0005}.task-create-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#1118}.task-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-create-heading h2{margin:0;font-size:22px}.task-create-heading p{color:var(--muted);margin:8px 0 20px;font-size:12px}.task-create-heading>button{min-width:36px;min-height:36px;font-size:24px}.task-create-dialog .quick-add-sheet{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;display:grid}.task-create-dialog .quick-add-sheet>input[aria-label="New task title"],.task-create-dialog .form-error{grid-column:1/-1;width:100%}.task-create-dialog .quick-add-sheet>:is(input,select){width:100%;min-height:40px}.task-create-dialog .quick-add-sheet>:is(.small-primary,.quiet){grid-area:auto;min-height:40px}@media (max-width:760px){.task-create-dialog{padding:20px}.task-create-dialog .quick-add-sheet{gap:12px}}.production-sheet:has(.task-create-dialog[open])>:not(.task-create-dialog){filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.task-create-dialog .quick-add-sheet>*{grid-area:auto}.task-create-dialog .quick-add-sheet>input[aria-label="New task title"],.task-create-dialog .quick-add-sheet>.form-error{grid-column:1/-1}.planner-app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--task-reference);outline-offset:3px}.task-create-heading{margin-bottom:18px}.planner-app .dependency-group li{align-items:flex-start;gap:10px}.planner-app .relation-link{white-space:normal;overflow-wrap:anywhere;text-align:left}.planner-app .task-create-dialog :is(input,select){font-size:16px}.planner-app .form-error{overflow-wrap:anywhere}@media (max-width:760px){.planner-app .relation-link,.planner-app .remove-relation{min-height:32px}.planner-app .overflow-menu :is(button,a){min-height:36px}.access-person{min-width:0}.access-person p,.sign-in-link a{overflow-wrap:anywhere}}.planner-app{--accent:var(--project-accent-light)}.planner-app[data-theme=dark]{--accent:var(--project-accent-dark)}@media (prefers-color-scheme:dark){.planner-app[data-theme=system]{--accent:var(--project-accent-dark)}}.planner-app{--type-title:32px;--type-section:20px;--type-label:14px;--type-value:17px;--type-action:16px;--type-secondary:13px;--control-height:38px}.planner-app :is(.login-page h1,.access-panel h1,.task-create-heading h2,.shell main>h1){font-size:var(--type-title);line-height:1.15}.planner-app :is(.sheet-section-heading h2,.task-section h2,.completion-question){font-size:var(--type-section)}.planner-app :is(.sheet-label,.filter-popover label,.completion-panel label,.access-panel label,.login-page label,.detail-label){font-size:var(--type-label);line-height:1.35}.planner-app :is(input,select,textarea),.planner-app .inline-editor :is(input,textarea),.planner-app .quick-add-sheet :is(input,select),.planner-app .task-create-dialog :is(input,select){font-size:var(--type-value);min-height:var(--control-height);padding:7px 9px;line-height:1.3}.planner-app :is(input,textarea)::placeholder{font-size:var(--type-value);color:var(--muted);font-weight:400}.planner-app :is(.primary,.small-primary,.quiet,.row-actions button,.status-options button,.overflow-menu button,.overflow-menu a,.add-dependency summary,.task-details summary,.completion-actions button,.task-create-advanced summary){font-size:var(--type-action);line-height:1.35}.planner-app :is(.small,.review-note,.history-content,.waiting-days,.dependency-hint,.form-error,.form-success,.relation-link,.expanded-notes .notes-text){font-size:var(--type-secondary);line-height:1.45}.planner-app .sheet-popover{font-size:var(--type-secondary)}.planner-app .popover-heading{font-size:var(--type-label)}.planner-app .sheet-label{gap:5px;display:grid}.task-create-dialog .quick-add-sheet{align-items:start;gap:12px}.task-create-dialog .quick-add-sheet>.new-task-title-field{grid-column:1/-1}.task-create-advanced{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.task-create-advanced>summary{align-content:center;min-height:36px}.advanced-fields{gap:12px;margin-top:10px;display:grid}.task-create-actions{gap:12px;margin-top:16px;display:flex}.task-create-actions>button{min-height:38px;padding:7px 14px}.planner-app .dependency-add-form{grid-template-columns:1fr;gap:8px;display:grid}.planner-app .dependency-add-form :is(input,select){width:100%}.planner-app .waiting-fields{gap:10px}.planner-app .task-create-dialog .waiting-fields{grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.planner-app .task-create-dialog .waiting-fields{grid-template-columns:1fr}.planner-app .filter-popover{width:min(320px,100vw - 28px)}.planner-app .task-create-heading h2{font-size:30px}}.planner-app :is(.relation-link,.expanded-notes .notes-text){font-size:var(--type-value);line-height:1.45}.planner-app .sheet-tools button{font-size:var(--type-action)}.planner-app .task-create-dialog .dependency-editor{min-width:0}.planner-app :is(.owner-cell .cell-button,.date-cell .cell-button,.task-context,.next-due-label,.next-due-owner,.horizon-milestone-meta,.milestone-count){font-size:var(--type-secondary)}.planner-app .cell-button.status-text{font-size:var(--type-secondary);padding:2px 5px;line-height:1.2}.planner-app .horizon-disclosure{font-size:var(--type-label)}.planner-app .task-title{font-size:14px;line-height:1.35}.planner-app[data-theme] :is(input,select,textarea){font-size:var(--type-value)}.planner-app :is(.sheet-section-heading h2,.task-section h2),.planner-app .sheet-tools .task-view-switch button{font-size:13px;line-height:1.4}.planner-app .task-toolbar{top:var(--planner-sticky-height,180px);z-index:35;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,var(--ink) 12%);border-radius:6px;align-items:center;gap:16px;margin:12px 0 0;padding:10px 12px;display:flex;position:sticky;box-shadow:0 4px 8px -7px #0005}.planner-app .task-toolbar h2{letter-spacing:.12em;flex:none;font-size:11px}.planner-app .task-toolbar .sheet-tools{flex-wrap:wrap;flex:1;gap:8px}.planner-app .task-toolbar .task-view-switch{background:color-mix(in srgb,var(--paper) 85%,var(--ink) 15%);border-color:var(--line);border-radius:5px;margin-right:auto;padding:3px}.planner-app .task-toolbar .task-view-switch button{text-transform:none;min-height:34px;padding:5px 12px;font-size:13px}.planner-app .task-toolbar .task-view-switch button[aria-pressed=true]{background:var(--paper);border-radius:3px;box-shadow:0 1px 3px #0002}.planner-app .task-toolbar :is(.quiet,.sheet-filters>summary){min-height:36px;font-size:13px}.planner-app .task-toolbar .sheet-search{width:180px;min-width:0;height:36px;font-size:16px}.planner-app .filter-count{background:var(--ink);min-width:18px;height:18px;color:var(--paper);border-radius:4px;justify-content:center;align-items:center;margin-left:5px;font-size:11px;font-weight:600;display:inline-flex}.planner-app .production-row{scroll-margin-top:calc(var(--planner-sticky-height,180px) + 90px)}@media (max-width:760px){.planner-app .task-toolbar{gap:8px;padding:7px 8px}.planner-app .task-toolbar .sheet-tools{gap:4px}.planner-app .task-toolbar .task-view-switch button{padding:4px 8px}.planner-app .task-toolbar .sheet-search{flex:100%;order:5;width:100%}.planner-app .task-toolbar .followup-control{order:6;font-size:12px}.planner-app .task-toolbar .filter-popover{max-width:calc(100vw - 32px);right:0}}.planner-app .task-toolbar{border:0;border-block:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:0;gap:12px;margin-top:12px;padding:8px 0}.planner-app .task-toolbar .task-view-switch{border:1px solid var(--line);background:0 0;padding:2px}.planner-app .task-toolbar .task-view-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--paper) 92%,var(--ink) 8%);box-shadow:none}.planner-app .task-toolbar .toolbar-icon{width:36px;height:36px;min-height:36px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:8px;display:inline-flex;position:relative}.planner-app .task-toolbar .toolbar-icon .functional-icon{width:18px;height:18px}.planner-app .task-toolbar .toolbar-icon:hover{color:var(--ink);background:var(--theme-hover)}.planner-app .task-toolbar .toolbar-icon:focus-visible{outline:2px solid var(--task-reference);outline-offset:2px}.planner-app .task-toolbar .filter-count{pointer-events:none;min-width:15px;height:15px;margin:0;font-size:10px;position:absolute;top:0;right:0}.planner-app .task-toolbar .sheet-filters>summary:after{display:none}@media (max-width:760px){.planner-app .task-toolbar{gap:8px;padding:6px 0}.planner-app .task-toolbar .toolbar-icon{width:40px;height:40px;min-height:40px}.planner-app .task-toolbar .task-view-switch button{min-height:36px}}.planner-app .task-toolbar{border:0}.planner-app .task-toolbar .task-view-switch{border:0;gap:4px;padding:0}.planner-app .attention-reason{color:var(--muted);margin:0 0 10px;font-size:13px}.planner-app .dependency-preview{color:var(--muted);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px}.planner-app .task-snooze{font-size:13px;position:relative}.planner-app .task-snooze form{align-items:end;gap:8px;padding:8px 0;display:flex}.planner-app .task-snooze label{gap:4px;display:grid}.planner-app .waiting-extra{order:3;font-size:13px}.planner-app .waiting-extra label{margin-top:8px}.planner-app .planner-sticky.is-compact .horizon-panel{display:none}.planner-app .planner-sticky.is-compact .production-header{margin-bottom:2px}.planner-app .planner-sticky.is-compact .planner-masthead h1{font-size:24px;line-height:1.1}.planner-app .planner-sticky.is-compact .planner-masthead p{margin-top:2px;font-size:12px}.planner-app .planner-sticky .panel-toggle .functional-icon{transform:rotate(90deg)}.planner-app .planner-sticky .panel-toggle[aria-expanded=true] .functional-icon{transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.planner-app .planner-masthead h1{transition:font-size .14s ease-out}}.planner-app .new-task-waiting{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-app .header-scroll-space{pointer-events:none}.planner-app .production-row :is(.sheet-expanded,.completion-panel,.delete-confirmation){--type-label:12px;--type-value:15px;--type-action:14px;--type-secondary:12px;font-size:13px;line-height:1.45}.planner-app .sheet-expanded :is(.editable-text,.relation-link,.notes-text){font-size:var(--type-value);line-height:1.45}.planner-app .sheet-expanded :is(summary,.row-actions button,.overflow-menu button,.overflow-menu a){font-size:var(--type-action)}.planner-app .sheet-expanded :is(.detail-label,.sheet-label,.history-content,.waiting-days,.attention-reason,.dependency-preview,.task-snooze label){font-size:var(--type-secondary)}.planner-app .production-row .completion-question{font-size:17px;line-height:1.4}@media (max-width:760px){.planner-app .production-row :is(.sheet-expanded,.completion-panel,.delete-confirmation) :is(input,select,textarea){font-size:16px}}.planner-app .sheet-expanded :is(.task-history>summary,.task-snooze>summary){font-size:12px}.planner-app:has(.global-app){--paper:#f6f5f2;--ink:#282925;--muted:#70726c;--line:#e4e4df;--white:#fff;--accent:#50654a;--global-surface:#fff;--global-hover:#efeee9;--global-warning:#896124;--global-avatar:#e6e8df}.planner-app[data-theme=dark]:has(.global-app){--paper:#1b1c1a;--ink:#f0f0eb;--muted:#a4a69e;--line:#383a34;--white:#252622;--accent:#a7b79b;--global-surface:#242521;--global-hover:#30322b;--global-warning:#d6b878;--global-avatar:#33392d}@media (prefers-color-scheme:dark){.planner-app[data-theme=system]:has(.global-app){--paper:#1b1c1a;--ink:#f0f0eb;--muted:#a4a69e;--line:#383a34;--white:#252622;--accent:#a7b79b;--global-surface:#242521;--global-hover:#30322b;--global-warning:#d6b878;--global-avatar:#33392d}}.global-app{font-optical-sizing:auto;max-width:1060px;margin:auto;padding:32px 28px 64px}.global-header{margin-bottom:36px}.global-topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.global-brand{letter-spacing:-.04em;font-size:38px;font-weight:600;line-height:1.1}.global-utilities{align-items:center;gap:8px;display:flex}.global-icon,.account-menu>summary{width:44px;height:44px;color:var(--muted);touch-action:manipulation;border-radius:50%;place-items:center;display:grid}.global-icon:hover,.global-icon:active,.account-menu>summary:hover{background:var(--global-hover);color:var(--ink)}.global-icon[aria-current=page]{color:var(--task-reference)}.global-tabs{gap:8px;margin-top:22px;display:flex}.global-tabs a{min-height:44px;color:var(--muted);border-radius:10px;padding:10px 18px;font-size:16px;font-weight:500}.global-tabs a[aria-current=page]{background:var(--global-surface);color:var(--ink)}.global-tabs a:hover{color:var(--ink)}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-avatar{background:var(--global-avatar);width:30px;height:30px;color:var(--ink);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.account-popover{z-index:100;background:var(--global-surface);border-radius:14px;width:min(280px,100vw - 36px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0002}.account-identity{gap:4px;padding:12px 10px;display:grid}.account-identity strong{font-size:15px;font-weight:600}.account-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.account-popover a,.account-popover button{text-align:left;border-radius:8px;width:100%;min-height:44px;padding:11px 10px;font-size:15px;display:block}.account-popover a:hover,.account-popover button:hover{background:var(--global-hover)}.global-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.global-app h1{letter-spacing:-.025em;margin:0 0 24px;font-size:30px;font-weight:600;line-height:1.2}.global-title h1{margin:0}.new-project-link{color:var(--accent)}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.project-card{background:var(--global-surface);color:var(--ink);border:0;border-radius:16px;padding:16px 20px;text-decoration:none;display:block}.project-card:hover{box-shadow:0 2px 14px #0000000a}.project-card:active{background:var(--global-hover)}.project-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;gap:10px;margin:0 0 16px;font-size:26px;font-weight:600;line-height:1.2;display:flex}.project-colour{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.project-description{color:var(--muted);overflow-wrap:anywhere;margin:-6px 0 16px;font-size:14px}.project-stage{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;line-height:1.4;display:flex}.project-stage>span:first-child{overflow-wrap:anywhere}.project-progress{white-space:nowrap;font-variant-numeric:tabular-nums}.project-next{margin-top:16px}.project-next-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:500}.project-next p{overflow-wrap:anywhere;margin:5px 0 6px;font-size:18px;font-weight:500;line-height:1.4}.project-next-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.project-stats{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:14px;display:flex}.project-overdue{color:var(--global-warning)}.project-empty-state p{color:var(--muted);margin:20px 0 16px;font-size:15px}.project-empty-state>span{color:var(--muted);font-size:14px}.project-empty-state>span span{margin-left:4px}.global-empty{color:var(--muted);font-size:15px}.global-task-list{gap:0;margin-top:24px;display:grid}.global-task-list>a{border-bottom:1px solid var(--line);color:var(--ink);gap:6px;padding:18px 0;text-decoration:none;display:grid}.global-task-list small,.global-task-list span{color:var(--muted);font-size:14px}.global-task-list strong{overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.4}.global-form{max-width:560px}.global-form label{gap:6px;margin:18px 0;font-size:14px;display:grid}.global-form input,.global-form textarea,.global-search input{border-color:var(--line);border-radius:8px;min-width:0;max-width:100%;padding:9px;font-size:17px}.global-search{gap:10px;display:flex}.global-search input{flex:1}.global-app .primary{color:#fff;background:#50654a;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-size:16px}.global-app .primary:hover{background:#41543c}.global-app :is(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--task-reference);outline-offset:4px}.project-switcher{position:relative}.project-switcher summary{cursor:pointer;list-style:none}.project-switcher summary::-webkit-details-marker{display:none}.project-switcher nav{z-index:80;background:var(--paper,#fff);letter-spacing:normal;text-transform:none;border-radius:6px;min-width:220px;padding:12px;font-size:16px;font-weight:400;display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0002}.project-switcher a{color:inherit;padding:8px;text-decoration:none}.project-switcher summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:600px){.global-app{padding:24px 18px 48px}.global-brand{font-size:34px}.global-header{margin-bottom:30px}.global-tabs{margin-top:18px}.global-title{margin-bottom:18px}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{padding:14px 18px}.project-card h2{font-size:24px}.project-next{margin-top:16px}.project-next p{font-size:17px}.project-stats{gap:6px 14px;font-size:14px}}@media (prefers-contrast:more){.project-card,.account-popover,.global-tabs a[aria-current=page]{outline:1px solid var(--muted)}}
