:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2420;font-synthesis:none;background:#eef2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#eef2ec;min-width:320px;margin:0}button,input,select{font:inherit;min-height:42px}input,select{color:#1f2420;background:#fff;border:1px solid #c9cec5;border-radius:8px;width:100%;padding:9px 11px}input[type=time],input[type=date]{min-width:132px}button{color:#20251f;cursor:pointer;background:#fff;border:1px solid #c9cec5;border-radius:8px;padding:9px 13px}button:hover:not(:disabled){border-color:#53665a}button:disabled{cursor:not-allowed;opacity:.48}.shell{width:min(1500px,100%);margin:0 auto;padding:18px}.topbar{padding:14px 0 8px}.eyebrow{color:#486c58;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1}h2{margin-bottom:8px;font-size:1.08rem}h3{margin-bottom:5px;font-size:1rem}p{color:#626b63}.panel{background:#fffffff2;border:1px solid #d7ddd3;border-radius:8px;box-shadow:0 14px 36px #29302914}.settings-card,.setup-card,.pattern-panel,.irregular-workspace{margin-top:14px;padding:16px}.settings-summary{gap:12px;display:grid}.setting-item{background:#f8faf6;border:1px solid #e0e5dc;border-radius:8px;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.setting-item span,label span{color:#3f4841;font-size:.88rem;font-weight:700}.setting-item strong{overflow-wrap:anywhere;min-width:0}.setting-item small{color:#687169}.text-button{background:0 0;border-color:#0000;padding-inline:8px}.text-button.danger{color:#8b3337}.setup-row{gap:16px;display:grid}.segmented,.choice-grid,.cycle-options,.week-options{flex-wrap:wrap;gap:8px;display:flex}.segment,.choice,.cycle-option,.week-pill{min-height:48px;font-weight:750}.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice{text-align:center;width:100%}.segment.selected,.choice.selected,.cycle-option.selected,.week-pill.selected,.primary{color:#fff;background:#305842;border-color:#305842}.cycle-area{gap:14px;margin-bottom:16px;display:grid}.cycle-option{text-align:left;align-content:center;min-width:150px;min-height:70px;display:grid}.cycle-option.custom{grid-template-columns:1fr 72px auto;align-items:center;gap:8px}.cycle-option.custom input{text-align:center;min-width:64px}.cycle-option.custom small{color:inherit}.pattern-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.pattern-main{gap:16px;min-width:0;display:grid}.week-block{gap:10px;display:grid}.week-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.week-header h2{margin:0}.week-header p{margin:2px 0 0;font-size:.9rem}.week-tools{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;display:flex}.week-block.current{background:#f7fbf8;border:1px solid #9fb8aa;border-radius:8px;padding:10px}.week-copy{position:relative}.week-copy summary{cursor:pointer;font-weight:750}.week-copy form{background:#fff;border:1px solid #dfe5db;border-radius:8px;gap:6px;min-width:160px;margin-top:8px;padding:10px;display:grid}.week-copy label{align-items:center;gap:7px;display:flex}.week-copy input{width:auto;min-height:auto}.day-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-card{text-align:left;background:#f7fbf8;align-content:start;gap:8px;width:100%;min-height:118px;display:grid}.day-card span{color:#526058;font-weight:750}.day-card strong{font-size:.98rem;line-height:1.35}.day-card.off{color:#737c75;background:#f0f2ee}.day-card.selected{background:#dcece2;border-color:#305842;outline:3px solid #3058425c;box-shadow:inset 0 0 0 1px #305842}.day-card.selected:after{content:"Selected";color:#305842;align-self:end;font-size:.78rem;font-weight:800}.day-card small{color:#305842;font-weight:800}.totals-strip{background:#f8faf6;border:1px solid #dfe5db;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.totals-strip strong{font-size:1.35rem}.selected-panel{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;min-width:0;padding:14px;position:sticky;top:12px}.selected-panel p{margin-bottom:12px}.mixed-box,.merge-note,.empty-periods{color:#59645d;background:#f6f8f4;border:1px dashed #b8c1b7;border-radius:8px;margin-bottom:12px;padding:12px;font-weight:700}.merge-note{margin:12px 0 0;font-size:.88rem;font-weight:650}.empty-periods{margin-bottom:0;font-weight:650}.period-list,.period-form,.exception-list{gap:10px;display:grid}.period-list h3{margin:0}.period-edit{border-top:1px solid #e4e9df;grid-template-columns:repeat(2,minmax(132px,1fr));align-items:end;gap:8px;padding-top:10px;display:grid}.period-edit label{min-width:0}.period-edit input[type=time]{width:100%;min-width:0;max-width:100%}.period-edit .secondary{white-space:normal;grid-column:1/-1;justify-self:end;width:auto;min-width:86px}.period-edit:first-child{border-top:0;padding-top:0}.selected-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.irregular-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.preview-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.preview-totals div{background:#f8faf6;border:1px solid #dfe5db;border-radius:8px;padding:10px}.preview-totals span,.preview-totals strong{display:block}.preview-totals span{color:#606a62;font-size:.86rem}.preview-totals strong{font-size:1.1rem}.calendar-preview{gap:12px;display:grid}.calendar-week{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;padding:10px}.calendar-week-title{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day{text-align:left;align-content:start;gap:5px;min-height:104px;display:grid}.calendar-day span{color:#526058;font-weight:750}.calendar-day small{color:#606b63;font-size:.82rem}.calendar-day.off{color:#737c75;background:#f0f2ee}.calendar-day.selected{background:#dcece2;border-color:#305842;outline:3px solid #3058425c;box-shadow:inset 0 0 0 1px #305842}.calendar-day.selected:after{content:"Selected";color:#305842;font-size:.78rem;font-weight:800}.exception-item{border:1px solid #dfe5db;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.exception-item span{color:#636c65;font-size:.9rem;display:block}.error-box{color:#78282c;background:#fff4f4;border:1px solid #d08a8d;border-radius:8px;padding:12px}.save-strip{justify-content:flex-end;align-items:center;gap:14px;padding:18px 0 28px;display:flex}.save-strip span{color:#59645d;font-weight:750}.save-strip.dirty span{color:#8a5a1d}.save-strip.saved span{color:#305842}.large-save{min-width:180px;min-height:48px;font-weight:750}.large-save.active{box-shadow:0 0 0 4px #30584224}@media (width>=860px){.settings-card{grid-template-columns:210px 1fr;align-items:start;display:grid}.setup-row{grid-template-columns:300px 1fr;align-items:start}}@media (width<=1050px){.pattern-layout,.irregular-workspace,.cycle-area{grid-template-columns:1fr}.selected-panel{position:static}.day-row,.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.shell{padding:12px}.setting-item,.choice-grid.compact,.day-row,.calendar-grid,.preview-totals,.cycle-option.custom,.period-edit{grid-template-columns:1fr}.save-strip{background:#eef2ecf5;justify-content:space-between;padding:12px 0;position:sticky;bottom:0}}.app-topbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.nav-tabs{flex-wrap:wrap;gap:8px;display:flex}.nav-tab{font-weight:750}.nav-tab.selected{color:#fff;background:#305842;border-color:#305842}.task-layout{grid-template-columns:minmax(0,520px) minmax(360px,1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.task-form-card,.task-list-card,.schedule-preview,.today-toolbar,.today-status{padding:16px}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-form-grid .full,.advanced{grid-column:1/-1}.field-label{color:#3f4841;margin-bottom:5px;font-size:.88rem;font-weight:700;display:block}.compact-segmented{width:100%}.compact-segmented .segment{flex:110px}.quick-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{min-height:34px;padding:6px 9px;font-weight:700}.advanced{background:#f8faf6;border:1px solid #e0e5dc;border-radius:8px;padding:10px 12px}.advanced summary{cursor:pointer;font-weight:800}.advanced p{margin:8px 0;font-size:.92rem}.advanced label:has(input[type=checkbox]){align-items:center;gap:8px;margin-bottom:8px;display:flex}.advanced input[type=checkbox]{width:auto;min-height:auto}.activation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.task-list{gap:10px;display:grid}.task-item{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.task-item strong,.task-item span{min-width:0;display:block}.task-item span{color:#626b63;font-size:.92rem}.task-item-actions{gap:8px;display:flex}.compact{min-height:36px;padding:6px 10px}.empty-state{color:#626b63;margin:0}.schedule-preview{margin-top:16px}.section-heading-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading-row span{color:#626b63;font-weight:750}.warning-box{color:#6f4a12;background:#fff8e8;border:1px solid #d9b66e;border-radius:8px;margin-bottom:12px;padding:12px}.schedule-list{gap:8px;display:grid}.schedule-block{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.schedule-block time,.schedule-block span{color:#626b63;font-size:.9rem}.schedule-block.provisional{background:#f6f7f3}.result-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.state-pill{color:#526058;background:#f8faf6;border:1px solid #dfe5db;border-radius:999px;padding:5px 9px;font-size:.84rem;font-weight:800}.state-pill.at_risk,.state-pill.impossible,.state-pill.overdue{color:#704b12;background:#fff8e8;border-color:#d9b66e}@media (width<=980px){.task-layout,.schedule-block{grid-template-columns:1fr}.app-topbar{flex-direction:column;align-items:start}}@media (width<=620px){.task-form-grid,.activation-grid,.recurrence-grid,.task-item{grid-template-columns:1fr}.task-item-actions,.task-actions{justify-content:stretch}.task-item-actions button,.task-actions button{flex:1}}.deadline-panel{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;overflow:hidden}.deadline-fields{grid-template-columns:minmax(150px,.8fr) minmax(250px,1.5fr) minmax(132px,.7fr);align-items:end;gap:12px;display:grid}.deadline-fields>*{min-width:0}.deadline-clear{justify-self:start}.deadline-panel>.field-label{align-self:start}.deadline-panel strong{color:#243026;padding:10px 0;display:block}.scheduling-start-panel{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;padding:12px}.recurrence-panel{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;padding:12px;overflow:hidden}.recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.recurrence-grid label{min-width:0}.scheduling-start-panel p{color:#4f5a51;margin:0 0 10px}.single-choice-value{color:#243026;padding:10px 0;display:block}.subtle-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (width<=760px){.deadline-panel{align-items:stretch}}.today-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-top:14px;display:flex}.today-toolbar h2{margin-bottom:0;font-size:1.45rem}.range-selector{flex-wrap:nowrap;width:fit-content;max-width:100%;margin-top:8px;display:flex;overflow-x:auto}.range-selector .segment{min-width:max-content;padding:7px 10px;font-size:.82rem}.schedule-range{gap:16px;margin-top:14px;display:grid}.schedule-range.two-weeks{flex-direction:column;align-items:stretch;display:flex}.schedule-range.two-weeks .range-week-row{flex:none;width:100%}.range-week{min-width:0;padding-bottom:8px;overflow-x:auto}.range-week>header{align-items:center;min-height:34px;margin-bottom:8px;display:flex}.range-week>header h3{color:#48554c;margin:0;font-size:.96rem}.range-week-grid{flex-wrap:nowrap;gap:8px;min-width:max-content;display:flex}.range-day{background:#ffffffd6;border:1px solid #d7ddd3;border-radius:8px;flex-direction:column;flex:0 0 170px;gap:8px;width:170px;min-width:170px;min-height:250px;padding:9px;display:flex}.range-day.calendar-today{flex-basis:220px;width:220px;min-width:220px}.range-day.calendar-today,.month-day.calendar-today{border-color:#8fad99;box-shadow:inset 0 3px #537a61}.range-day.not_set,.month-day.not_set{background:#f5f5f2}.range-day.off,.month-day.off{background:#fafaf8}.range-day-header,.month-day-header{text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 7px;width:100%;padding:0;display:flex}.range-day-header:hover:not(:disabled),.month-day-header:hover:not(:disabled){color:#305842;background:0 0;border-color:#0000}.range-day-header span{color:#657068;flex-basis:100%;font-size:.78rem;font-weight:750}.range-day-header strong,.month-day-header strong{font-size:.96rem}.range-day-header em,.month-day-header em{color:#305842;font-size:.7rem;font-style:normal;font-weight:850}.range-availability{color:#737b74;min-height:30px;margin:0;font-size:.72rem;line-height:1.35}.range-blocks,.month-tasks{gap:6px;display:grid}.range-task{text-align:left;background:#f9fbf8;border:1px solid #dce4da;border-radius:6px;gap:2px;width:100%;min-width:0;padding:7px;display:grid}.range-task strong,.range-task span,.range-task small{overflow-wrap:anywhere;min-width:0}.range-task strong{font-size:.78rem;line-height:1.25}.range-task span,.range-task small{color:#647067;font-size:.68rem;line-height:1.3}.range-task.provisional{background:#f4f5f1;border-style:dashed}.range-task.current{background:#eef6f0;border-color:#537a61;box-shadow:inset 3px 0 #537a61}.range-task.at_risk,.range-task.impossible{background:#fffaf0;border-color:#caa969}.range-completion{color:#3c6048;text-align:left;background:#eef6f0;border-color:#bfd0c4;width:100%;padding:6px;font-size:.7rem}.range-now{color:#537a61;align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:flex}.range-now:after{content:"";background:#bfd0c4;flex:1;height:1px}.range-empty{color:#7a827b;font-size:.76rem}.range-problem{color:#7b5d26;margin-top:auto;font-size:.72rem;font-weight:800;display:block}.range-problem-summary{color:#655f52;margin-top:3px;font-weight:650;display:block}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.month-weekdays span{color:#657068;padding:0 8px;font-size:.76rem;font-weight:800}.month-day{background:#ffffffdb;border:1px solid #d7ddd3;border-radius:7px;flex-direction:column;gap:6px;min-width:0;min-height:150px;padding:8px;display:flex}.month-capacity,.month-completed{color:#68736b;font-size:.68rem}.month-day .range-task{padding:5px 6px}.month-day .range-task span{display:none}.month-more{color:#486654;text-align:left;background:0 0;border:0;padding:2px;font-size:.7rem;font-weight:800}.today-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.day-actions{border-right:1px solid #d7ddd3;flex-wrap:wrap;gap:8px;padding-right:16px;display:flex}.today-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.day-strip{grid-template-columns:minmax(220px,.58fr) minmax(420px,1.65fr) minmax(220px,.58fr);align-items:start;gap:14px;margin-top:14px;display:grid}.day-column{background:#ffffffd1;border:1px solid #d7ddd3;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.day-column.previous,.day-column.next{opacity:.78}.day-column.today{background:#fff;box-shadow:0 16px 38px #2930291a}.day-column-header{border-bottom:1px solid #e2e7df;justify-content:space-between;align-items:start;gap:10px;padding-bottom:8px;display:flex}.day-column-header span,.day-column-header strong{display:block}.day-column-header span{color:#4d5a50;font-size:.9rem;font-weight:750}.day-column-header strong{font-size:1.18rem}.day-column-header em{color:#305842;background:#eef6f0;border:1px solid #bfd0c4;border-radius:999px;padding:3px 8px;font-size:.78rem;font-style:normal;font-weight:800}.day-buffer{color:#526058;font-size:.88rem;font-weight:750}.now-marker{color:#305842;align-items:center;gap:10px;font-size:.86rem;font-weight:850;display:flex}.now-marker:before,.now-marker:after{content:"";background:#bfd0c4;flex:1;height:1px}.schedule-card{text-align:left;background:#fbfcfa;border-color:#dfe5db;gap:4px;width:100%;padding:11px 12px;display:grid}.schedule-card strong,.schedule-card span{overflow-wrap:anywhere;min-width:0}.schedule-card time{color:#435047;font-size:.86rem;font-weight:850}.schedule-card span{color:#626b63;font-size:.88rem}.schedule-card.provisional{background:#f6f7f3}.modal-backdrop{z-index:10;background:#1f242052;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{width:min(720px,100%);max-height:min(880px,100vh - 40px);padding:16px;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-heading h2{margin-bottom:0}.quick-deadlines{flex-wrap:wrap;gap:8px;display:flex}.developer-preview{opacity:.88}@media (width<=980px){.today-toolbar{flex-direction:column;align-items:start}.today-controls{justify-content:flex-start}.day-actions{border-right:0;padding-right:0}.day-strip{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.day-column{scroll-snap-align:center;flex:0 0 min(82vw,460px)}.day-column.previous,.day-column.next{opacity:.9}.range-week{padding-bottom:8px;overflow-x:auto}.range-week-grid{width:max-content}.range-day,.range-day.calendar-today{flex:0 0 170px;width:170px}}@media (width<=620px){.today-controls>.primary,.day-actions button{flex:120px}.schedule-card{grid-template-columns:1fr}.done-button{width:100%}.modal-backdrop{align-items:end;padding:10px}.task-modal{max-height:calc(100vh - 20px)}.quick-deadlines button{flex:120px}.range-selector{width:100%}.range-day{min-height:210px}.month-weekdays,.month-grid{gap:3px}.month-weekdays span{text-align:center;padding:0 2px;font-size:.68rem}.month-day{min-height:78px;padding:4px}.month-day-header{display:block}.month-day-header strong{font-size:.72rem}.month-day-header em,.month-capacity,.month-day .range-task span,.month-day .range-task small{display:none}.month-day .range-task{padding:3px}.month-day .range-task strong{font-size:.6rem}.month-completed,.range-problem{font-size:.58rem}}.schedule-card{border:1px solid #dfe5db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px}.schedule-card-main{text-align:left;background:0 0;border-color:#0000;gap:4px;min-width:0;padding:4px;display:grid}.schedule-card-main:hover:not(:disabled){border-color:#0000}.schedule-card strong,.schedule-card span,.schedule-card small{overflow-wrap:anywhere;min-width:0}.schedule-card span{color:#435047;font-size:.86rem;font-weight:850}.schedule-card small{color:#626b63;font-size:.88rem}.schedule-card.past{opacity:.72}.schedule-card.current{background:#eef6f0;border-color:#305842;box-shadow:inset 4px 0 #305842}.done-button{color:#fff;background:#305842;border-color:#305842;font-weight:800}.completion-trail{gap:8px;display:grid}.completion-card{color:#284432;opacity:.86;text-align:left;width:100%;font:inherit;cursor:pointer;background:#eef6f0;border:1px solid #bfd0c4;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.completion-card span{font-size:.84rem;font-weight:850}.completion-card small{color:#52665a}.completion-card:focus-visible{outline-offset:2px;outline:3px solid #2f6f4f47}.completed-heading{color:#526058;margin:16px 0 8px;font-size:.95rem}.task-item.completed{color:#4d6252;opacity:.78;background:#f1f6f1}.task-item.completed strong{-webkit-text-decoration:line-through #8fa596;text-decoration:line-through #8fa596;text-decoration-thickness:1px}.recurrence-area{background:#f8faf6;border:1px solid #dfe5db;border-radius:8px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;padding:12px;display:flex}.recurrence-area h2{margin:0}.recurrence-area p{color:#5d675f;margin:4px 0 0;font-weight:700}.recurrence-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.recurrence-controls label{color:#3f4841;gap:4px;font-weight:700;display:grid}.recurrence-controls input{min-width:130px}.recurrence-controls small{color:#657068}.today-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-status span{min-width:0}@media (width<=720px){.recurrence-area,.today-status{flex-direction:column;align-items:stretch}.recurrence-controls{justify-content:stretch}.recurrence-controls label,.recurrence-controls button{flex:150px}}.field-hint,.shortcut-hint{color:#626a65;font-size:.8rem}.field-hint{margin:8px 0 0;line-height:1.45}.task-submit{text-align:center;gap:5px;display:grid}.deferred-warnings{color:#626a65;margin:12px 0;font-size:.875rem}.deferred-warnings summary{cursor:pointer;padding:8px 0}.deadline-consequence{border-left:3px solid #8d6929}.task-modal{background:#fff}.current-session-meta{color:#496555;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.35rem;font-size:.82rem;display:flex}.current-session-meta strong{color:#274b39;font-size:.9rem}.session-progress{background:#dfe8e2;border-radius:4px;min-width:90px;height:7px;overflow:hidden}.session-progress span{background:#47775e;height:100%;transition:width .2s;display:block}.schedule-card.overrun .session-progress span{background:#967344}.current-session-actions{flex-wrap:wrap;align-items:center;gap:.45rem;padding:0 .85rem .85rem;display:flex}.extend-session-popover{background:#fbfdfb;border:1px solid #d8e0da;border-radius:8px;flex-wrap:wrap;flex-basis:100%;gap:.45rem;padding:.6rem;display:flex}.schedule-card.projected{background:#fbfbf7;border-style:dashed}.today-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-check-modal{width:min(860px,100%);max-height:min(900px,100vh - 40px);padding:18px;overflow:auto}.schedule-check-summary{background:#fffaf0;border-left:3px solid #b48a3e;gap:6px;padding:12px 14px;display:grid}.schedule-check-summary strong{font-size:1.08rem}.schedule-check-summary span{color:#6f4a12;font-weight:800}.schedule-check-summary p{margin:2px 0 0}.schedule-check-issues{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.schedule-check-issues li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.schedule-check-issues li>span:first-child{color:#8a5a1d;font-weight:900}.schedule-check-issues li.resolved>span:first-child,.schedule-check-issues li.resolved strong{color:#305842}.schedule-check-issues li.resolved small{color:#687169;margin-top:2px;display:block}.schedule-check-tasks{gap:10px;margin:14px 0;display:grid}.schedule-check-task{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;padding:12px}.schedule-check-task>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-check-task>header strong,.schedule-check-task>header span{display:block}.schedule-check-task>header span{color:#626b63;font-size:.88rem}.schedule-check-consequence{color:#5e4a25;margin:8px 0 10px}.schedule-check-error{color:#78282c;font-weight:750}.schedule-check-feedback{color:#305842;font-weight:750}.schedule-check-task-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.schedule-check-resolved{background:#f1f7f2;border:1px solid #cdd9d0;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.schedule-check-resolved h3{margin:0}.schedule-check-resolved article{gap:2px;display:grid}.schedule-check-resolved article strong{color:#305842}.schedule-check-resolved article span{color:#59645d;font-size:.9rem}.schedule-check-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.schedule-check-fields label{min-width:0}.schedule-check-fields input,.schedule-check-fields select{width:100%;min-width:0}.schedule-check-recommendation{background:#f1f7f2;border:1px solid #cdd9d0;border-radius:8px;padding:12px}.schedule-check-recommendation span{color:#305842;text-transform:uppercase;font-size:.82rem;font-weight:850}.schedule-check-recommendation p{margin:5px 0 0}.suggested-change{border-top:1px solid #d9e2db;gap:8px;margin-top:10px;padding-top:10px;display:grid}.suggested-change dl{gap:5px;margin:0;display:grid}.suggested-change dl div{grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px;display:grid}.suggested-change dt{color:#657068;font-size:.78rem;font-weight:750}.suggested-change dd{overflow-wrap:anywhere;margin:0;font-weight:750}.suggested-change button{justify-self:start}.schedule-check-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.schedule-check-availability-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-check-modal.resolved{width:min(520px,100%)}@media (width<=760px){.schedule-check-modal{max-height:calc(100vh - 20px)}.schedule-check-fields{grid-template-columns:1fr 1fr}}@media (width<=480px){.schedule-check-fields{grid-template-columns:1fr}.schedule-check-task>header{flex-direction:column}.schedule-check-footer button{flex:100%}}.capacity-breakdown,.task-details-list{gap:6px;margin:10px 0 0;display:grid}.capacity-breakdown{border-top:1px solid #e1e6df;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:10px}.capacity-breakdown.simple{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-breakdown.simple dd{font-size:1rem}.candidate-reason{color:#526159;margin:8px 0;font-size:.84rem}.capacity-breakdown div,.task-details-list div{min-width:0}.capacity-breakdown dt,.task-details-list dt{color:#626b63;font-size:.78rem;font-weight:750}.capacity-breakdown dd,.task-details-list dd{color:#243026;overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.task-details-sheet{width:min(460px,100%);padding:18px}.task-details-list div{border-bottom:1px solid #e5e9e2;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.task-details-actions{justify-content:flex-end;margin-top:14px;display:flex}.add-time-control{grid-template-columns:minmax(110px,1fr) minmax(76px,100px) auto;align-items:end;gap:8px;width:100%;display:grid}.add-time-control span{color:#526159;grid-column:1/-1;font-size:.82rem;font-weight:750}.schedule-check-resolved article small{color:#687169}@media (width<=760px){.deadline-fields{grid-template-columns:1fr;align-items:stretch}.capacity-breakdown{grid-template-columns:1fr 1fr}.capacity-breakdown.simple{grid-template-columns:1fr}.add-time-control{grid-template-columns:minmax(0,1fr) auto}.task-details-sheet{max-height:calc(100vh - 20px);overflow:auto}}@media (width<=440px){.capacity-breakdown,.task-details-list div{grid-template-columns:1fr}}.schedule-check-issue{background:#ffffffb8;border:1px solid #eadfc8;border-radius:8px;gap:8px;padding:8px;display:grid}.schedule-check-issue.resolved{background:#f1f7f2;border-color:#c8d9cc}.schedule-check-issue-heading{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;padding:4px;display:grid}.schedule-check-issue-heading:hover:not(:disabled){background:#ffffff94;border-color:#0000}.schedule-check-issue-heading span:last-child{gap:2px;display:grid}.schedule-check-issue-heading small{color:#6f644f;font-weight:650}.schedule-check-issue.expanded{background:#fffdf8;box-shadow:inset 3px 0 #b48a3e}.issue-toggle{color:#8a5a1d;font-weight:900}.schedule-check-issue-body{gap:10px;padding:4px 4px 8px 28px;display:grid}.schedule-check-issue-body p{margin:0}.schedule-check-issue.resolved .issue-toggle,.schedule-check-issue.resolved strong{color:#305842}.range-day{opacity:.82}.range-day.calendar-today{opacity:1;background:linear-gradient(#fff 0%,#eef6f0 100%);border-color:#537a61;flex-grow:1.9;box-shadow:inset 0 4px #305842,0 12px 24px #30584221}.range-day.calendar-today .range-day-header strong{color:#243729;font-size:1.08rem}.range-day.calendar-today .range-day-header span{color:#305842}.range-day.calendar-today .range-day-header em{color:#fff;background:#305842;border-radius:999px;padding:2px 7px}.month-day{opacity:.78}.month-day.calendar-today{opacity:1;background:#eef6f0;border-color:#537a61;box-shadow:inset 0 4px #305842}.month-day.calendar-today .month-day-header strong{color:#243729;font-size:1rem}.month-day.outside-month{opacity:.42}@media (width<=980px){.range-day,.range-day.calendar-today{flex:0 0 176px;width:176px}.range-day.calendar-today{flex-basis:220px;width:220px}}.focused-day-summary{color:#58645d;margin:4px 0 0;font-size:.84rem;font-weight:700}.range-day.focused-day,.month-day.focused-day{opacity:1;outline-offset:2px;background:#fbfdf9;border-color:#537a61;outline:3px solid #537a6152}.range-day.focused-day .range-day-header strong,.month-day.focused-day .month-day-header strong{color:#243729}.range-day.focused-day .range-day-header em,.month-day.focused-day .month-day-header em{color:#305842;background:#e3efe7;border-radius:999px;padding:2px 7px}.range-day.compact{flex:0 0 92px;width:92px;min-width:92px}.range-day.past_context{opacity:.68;flex:0 0 128px;width:128px;min-width:128px}.range-day.compact .range-availability{writing-mode:vertical-rl;text-align:center;align-self:center;min-height:86px;transform:rotate(180deg)}.range-day.compact .range-blocks,.range-day.compact .day-buffer{display:none}.focused-task-context{color:#405047;background:#f7fbf6;border:1px solid #d8e3d8;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}@media (width<=980px){.range-day.compact,.range-day.past_context{flex:0 0 136px;width:136px}.range-day.compact .range-availability{writing-mode:horizontal-tb;text-align:left;align-self:stretch;min-height:auto;transform:none}.range-day.compact .range-blocks{display:grid}}@media (width<=620px){.focused-task-context{flex-direction:column;align-items:stretch}.focused-task-context button{width:100%}}.data-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-file-input{min-height:0}.data-backup-card{margin-top:14px;padding:16px}.data-backup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:14px 0;display:grid}.data-section{background:#fbfcfa;border:1px solid #dfe5db;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.data-section h3,.data-section p{margin:0}.selected-backup{color:#3f4841;margin-top:10px;font-weight:700}.data-status{border-radius:8px;margin:14px 0 0;padding:12px;font-weight:700}.data-status.success{color:#284432;background:#eef6f0;border:1px solid #bfd0c4}.data-status.info{color:#405047;background:#f7fbf6;border:1px solid #d8e3d8}.data-privacy-note{color:#626b63;margin:14px 0 0;font-size:.88rem}.import-confirm-actions{justify-content:flex-end;margin-top:12px}.data-backup-card .warning-box{margin-bottom:0}@media (width<=760px){.data-backup-columns{grid-template-columns:1fr}}.persistence-notice{color:#626b63;font-size:.9rem}.month-day.expanded{min-height:12rem}.timezone-select{gap:4px;min-width:0;display:grid}.timezone-select select{width:100%;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.period-edit.new-period{border-top:1px solid #d8ded6;padding-top:.75rem}
