@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff")}:root{--bg:#f8f3f4;--sf:#fff;--ink:#2b0f18;--mut:#6e4a55;--brand:#a04258;--on:#fff;--pastel:#ebc5cc;--line:#e8dadd;--ctl:#8a6a73;--ok:#1f6b43;--bad:#b42318;--dk:#3a1620;--toast-ink:#f6e9ec;--toast-accent:#f2c4ce;--shadow-toast:0 8px 24px #2b0f184d;--warn-bg:#fbefd6;--warn:#5e4200;--brand-on-pastel:#8c3349;--ok-on-pastel:#17562f;--bad-on-pastel:#8f1a12;--font:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-pill:99px;--radius-field:12px;--radius-island:0;--border-island:2px;--island-gap:30px;--island-pad:20px;--shadow-lead:0 20px 44px #2b0f1833;--shadow-seg:0 1px 4px #2b0f1838;--focus:#a04258;--ease-instant:ease-out;--ease-fast:cubic-bezier(.2, 0, 0, 1);--ease-base:cubic-bezier(.2, 0, 0, 1);--ease-count:cubic-bezier(.16, 1, .3, 1);--dur-instant:.12s;--dur-fast:.16s;--dur-base:.22s;--dur-count:.6s;--content-max:860px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141011;--sf:#221619;--ink:#f6e9ec;--mut:#c9a9b1;--brand:#e8a0b0;--on:#1c0f13;--pastel:#4a2530;--line:#3a2a30;--ctl:#8f6a75;--ok:#6fd39b;--bad:#ff8a80;--dk:#2a1219;--warn-bg:#3a2e12;--warn:#f2d793;--brand-on-pastel:#f6e9ec;--ok-on-pastel:#6fd39b;--bad-on-pastel:#ff8a80;--focus:#e8a0b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141011;--sf:#221619;--ink:#f6e9ec;--mut:#c9a9b1;--brand:#e8a0b0;--on:#1c0f13;--pastel:#4a2530;--line:#3a2a30;--ctl:#8f6a75;--ok:#6fd39b;--bad:#ff8a80;--dk:#2a1219;--warn-bg:#3a2e12;--warn:#f2d793;--brand-on-pastel:#f6e9ec;--ok-on-pastel:#6fd39b;--bad-on-pastel:#ff8a80;--focus:#e8a0b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.seg{scrollbar-width:none;background:var(--pastel);border-radius:14px;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:2px;padding:4px;display:grid;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg__tab{min-height:44px;color:var(--ink);font:700 14px var(--font);white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-base), box-shadow var(--dur-base) var(--ease-base);background:0 0;border:0;border-radius:11px;padding:8px 14px}.seg__tab[aria-selected=true]{background:var(--sf);box-shadow:var(--shadow-seg)}.track{--track-bleed:16px;margin-inline:calc(-1 * var(--track-bleed));scroll-snap-type:x mandatory;scrollbar-width:none;transition:height var(--dur-base) var(--ease-base);align-items:flex-start;gap:0;display:flex;position:relative;overflow:auto hidden}.track::-webkit-scrollbar{display:none}.track__page{scroll-snap-align:start;min-width:0;padding:28px var(--track-bleed) 64px;flex:0 0 100%}@media (width>=940px){.track{--track-bleed:40px}}.shell{max-width:var(--content-max);min-height:100dvh;padding-block:16px 24px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.shell__top{margin-bottom:12px}.shell__logo{font:800 22px/1 var(--font);color:var(--ink)}.shell__logo i{color:var(--brand);font-style:normal}.shell__nav{z-index:10;background:var(--bg);padding-block:6px;position:sticky;top:0}.shell__main{margin-top:12px}.island{padding:var(--island-pad);border-radius:var(--radius-island);background:var(--sf);color:var(--ink);min-width:0}.island--plain{border:var(--border-island) solid var(--line)}.island--filled{background:var(--pastel);border:0}.island--lead{border:var(--border-island) solid var(--line);box-shadow:var(--shadow-lead)}.toast-region{inset-inline:0;bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;justify-content:center;padding-inline:16px;display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--radius-pill);background:var(--dk);max-width:min(520px,100%);color:var(--toast-ink);border:1px solid color-mix(in srgb, var(--toast-ink) 20%, transparent);box-shadow:var(--shadow-toast);font:600 14px/1.35 var(--font);animation:toast-in var(--dur-base) var(--ease-base);align-items:center;gap:4px;padding:4px 4px 4px 18px;display:flex}.toast__msg{padding-block:8px}.toast__btn{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--toast-ink);font:700 14px var(--font);cursor:pointer;background:0 0;border:0;padding:0 14px}.toast__btn--action{color:var(--toast-accent);text-decoration:underline}.toast__btn:focus-visible{outline:3px solid var(--toast-accent);outline-offset:-3px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.btn{border-radius:var(--radius-pill);min-height:44px;font:700 15px/1.2 var(--font);cursor:pointer;transition:transform var(--dur-fast) var(--ease-fast), opacity var(--dur-fast) var(--ease-fast);border:0;padding:10px 18px}.btn--primary{background:var(--brand);color:var(--on)}.btn--secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ctl);background:0 0}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.fld__label{color:var(--mut);margin-bottom:4px;font-size:13px;display:block}.fld__control{border:1.5px solid var(--ctl);border-radius:var(--radius-field);background:var(--sf);width:100%;min-height:44px;color:var(--ink);font:600 16px var(--font);transition:border-color var(--dur-instant) var(--ease-instant);padding:8px 14px}.fld__control:focus{border-color:var(--brand)}.fld__control[aria-invalid=true]{border-color:var(--bad)}.fld__error{color:var(--bad);margin:4px 0 0;font-size:13px;font-weight:600}.agenda__q{font:800 26px/1.1 var(--font);margin:0 0 16px}.agenda__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:22px;display:grid}.agenda__week{grid-column:1/-1}.ag-title{font:800 20px/1.2 var(--font);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;display:flex}.ag-title__sub{color:var(--mut);font-size:13px;font-weight:700}.ag-note{color:var(--mut);margin:0;font-size:14px}.ag-note--bad{color:var(--bad);font-weight:600}.ag-week__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ag-week__nav{gap:6px;display:flex}.ag-week__nav .btn{padding:8px 16px}.ag-week__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ag-day{border:2px solid var(--line);background:var(--sf);min-height:84px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;align-content:center;justify-items:center;gap:3px;padding:6px 2px;display:grid}.ag-day[data-today=true]{border-color:var(--brand)}.ag-day[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on)}.ag-day__name{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.ag-day__num{font:800 22px/1 var(--font)}.ag-day__count{min-height:16px;font-size:12px;font-weight:700}.ag-rows{margin:0;padding:0;list-style:none}.ag-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.ag-row:last-child{border-bottom:0}.ag-row__label{cursor:pointer;flex:1;align-items:flex-start;gap:12px;min-width:0;min-height:44px;padding:10px 0;display:flex}.ag-row__check{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:1px 0 0}.ag-row__title{overflow-wrap:anywhere;display:block}.ag-row__meta{color:var(--mut);font-size:13px;display:block}.ag-row__hint{color:var(--brand);font-size:13px;font-weight:700;display:block}.ag-row__check:checked+span .ag-row__title{color:var(--mut);text-decoration:line-through}.ag-row__remove{min-height:44px;color:var(--mut);font:600 13px var(--font);cursor:pointer;background:0 0;border:0;padding:6px 10px;text-decoration:underline}.ag-form__fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ag-form__row{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.ag-form__error{color:var(--bad-on-pastel);margin:0;font-size:13px;font-weight:600}.ag-form .fld__error{color:var(--bad-on-pastel)}@media (width<=720px){.agenda__grid{grid-template-columns:minmax(0,1fr)}.agenda__week{grid-column:auto}.ag-week__days{gap:4px}.ag-day{min-height:72px}}.tasa-chip{color:var(--ink);font:600 14px/1.3 var(--font);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.tasa-chip__stale{border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn);padding:2px 10px;font-weight:700}.tasa-chip__btn{min-height:44px;color:var(--brand);font:700 14px var(--font);cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.tasa-dialog__backdrop{z-index:50;background:#2b0f1880;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tasa-dialog{width:min(440px,100%);max-height:100%;padding:var(--island-pad);background:var(--sf);color:var(--ink);border:var(--border-island) solid var(--ink);border-radius:var(--radius-island);font-family:var(--font);overflow-y:auto}.tasa-dialog__title{font:800 22px/1.1 var(--font);margin:0 0 8px}.tasa-dialog__hint{color:var(--mut);margin:0 0 16px;font-size:14px}.tasa-dialog__form{gap:16px;display:grid}.tasa-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.tasa-dialog__error{color:var(--bad);margin:0;font-weight:600}.hoy{gap:22px;max-width:660px;margin:0 auto;display:grid}.hoy-lead__date{color:var(--mut);margin:0 0 6px;font-size:13px;font-weight:700}.hoy-lead__q{font:800 28px/1.1 var(--font);margin:0}.hoy-lead__sub{color:var(--mut);margin:10px 0 0;font-size:14px}.hoy-lead__sub--bad{color:var(--bad);font-weight:600}.hoy-title{font:800 20px/1.2 var(--font);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;display:flex}.hoy-title__h{font:inherit;margin:0}.hoy-title__sub{color:var(--mut);font-size:13px;font-weight:700}.hoy-note{color:var(--mut);margin:0;font-size:14px}.hoy-rows{margin:0;padding:0;list-style:none}.hoy-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.hoy-row:last-child{border-bottom:0}.hoy-row--next{padding:10px 0}.hoy-row__label{cursor:pointer;flex:1;align-items:flex-start;gap:12px;min-width:0;min-height:44px;padding:10px 0;display:flex}.hoy-row__text{flex:1;min-width:0}.hoy-row__check{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:1px 0 0}.hoy-row__title{overflow-wrap:anywhere;display:block}.hoy-row__meta{color:var(--mut);font-size:13px;display:block}.hoy-row__check:checked+span .hoy-row__title{color:var(--mut);text-decoration:line-through}.hoy-row__btn{flex:none;padding:8px 14px;font-size:14px}.hoy-day{background:var(--pastel);min-width:46px;color:var(--brand-on-pastel);font:800 20px/1 var(--font);flex:none;justify-items:center;padding:6px 4px;display:grid}.hoy-day small{letter-spacing:.06em;font-size:10px;font-weight:700}@media (width<=520px){.hoy-row{flex-wrap:wrap}.hoy-row__btn{margin-bottom:10px}}.update-banner{inset-inline:16px;z-index:50;background:var(--sf);color:var(--ink);border:2px solid var(--brand);font-family:var(--font);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:16px}.update-banner__text{flex:200px;margin:0;font-weight:600}.auth{align-content:center;gap:var(--island-gap);max-width:480px;min-height:100dvh;color:var(--ink);font-family:var(--font);margin:0 auto;padding:16px;display:grid}.auth__title{font:800 26px/1.05 var(--font);margin:0 0 8px}.auth__form{gap:16px;margin-top:16px;display:grid}.auth__error{color:var(--bad);margin:0;font-weight:600}.offline-banner{z-index:10;background:var(--warn-bg);color:var(--warn);border-bottom:2px solid var(--warn);font:600 14px/1.3 var(--font);text-align:center;padding:10px 16px;position:sticky;top:0}.offline-banner__text,.offline-banner__warn{margin:0 0 6px}.offline-banner__warn{margin:6px 0 0;font-size:13px;font-weight:500}
