:root{color-scheme:light dark;--bg:#f5f5f2;--surface:#fff;--surface-sunken:#f0f0ec;--line:#e6e5e0;--line-strong:#d4d3cc;--text:#1d1d1b;--text-muted:#6f6e68;--text-faint:#a3a29b;--accent:#2f5bd3;--accent-soft:#e8eefc;--accent-contrast:#fff;--positive:#1d7a4c;--positive-soft:#e3f3ea;--negative:#c03a26;--negative-soft:#fbe8e4;--holiday:#7b55d6;--holiday-soft:#efe9fb;--shadow:0 1px 2px #14140f0a, 0 4px 16px #14140f0a;--radius:14px;--radius-sm:8px;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#131417;--surface:#1b1c20;--surface-sunken:#232429;--line:#2b2c32;--line-strong:#3a3b42;--text:#ececea;--text-muted:#9d9c96;--text-faint:#65645f;--accent:#8aa7ff;--accent-soft:#232b45;--accent-contrast:#10131c;--positive:#5ccf93;--positive-soft:#183326;--negative:#ff8f7d;--negative-soft:#3b1f1a;--holiday:#b49bff;--holiday-soft:#2c2445;--shadow:0 1px 2px #0000004d}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{font:inherit;border:1px solid var(--line-strong);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:.05rem .35rem;font-size:.85em}.muted{color:var(--text-muted)}.small{font-size:.87rem}.signed{font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:var(--text-muted)}.icon-button{width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:none;border-radius:999px;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.button-ghost,.button-primary{border-radius:999px;padding:.35rem .9rem;font-weight:500;transition:background .12s}.button-ghost{border:1px solid var(--line-strong);background:var(--surface)}.button-ghost:hover:not(:disabled){background:var(--surface-sunken)}.button-primary{background:var(--accent);color:var(--accent-contrast);border:none}.pill{background:var(--surface-sunken);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.pill.positive{background:var(--positive-soft)}.pill.negative{background:var(--negative-soft)}.app{gap:1rem;max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.app-header{align-items:center;gap:1rem;padding:0 .25rem;display:flex}.app-title{color:var(--text-muted);flex:1;font-size:1rem;font-weight:600}.month-nav{align-items:center;gap:.25rem;display:flex}.month-title{text-align:center;min-width:9.5rem;font-size:1.15rem;font-weight:600}.header-actions{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.overview{grid-template-columns:1fr auto;gap:2rem;padding:1.5rem;display:grid}.summary{flex-direction:column;gap:.5rem;min-width:0;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.summary-number{letter-spacing:-.02em;font-size:2.75rem;font-weight:650;line-height:1.1}.summary-advice{max-width:32rem;font-size:1.02rem}.summary-warnings{flex-direction:column;gap:.35rem;max-width:32rem;margin:0;padding:0;list-style:none;display:flex}.summary-warnings li{border-radius:var(--radius-sm);background:var(--negative-soft);padding:.4rem .65rem;font-size:.9rem}.progress{background:var(--surface-sunken);border-radius:999px;height:8px;margin-top:.75rem;display:flex;position:relative}.progress-worked{background:var(--accent);border-radius:999px 0 0 999px}.progress-planned{background:var(--accent);opacity:.35}.progress-marker{background:var(--text);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.summary-facts{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.25rem 0 0;display:flex}.fact dt{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.fact dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fact-note{color:var(--text-muted);font-size:.8rem;font-weight:400}.swatch{background:var(--accent);border-radius:2px;width:8px;height:8px}.swatch-planned{opacity:.35}.calendar{align-content:start;gap:.15rem;width:16.5rem;display:grid}.calendar-row{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-head{color:var(--text-faint);padding:0 .25rem .25rem;font-size:.72rem;font-weight:600}.calendar-weeks{gap:.15rem;display:grid}.calendar-week{border-radius:var(--radius-sm);background:0 0;border:none;padding:.2rem .25rem;transition:background .12s}.calendar-week:hover:not(:disabled){background:var(--surface-sunken)}.calendar-week[aria-pressed=true]{background:var(--accent-soft)}.calendar-day{font-variant-numeric:tabular-nums;place-items:center;height:2rem;font-size:.85rem;display:grid;position:relative}.calendar-day:after{content:"";border-radius:999px;width:5px;height:5px;position:absolute;bottom:2px}.calendar-day.is-outside{color:var(--text-faint)}.calendar-day.is-outside:after{display:none}.calendar-day.status-rest{color:var(--text-faint)}.calendar-day.status-inactive{color:var(--text-faint);opacity:.5}.calendar-day.is-today{color:var(--accent);font-weight:700}.status-met:after,.legend-dot.status-met{background:var(--positive)}.status-short:after,.legend-dot.status-short{background:var(--negative)}.status-planned:after,.legend-dot.status-planned{box-shadow:inset 0 0 0 1.5px var(--accent)}.status-holiday:after,.legend-dot.status-holiday{background:var(--holiday);border-radius:1px;transform:rotate(45deg)scale(.85)}.calendar-day.status-holiday{color:var(--text-muted)}.calendar-legend{color:var(--text-muted);justify-content:center;gap:.9rem;margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:.3rem;display:flex}.legend-dot{border-radius:999px;width:7px;height:7px}.week-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1rem .75rem .75rem;display:flex}.week-nav{align-items:center;gap:.25rem;display:flex}.week-nav h2{text-align:center;min-width:9.5rem;font-size:1.05rem;font-weight:600}.week-total{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;display:flex}.week-total strong{font-size:1.15rem}.week-hint{color:var(--text-muted);border-top:1px solid var(--line);padding:.75rem 1.25rem 1rem;font-size:.82rem}.days{margin:0;padding:0;list-style:none}.day{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr auto 5rem;align-items:center;gap:.75rem;min-height:3.25rem;padding:.6rem 1.25rem;display:grid}.day:last-child{border-bottom:none}.day.is-today{background:linear-gradient(to right, var(--accent) 0 3px, var(--accent-soft) 3px)}.day.is-rest .day-label,.day.is-outside .day-label{color:var(--text-faint)}.day-label{flex-wrap:wrap;align-items:baseline;column-gap:.4rem;display:flex}.day-name{min-width:2.25rem;font-weight:600}.day-date{color:var(--text-muted);font-size:.87rem}.day.is-rest .day-date,.day.is-outside .day-date{color:inherit}.today-tag{color:var(--accent);font-size:.72rem;font-weight:600}.day-entries{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.day-add{flex:1;min-width:7rem}.day-tools{justify-content:flex-end;align-items:center;gap:.35rem;min-width:2rem;display:flex}.day-status{color:var(--text-faint);font-size:.78rem}.day.is-holiday{background:var(--holiday-soft)}.day.is-today.is-holiday{background:linear-gradient(to right, var(--accent) 0 3px, var(--holiday-soft) 3px)}.holiday-note{align-items:center;gap:.45rem;padding:.2rem .4rem .2rem .2rem;font-size:.9rem;display:inline-flex}.holiday-note strong{font-weight:600}.chip.is-uncounted .chip-body{color:var(--text-muted);text-decoration:line-through}.day-warning{border-radius:var(--radius-sm);background:var(--negative-soft);grid-column:2/-1;margin:-.25rem 0 0;padding:.4rem .65rem;font-size:.85rem}.day-warning.is-progress{background:var(--positive-soft)}.day-warning.is-progress>strong:first-child{color:var(--positive)}.holiday-mark{background:var(--holiday);border-radius:1px;flex:none;width:7px;height:7px;margin:0 .15rem;transform:rotate(45deg)}.time-off-pill{background:var(--surface-sunken);color:var(--text);white-space:nowrap;border:none;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.time-off-pill.is-limited{background:var(--negative-soft);color:var(--negative)}.time-off-hint,.time-off-error{margin:0;font-size:.85rem}.time-off-hint{color:var(--text-muted)}.time-off-error{color:var(--negative)}.segment:has(input:disabled){color:var(--text-faint);cursor:not-allowed}.day-tool{opacity:0;width:1.75rem;height:1.75rem;transition:opacity .12s,background .12s}.day-tool svg{width:16px;height:16px}.day:hover .day-tool,.day:focus-within .day-tool,.day-tool[aria-expanded=true],.day-tool.has-notes{opacity:1}.day-tool.has-notes{color:var(--accent)}.day-tool.done-toggle[aria-pressed=true]{opacity:1;background:var(--accent);color:var(--accent-contrast)}@media (hover:none){.day-tool{opacity:1}}.day-total{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.day-notes{max-width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;grid-column:2/-1;justify-self:start;margin-top:-.35rem;padding:.1rem .6rem;font-size:.85rem;display:flex}.day-notes:hover:not(:disabled){background:var(--surface-sunken)}.day-notes-item{white-space:pre-line}.day-notes-item+.day-notes-item:before{content:"·";color:var(--text-faint);margin:0 .5rem}.day-notes-time{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.day-panel{border-radius:var(--radius-sm);background:var(--surface-sunken);border:none;grid-column:2/-1;gap:.6rem;min-width:0;margin:0;padding:.75rem;display:grid}.day-panel legend{float:left;margin-bottom:.1rem;padding:0}.note-row{grid-template-columns:6.5rem 1fr;align-items:start;gap:.75rem;display:grid}.note-label{font-variant-numeric:tabular-nums;padding-top:.45rem;font-size:.85rem;font-weight:600}.time-off-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.segment{cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;position:relative}.segment input{opacity:0;pointer-events:none;position:absolute}.segment:has(input:checked){background:var(--accent);color:var(--accent-contrast)}.segment:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.note-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.45rem .6rem;font-size:.9rem}.note-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.day-hours{font-weight:600}.day-balance{font-size:.78rem}.chip{background:var(--surface-sunken);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;font-size:.87rem;display:inline-flex}.chip.is-planned{border:1px dashed var(--line-strong);background:0 0}.chip.is-invalid{border-color:var(--negative)}.chip-body{background:0 0;border:none;border-radius:999px 0 0 999px;gap:.4rem;padding:.2rem .15rem .2rem .7rem;display:inline-flex}.chip-hours{color:var(--text-muted)}.chip-next{background:var(--accent);cursor:help;border-radius:50%;align-self:center;width:7px;height:7px}.chip-remove{width:1.6rem;height:1.6rem;color:var(--text-faint);background:0 0;border:none;border-radius:999px;place-items:center;margin-right:.1rem;padding:0;display:inline-grid}.chip-remove svg{width:13px;height:13px}.chip-remove:hover:not(:disabled){color:var(--negative);background:var(--negative-soft)}.chip-editing{width:10rem}.entry-field{display:block;position:relative}.entry-input{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;padding:.3rem .6rem;font-size:.9rem;transition:background .12s,border-color .12s}.entry-input::placeholder{color:var(--text-faint)}@media (hover:hover){.day:not(:hover) .chip~.day-add .entry-input:not(:focus)::placeholder{color:#0000}}.day:hover .entry-input,.entry-input:hover{background:var(--surface-sunken)}.entry-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chip-editing .entry-input{background:var(--surface);border-color:var(--accent)}.entry-input[aria-invalid=true]{border-color:var(--negative);box-shadow:0 0 0 3px var(--negative-soft)}.entry-error{z-index:1;white-space:nowrap;background:var(--text);color:var(--bg);border-radius:6px;padding:.25rem .55rem;font-size:.78rem;position:absolute;top:calc(100% + 4px);left:0}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(44rem,100vw - 2rem);max-width:none;height:min(46rem,100dvh - 2rem);max-height:none;color:var(--text);padding:0;box-shadow:0 20px 60px #0003}.dialog::backdrop{background:#0f0f0c59}.dialog-body{flex-direction:column;height:100%;display:flex}.tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:thin;gap:.25rem;padding:0 1.75rem;display:flex;overflow:auto hidden}.tab{color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:.5rem .75rem;font-weight:500}.tab:hover:not(:disabled){color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.tab-panel{flex:1;align-content:start;gap:2.25rem;min-height:0;padding:1.75rem;display:grid;overflow-y:auto}.dialog select,.text-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;max-width:100%;padding:.35rem .5rem;font-size:.9rem}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;margin:0;padding:.9rem;font-size:.87rem}.holiday-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.holiday-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:center;gap:.5rem;padding:.5rem .4rem .5rem .75rem;display:flex}.holiday-main{text-align:left;background:0 0;border:none;flex:1;gap:.1rem;padding:0;display:grid}.holiday-name{font-weight:600}.holiday-rule{color:var(--text-muted);font-size:.82rem}.holiday-form{flex:1;gap:.75rem;padding:.25rem .35rem .25rem 0;display:grid}.rule-fields{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.import-preview{max-height:10rem;margin:0;padding-left:1.1rem;font-size:.85rem;overflow:auto}.settings-section{gap:.85rem;display:grid}.section-title{margin:0;font-size:1rem;font-weight:600}.section-title+.muted{margin-top:-.5rem;line-height:1.5}.setting-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:.6rem 2rem;padding:1rem 1.1rem;display:grid}.setting-text{gap:.25rem;display:grid}.setting-name{font-size:.92rem;font-weight:600}.setting-description{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.date-range{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.date-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:.35rem .5rem}.schedule-heading .date-input{width:auto}.schedule-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:.6rem;padding:.75rem;display:grid}.schedule-heading{align-items:center;gap:.5rem;margin:0;font-size:.87rem;font-weight:600;display:flex}.schedule-heading .icon-button{margin-left:auto}.schedule-editor{gap:.6rem;display:grid}.switch-field{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.switch-field>span{gap:.15rem;display:grid}.switch-label{font-size:.9rem;font-weight:600}.switch{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:2.25rem;height:1.3rem;margin:.1rem 0 0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:999px;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(.95rem)}.field-inline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.button-small{justify-self:start;padding:.3rem .8rem;font-size:.85rem}.dialog-header{justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .75rem 1.75rem;display:flex}.dialog-header h2{font-size:1.2rem}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:.9rem 1.75rem;display:flex}.field{border:none;gap:.4rem;margin:0;padding:0;display:grid}.field-label{padding:0;font-size:.87rem;font-weight:600}.field-with-unit{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.field-with-unit input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:6rem;color:var(--text);padding:.4rem .6rem}.weekday-toggles{flex-wrap:wrap;gap:.35rem;display:flex}.toggle{border:1px solid var(--line-strong);background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.87rem}.toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}@media (width<=720px){.app{padding-top:1rem}.app-title{display:none}.month-nav{flex:1}.header-actions{flex:0}.overview{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.calendar{justify-self:center;width:100%;max-width:22rem}.day{grid-template-columns:1fr auto minmax(6.5rem,auto);grid-template-areas:"label tools total""entries entries entries";gap:.4rem .75rem;padding:.75rem 1rem}.day-label{grid-area:label}.day-entries{grid-area:entries}.day-total{flex-direction:row;grid-area:total;justify-content:flex-end;align-items:baseline;gap:.5rem}.day-tools{grid-area:tools}.day-notes,.day-panel,.day-warning{grid-column:1/-1}.note-row{grid-template-columns:1fr;gap:.25rem}.note-label{padding-top:0}.date-range{grid-template-columns:1fr}.dialog{border:none;border-radius:0;width:100%;height:100%}.dialog-header,.tabs,.tab-panel,.dialog-actions{padding-left:1rem;padding-right:1rem}.tab-panel{padding-top:1.25rem;padding-bottom:1.25rem}.tabs{gap:0}.tab{padding-left:.55rem;padding-right:.55rem}.setting-row{grid-template-columns:1fr}}.week-summary{align-items:center;gap:.75rem;display:flex}.week-actions{gap:.1rem;display:flex}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.callout{border-radius:var(--radius-sm);gap:.6rem;margin:0;padding:.65rem .8rem;font-size:.9rem;display:grid}.callout p{margin:0}.callout-warning{background:var(--accent-soft)}.callout-error{background:var(--negative-soft)}.callout-success{background:var(--positive-soft)}.chart-section{border-top:1px solid var(--line);grid-column:1/-1;margin-top:-.75rem}.chart-summary{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;margin:0 -.5rem;padding:.75rem .5rem 0;list-style:none;display:flex}.chart-summary::-webkit-details-marker{display:none}.chart-summary:hover{color:var(--text)}.chart-summary svg{transition:transform .15s}.chart-section[open] .chart-summary svg{transform:rotate(90deg)}.chart-body{gap:.5rem;padding-top:.75rem;display:grid}.chart-key{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.key-line{border-top:2px solid var(--accent);width:16px;display:inline-block}.key-line.key-projected{border-top-style:dashed;margin-left:.6rem}.chart{min-height:160px;position:relative}.chart svg{font-variant-numeric:tabular-nums;font-size:11px;display:block;overflow:visible}.chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.chart-grid line{stroke:var(--line);stroke-width:1px}.chart-zero line{stroke:var(--line-strong);stroke-width:1px}.chart-grid text,.chart-zero text,.chart-axis-label,.chart-today text{fill:var(--text-muted)}.chart-limit line{stroke:var(--negative);stroke-width:1px;stroke-dasharray:3 3}.chart-limit text{fill:var(--negative);font-size:.7rem}.chart-today line{stroke:var(--line-strong);stroke-width:1px}.chart-area-positive{fill:var(--positive);fill-opacity:.12}.chart-area-negative{fill:var(--negative);fill-opacity:.12}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line-projected{stroke-dasharray:4 4;opacity:.7}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-end-label{fill:var(--text);font-weight:600}.chart-crosshair line{stroke:var(--text-faint);stroke-width:1px}.chart-hit-area{fill:#0000;cursor:crosshair}.chart-tooltip{background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.35rem .6rem;font-size:.78rem;line-height:1.3;display:grid;position:absolute;top:-.5rem;transform:translate(-50%,-100%)}.chart-tooltip strong{font-size:.9rem}.chart-table summary{cursor:pointer;color:var(--text-muted);font-size:.8rem}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:28rem;margin-top:.5rem;font-size:.85rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--line);padding:.2rem .5rem}.print-only{display:none}@media print{.print-only{display:block}.print-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-basis:100%;font-size:.85rem;font-weight:600}.pill,.pill.positive,.pill.negative{background:0 0;padding:0}:root{--bg:#fff;--surface:#fff;--surface-sunken:#f2f2f2;--text:#000;--text-muted:#444;--text-faint:#777;--line:#ccc;--line-strong:#999;--accent:#000;--accent-soft:#fff;--shadow:none;font-size:12px}.app{max-width:none;padding:0}.app-header,.overview,.icon-button,.day-add,.day-panel,.chip-remove,.chip-next,.week-hint,.today-tag{display:none}.card{box-shadow:none;border:none}.week-header{padding:0 0 .5rem}.day{break-inside:avoid;grid-template-columns:7rem 1fr auto 5rem;padding:.4rem 0}.day.is-today{background:0 0}.chip{border:1px solid var(--line);background:0 0}.day-notes{margin-top:0;padding-left:0}}
