.plan{--plan-motion:240ms;--plan-ease:cubic-bezier(.2,.8,.2,1);--plan-line:var(--border);--plan-muted:var(--text-muted);--plan-active:var(--teal);--task-idle-bg:color-mix(in srgb,var(--bg) 92%,black);--task-idle-border:color-mix(in srgb,var(--border) 70%,var(--bg));--task-idle-text:var(--text-muted)}
.plan button,.plan input,.plan select{font-size:14px}.plan input,.plan select{font-size:16px}
.plan .btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.plan .btn:hover{background:color-mix(in srgb,var(--surface-2) 90%,var(--text) 5%)}
.plan .tasks-head{margin-bottom:var(--section-gap,16px)}.plan .tasks-head .btn-ghost{min-height:44px}
.plan-settings{display:flex;align-items:center;gap:18px}.plan-settings>span{font-size:13px;color:var(--amber)}
.plan-create .add-summary:after{display:none}
.plan-controls{display:flex;align-items:center;gap:12px;margin:8px 0 18px;min-width:0;flex-wrap:wrap}.plan-domain,.plan-state{display:block;min-width:0;width:190px}.plan-domain select,.plan-state select{width:100%;min-width:0;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:14px}
.plan-range{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-left:auto;white-space:nowrap;padding:8px 12px;border:1px solid var(--border);border-radius:10px}.plan-range svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.plan-range:hover{border-color:var(--text-muted)}
.plan-source-warning{padding:12px 16px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--amber) 5%,var(--surface));font-size:14px;line-height:1.5;color:var(--text)}
.plan-calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:none;outline-offset:2px;touch-action:pan-x pan-y}.plan-calendar-scroll::-webkit-scrollbar{display:none}
.plan-scrollbar{appearance:none;width:100%;height:24px;padding:0;margin:0;border:0;background:transparent;cursor:grab}.plan-scrollbar:active{cursor:grabbing}.plan-scrollbar::-webkit-slider-runnable-track{height:4px;border-radius:6px;background:var(--border)}.plan-scrollbar::-webkit-slider-thumb{appearance:none;width:var(--scroll-thumb,80px);height:8px;margin-top:-2px;border:0;border-radius:6px;background:var(--text-muted);transition:background 140ms}.plan-scrollbar:hover::-webkit-slider-thumb{background:var(--text-soft)}.plan-scrollbar::-moz-range-track{height:4px;border-radius:6px;background:var(--border)}.plan-scrollbar::-moz-range-thumb{width:var(--scroll-thumb,80px);height:8px;border:0;border-radius:6px;background:var(--text-muted)}
.plan-table{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:clip;box-shadow:0 8px 28px #00000012}
.plan-board{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/4);gap:0;align-items:stretch;min-width:0}
.plan-day{min-width:0;border:0;border-right:1px solid var(--plan-line);border-radius:0;background:color-mix(in srgb,var(--surface) 80%,var(--bg));overflow:clip}
.plan-board>.plan-day{height:var(--plan-board-height,400px);min-height:400px;display:flex;flex-direction:column}.plan-board>.plan-day[data-weekend=true]{background:color-mix(in srgb,var(--surface) 25%,var(--bg))}
.plan-height-handle{display:flex;align-items:center;justify-content:center;width:100%;height:28px;margin:0;cursor:ns-resize;touch-action:none;border-radius:0 0 8px 8px;color:var(--text-muted);transition:background 160ms,color 160ms}.plan-height-handle::after{content:'';width:40px;height:4px;border-radius:4px;background:currentColor;opacity:.4;transition:width 160ms,opacity 160ms}.plan-height-handle:hover,.plan-height-handle:focus-visible,.is-height-resizing .plan-height-handle{background:color-mix(in srgb,var(--teal) 5%,transparent);color:var(--teal)}.plan-height-handle:hover::after,.plan-height-handle:focus-visible::after,.is-height-resizing .plan-height-handle::after{width:64px;opacity:1}.plan-height-handle:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.is-height-resizing{user-select:none;cursor:ns-resize}.is-height-resizing .plan-day{transition:none}
@media(max-width:767px){.plan-height-handle{display:none}}
@media(prefers-reduced-motion:reduce){.plan-height-handle,.plan-height-handle::after{transition:none}}
.plan-day>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px;min-height:54px;flex:none;border-bottom:1px solid var(--border)}.plan-board .plan-day>header{min-height:60px}
.plan-board .plan-day h3{display:flex;align-items:center;gap:10px;margin:0}.plan-date-number{display:grid;place-items:center;min-width:38px;height:40px;font:600 25px/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.plan-date-caption{display:grid;gap:1px;font:500 12px/1.35 var(--font-body);color:var(--text-muted);text-transform:lowercase;white-space:nowrap}.plan-date-caption>span:first-child{color:var(--text-soft)}
.plan-board .is-past:not(.is-today)>header{color:var(--text-muted)}.plan-board .plan-day>header>[data-day-count]:not(:empty){display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:color-mix(in srgb,var(--text) 5%,transparent)}
.plan-day h3{font-size:14px;font-weight:600;line-height:1.4;text-transform:none}.plan-day>header>span{font:500 12px var(--font-mono);color:var(--plan-muted)}
.plan-day>header>.is-risk{color:var(--amber)}.plan-day.is-today{background:color-mix(in srgb,var(--teal) 3%,var(--surface))}.plan-day.is-today>header{box-shadow:inset 0 2px var(--teal);background:color-mix(in srgb,var(--teal) 6%,transparent)}.plan-day.is-today>header h3{color:var(--teal)}
.plan-cards{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.plan-cards:empty{padding:0}.plan-cards::-webkit-scrollbar{width:4px}.plan-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.plan-empty{color:var(--plan-muted);font-size:13px;padding:20px 12px;line-height:1.5}.plan-board .plan-empty{margin:auto;text-align:center}
.plan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:none;width:100%;text-align:left;min-height:78px;margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:9px;background:var(--surface-2);color:var(--text);cursor:pointer;overflow-wrap:anywhere;touch-action:pan-y;box-shadow:0 2px 4px #00000008;transition:background var(--plan-motion),border-color var(--plan-motion),box-shadow var(--plan-motion),translate var(--plan-motion) var(--plan-ease)}
.plan-card [data-card-context]{font-size:12px;font-weight:600;line-height:1.4;color:var(--text-muted)}.plan-card.is-progress{border-top:2px solid var(--teal)}.plan-card.is-progress [data-card-context]{color:var(--teal)}.plan-card.is-current{border-left:3px solid var(--teal)}
.plan-card strong{font:500 14px/1.5 var(--font-body);white-space:normal}.plan-card [data-card-meta]{font-size:12px;line-height:1.4;color:var(--plan-muted)}
.plan-board .plan-card{touch-action:auto}.plan-board .plan-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.plan-card [data-card-meta]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.plan-card [data-card-meta]>span{white-space:nowrap}
.plan-card:hover{background:color-mix(in srgb,var(--surface-2) 88%,var(--text) 4%);border-color:color-mix(in srgb,var(--text-muted) 55%,var(--border));translate:0 -2px;box-shadow:0 8px 18px #0002}
.plan-card.is-breached{border-left:3px solid var(--red);background:color-mix(in srgb,var(--red) 5%,var(--surface-2))}.plan-card.is-breached [data-card-context],.plan-card.is-breached [data-card-meta]{color:var(--red)}.plan-card.is-risk{border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 5%,var(--surface-2))}.plan-card.is-risk [data-card-context]{color:var(--amber)}
.plan-card.is-suspended{color:var(--task-idle-text)}.plan-card.is-dragging{opacity:.35}.plan-day.is-drop{box-shadow:inset 0 0 0 2px var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface))}
.plan-card.is-related{box-shadow:0 0 0 1px var(--text-muted)}.plan-chain [data-plan-action=related]{text-align:left;white-space:normal;line-height:1.5;padding:8px 0;min-height:44px;font-weight:500}
.plan-day{transition:border-color var(--plan-motion),background var(--plan-motion),box-shadow var(--plan-motion);position:relative}.plan.is-dragging .plan-board>.plan-day{border-style:dashed}.plan.is-dragging .plan-board>.plan-day.is-drop{border-style:solid}.plan-day.is-drop:after{content:'Перенести сюда';position:absolute;left:6px;right:6px;top:76px;padding:12px 6px;border-radius:8px;background:var(--surface);border:1px solid var(--teal);font-size:12px;font-weight:600;color:var(--teal);text-align:center;box-shadow:0 4px 14px #0004;pointer-events:none}
.plan :is(button,a,input,select):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.plan-cards:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}
.plan-tail{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.plan-tail:empty{margin:0}.plan-tail .plan-day{flex:0 1 auto}.plan-tail .plan-day>header{padding:10px 40px 10px 14px;gap:12px;min-height:48px}.plan-tail .plan-cards,.plan-tail .plan-empty{display:none}.plan-tail .is-backlog>header h3{color:var(--amber)}
.plan-tail .plan-day:hover{border-color:var(--text-muted)}
.plan-day-list{display:grid;gap:10px}.plan-list-row.plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px}.plan-list-copy{display:grid;gap:9px;justify-items:start}.plan-list-meta{display:grid;gap:4px;text-align:right;font-size:12px;color:var(--text-muted)}.plan-list-meta>span{white-space:nowrap}.plan-list-row strong{font-size:14px}
.plan-day[data-availability=true]>header h3{flex:1}.plan-day[data-availability=true]>header button{min-height:44px;margin:-8px -4px -8px 4px}.plan-day[data-collapsed=true]>.plan-cards,.plan-day[data-collapsed=true]>.plan-empty{display:none!important}
.plan-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%}.plan-card-heading [data-card-meta]{padding-right:0}.plan-card-heading [data-card-meta]:not(:empty){margin-left:auto}
.plan-card [data-card-type]{--domain:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4;padding:2px 6px;border:0;border-radius:4px;color:var(--domain);background:color-mix(in srgb,var(--domain) 9%,transparent)}
.plan-card[data-domain=production] [data-card-type]{--domain:#86bedb}.plan-card[data-domain=development] [data-card-type]{--domain:#b4a1e8}.plan-card[data-domain=marketing] [data-card-type]{--domain:#7cc9af}.plan-card[data-domain=finance] [data-card-type]{--domain:#d5b780}.plan-card[data-domain=supply] [data-card-type]{--domain:#d2a1b3}.plan-card[data-domain=dispatch] [data-card-type]{--domain:#9bbec4}
.plan-source-detail{margin:16px 0;padding:12px 16px;background:var(--surface-2);border-left:2px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}
.plan-close-condition{margin-top:20px;color:var(--text-muted);font-size:13px}.plan-listing-members{list-style:none;padding:0;margin:20px 0}.plan-listing-members li{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--border)}.plan-listing-members strong{font-weight:500}.plan-listing-members span{color:var(--text-muted);font-size:13px}.plan-listing-members button{justify-self:start;min-height:44px}
.plan-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;color:var(--plan-muted);font-size:13px}.plan-footer .btn-ghost{min-height:44px}
.plan-dialog{position:fixed;inset:0;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 24px 100px #0006;overflow-y:auto;overscroll-behavior:contain}
.plan-dialog[open]{animation:plan-dialog-in var(--plan-motion) var(--plan-ease)}.plan-dialog::backdrop{background:#080b10a6;backdrop-filter:blur(5px)}
.plan-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.plan-dialog h2{font-size:19px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.plan-dialog>header button{flex:none;min-height:44px;margin-top:-6px}
.plan-dialog-body{padding:24px;font-size:14px;line-height:1.6}.plan-dialog form{display:grid;gap:18px}.plan-dialog label{display:grid;gap:6px;font-size:14px;color:var(--text-soft)}.plan-dialog input,.plan-dialog select{width:100%;height:44px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--bg);color-scheme:dark}
.plan-dialog .plan-check{display:flex;align-items:flex-start;gap:10px;color:var(--text)}.plan-dialog .plan-check input,.plan-weekdays input{width:20px;height:20px;flex:none;accent-color:var(--teal);margin-top:2px}.plan-dialog fieldset{border:0;padding:0}.plan-dialog legend{margin-bottom:10px}
.plan-hint{font-size:13px;color:var(--text-muted)}.plan-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.plan-dialog-actions button,.plan-dialog-actions a{min-height:44px}.plan-dialog-actions .btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}
.plan-estimate{grid-column:1/-1}.plan-estimate>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;color:var(--text-soft);font-size:14px}.plan-estimate .plan-time-fields{margin-top:8px}
.plan-facts{display:grid;grid-template-columns:fit-content(52%) minmax(0,1fr);gap:12px 24px;margin:16px 0 24px}.plan-facts dt{color:var(--text-muted)}.plan-facts dd{margin:0;overflow-wrap:anywhere}.plan-cause{margin-bottom:16px;color:var(--text-soft)}
.plan-chain{list-style:none;display:grid;gap:0;margin:20px 0;padding:0}.plan-chain li{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--border)}.plan-chain li span{font-size:13px;color:var(--text-muted)}.plan-chain li strong{font-weight:500}
.plan-preview ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.plan-preview li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--border)}.plan-preview li strong{font-weight:500}.plan-preview li span{color:var(--text-muted)}.plan-preview em{font-style:normal;color:var(--amber)}
.plan-process{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.plan-process>div{display:grid;gap:4px}.plan-process span{color:var(--text-muted)}.plan-calendars{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-calendar{display:grid;gap:8px;align-content:start;text-align:left;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;min-height:100px}.plan-calendar strong{font-weight:500}.plan-calendar span{font-size:13px;color:var(--text-muted)}
.plan-dialog-heading{display:flex;align-items:center;gap:12px;min-width:0}.plan-dialog-heading>.btn-ghost{margin:0;padding:4px 0;min-height:36px;color:var(--text-muted)}.plan-dialog-heading h2{margin:0}
.plan-dialog .plan-dialog-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:-6px -10px -6px 0;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.plan-dialog-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.plan-dialog-close:hover{background:var(--surface-2);color:var(--text)}
.plan-dialog.is-task>header{align-items:flex-start;padding-bottom:18px}.plan-dialog.is-task h2{font-size:19px;line-height:1.45}.plan-dialog.is-task .plan-dialog-body{padding-top:18px}
.plan-task-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:22px;font-size:12px}.plan-task-domain{--domain:var(--text-soft);padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--domain) 12%,transparent);color:var(--domain)}.plan-task-domain[data-domain=production]{--domain:#86bedb}.plan-task-domain[data-domain=development]{--domain:#b4a1e8}.plan-task-domain[data-domain=marketing]{--domain:#7cc9af}.plan-task-domain[data-domain=finance]{--domain:#d5b780}.plan-task-domain[data-domain=supply]{--domain:#d2a1b3}.plan-task-domain[data-domain=orders]{--domain:#c1ace6}.plan-task-domain[data-domain=dispatch]{--domain:#9bbec4}.plan-task-state{color:var(--text-muted)}.plan-task-state.is-attention{color:var(--amber)}.plan-task-context>a{margin-left:auto;color:var(--text-soft);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px;padding:6px 0}.plan-task-context>a:hover{color:var(--text);text-decoration-color:var(--text-muted)}
.plan-task-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.plan-task-dates:has(>:only-child){grid-template-columns:1fr}.plan-task-dates>div,.plan-task-dates>button{display:grid;align-content:start;gap:6px;min-width:0;min-height:76px;margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);text-align:left;color:var(--text)}.plan-task-dates>button{cursor:pointer;transition:border-color 160ms,background 160ms}.plan-task-dates>button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 4%,var(--surface-2))}.plan-task-dates span{font-size:12px;color:var(--text-muted)}.plan-task-dates strong{font:500 16px/1.4 var(--font-body);overflow-wrap:anywhere}.plan-task-dates .is-late strong{color:var(--red)}
.plan-task-dates:empty{display:none}
.plan-task-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:4px 0 22px}.plan-task-evidence>div{display:grid;align-content:start;gap:5px}.plan-task-evidence dt{font-size:12px;color:var(--text-muted)}.plan-task-evidence dd{margin:0;font-size:14px;overflow-wrap:anywhere}.plan-task-blocker{padding:12px 14px;border-left:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 4%,var(--surface-2));border-radius:0 8px 8px 0;color:var(--text-soft);font-size:14px;margin:0 0 20px}.plan-task-brief{font-size:14px;color:var(--text-soft);margin:0 0 20px}
.plan-task-section{margin-top:16px;border-top:1px solid var(--border)}.plan-task-section>summary{display:flex;align-items:center;gap:8px;min-height:48px;list-style:none;cursor:pointer;font-size:14px;color:var(--text-soft)}.plan-task-section>summary::-webkit-details-marker{display:none}.plan-task-section>summary>span{font-size:12px;color:var(--text-muted)}.plan-task-section>summary:after{content:'+';margin-left:auto;color:var(--text-muted);font-size:20px}.plan-task-section[open]>summary:after{content:'−'}.plan-task-section .plan-listing-members{max-height:260px;overflow-y:auto;margin:0 0 10px}.plan-task-section .plan-chain{margin:0 0 10px}.plan-task-deliveries{display:grid;gap:6px;justify-items:start;margin-bottom:12px}
.plan-task-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px -24px -24px;padding:16px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.plan-task-footer>button,.plan-task-footer>a{font-size:14px;min-height:44px}.plan-task-footer .plan-task-primary{margin-left:auto;background:var(--teal);color:var(--bg);border:1px solid var(--teal);font-weight:500;text-align:center;justify-content:center;white-space:normal}.plan-task-footer .plan-task-primary:hover{background:color-mix(in srgb,var(--teal) 85%,white);border-color:transparent}
.plan-task-menu{position:fixed;inset:auto;margin:0;width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0005}.plan-task-menu:popover-open{display:grid;animation:plan-picker-in 160ms ease-out}.plan-task-menu>button{min-height:44px;text-align:left;font-size:14px;padding:10px 12px;border:0;border-radius:7px;background:transparent}.plan-task-menu>button:hover{background:var(--surface-2)}.plan-dialog :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.plan-schedule-section{margin-bottom:24px}.plan-schedule-section>h3{font-size:13px;font-weight:500;color:var(--text-muted);margin:0 0 12px}.plan-schedule .plan-process{padding:12px 0;margin:0;border-bottom:1px solid var(--border)}.plan-schedule .plan-process:last-child{border:0}.plan-schedule .plan-process strong{font-weight:500}.plan-schedule .plan-process span{font-size:13px}.plan-schedule .plan-calendar{min-height:88px;padding:14px;transition:border-color 180ms,background 180ms}.plan-calendar:hover{border-color:var(--text-muted)}.plan-schedule-links{display:flex;flex-wrap:wrap;gap:8px 18px}.plan-schedule-links button{padding:8px 0;min-height:44px}
.plan-date-picker{position:fixed;inset:auto;margin:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 16px 60px #0006;max-height:calc(100dvh - 24px);overflow-y:auto;font-size:14px;transform-origin:top right}
.plan-date-picker:popover-open{animation:plan-picker-in 200ms var(--plan-ease)}.plan-date-picker button{font-size:14px;color:var(--text);border:0;background:transparent;border-radius:8px;cursor:pointer}.plan-date-picker button:disabled{opacity:.25;cursor:default}.plan-date-picker button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent)}
.plan-picker-range{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.plan-picker-range button{flex:1;display:grid;gap:3px;text-align:left;padding:8px 10px;box-shadow:inset 0 0 0 1px var(--border)}.plan-picker-range button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--teal);background:color-mix(in srgb,var(--teal) 6%,transparent)}.plan-picker-range span{font-size:12px;color:var(--text-muted)}.plan-picker-range strong{font-size:14px;font-weight:500}
.plan-date-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.plan-date-picker>header strong{font-size:14px;font-weight:500;text-transform:capitalize}.plan-date-picker>header button{width:36px;height:36px;font-size:24px;line-height:1}
.plan-picker-weekdays,.plan-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.plan-picker-weekdays span{text-align:center;padding:5px 0;font-size:12px;color:var(--text-muted)}.plan-picker-days button{height:36px;font-variant-numeric:tabular-nums;min-width:0;border-radius:7px}.plan-picker-days .is-other{color:var(--text-muted)}.plan-picker-days .is-in-range{background:color-mix(in srgb,var(--teal) 10%,transparent);border-radius:2px}.plan-picker-days :is(.is-start,.is-end){background:var(--teal);color:var(--bg);border-radius:7px;font-weight:600}.plan-picker-days :is(.is-start,.is-end):hover:not(:disabled){background:var(--teal)}
.plan-date-picker>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.plan-date-picker>footer button{min-height:40px;padding:8px 10px}.plan-date-picker>footer [data-reset]{font-size:12px;color:var(--text-muted);white-space:nowrap}.plan-date-picker>footer .btn{width:auto;flex:none;border:1px solid var(--border);background:var(--surface-2)}
@keyframes plan-picker-in{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.plan-weekdays{display:flex;gap:8px;flex-wrap:wrap}.plan-weekdays label{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 6px}.plan-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-absence{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding:12px 0;margin-top:16px}
.plan-supply-list>section{padding:16px 0;border-bottom:1px solid var(--border)}.plan-supply-list h3{font-size:15px;font-weight:500;overflow-wrap:anywhere}.plan-supply-list p{color:var(--text-soft);margin-top:6px}.plan-supply-list .plan-dialog-actions{margin-top:12px}.plan-supply-list .plan-absence{flex-wrap:wrap}.plan-dialog fieldset>label+label{margin-top:12px}
.plan-board .plan-day>header{height:72px;min-height:72px;box-sizing:border-box;padding:12px 16px;background:color-mix(in srgb,var(--surface-2) 40%,transparent)}
.plan-day.is-today>header .plan-date-number{border-radius:11px;background:var(--teal);color:var(--bg)}
.plan-board>.plan-day[data-weekend=true]>header{background:color-mix(in srgb,var(--bg) 55%,transparent)}
.plan-card{--domain:var(--text-muted);border-left:3px solid color-mix(in srgb,var(--domain) 70%,var(--border));background:color-mix(in srgb,var(--domain) 4%,var(--surface-2));padding:12px;border-radius:10px;gap:9px}
.plan-card[data-domain=production]{--domain:#86bedb}.plan-card[data-domain=development]{--domain:#b4a1e8}.plan-card[data-domain=marketing]{--domain:#7cc9af}.plan-card[data-domain=finance]{--domain:#d5b780}.plan-card[data-domain=supply]{--domain:#d2a1b3}.plan-card[data-domain=dispatch]{--domain:#9bbec4}.plan-card[data-domain=orders]{--domain:#c1ace6}
.plan-card [data-card-type]{color:var(--domain);background:color-mix(in srgb,var(--domain) 13%,transparent);padding:3px 7px;border-radius:5px}
.plan-card-heading{justify-content:space-between;gap:6px}.plan-card [data-card-context]{font-weight:500;font-size:12px}.plan-card.is-risk [data-card-context]{color:var(--amber)}
.plan-board .plan-card strong{-webkit-line-clamp:3;font-weight:500;line-height:1.5}.plan-card [data-card-meta]{padding:0;color:var(--text-muted);font-size:12px}
.plan-card.is-current{border-left-color:var(--domain)}.plan-card:hover{translate:none;background:color-mix(in srgb,var(--domain) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--domain) 60%,var(--border));box-shadow:0 5px 14px #0002}
.plan-dialog.is-schedule{width:min(740px,calc(100% - 32px))}.plan-dialog.is-schedule>.plan-dialog-body{padding:24px}.plan-availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.plan-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.plan-availability>div{display:grid;gap:6px}.plan-availability strong{font-weight:500}.plan-availability span{font-size:13px;color:var(--teal)}.plan-availability.is-paused{border-color:color-mix(in srgb,var(--amber) 30%,var(--border));background:color-mix(in srgb,var(--amber) 4%,var(--surface-2))}.plan-availability.is-paused span{color:var(--amber)}.plan-availability button{font-size:13px;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;white-space:nowrap}.plan-availability.is-paused button{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 30%,var(--border))}
.plan-week-grid{border:1px solid var(--border);border-radius:12px;overflow:hidden}.plan-week-row{--week-color:#86bedb;display:grid;grid-template-columns:minmax(130px,1fr) 210px 120px 16px;align-items:center;gap:16px;width:100%;padding:16px;border:0;border-bottom:1px solid var(--border);background:var(--surface-2);text-align:left;color:var(--text);cursor:pointer;transition:background 160ms}.plan-week-row:last-child{border-bottom:0}.plan-week-row:hover{background:color-mix(in srgb,var(--week-color) 5%,var(--surface-2))}.plan-week-row strong{font-size:14px;font-weight:500}.plan-week-row[data-role=dispatch]{--week-color:#9bbec4}.plan-week-row[data-role=decisions]{--week-color:#b4a1e8}.plan-week-row[data-role=autonomous_print]{--week-color:#7cc9af}.plan-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.plan-week-strip>span{display:grid;place-items:center;min-height:28px;font-size:12px;color:var(--text-muted);border-radius:5px;background:var(--surface)}.plan-week-strip>.is-working{background:color-mix(in srgb,var(--week-color) 16%,var(--surface));color:var(--week-color)}.plan-week-hours{font-size:12px;white-space:nowrap;color:var(--text-soft);text-align:right;font-variant-numeric:tabular-nums}.plan-week-row svg{width:16px;height:16px;fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.plan-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-change-link{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;transition:background 160ms,border-color 160ms}.plan-change-link:hover{background:var(--surface-2);border-color:var(--text-muted)}.plan-change-link strong{font-size:14px;font-weight:500}.plan-change-link>span{color:var(--text-muted);font-size:12px}.plan-schedule-change{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 16px;border-left:2px solid #b4a1e8;background:var(--surface-2);border-radius:0 8px 8px 0}.plan-schedule-change>span{display:grid;gap:4px}.plan-schedule-change strong{font-size:14px;font-weight:500}.plan-schedule-change span span{font-size:12px;color:var(--text-muted)}.plan-schedule-change button{min-height:40px}.plan-schedule-extra{border-top:1px solid var(--border);padding-top:8px}.plan-schedule-extra>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;color:var(--text-muted);list-style:none}.plan-schedule-extra>summary::-webkit-details-marker{display:none}.plan-schedule-extra>summary:after{content:'+';font-size:20px}.plan-schedule-extra[open]>summary:after{content:'−'}.plan-schedule-extra .plan-schedule-links{padding-top:8px}
.plan-dialog.is-schedule .plan-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.plan-dialog.is-schedule .plan-weekdays label{position:relative;justify-content:center;margin:0;padding:10px 0;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-muted);transition:background 160ms,border-color 160ms}.plan-dialog.is-schedule .plan-weekdays input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.plan-dialog.is-schedule .plan-weekdays label:has(input:checked){border-color:color-mix(in srgb,var(--teal) 50%,var(--border));background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.plan-dialog.is-schedule .plan-weekdays label:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}
.plan [hidden]{display:none!important}.plan [role=alert]{color:var(--red);font-size:14px}.plan-dialog button:disabled{opacity:.55;cursor:wait}
@keyframes plan-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.plan-board{grid-auto-columns:calc((100% - 20px)/3)}.plan-controls{gap:12px}.plan-domain,.plan-state{width:180px}}
@media(max-width:900px){.plan-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.plan-filters{grid-column:1/-1}.plan-domain,.plan-state{width:100%}.plan-range{grid-column:1/-1;justify-self:end;margin-left:0}.plan-board{grid-auto-columns:calc((100% - 20px)/2)}}
@media(min-width:700px) and (max-width:900px){.plan-controls{grid-template-columns:repeat(6,minmax(0,1fr))}.plan-filters{grid-column:1/5;grid-row:1}.plan-range{grid-column:5/7;grid-row:1}.plan-state{grid-column:1/4;grid-row:2}.plan-domain{grid-column:4/7;grid-row:2}}
@media(max-width:767px){.plan-settings{gap:10px}.plan-settings>span{max-width:130px;text-align:right;line-height:1.4}}
@media(max-width:479px){.plan-controls{grid-template-columns:1fr 1fr}.plan-board{grid-auto-columns:calc(100% - 20px)}.plan-filters{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.plan-filters .product-tab{padding:9px 12px;white-space:normal;justify-content:center}.plan-filters .tab-n{flex:none}.plan-range{width:100%}.plan-day>header{padding:12px 16px}.plan-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.plan-dialog>header,.plan-dialog-body{padding:16px}.plan-calendars{grid-template-columns:1fr}.plan-facts{gap:8px 16px}.plan-process{align-items:flex-start}.plan-dialog h2{font-size:18px}.plan-settings>span{font-size:12px;max-width:110px}.plan-list-row.plan-card{grid-template-columns:1fr}.plan-list-meta{display:flex;flex-wrap:wrap;gap:8px;text-align:left}}
@media(prefers-reduced-motion:reduce){.plan *,.plan-dialog[open]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce){.plan-card:hover{translate:none}}
@media(prefers-reduced-motion:reduce){.plan-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:479px){.plan-task-context{gap:8px;margin-bottom:16px}.plan-task-context>a{margin-left:0;width:100%}.plan-task-footer{flex-wrap:wrap;margin:20px -16px -16px;padding:14px 16px;gap:8px}.plan-task-footer .plan-task-primary{width:100%;order:-1}.plan-task-footer>[data-plan-action=task_options]{width:100%;text-align:center}.plan-dialog.is-task h2{font-size:18px}.plan-task-dates{gap:8px}.plan-task-dates>div,.plan-task-dates>button{padding:12px}.plan-task-evidence{grid-template-columns:1fr 1fr}}
@media(min-width:700px) and (max-width:900px){.plan-controls{display:flex;flex-wrap:nowrap}.plan-state,.plan-domain{flex:1}.plan-range{flex:none}}
@media(min-width:601px) and (max-width:740px){.plan-week-row{grid-template-columns:minmax(130px,1fr) 210px 16px;gap:10px}.plan-week-hours{grid-column:2;grid-row:auto;text-align:left}.plan-week-row svg{grid-column:3;grid-row:1}.plan-week-strip{grid-column:2;grid-row:1}}
@media(max-width:600px){.plan-availability-grid{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.plan-availability{padding:12px 14px}.plan-week-row{grid-template-columns:minmax(0,1fr) 16px;gap:10px;padding:14px}.plan-week-row strong{grid-column:1;grid-row:1}.plan-week-row svg{grid-column:2;grid-row:1}.plan-week-strip{grid-column:1;grid-row:2;width:min(230px,100%)}.plan-week-hours{grid-column:1;grid-row:3;text-align:left}.plan-change-grid{grid-template-columns:1fr}.plan-dialog.is-schedule{width:calc(100% - 16px)}.plan-dialog.is-schedule>.plan-dialog-body{padding:16px}}
.plan-navigation{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:4px 12px;margin:8px 0 28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.plan-navigation>span{font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.plan-navigation .plan-scrollbar{height:44px;min-width:0;touch-action:pan-y}
.plan-navigation .plan-scrollbar::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,color-mix(in srgb,var(--teal) 60%,var(--border)) var(--scroll-progress,0%),var(--border) var(--scroll-progress,0%))}
.plan-navigation .plan-scrollbar::-webkit-slider-thumb{height:12px;margin-top:-3px;background:var(--teal);box-shadow:0 2px 6px #0003}
.plan-navigation .plan-scrollbar::-moz-range-track{height:6px}.plan-navigation .plan-scrollbar::-moz-range-progress{height:6px;background:var(--teal);border-radius:6px}.plan-navigation .plan-scrollbar::-moz-range-thumb{height:12px;background:var(--teal);box-shadow:0 2px 6px #0003}
.plan.is-scrubbing .plan-calendar-scroll{scroll-snap-type:none}
.task-list{margin-top:var(--section-gap,24px)}.task-list>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.task-list h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:500}.task-list h2 span{font:500 12px var(--font-mono);padding:4px 8px;border-radius:6px;color:var(--text-muted);background:var(--surface-2)}
.task-list-controls{display:flex;align-items:center;gap:12px;margin:0 0 16px;min-width:0}.task-list-controls>.task-search{min-width:0;flex:1}.task-list-controls :is(input,select){width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface);color:var(--text);font-size:14px}
.task-rows{border:1px solid var(--border);border-radius:14px;overflow:clip;background:var(--surface)}.task-rows:empty{display:none}
.task-row{--task-color:var(--text-muted);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px 10px 8px;min-height:82px;border-bottom:1px solid var(--border);background:var(--surface);transition:background 240ms}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-2)}
.task-row[data-domain=production]{--task-color:#86bedb}.task-row[data-domain=development]{--task-color:#b4a1e8}.task-row[data-domain=marketing]{--task-color:#7cc9af}.task-row[data-domain=finance]{--task-color:#d5b780}.task-row[data-domain=supply]{--task-color:#d2a1b3}.task-row[data-domain=dispatch]{--task-color:#9bbec4}
.task-check{display:grid;place-items:center;width:44px;height:44px;padding:9px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%}.task-check svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;transition:color 180ms}.task-check path{stroke-dasharray:15;stroke-dashoffset:15;transition:stroke-dashoffset 240ms;stroke-linecap:round;stroke-linejoin:round}.task-check:hover:not(:disabled){color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,transparent)}.task-check[aria-checked=true]{color:var(--teal)}.task-check[aria-checked=true] path{stroke-dashoffset:0}.task-check:disabled{cursor:default;color:var(--border)}.task-check.needs-details circle{stroke-dasharray:4 3}.task-row.is-busy .task-check svg{animation:task-check-wait 900ms ease-in-out infinite}
.task-row-open{display:grid;gap:6px;min-width:0;width:100%;padding:4px 8px 4px 0;margin:0;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.task-row-title{font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-decoration:line-through;text-decoration-color:transparent;transition:color 240ms,text-decoration-color 240ms}.task-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:var(--text-muted)}.task-row-meta>[data-task-domain]{padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--task-color) 9%,transparent);color:var(--task-color)}.task-row-meta>[data-task-status]:empty{display:none}.task-row-date{font-size:12px;white-space:nowrap;color:var(--text-soft);font-variant-numeric:tabular-nums}
.task-row.is-risk:not(.is-done) .task-row-date,.task-row.is-risk:not(.is-done) [data-task-status]{color:var(--amber)}.task-row.is-done{background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.task-row.is-done .task-row-title{color:var(--text-muted);text-decoration-color:currentColor}.task-row.is-done .task-row-date{color:var(--text-muted)}
/* Пауза не равна выполнению: сохраняем контраст, интерактивность и срок. */
.plan-card.is-suspended,.task-row.is-unavailable{background:var(--task-idle-bg);color:var(--task-idle-text);box-shadow:none}
.plan-card.is-suspended{border-color:var(--task-idle-border);border-left:3px dashed var(--text-muted)}
.task-row{transition:background var(--plan-motion),box-shadow var(--plan-motion)}
.task-row.is-unavailable{box-shadow:inset 3px 0 var(--task-idle-border)}
.task-row.is-unavailable .task-row-title{color:var(--task-idle-text)}
.plan-card.is-suspended [data-card-type],.task-row.is-unavailable [data-task-domain]{color:color-mix(in srgb,var(--domain,var(--task-color)) 40%,var(--text-muted));background:color-mix(in srgb,var(--text-muted) 6%,transparent)}
.plan-card.is-suspended .task-assignee,.task-row.is-unavailable .task-assignee{color:var(--text-muted);border-color:var(--task-idle-border)}
.plan-card.is-suspended [data-card-context],.task-row.is-unavailable [data-task-status]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text-soft);font-size:12px;line-height:1.4;font-weight:500}
.plan-card.is-suspended [data-card-context]::before,.task-row.is-unavailable [data-task-status]::before{content:'';flex:none;width:14px;height:14px;background:currentColor;mask:var(--task-idle-icon) center/contain no-repeat}
[data-availability=suspended]{--task-idle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M7 5v10M13 5v10'/%3E%3C/svg%3E")}
[data-availability=waiting],[data-availability=blocked]{--task-idle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M10 6v4l3 2' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
[data-availability=unverified]{--task-idle-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 6v5m0 3h.01M8.4 3.8 2.3 14.5A1.7 1.7 0 0 0 3.8 17h12.4a1.7 1.7 0 0 0 1.5-2.5L11.6 3.8a1.8 1.8 0 0 0-3.2 0Z' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.plan-card.is-suspended:hover,.plan-card.is-suspended:focus-within,.task-row.is-unavailable:hover,.task-row.is-unavailable:focus-within{background:color-mix(in srgb,var(--task-idle-bg) 80%,var(--surface-2))}
.plan-card.is-suspended:hover{border-color:var(--text-muted);border-left-color:var(--text-muted);box-shadow:none}
.plan-card strong,.plan-card [data-card-type],.plan-card [data-card-context],.task-row [data-task-domain],.task-row [data-task-status]{transition:color var(--plan-motion),background var(--plan-motion),border-color var(--plan-motion)}
@media(prefers-reduced-motion:reduce){.plan-card,.plan-card strong,.plan-card [data-card-type],.plan-card [data-card-context],.task-row,.task-row-title,.task-row [data-task-domain],.task-row [data-task-status]{transition:none}}
.task-list-empty{padding:24px 16px;color:var(--text-muted);font-size:14px;text-align:center}.task-list-more{display:flex;justify-content:center;gap:12px;margin-top:12px}.task-list-more button{min-height:44px}.task-list-message{font-size:13px;color:var(--text-muted);margin:12px 0 0}.task-list-message:empty{display:none}
.task-check-confirm{position:fixed;inset:auto;width:min(360px,calc(100vw - 16px));margin:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0005}.task-check-confirm p{margin:0 0 16px;font-size:14px;line-height:1.5}.task-check-confirm>div{display:flex;justify-content:flex-end;gap:8px}.task-check-confirm button{min-height:44px;font-size:14px}.task-check-confirm .btn{background:var(--teal);color:var(--bg)}.task-check-confirm:popover-open{animation:plan-picker-in 160ms var(--plan-ease)}
.task-check-confirm .plan-check{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:14px;line-height:1.4}.task-check-confirm .plan-check input{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--teal)}
.task-assignee{font-size:12px;line-height:1.4;padding:2px 6px;border:1px solid var(--border);border-radius:4px;white-space:nowrap;color:var(--text-soft)}.task-assignee[hidden]{display:none}
.task-list>header{justify-content:space-between;flex-wrap:wrap}.task-sort{display:block;width:190px;max-width:100%}.task-sort select{width:100%;min-height:44px;padding:8px 12px;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px}
.task-completed{margin-top:24px;border-top:1px solid var(--border)}.task-completed>summary{display:flex;align-items:center;gap:10px;min-height:60px;list-style:none;cursor:pointer;font-size:16px;color:var(--text-soft)}.task-completed>summary::-webkit-details-marker{display:none}.task-completed>summary>span{font:500 12px var(--font-mono);color:var(--text-muted)}.task-completed>summary svg{width:16px;height:16px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 260ms var(--plan-ease)}.task-completed[open]>summary svg{transform:rotate(90deg)}.task-completed>.add-body{padding:0}.task-completed-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.task-check.needs-details circle{stroke-dasharray:none}
@keyframes task-check-wait{50%{opacity:.35}}
.plan-board .plan-card{position:relative;padding:0;gap:0;min-width:0}
.plan-card-open{display:grid;gap:9px;width:100%;min-width:0;margin:0;padding:12px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.plan-card-open .plan-card-heading{min-height:32px;padding-right:36px;box-sizing:border-box;justify-content:flex-start}
.plan-card-check{position:absolute;top:3px;right:3px;z-index:1}
.plan-card-check[hidden]{display:none}
.plan-card:has(.plan-card-check[hidden]) .plan-card-heading{min-height:0;padding-right:0}
.plan-card:has(:focus-visible){border-color:var(--teal)}
.plan-card.is-checking .plan-card-check svg{animation:task-check-wait 900ms ease-in-out infinite}
.plan-card.is-completing{border-color:color-mix(in srgb,var(--teal) 65%,var(--border));background:color-mix(in srgb,var(--teal) 10%,var(--surface))}
.plan-card.is-completing .plan-card-open strong{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--teal) 60%,transparent)}
.plan-card.is-completing .plan-card-check:disabled{color:var(--teal)}
@media(max-width:767px){.plan-calendar-scroll{scroll-snap-type:x mandatory}.plan-board>.plan-day{scroll-snap-align:start;scroll-snap-stop:always}.plan-board .plan-card{touch-action:pan-x pan-y}.task-list-controls{display:flex;flex-direction:column;align-items:stretch;gap:10px}.task-list-controls>.task-search{flex:auto}.task-list-controls input{font-size:16px}}
@media(max-width:479px){.plan-controls{display:flex;justify-content:flex-end;margin:8px 0 12px}.plan-board{grid-auto-columns:100%}.plan-navigation{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 16px 2px;margin:12px 0 28px}.plan-navigation>span{text-align:center}.plan-navigation .plan-scrollbar::-webkit-slider-thumb{height:18px;margin-top:-6px}.plan-navigation .plan-scrollbar::-moz-range-thumb{height:18px}.task-row{grid-template-columns:44px minmax(0,1fr);gap:0 4px;padding:10px 12px 10px 4px}.task-row-open{padding-right:0}.task-row-date{grid-column:2;margin-top:6px}.task-row-meta{gap:6px}.task-list h2{font-size:18px}.task-list-controls select{font-size:14px}}
@media(prefers-reduced-motion:reduce){.task-check-confirm,.task-check-confirm *{animation:none!important;transition:none!important}}
.task-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;min-width:0}.task-list-tools .task-sort{width:190px}.task-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap}.task-filter-trigger>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.task-filter-trigger.is-active{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 40%,var(--border))}.task-filter-trigger>span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:6px;font:500 12px var(--font-mono);background:color-mix(in srgb,var(--teal) 12%,transparent)}
.task-filter-panel{position:fixed;inset:auto;margin:0;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0006;font:14px var(--font-body);opacity:0;transform:translateY(-4px);transition:opacity 160ms var(--plan-ease),transform 160ms var(--plan-ease),display 160ms allow-discrete,overlay 160ms allow-discrete}.task-filter-panel:popover-open{display:grid;gap:16px;opacity:1;transform:none}.task-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-filter-panel h3{font-size:16px;font-weight:600;margin:0}.task-filter-panel>label{display:grid;gap:7px;font-size:12px;color:var(--text-muted)}.task-filter-panel>header button{min-height:36px;padding:4px 8px;font-size:12px}.task-filter-panel select{width:100%;min-height:44px;font-size:14px}
.plan-back{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.plan-back:hover{background:var(--surface-2);color:var(--text)}.plan-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.plan-dialog>header .plan-back{min-height:36px;margin:0}.plan-dialog-heading h2{min-width:0}.plan-accounting-period{margin:0;color:var(--text-soft);text-transform:capitalize}.plan-accounting-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.plan-accounting-summary>div{padding:14px;background:var(--surface-2);border-radius:10px}.plan-accounting-summary dt{font-size:12px;color:var(--text-muted);margin-bottom:6px}.plan-accounting-summary dd{margin:0;font-size:16px;white-space:nowrap}.plan-accounting-payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-accounting-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.plan-accounting-footer>a{color:var(--text-soft);font-size:14px;text-underline-offset:4px}.plan-accounting-footer button{min-height:44px}
@starting-style{.task-filter-panel:popover-open{opacity:0;transform:translateY(-4px)}}
@media(max-width:767px){.task-list-tools{width:100%;justify-content:space-between}.task-list-tools .task-sort{flex:1;width:auto;min-width:0;max-width:210px}.task-filter-trigger{flex:1;max-width:160px}.task-filter-panel:popover-open{gap:14px}.plan-accounting-payment{grid-template-columns:1fr}.plan-accounting-footer{align-items:stretch;flex-direction:column-reverse;gap:14px}.plan-accounting-footer>a{text-align:center;padding:8px}.plan-accounting-summary{gap:8px}.plan-accounting-summary>div{padding:12px}}
@media(prefers-reduced-motion:reduce){.task-filter-panel,.plan-back{transition:none!important}}
