@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.p.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_f68623d1-module__Jps31W__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_f68623d1-module__Jps31W__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--surface-2:#f5f5f3;--surface-3:#ebebe7;--border:#dedcd6;--border-soft:#eceae5;--grid:#f3f2ef;--quad-none:transparent;--quad-faint:#16150f03;--quad-soft:#16150f08;--text-primary:#16150f;--text-secondary:#46453f;--text-muted:#5c5b55;--text-faint:#66655d;--dept-marketing:#2a78d6;--dept-sales:#eb6834;--dept-design:#1baf7a;--dept-infrastructure:#4a3aa7;--dept-none:#c2c1b9;--focus:var(--text-primary);--danger:#e34948;--control-border:#85847a;--font:var(--font-figtree), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-label:12px;--fs-meta:14px;--fs-body:16px;--fs-step:17px;--fs-task:19px;--fs-today-step:22px;--fs-today-date:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-pill:999px;--grip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cg fill='%2366655d'%3E%3Ccircle cx='2' cy='3' r='1.4'/%3E%3Ccircle cx='8' cy='3' r='1.4'/%3E%3Ccircle cx='2' cy='8' r='1.4'/%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3Ccircle cx='2' cy='13' r='1.4'/%3E%3Ccircle cx='8' cy='13' r='1.4'/%3E%3C/g%3E%3C/svg%3E");--grip-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cg fill='%2316150f'%3E%3Ccircle cx='2' cy='3' r='1.4'/%3E%3Ccircle cx='8' cy='3' r='1.4'/%3E%3Ccircle cx='2' cy='8' r='1.4'/%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3Ccircle cx='2' cy='13' r='1.4'/%3E%3Ccircle cx='8' cy='13' r='1.4'/%3E%3C/g%3E%3C/svg%3E");--clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%2346453f' stroke-width='1.6'/%3E%3Cpath d='M7 3.8V7l2.2 1.4' fill='none' stroke='%2346453f' stroke-width='1.6'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{background:var(--surface-2);color:var(--text-primary);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}.shell{flex-direction:column;height:100vh;display:flex}.client-tabs{align-items:stretch;gap:var(--sp-6);padding:0 var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;display:flex}.client-tab{min-height:60px;font:inherit;font-size:var(--fs-step);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:4px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:0;font-weight:500;display:flex}.client-tab[aria-pressed=true]{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:700}.client-tab kbd{font:inherit;font-size:var(--fs-meta);color:var(--text-muted);font-weight:500}.tab-count{min-width:24px;padding:0 var(--sp-2);text-align:center;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;border:1.5px solid var(--text-secondary);border-radius:var(--r-pill);font-weight:600}.client-tab[aria-pressed=true] .tab-count{background:var(--text-primary);color:var(--surface-1);border-color:var(--text-primary)}.client-add{color:var(--text-secondary);padding-inline:var(--sp-1);font-size:24px}.pool-client-name{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0 0 8px;font-size:10.5px;font-weight:600}.grid{flex:1;grid-template-columns:4fr 8fr;min-height:0;display:grid}.pane-list{border-right:1px solid var(--border);background:var(--surface-1);min-height:0;padding:16px;font-size:16px;overflow-y:auto}.pane-matrix{flex-direction:column;gap:12px;min-height:0;padding:14px 18px 18px;display:flex}@media (max-width:900px){.grid{grid-template-columns:1fr}.pane-list{border-right:none;border-bottom:1px solid var(--border)}}input:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dept-toggles{flex-wrap:wrap;gap:5px;display:flex}.dept-toggle{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;display:inline-flex}.dept-toggle:hover{border-color:var(--text-faint)}.dept-toggle[aria-pressed=true]{background:var(--surface-3);color:var(--text-primary);border-color:var(--text-faint)}.dept-toggle i{border-radius:50%;width:8px;height:8px;display:inline-block}.dept-toggle[aria-pressed=false] i{opacity:.32}.filterbar{padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-filters{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{height:40px;padding:0 var(--sp-4);font:inherit;font-size:var(--fs-body);border:1.5px solid var(--text-secondary);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.filter-chip:hover{border-color:var(--text-primary)}.filter-chip[aria-pressed=true]{background:var(--text-primary);color:var(--surface-1);border-color:var(--text-primary);font-weight:700}.chip-count{font-variant-numeric:tabular-nums;font-size:inherit;color:inherit;font-weight:700}.add-btn{font:inherit;font-size:var(--fs-body);height:40px;padding:0 var(--sp-4);border:1.5px dashed var(--text-secondary);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;background:0 0;font-weight:500}.add-btn:hover{border-color:var(--text-primary)}.view-switch{border:1.5px solid var(--text-secondary);border-radius:var(--r-md);margin-left:auto;display:flex;overflow:hidden}.view-switch button{font:inherit;font-size:var(--fs-body);background:var(--surface-1);height:38px;color:var(--text-primary);cursor:pointer;border:none;padding:0 18px;font-weight:500}.view-switch button[aria-pressed=true]{background:var(--text-primary);color:var(--surface-1);font-weight:700}.col-head{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);align-items:baseline;gap:7px;font-size:10.5px;display:flex}.col-count{font-variant-numeric:tabular-nums}.section[data-status=new] .col-name,.kanban-col[data-status=new] .col-name{color:var(--text-secondary);font-weight:700}.col-empty{color:var(--text-faint);border:1px dashed var(--border);text-align:center;border-radius:7px;margin:0;padding:7px 8px;font-size:11.5px}[data-over=true]{background:var(--surface-2);border-radius:8px}.dragging-overlay{background:var(--surface-1);border:2.5px solid var(--text-primary);border-radius:var(--r-md);padding:var(--sp-3);align-items:center;gap:var(--sp-2);font-size:var(--fs-body);cursor:grabbing;font-weight:600;display:flex;transform:rotate(-2deg);box-shadow:0 16px 30px #16150f4d}.dragging-overlay .day-step-title{text-decoration:none}.sections{flex-direction:column;gap:18px;margin-top:16px;display:flex}.section{min-height:34px}.section .col-head{margin-bottom:8px;font-size:12px}.rows{margin:0;padding:0;list-style:none}.row{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:stretch;gap:8px;margin-bottom:3px;padding:3px 10px 3px 2px;display:flex}.row:hover{background:var(--surface-2)}.row[data-selected=true]{background:var(--surface-3);border-color:var(--border)}.row[data-dragging=true]{opacity:.35}.handle{cursor:grab;color:var(--text-faint);touch-action:none;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-self:stretch;align-items:center;width:32px;min-height:36px;padding:0;font-size:15px;line-height:1;display:flex}.handle:hover{background:var(--surface-3);color:var(--text-secondary)}.handle:active{cursor:grabbing;background:var(--surface-3)}.pos{text-align:right;font-variant-numeric:tabular-nums;min-width:20px;color:var(--text-faint);justify-content:flex-end;align-items:center;font-size:13px;display:flex}.row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.col-saved{color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:auto}.row-scores{font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none;align-items:center;font-size:11px;display:flex}.row .row-scores{font-size:12.5px}.row-main{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.row-main .row-title{flex:none}.row-next{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.pane-board{flex:1;min-height:0;padding:14px 18px 18px;overflow-x:auto}.kanban{align-items:flex-start;gap:13px;min-height:100%;display:flex}.kanban-col{background:var(--surface-1);border:1px solid var(--border);border-radius:9px;flex:1 1 0;min-width:210px;max-width:340px;padding:11px}.kanban-col .col-head{margin-bottom:2px}.cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--border);background:var(--surface-1);cursor:grab;touch-action:none;border-radius:8px;flex-direction:column;gap:6px;min-height:52px;padding:10px 11px;display:flex}.card:hover{border-color:var(--text-faint)}.card[data-selected=true]{border-color:var(--focus)}.card[data-dragging=true]{opacity:.35}.card-title{font-size:12.5px;line-height:1.35}.card-meta{align-items:center;gap:8px;display:flex}.who-chip{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.card-meta .row-scores{margin-left:auto}.graveyard summary{cursor:pointer;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:9px 0 6px;font-size:10.5px}.grave-row{color:var(--text-muted);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex}.grave-row .row-title{text-decoration:line-through}.mini-btn{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px}.mini-btn:hover{color:var(--text-primary)}.mini-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.item-dialog{border:1px solid var(--border);background:var(--surface-1);width:min(660px,100vw - 32px);color:var(--text-primary);border-radius:11px;padding:0;box-shadow:0 12px 40px #00000021}.item-dialog::backdrop{background:#16150f47}.item-dialog:not([open]){display:none}.slider-row{grid-template-columns:148px 1fr 2.5ch;align-items:center;gap:14px;display:grid}.slider-row+.slider-row{margin-top:10px}.slider-row label{color:var(--text-secondary);font-size:13px}.slider-row .val{font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:600}.slider-wrap{flex-direction:column;gap:2px;display:flex}.slider-wrap input[type=range]{width:100%;accent-color:var(--focus);margin:0}.ends{color:var(--text-faint);justify-content:space-between;font-size:10.5px;display:flex}.warn-zero{color:var(--text-muted);margin:10px 0 0;font-size:12px}.steps-editor input{width:auto}.steps-editor{flex-direction:column;gap:4px;display:flex}.step-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.step-row{border-radius:7px;align-items:center;gap:6px;padding:2px 4px 2px 0;display:flex}.step-row:hover{background:var(--surface-2)}.step-row[data-dragging=true]{opacity:.35}.step-row .handle{width:26px;min-height:28px}.step-row input[type=checkbox]{accent-color:var(--text-primary);margin:0}.step-row .step-title{min-width:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-size:14.5px;overflow:hidden}.step-row[data-done=true] .step-title{color:var(--text-faint);text-decoration:line-through}.step-row .step-owner{width:100px;font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:999px;padding:3px 7px;font-size:12.5px}.step-row .step-owner::placeholder{color:var(--text-faint)}.step-row .step-title:hover,.step-row .step-title:focus{border-color:var(--border-soft)}.step-open{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;overflow:hidden}.step-open:hover{text-decoration:underline}.has-note{color:var(--text-faint);margin-left:3px}.step-add{font:inherit;border:none;border-bottom:1px dashed var(--border);color:var(--text-primary);background:0 0;margin-left:32px;padding:6px 8px;font-size:14px}.step-add::placeholder{color:var(--text-faint)}.step-add:focus{border-bottom-color:var(--focus);outline:none}.plan{flex:1;grid-template-columns:4fr 8fr;min-height:0;display:grid}@media (max-width:900px){.plan{grid-template-columns:1fr}}.pane-pool{border-right:1px solid var(--border);background:var(--surface-1);min-height:0;padding:var(--sp-4) var(--sp-5);font-size:var(--fs-body);overflow-y:auto}.pane-pool[data-target=true]{background:var(--surface-2);outline:3px dashed var(--text-primary);outline-offset:-6px}.pool-task{padding:var(--sp-3) 0;border-top:1px solid var(--border);margin:0}.pool-task-head{align-items:flex-start;gap:var(--sp-1) 10px;cursor:pointer;font-size:var(--fs-task);flex-wrap:wrap;font-weight:700;line-height:1.2;display:flex}.pool-task-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box;overflow:hidden}.dept-label{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;flex:none;margin-top:3px;font-weight:600}.pool-hint{font-size:var(--fs-body);color:var(--text-muted);flex-basis:100%;margin-left:20px;font-style:italic;font-weight:400}.pool-steps{gap:var(--sp-1);flex-direction:column;margin:6px 0 0 20px;padding:0;list-style:none;display:flex}.pool-step{padding:var(--sp-1) 6px;border-radius:var(--r-sm);cursor:grab;touch-action:none;font-size:var(--fs-step);border:2px solid #0000;align-items:center;gap:10px;display:flex}.pool-step:not(.ghost):before,.day-step:before{content:"";background:var(--grip) center / contain no-repeat;flex:none;width:12px;height:18px}.pool-step:hover{background:var(--surface-2);border-color:var(--text-primary)}.pool-step:hover:before,.day-step:hover:before{background-image:var(--grip-hover)}.pool-step input[type=checkbox],.day-step input[type=checkbox]{accent-color:var(--text-primary);flex:none;width:20px;height:20px;margin:0}.pool-step[data-dragging=true],.day-step[data-dragging=true]{opacity:1;background:var(--surface-3);color:var(--text-secondary);border:2px dashed var(--text-muted)}.pool-step[data-dragging=true]:after{content:"Moving…";font-size:var(--fs-meta);margin-left:auto;font-weight:600}.pool-step.ghost{color:var(--text-muted);cursor:default}.pool-step.ghost:hover{background:0 0;border-color:#0000}.pool-step-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pool-step.ghost .pool-step-title{color:var(--text-muted)}.pool-step:hover .pool-step-title,.day-step:hover .day-step-title{text-decoration:underline}.pool-day{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:600}.pool-done{font-size:var(--fs-meta);color:var(--text-muted);padding:2px var(--sp-2)}.pane-pool .step-add{font-size:var(--fs-body);border-bottom:1.5px dashed var(--control-border);margin-left:20px}.owner-chip{font:inherit;font-size:var(--fs-meta);border:1.5px solid var(--text-secondary);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-primary);cursor:pointer;padding:1px 10px;font-weight:600}.owner-chip:hover{border-color:var(--text-primary)}.owner-input{cursor:text;width:90px}.waiting-badge{color:var(--text-secondary);font-style:italic}.waiting-badge:before{content:"";vertical-align:-2px;background:var(--clock) center / contain no-repeat;width:14px;height:14px;margin-right:6px;display:inline-block}.pane-week{min-height:0;padding:var(--sp-4) var(--sp-5) 20px;gap:var(--sp-3);flex-direction:column;display:flex;overflow:auto}.week-toolbar{align-items:center;gap:var(--sp-4);margin:0;display:flex}.week-toolbar .view-switch{margin-left:0}.add-day{font:inherit;font-size:var(--fs-meta);padding:var(--sp-1) var(--sp-2);border:1.5px solid var(--text-secondary);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-primary);cursor:pointer}.week{gap:var(--sp-3);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;min-height:0;display:grid}.week:has(.day[data-today=true]){grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch}@media (max-width:900px){:is(.week,.week:has(.day[data-today=true])){grid-template-rows:none;grid-template-columns:1fr}}.day{gap:var(--sp-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;min-height:0;padding:var(--sp-3);flex-direction:column;display:flex;overflow:auto}.day-head{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-muted);display:flex}.day-name{font:inherit;text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-3px;padding:1px 3px;font-size:18px;font-weight:700}.day-name:hover{border-color:var(--control-border)}.day[data-past=true] .day-name{color:var(--text-secondary)}.day[data-past=true] .day-name:after{content:"Past";font-size:var(--fs-meta);color:var(--text-muted);margin-left:10px;font-weight:600}.day[data-today=true]{gap:var(--sp-3);border:2px solid var(--text-primary);border-radius:var(--r-xl);padding:var(--sp-4) 22px;order:-1;grid-column:1/-1}.day[data-today=true] .day-head{align-items:center;gap:14px}.day[data-today=true] .day-name{font-size:var(--fs-today-date);margin-left:0;padding:0;line-height:1.05}.day[data-today=true] .day-name:after{content:"Today";vertical-align:middle;font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;background:var(--text-primary);color:var(--surface-1);border-radius:6px;margin-left:14px;padding:2px 10px;font-weight:700}.day[data-target=true]{background:var(--surface-3);outline:3px dashed var(--text-primary);outline-offset:-3px}.day[data-target=true] .day-head:after{content:"Drop here";font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin-left:auto;font-weight:700}.day[data-target=true] .day-remove{display:none}.day[data-target=true] .day-steps:after{content:"";height:4px;margin-top:var(--sp-2);background:var(--text-primary);border-radius:2px;display:block}.day-remove{opacity:0;margin-left:auto;transition:opacity .12s}.day:hover .day-remove,.day-remove:focus-visible{opacity:1}.day .col-empty{padding:18px var(--sp-2);font-size:var(--fs-body);color:var(--text-muted);border:1.5px dashed var(--control-border);border-radius:var(--r-md);flex:1;justify-content:center;align-items:center;display:flex}.day-steps{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day[data-today=true] .day-steps{column-count:2;column-gap:18px;display:block}.day[data-today=true] .day-group{break-inside:avoid;margin-bottom:var(--sp-3)}.day-step{align-items:flex-start;gap:var(--sp-2);border:1.5px solid var(--control-border);border-radius:var(--r-md);padding:var(--sp-2);background:var(--surface-1);cursor:grab;touch-action:none;display:flex}.day-step:hover{border-color:var(--text-primary)}.day-step input[type=checkbox]{margin-top:1px}.day-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.day-step-title{font-size:var(--fs-body);white-space:normal;line-height:1.25}.day-step[data-done=true]{background:var(--surface-3);border-color:var(--border)}.day-step[data-done=true] .day-step-title{color:var(--text-secondary);text-decoration:line-through}.day[data-today=true] .day-step{align-items:center;gap:var(--sp-3);border-width:2px;padding:10px 14px}.day[data-today=true] .day-step-title{font-size:var(--fs-today-step);line-height:1.2}.day[data-today=true] .day-step input[type=checkbox]{width:24px;height:24px;margin:0}.carried{color:var(--text-muted);font-style:italic}.matrix-card{border:1px solid var(--border);background:var(--surface-1);border-radius:9px;flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.legend{color:var(--text-muted);align-items:center;gap:13px;padding:0 2px 8px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.matrix-card svg.plot{flex:1;width:100%;min-height:0}.day-group{margin:0;list-style:none}.day-group-label{margin:0 0 var(--sp-1);font-size:var(--fs-meta);color:var(--text-secondary);align-items:flex-start;gap:6px;font-weight:600;display:flex}.day[data-today=true] .day-group-label{font-size:var(--fs-body);margin-bottom:6px}.day-group-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-step .unplan{padding:0 var(--sp-1);font:inherit;font-size:var(--fs-body);border-radius:var(--sp-1);color:#0000;cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;line-height:1}.day-step:hover .unplan,.day-step .unplan:focus-visible{color:var(--text-muted)}.day-step .unplan:hover{color:var(--danger);background:var(--surface-3)}.day-step .carried{font-size:var(--fs-label);color:var(--text-muted);font-style:italic}.oneoff-add{width:100%;height:34px;font:inherit;font-size:var(--fs-meta);padding:var(--sp-1) 2px;border:none;border-bottom:1.5px dashed var(--control-border);color:var(--text-primary);background:0 0;border-radius:0;margin-top:auto;font-weight:500}.oneoff-add::placeholder{color:var(--text-secondary)}.oneoff-add:focus-visible{border-bottom-style:solid;border-bottom-color:var(--text-primary);outline:none}.day[data-today=true] .oneoff-add{height:48px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-body);border:2px dashed var(--control-border);border-radius:var(--r-lg)}.day[data-today=true] .oneoff-add:focus-visible{border-style:solid;border-color:var(--text-primary)}.signin{max-width:340px;margin:18vh auto 0;padding:0 16px}.signin h1{margin:0 0 14px;font-size:18px}.signin form{flex-direction:column;gap:8px;display:flex}.signin label{color:var(--text-muted);font-size:12px}.signin input{font:inherit;border:1px solid var(--border);background:var(--surface-1);border-radius:7px;padding:8px 10px}.signin button{font:inherit;background:var(--text-primary);color:var(--surface-1);cursor:pointer;border:0;border-radius:7px;margin-top:4px;padding:8px 12px}.signin-error{color:var(--danger);margin:0 0 6px}.load-error{text-align:center;color:var(--text-muted);margin:18vh auto 0}.client-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 8px;font-size:10.5px;font-weight:600}.client-section ul{margin:0;padding:0;list-style:none}.client-task{border:1px solid var(--border-soft);background:var(--surface-1);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;padding:9px 12px;display:flex}.client-task-title{font-weight:500}.client-task-due{color:var(--text-muted);font-size:12px}.client-empty{color:var(--text-muted)}:root{--ink:#16150f;--ground:#f1f0ec;--card:#fff;--past:#e8e7e2;--pool-selected:#e9e8e3;--hover-fill:#f4f3ef;--chip:#e4e2dc;--hairline:#eceae5;--nav:#16150f;--nav-text:#fcfcfb;--nav-muted:#c9c8c0;--nav-btn:#34332c;--accent:#ffd84d;--on-accent:#16150f;--dept-none:#8f8e85;--dept-marketing-tint:#e7f0fb;--dept-sales-tint:#fdeee7;--dept-design-tint:#e1f5ec;--dept-infrastructure-tint:#ece9f8;--dept-none-tint:#ebebe7;--shadow-card:0 1px 2px #16150f14, 0 10px 28px #16150f12;--shadow-day:0 1px 2px #16150f0f;--side-col:340px}body{background:var(--ground)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.client-tabs{background:var(--nav);border-bottom:none;justify-content:space-between;gap:26px;padding:0 24px}.client-tab-list{flex-wrap:wrap;align-items:stretch;gap:26px;display:flex}.client-tab{min-height:52px;color:var(--nav-muted);border-bottom:4px solid #0000;gap:8px;padding:0 2px;font-size:18px}.client-tab:hover{color:var(--nav-text)}.client-tab[aria-pressed=true]{color:var(--nav-text);border-bottom-color:var(--accent)}.client-tab kbd{color:inherit;opacity:.85}.tab-count,.client-tab[aria-pressed=true] .tab-count{min-width:0;color:inherit;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.client-add{color:var(--nav-muted)}.client-tabs :focus-visible,.focus-bar :focus-visible{outline-color:var(--accent)}.client-tab:focus-visible{outline-offset:-4px}.filterbar{background:var(--ground);border-bottom:none;gap:8px;padding:8px 24px}.filter-chip{background:var(--chip);height:34px;color:var(--ink);border:none;padding:0 14px;font-size:15px}.filter-chip:hover{background:#d9d7d0}.filter-chip[aria-pressed=true]{background:var(--ink);color:var(--nav-text)}.add-btn{height:34px;color:var(--text-secondary);border:none;font-size:15px;font-weight:600}.add-btn:hover{background:var(--chip)}.view-switch{border:none;align-self:center;gap:2px;margin-left:0;overflow:visible}.view-switch button{background:var(--chip);height:34px;padding:0 16px;font-size:15px}.view-switch button:first-child{border-radius:10px 0 0 10px}.view-switch button:last-child{border-radius:0 10px 10px 0}.view-switch button:focus-visible{z-index:1;position:relative}.view-switch button+button{border-left:none}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--nav-text)}.plan{grid-template-columns:calc(var(--side-col) + 36px) minmax(0, 1fr);background:var(--ground)}.pane-pool{background:0 0;border-right:none;padding:6px 12px 20px 24px}.pane-week{gap:0;padding:6px 24px 20px 8px;overflow:hidden}.filter-slot{margin-left:auto;display:flex}.week-toolbar{align-items:center;gap:8px;display:flex}.add-day{background:var(--chip);border:none;border-radius:10px;height:34px;padding:0 12px;font-size:15px;font-weight:500}:is(.week,.week:has(.day[data-today=true])){flex:1;grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:10px 20px;min-height:0;display:grid}.week:has(.day[data-today=true]){grid-template-rows:minmax(0,1fr)}.week:has(.day[data-today=true]):has(.day:not([data-today=true])){grid-template-columns:minmax(0, 1fr) var(--side-col)}.week:has(.day[data-today=true]) .day[data-today=true]{order:0;grid-area:1/1/-1}.week:has(.day[data-today=true]) .day:not([data-today=true]){grid-column:2}.week:not(:has(.day[data-today=true])){grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;overflow:auto}@media (max-width:900px){:is(.plan,.week:has(.day[data-today=true]):has(.day:not([data-today=true]))){grid-template-columns:1fr}:is(.week:has(.day[data-today=true]) .day:not([data-today=true]),.week:has(.day[data-today=true]) .day[data-today=true]){grid-area:auto/1}}.dept-label{--d:var(--dept-none);--t:var(--dept-none-tint);border-radius:var(--r-pill);background:var(--t);color:var(--ink);opacity:0;align-items:center;gap:6px;margin:0;padding:1px 10px 1px 8px;font-size:12px;font-weight:600;transition:opacity .12s;display:inline-flex}.dept-label:before{content:"";background:var(--d);border-radius:50%;width:8px;height:8px}.dept-label[data-dept=marketing]{--d:var(--dept-marketing);--t:var(--dept-marketing-tint)}.dept-label[data-dept=sales]{--d:var(--dept-sales);--t:var(--dept-sales-tint)}.dept-label[data-dept=design]{--d:var(--dept-design);--t:var(--dept-design-tint)}.dept-label[data-dept=infrastructure]{--d:var(--dept-infrastructure);--t:var(--dept-infrastructure-tint)}.pool-task:hover .dept-label,.pool-task:focus-within .dept-label,.pool-task[data-selected=true] .dept-label,.day-group:hover .dept-label,.day-group:focus-within .dept-label{opacity:1}@media (hover:none){.pool-task[data-selected=true] .dept-label,.day-group .dept-label{opacity:1}}.pool-task{border-top:none;border-bottom:1px solid var(--hairline);border-radius:0;padding:6px 10px}.pool-task:hover{background:var(--card);border-bottom-color:#0000;border-radius:10px}.pool-task[data-selected=true]{background:var(--pool-selected);border-bottom-color:#0000;border-radius:10px}.pool-task-head{flex-wrap:nowrap;align-items:center;font-size:15px}.pool-task-title{-webkit-line-clamp:1}.pool-task-head:hover .pool-task-title{text-decoration:none}.pool-hint{flex-basis:auto;margin:0;font-size:14px}.pool-steps{margin:2px 0 0}.pool-task:not([data-selected=true]) .pool-step:not(:first-child){display:none}.pool-step{color:var(--text-secondary);border:none;padding:1px 4px;font-size:14px}.pool-task[data-selected=true] .pool-step{color:var(--ink);font-size:15px}.pool-step:hover{background:0 0;border:none}.pool-step:not([data-dragging=true]):hover .pool-step-title{text-decoration:none}.day{box-shadow:var(--shadow-day);background:var(--card);border:none;border-radius:12px;gap:4px;padding:10px 14px 8px}.day[data-past=true]{background:var(--past)}.day-name{font-size:19px}.day-step{background:0 0;border:none;padding:3px 0;font-size:16px}.day-step:hover{background:var(--hover-fill);border-color:#0000}.day-step[data-done=true]{background:0 0}.day-step[data-done=true]:before{visibility:hidden}.day-step input[type=checkbox]{width:18px;height:18px}.day-group-label{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;font-weight:700}.day-steps,.day-group-steps{gap:0}.day[data-today=true]{border-radius:var(--r-xl);box-shadow:var(--shadow-card);border:none;gap:6px;padding:16px 28px 14px;overflow:auto}.day[data-today=true] .day-head{border-bottom:2px solid var(--ink);gap:16px;padding-bottom:10px}.day[data-today=true] .day-name{font-size:40px}.day[data-today=true] .day-name:after,.day[data-past=true] .day-name:after{content:none}.today-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:7px;padding:3px 11px;font-size:14px;font-weight:700}.day-head-meta{flex:auto;justify-content:flex-end;align-items:center;gap:14px;display:flex}.day[data-today=true] .day-steps{column-count:1;display:block}.day[data-today=true] .day-group{margin-bottom:6px}.day[data-today=true] .day-group-label{height:22px;margin:6px 0 0;font-size:14px}.day[data-today=true] .day-group:hover,.day[data-today=true] .day-group:focus-within{background:var(--hover-fill);border-radius:8px;margin-inline:-8px;padding-inline:8px}.day[data-today=true] .day-step{border-style:solid;border-width:0 0 1px;border-color:var(--hairline);border-radius:0;gap:12px;padding:8px 0}.day[data-today=true] .day-step-title{font-size:20px}.day[data-today=true] .day-step input[type=checkbox]{width:24px;height:24px}.day[data-today=true] .oneoff-add{background:var(--ground);height:42px;color:var(--text-secondary);border:none;border-radius:10px}.focus-btn{background:var(--ground);height:34px;color:var(--ink);font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.focus-btn kbd,.focus-bar kbd{font:inherit;border:1px solid var(--control-border);color:var(--text-secondary);border-radius:5px;padding:0 6px;font-size:13px;font-weight:600}.focus-bar{background:var(--nav);height:52px;color:var(--nav-text);align-items:center;gap:16px;padding:0 24px;display:flex}.focus-bar-client{font-size:20px;font-weight:700}.focus-bar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:700}.focus-bar-exit{background:var(--nav-btn);height:34px;color:var(--nav-text);font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:10px;margin-left:auto;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.focus-bar-exit kbd{color:var(--nav-muted);border-color:var(--nav-muted)}.focus-bar{display:none}.shell[data-focus=true] .focus-bar{display:flex}.shell[data-focus=true] .client-tabs,.shell[data-focus=true] .filterbar,.shell[data-focus=true] .pane-pool{display:none}.shell[data-focus=true] .plan{grid-template-columns:minmax(0,1fr)}.shell[data-focus=true],.shell[data-focus=true] .plan{background:var(--nav)}.shell[data-focus=true] .col-heading,.shell[data-focus=true] .week>.col-empty{color:var(--nav-muted)}.shell[data-focus=true] .pane-week{padding:20px 24px}.shell[data-focus=true] .week:has(.day[data-today=true]):has(.day:not([data-today=true])){grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.shell[data-focus=true] .day[data-today=true]{padding:18px 36px 16px}.shell[data-focus=true] .day[data-today=true] .day-name{font-size:52px}.shell[data-focus=true] .day[data-today=true] .day-step{padding:9px 0}.shell[data-focus=true] .day[data-today=true] .day-step-title{font-size:22px}.shell[data-focus=true] .day[data-today=true] .day-step input[type=checkbox]{width:26px;height:26px}.shell[data-focus=true] .day[data-today=true] .focus-btn{display:none}.col-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:0 4px 8px;font-size:14px;font-weight:700}.pool-client{margin-bottom:12px}.pool-client-name{font-size:var(--fs-label);color:var(--text-muted);align-items:center;gap:10px;margin:6px 4px 2px;display:flex}.pool-client-name:after{content:"";background:var(--border);flex:1;height:1px}.pool-task{margin:2px 0}.pool-task-head{gap:8px}.pool-hint{cursor:pointer;font:inherit;color:var(--text-secondary);text-align:left;background:0 0;border:none;margin:2px 0 0;padding:0 2px;font-size:14px;font-weight:600;display:block}.pool-hint:hover{color:var(--ink);text-decoration:underline}.pool-steps{gap:0}.pool-step{gap:6px;padding:1px 0}.pool-task:not([data-selected=true]) .pool-step:before{width:9px;height:14px}.pool-task:not([data-selected=true]) .pool-step input[type=checkbox],.pool-task:not([data-selected=true]) .pool-step .owner-chip{display:none}.pool-task[data-selected=true] .pool-step{gap:8px;padding:3px 0}.pool-step input[type=checkbox]{width:18px;height:18px}.pool-task .owner-chip{background:var(--chip);border:none;padding:0 8px;font-size:13px}.pool-done{padding:2px 0;font-size:14px}.pane-pool .step-add{background:var(--ground);border:none;border-radius:8px;width:100%;margin:4px 0 0;padding:6px 10px;font-size:14px;display:block}.pane-pool .step-add:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pool-more,.day-more{cursor:pointer;font:inherit;color:var(--text-secondary);text-align:left;background:0 0;border:none;margin:2px 0 0;padding:0 2px;font-size:14px;font-weight:600;display:block}.pool-more:hover,.day-more:hover{color:var(--ink);text-decoration:underline}.week-rest{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.week-rest .col-heading{padding:2px 4px 0}.week-rest-days{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 2px 4px;display:flex;overflow:auto}.week-rest .day{flex:none;overflow:visible}.day-name{white-space:nowrap}.day .col-count{color:var(--text-muted);margin-left:auto;font-size:14px;font-weight:600}.day-step{align-items:center;gap:9px}.day:not([data-today=true]) .day-step:before{width:10px;height:16px}.day-step:hover:not([data-done=true]) .day-step-title{text-decoration:none}.day-step[data-done=true] .day-step-title{color:var(--text-muted)}.day-group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.day-group-title{cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;border-radius:4px;padding:0}button.day-group-title:hover{color:var(--ink);text-decoration:underline}.day-group-label{letter-spacing:.02em}.day:not([data-today=true]) .day-group-label{margin:0;padding:2px 0}.day-group-label[data-oneoff=true]{text-transform:none;letter-spacing:.02em;color:var(--text-muted);font-weight:700}.day:not([data-today=true]) .oneoff-add{opacity:0;height:24px;margin-top:0;padding-block:0;transition:opacity .12s}.day:not([data-today=true]):hover .oneoff-add,.day:not([data-today=true]) .oneoff-add:focus{opacity:1}.oneoff-add:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.day[data-today=true]{overflow:hidden}.day[data-today=true] .day-steps{flex:auto;min-height:0;padding:0 8px 0 4px;overflow:auto}.day[data-today=true] .day-name{line-height:1}.day[data-today=true] .day-head{flex-wrap:wrap;row-gap:8px}.day-head .day-remove{margin-left:4px}.day:not(:hover):not(:focus-within) .day-remove{display:none}.day[data-today=true]{position:relative}.day[data-today=true] .day-remove{margin:0;display:inline-block;position:absolute;top:4px;right:4px}.day[data-today=true] .oneoff-add{flex:none;margin-top:6px;padding:0 14px;font-size:17px;font-weight:500}.day[data-today=true] .oneoff-add::placeholder{text-align:center}.day[data-today=true] .oneoff-add:focus-visible{border:none}.pool-task,.day-step,.day-group{transition:background-color .12s}@media (prefers-reduced-motion:reduce){.pool-task,.day-step,.day-group,.day:not([data-today=true]) .oneoff-add,.dept-label{transition:none}}:root{--danger-text:#b3261e}.task-dialog,.step-dialog{background:var(--card);width:min(1040px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);border:none;border-radius:16px;box-shadow:0 2px 4px #16150f14,0 24px 60px #16150f2e}.task-dialog[open],.step-dialog[open]{flex-direction:column;display:flex}.task-dialog::backdrop,.step-dialog::backdrop{background:#16150f52}.td-head{border-bottom:1px solid var(--hairline);flex-direction:column;flex:none;gap:10px;padding:18px 24px 16px;display:flex}.td-title-row{align-items:center;gap:6px;display:flex}.td-client{max-width:220px;height:34px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:0 6px;font-size:15px;font-weight:600}.td-sep{color:var(--text-muted);font-size:20px}.td-title{min-width:0;height:40px;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:8px;flex:1;padding:0 8px;font-size:24px;font-weight:700}.td-client:hover,.td-title:hover,.td-pain input:hover{background:var(--hover-fill)}.td-saved{color:var(--text-muted);white-space:nowrap;flex:none;font-size:13px}.td-close{background:var(--ground);width:36px;height:36px;color:var(--ink);cursor:pointer;border:none;border-radius:9px;flex:none;place-items:center;margin-left:6px;display:grid}.td-close:hover{background:var(--chip)}.td-pain{align-items:center;gap:10px;padding-left:6px;display:flex}.td-pain>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:12px;font-weight:700}.td-pain input{min-width:0;height:34px;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:8px;flex:1;padding:0 8px;font-size:17px;font-weight:500}.td-pain input::placeholder{color:var(--text-muted);font-weight:400}.td-status-row{align-items:center;gap:16px;margin-top:2px;display:flex}.td-pipeline{flex:1;gap:2px;min-width:0;display:flex}.task-dialog:focus-visible{outline:none}.td-needby{flex:none;align-items:center;gap:8px;display:flex}.td-needby>span{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600}.td-needby input{background:var(--ground);height:36px;font:inherit;color:var(--ink);border:none;border-radius:10px;padding:0 10px;font-size:15px}.td-pipeline button{background:var(--chip);height:36px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;border:none;flex:auto;padding:0 12px;font-size:15px;font-weight:500}.td-pipeline button:first-child{border-radius:10px 0 0 10px}.td-pipeline button:last-child{border-radius:0 10px 10px 0}.td-pipeline button:hover{background:#d9d7d0}.td-pipeline button[aria-pressed=true]{background:var(--ink);color:var(--nav-text);font-weight:700}.td-pipeline button:focus-visible{z-index:1;position:relative}.td-body{grid-template-columns:minmax(0, 1fr) var(--side-col);flex:1;min-height:0;display:grid;overflow:auto}.td-main{flex-direction:column;gap:24px;padding:20px 24px 24px;display:flex}.td-side{background:var(--ground);flex-direction:column;gap:18px;padding:16px 20px 18px;display:flex}.td-section{flex-direction:column;gap:10px;display:flex}.td-section-head{justify-content:space-between;align-items:baseline;display:flex}.td-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:14px;font-weight:700}.td-count{color:var(--text-muted);font-size:14px;font-weight:600}.task-dialog .steps-editor{gap:6px}.task-dialog .step-rows{gap:0}.task-dialog .step-row{border-bottom:1px solid var(--hairline);border-radius:0;gap:10px;padding:6px 4px;transition:background-color .12s}.task-dialog .step-row:hover{background:var(--hover-fill)}.task-dialog .step-row .handle{background:var(--grip) center / 10px 16px no-repeat;width:16px;min-height:26px;padding:0;font-size:0}.task-dialog .step-row .handle:hover{background:var(--grip-hover) center / 10px 16px no-repeat}.task-dialog .step-row[data-done=true] .handle{visibility:hidden}.task-dialog .step-row input[type=checkbox]{width:18px;height:18px}.task-dialog .step-row .step-title{border:none;flex:1;padding:2px 4px;font-size:16px}.task-dialog .step-row[data-done=true] .step-title{color:var(--text-muted)}.next-tag{background:var(--ink);color:var(--nav-text);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.task-dialog .step-row .step-owner{border-radius:var(--r-pill);background:var(--chip);width:96px;height:26px;color:var(--ink);border:none;padding:0 10px;font-size:13px;font-weight:600}.task-dialog .step-row .step-owner::placeholder{color:var(--text-secondary)}.task-dialog .step-row .mini-btn{color:#0000;background:0 0;border:none;padding:0 6px;font-size:16px}.task-dialog .step-row:hover .mini-btn,.task-dialog .step-row .mini-btn:focus-visible{color:var(--text-muted)}.task-dialog .step-row .mini-btn:hover{color:var(--danger-text);background:var(--chip)}.task-dialog .step-add{background:var(--ground);border:none;border-radius:8px;width:100%;margin:4px 0 0;padding:8px 12px;font-size:15px;font-weight:500}.task-dialog .step-add::placeholder{color:var(--text-secondary)}.task-dialog .step-add:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.td-notes{flex:1}.td-notes textarea{resize:vertical;background:var(--ground);min-height:160px;font:inherit;color:var(--ink);border:none;border-radius:10px;flex:1;padding:12px 14px;font-size:15px;line-height:1.5}.td-notes textarea::placeholder{color:var(--text-muted)}.task-dialog .slider-row{grid-template-columns:1fr auto;grid-template-areas:"label val""wrap wrap";gap:2px 12px}.task-dialog .slider-row+.slider-row{margin-top:6px}.task-dialog .slider-row label{color:var(--ink);grid-area:label;font-size:15px;font-weight:600}.task-dialog .slider-row .val{grid-area:val;font-size:20px;font-weight:700}.task-dialog .slider-wrap{grid-area:wrap}.task-dialog .ends{color:var(--text-muted);font-size:12px}.task-dialog .warn-zero{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.td-timing{background:var(--card);color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;font-size:14px;display:flex}.td-timing p{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.td-timing input,.td-timing select{background:var(--ground);height:30px;font:inherit;color:var(--ink);border:none;border-radius:7px;padding:0 8px;font-size:15px}.td-timing input{text-align:center;appearance:textfield;width:44px}.td-timing input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.td-timing input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.td-timing .td-timing-out{color:var(--ink);font-weight:700}.task-dialog .dept-toggles{gap:6px}.task-dialog .dept-toggle{border-radius:var(--r-pill);background:var(--card);height:30px;color:var(--ink);border:none;gap:6px;padding:0 12px;font-size:14px;font-weight:500}.task-dialog .dept-toggle:hover{background:var(--chip)}.task-dialog .dept-toggle[aria-pressed=false] i{display:none}.task-dialog .dept-toggle[aria-pressed=true]{font-weight:600}.task-dialog .dept-toggle[aria-pressed=true][data-dept=marketing]{background:var(--dept-marketing-tint)}.task-dialog .dept-toggle[aria-pressed=true][data-dept=sales]{background:var(--dept-sales-tint)}.task-dialog .dept-toggle[aria-pressed=true][data-dept=design]{background:var(--dept-design-tint)}.task-dialog .dept-toggle[aria-pressed=true][data-dept=infrastructure]{background:var(--dept-infrastructure-tint)}.td-request{grid-template-columns:1fr 1fr;gap:10px;display:grid}.td-field{flex-direction:column;gap:4px;min-width:0;display:flex}.td-field>span{color:var(--text-secondary);font-size:13px;font-weight:600}.td-field>span em{color:var(--text-muted);font-style:normal;font-weight:400}.td-field input{background:var(--card);width:100%;min-width:0;height:34px;font:inherit;color:var(--ink);border:none;border-radius:8px;padding:0 10px;font-size:15px}.td-field input::placeholder{color:var(--text-muted)}.td-foot{border-top:1px solid var(--hairline);flex:none;padding:10px 24px;display:flex}.td-delete{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600}.td-delete:hover{background:var(--hover-fill);color:var(--danger-text)}@media (max-width:860px){.td-body{grid-template-columns:minmax(0,1fr)}.td-saved{display:none}.td-status-row{flex-wrap:wrap}.td-pipeline{flex-wrap:wrap;flex:100%}.td-pipeline button{border-radius:10px}}@media (prefers-reduced-motion:reduce){.task-dialog .step-row{transition:none}}.step-dialog{width:min(640px,100vw - 48px)}.step-dialog .td-title{font-size:22px}.sd-task{max-width:40%;height:34px;font:inherit;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:0 auto;padding:0 6px;font-size:15px;font-weight:600;line-height:34px;overflow:hidden}button.sd-task{cursor:pointer}button.sd-task:hover{background:var(--hover-fill);color:var(--ink);text-decoration:underline}.sd-body{flex-direction:column;flex:1;min-height:0;padding:20px 24px 24px;display:flex;overflow:auto}.step-dialog .td-notes textarea{min-height:260px}.td-heading em{letter-spacing:0;text-transform:none;color:var(--text-muted);margin-left:6px;font-size:13px;font-style:normal;font-weight:500}.col-head{letter-spacing:.1em;color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700}.col-head .col-count{letter-spacing:0;color:var(--text-muted);font-weight:600}.section[data-status=new] .col-name,.kanban-col[data-status=new] .col-name{color:var(--ink)}.col-saved{letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:600}.col-empty{color:var(--text-muted);border:1.5px dashed var(--control-border);border-radius:10px;padding:12px;font-size:14px}.section .col-empty{font-size:14px}.mini-btn{background:var(--chip);color:var(--text-secondary);border:none;border-radius:7px;padding:3px 10px;font-size:13px;font-weight:600}.mini-btn:hover{color:var(--ink);background:#d9d7d0}.mini-btn.danger:hover{color:var(--danger-text);border-color:#0000}[data-over=true]{background:0 0}.section[data-over=true],.kanban-col[data-over=true]{background:var(--chip);outline:2px dashed var(--ink);outline-offset:4px;border-radius:12px}.row[data-dragging=true],.card[data-dragging=true],.task-dialog .step-row[data-dragging=true]{opacity:1;background:var(--surface-3);border:2px dashed var(--text-muted);box-shadow:none;color:var(--text-secondary);border-radius:10px}.row:hover .dept-label,.row:focus-within .dept-label,.row[data-selected=true] .dept-label,.card:hover .dept-label,.card:focus-within .dept-label,.card[data-selected=true] .dept-label{opacity:1}@media (hover:none){.row[data-selected=true] .dept-label,.card[data-selected=true] .dept-label{opacity:1}}button.pool-task-title,.row .row-title,.card-title{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}button.pool-task-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pane-list{background:0 0;border-right:none;padding:6px 12px 20px 24px}.sections{gap:22px;margin-top:0}.section .col-head{margin:0 4px 6px;font-size:14px}.row{border:none;border-bottom:1px solid var(--hairline);border-radius:0;align-items:center;gap:8px;margin:0;padding:6px 10px 6px 0;transition:background-color .12s}.row:hover{background:var(--card);border-bottom-color:#0000;border-radius:10px}.row[data-selected=true]{background:var(--pool-selected);border-bottom-color:#0000;border-radius:10px}.row .handle{background:var(--grip) center / 10px 16px no-repeat;border-radius:7px;width:24px;min-height:36px;font-size:0}.row .handle:hover,.row .handle:active{background:var(--grip-hover) center / 10px 16px no-repeat, var(--chip)}.pos{min-width:18px;color:var(--text-muted);font-size:14px;font-weight:600}.row-main{gap:1px}.row-head{align-items:center;gap:8px;min-width:0;display:flex}.row .row-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:16px;font-weight:700;display:block;overflow:hidden}.row-next{color:var(--text-secondary);font-size:14px}.row .row-scores{color:var(--text-secondary);font-size:14px;font-weight:600}.pane-matrix{gap:0;padding:6px 24px 20px 8px}.matrix-card{background:var(--card);box-shadow:var(--shadow-card);border:none;border-radius:16px;padding:16px 20px}.legend{flex-wrap:wrap;gap:6px;padding:0 0 10px}.legend .dept-label{opacity:1}.graveyard{border-top:none;margin-top:24px}.graveyard summary{letter-spacing:.1em;color:var(--text-secondary);padding:6px 4px;font-size:14px;font-weight:700}.grave-row{border-bottom:1px solid var(--hairline);color:var(--text-muted);border-radius:0;gap:10px;padding:6px 10px}.grave-row .row-title{font-size:15px}.pane-board{padding:6px 24px 20px}.kanban{gap:20px}.kanban-col{background:0 0;border:none;border-radius:12px;min-width:240px;max-width:360px;padding:0 0 8px}.kanban-col .col-head{margin:0 4px 2px}.col-hint{color:var(--text-muted);margin:0 4px 10px;font-size:13px}.cards{gap:10px}.card{background:var(--card);min-height:0;box-shadow:var(--shadow-day);border:none;border-radius:12px;gap:4px;padding:10px 14px;transition:box-shadow .12s,background-color .12s}.card:hover{box-shadow:var(--shadow-card)}.card[data-selected=true]{background:var(--pool-selected);box-shadow:none}.card-head{align-items:flex-start;gap:8px;display:flex}.card-title{min-width:0;color:var(--ink);flex:1;font-size:15px;font-weight:700;line-height:1.3}.card .row-next{font-size:14px}.card-meta{margin-top:4px}.who-chip{color:var(--text-muted);font-size:13px;font-weight:600}.card-meta .row-scores{color:var(--text-secondary);font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.row,.card{transition:none}}.client-shell{background:var(--ground);min-height:100vh}.client-bar{background:var(--nav);height:52px;color:var(--nav-text);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.client-bar-name{margin:0;font-size:20px;font-weight:700}.client-bar-signout{background:var(--nav-btn);height:34px;font:inherit;color:var(--nav-text);cursor:pointer;border:none;border-radius:9px;padding:0 14px;font-size:15px;font-weight:600}.client-bar-signout:hover{background:#45443c}.client-bar :focus-visible{outline-color:var(--accent)}.client-page{max-width:760px;margin:0 auto;padding:28px 24px 64px}.client-preview{background:var(--chip);color:var(--ink);border-radius:10px;margin:0 0 24px;padding:10px 14px;font-size:14px}.client-preview a{color:var(--ink);font-weight:600}.client-section{margin:0 0 28px}.client-section h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);align-items:baseline;gap:8px;margin:0 4px 10px;font-size:14px;font-weight:700;display:flex}.client-count{letter-spacing:0;color:var(--text-muted);font-weight:600}.client-section ul{flex-direction:column;gap:10px;display:flex}.client-task{background:var(--card);box-shadow:var(--shadow-day);border:none;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:12px 16px;display:flex}.client-task-title{flex:auto;min-width:0;font-size:16px;font-weight:700}.client-task-due{border-radius:var(--r-pill);background:var(--chip);color:var(--ink);flex:none;padding:1px 10px;font-size:13px;font-weight:600}.client-task-next{color:var(--text-secondary);flex-basis:100%;font-size:14px}.client-empty{color:var(--text-muted);font-size:15px}.signin,.load-error{background:var(--card);width:calc(100% - 32px);max-width:400px;box-shadow:var(--shadow-card);border-radius:16px;margin:16vh auto 0;padding:32px}.signin h1{margin:0 0 20px;font-size:24px;font-weight:700}.signin p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.signin form{gap:8px}.signin label{color:var(--text-secondary);font-size:13px;font-weight:600}.signin input{background:var(--ground);height:44px;color:var(--ink);border:none;border-radius:10px;padding:0 14px;font-size:16px}.signin button{background:var(--ink);height:44px;color:var(--nav-text);border-radius:10px;margin-top:8px;font-size:16px;font-weight:600}.signin button:hover{background:#34332c}.signin-error{color:var(--danger-text);margin:0 0 8px;font-size:14px}.load-error{text-align:left;color:var(--text-secondary);font-size:15px}.dept-tags{flex:none;gap:6px;display:inline-flex}.pool-task,.row{--tags-bg:var(--ground)}.pool-task:hover,.row:hover{--tags-bg:var(--card)}.pool-task[data-selected=true],.row[data-selected=true]{--tags-bg:var(--pool-selected)}.card{--tags-bg:var(--card)}.card[data-selected=true]{--tags-bg:var(--pool-selected)}.pool-task-head,.row-head,.card-head{position:relative}.pool-task-head .dept-tags,.row-head .dept-tags,.card-head .dept-tags{background:linear-gradient(to right, transparent, var(--tags-bg) 14px);opacity:0;padding-left:18px;transition:opacity .12s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.card-head .dept-tags{top:0;transform:none}.pool-task-head .dept-label,.row-head .dept-label,.card-head .dept-label,.pool-task:hover .dept-tags,.pool-task:focus-within .dept-tags,.pool-task[data-selected=true] .dept-tags,.row:hover .dept-tags,.row:focus-within .dept-tags,.row[data-selected=true] .dept-tags,.card:hover .dept-tags,.card:focus-within .dept-tags,.card[data-selected=true] .dept-tags{opacity:1}@media (hover:none){.pool-task[data-selected=true] .dept-tags,.row[data-selected=true] .dept-tags,.card[data-selected=true] .dept-tags{opacity:1}}@media (prefers-reduced-motion:reduce){.dept-tags{transition:none}}
