@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./fonts/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./fonts/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./fonts/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./fonts/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff")}:root{color-scheme:light;--page: #f6f7f7;--surface: #fff;--ink: #202925;--muted: #65706a;--line: #e1e6e3;--green: #087b56;--green-dark: #066143;--red: #ae3c39;--red-soft: #fbeeee;--amber: #8b5b10;--amber-soft: #fbf2de;--surface-muted: #fafbfa;--hover: #edf0ee;--row-hover: #f8fbf9;--tab-track: #f1f4f2;--input-border: #cbd5ce;--soft-line: #edf0ee;--divider: #d7dfda;--selection: #eaf5ef;--selection-hover: #edf3ef;--progress-track: #e0e7e2;--completed-decoration: #a5b2a9;--on-accent: #fff;--on-ink: #fff;--danger-fill: #ae3c39;--danger-hover: #902f2c;--toast-bg: #202925;--toast-ink: #fff;--toast-success: #92dfbb;--backdrop: #16251e66;font-family:IBM Plex Sans,sans-serif;font-size:16px;letter-spacing:0}:root[data-theme=dark]{color-scheme:dark;--page: #181b1a;--surface: #202422;--ink: #e9efec;--muted: #adbbb2;--line: #38433d;--green: #76d5b0;--green-dark: #9be5c7;--red: #f29693;--red-soft: #362426;--amber: #e6ba70;--amber-soft: #332c21;--surface-muted: #252a27;--hover: #2c3430;--row-hover: #252e29;--tab-track: #181c1a;--input-border: #59675f;--soft-line: #303832;--divider: #46554d;--selection: #203b2e;--selection-hover: #2c4334;--progress-track: #38483d;--completed-decoration: #63756a;--on-accent: #11261e;--on-ink: #18211b;--danger-fill: #a83135;--danger-hover: #90272b;--toast-bg: #e1ebe4;--toast-ink: #1c2720;--toast-success: #086447;--backdrop: #090c0bcc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--page)}button,input,textarea,select{font:inherit;color:inherit}button,select,input[type=checkbox]{cursor:pointer}button{touch-action:manipulation;border:0;background:none}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--green);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:8;top:8px;left:8px;transform:translateY(-150%);background:var(--surface);padding:12px;border:1px solid var(--green)}.skip-link:focus{transform:translateY(0)}svg{width:18px;height:18px;stroke-width:1.7;flex-shrink:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface)}.topbar-inner{max-width:1280px;min-height:76px;padding:12px 40px;margin:auto;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;min-height:44px;font-size:18px;font-weight:600;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:var(--on-ink);border-radius:6px}.brand-mark svg{width:20px;height:20px}.brand-name span{font-weight:400;color:var(--muted)}.topbar-divider{height:22px;width:1px;background:var(--line)}.connection-status{color:var(--muted);font-size:13px;white-space:nowrap}.connection-status[data-state=saving]{color:var(--amber)}.connection-status[data-state=error]{color:var(--red)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.current-date{font-size:13px;color:var(--muted);margin-right:8px}.icon-button{position:relative;width:44px;height:44px;border-radius:6px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--muted)}.icon-button:hover{background:var(--hover);color:var(--ink)}.icon-button.danger:hover{background:var(--red-soft);color:var(--red)}.icon-button[data-tooltip]:after{content:attr(data-tooltip);display:none;position:absolute;right:0;bottom:calc(100% + 5px);background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:400;padding:7px 10px;border-radius:4px;width:max-content;max-width:210px;pointer-events:none;z-index:10}.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:after{display:block}.topbar .icon-button[data-tooltip]:after{top:calc(100% + 5px);bottom:auto}.theme-toggle>span{display:flex}.theme-toggle .theme-dark-icon,[data-theme=dark] .theme-toggle .theme-light-icon{display:none}[data-theme=dark] .theme-toggle .theme-dark-icon{display:flex}main{max-width:1280px;margin:auto;padding:43px 40px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:7px}.eyebrow svg{width:14px;height:14px}h1{margin:0;font-size:34px;line-height:1.2;font-weight:600}.primary{background:var(--green);color:var(--on-accent);min-height:44px;border:1px solid var(--green);border-radius:6px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:14px;font-weight:500;white-space:nowrap}.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.overview{margin:24px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.metric{min-height:44px;padding:6px 10px;font-size:13px;display:flex;align-items:center;gap:7px;border-radius:6px;color:var(--muted)}.metric:first-child{margin-left:-10px}.metric strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.metric:hover{background:var(--hover)}.metric[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.metric.overdue,.metric.overdue strong{color:var(--red)}.metric.today,.metric.today strong{color:var(--amber)}.metric-divider{width:1px;height:15px;background:var(--divider);margin:0 5px}.progress{width:192px;flex-shrink:0}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.progress-label strong{color:var(--green);font-weight:500}progress{display:block;width:100%;height:5px;border:none;border-radius:5px;overflow:hidden;background:var(--progress-track);accent-color:var(--green)}progress::-webkit-progress-bar{background:var(--progress-track)}progress::-webkit-progress-value{background:var(--green);border-radius:5px}progress::-moz-progress-bar{background:var(--green)}.workspace{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:arrive .32s ease-out both}.toolbar{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.tabs{display:flex;align-items:center;gap:3px;background:var(--tab-track);padding:4px;border-radius:7px}.tab{min-height:44px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;border-radius:4px;color:var(--muted)}.tab[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #142b1714;font-weight:500}.tab span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.tab[aria-pressed=true] span{color:var(--green)}.table-controls{display:flex;align-items:center;gap:12px}.category-filter-control{display:flex;align-items:center;gap:4px;min-width:0}.category-filter{min-width:0;width:170px;height:44px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:var(--surface);font-size:13px}.search{position:relative;display:flex;align-items:center;width:220px}.search>svg{position:absolute;left:12px;color:var(--muted);pointer-events:none;width:16px}input[type=search]{min-width:0;width:100%;height:44px;padding:0 12px 0 37px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.mobile-date-sort{display:none}.focus-filter{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.focus-filter button{color:var(--green);text-decoration:underline;min-height:44px;margin-left:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}.check-column{width:56px}.date-column{width:190px}.repeat-column{width:145px}.action-column{width:116px}thead{position:sticky;top:0;z-index:2}th{height:45px;text-align:left;padding:0 14px;background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase}th:last-child{text-align:right;padding-right:23px}.sort-heading{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;font-size:inherit;text-transform:inherit}.sort-heading svg{width:12px;height:12px}td{padding:13px 14px;border-bottom:1px solid var(--soft-line);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{height:72px}tbody tr:hover{background:var(--row-hover)}td.check-cell{padding:0 0 0 12px}.complete-button{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:50%;position:relative}.complete-button svg{width:23px;height:23px;stroke-width:1.5}.complete-button:hover{color:var(--green);background:var(--selection)}.complete-button.done{color:var(--green)}.task-title{padding:8px 0;min-height:44px;text-align:left;line-height:1.5;font-size:16px;font-weight:400;overflow-wrap:anywhere;white-space:pre-wrap}.task-title:hover{color:var(--green)}.task-category{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.task-category>span:last-child{min-width:0}.title-cell>.task-category{padding-bottom:3px}.color-swatch{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:3px;border:1px solid #80808066}.done .task-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--completed-decoration)}.due-date{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;color:var(--muted);min-height:27px}.due-date svg{width:13px;height:13px}.due-date.overdue{color:var(--red);background:var(--red-soft);padding:3px 8px;border-radius:4px}.due-date.today{color:var(--amber);background:var(--amber-soft);padding:3px 8px;border-radius:4px}.repeat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.repeat svg{width:13px;height:13px}.no-value{color:var(--muted);font-size:12px}.actions{padding-left:6px;padding-right:14px;white-space:nowrap;text-align:right}.actions svg{width:16px;height:16px}.empty{text-align:center;padding:70px 24px}.empty>svg{height:32px;width:32px;color:var(--green);margin-bottom:12px}.empty h2{font-size:18px;font-weight:500;margin:0 0 8px}.empty p{color:var(--muted);font-size:14px;margin:0}.empty .secondary{margin-top:18px}.table-footer{border-top:1px solid var(--line);min-height:64px;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;gap:12px;font-size:12px;color:var(--muted)}.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 0;font-size:12px;color:var(--muted)}.text-button svg{width:14px;height:14px}.text-button:hover:not(:disabled){color:var(--red)}.page-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;color:var(--muted);font-size:11px}.page-footer span{display:inline-flex;align-items:center;gap:6px}.page-footer svg{width:12px;height:12px}.list-id{font-variant-numeric:tabular-nums}.mobile-add{display:none}body:has(dialog[open]){overflow:hidden}dialog{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-shadow:0 24px 90px #13271e33}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(3px)}#taskDialog{overflow:hidden}#taskForm{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}#taskForm .form-body{min-height:0;overflow-y:auto;grid-template-columns:minmax(0,1fr)}#taskForm .dialog-header,#taskForm .dialog-footer{flex-shrink:0}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px 24px;gap:12px}.dialog-header h2{font-size:20px;font-weight:500;margin:0}.form-body{padding:12px 24px 28px;display:grid;gap:22px}.field{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:500}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface);font-size:16px;font-weight:400}.field textarea{resize:vertical;max-height:260px;line-height:1.5}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:-8px}.category-combobox{position:relative}.category-combobox input{padding-right:48px}.category-dropdown-button{position:absolute;top:1px;right:1px;width:44px;height:44px;display:grid;place-items:center;border-radius:5px;color:var(--muted)}.category-dropdown-button:hover{background:var(--hover);color:var(--ink)}.category-dropdown-button svg{width:16px;height:16px}.category-combobox:has(input[aria-expanded=true]) .category-dropdown-button svg{transform:rotate(180deg)}.category-options{position:absolute;z-index:4;top:calc(100% + 4px);left:0;right:0;max-height:196px;overflow-y:auto;padding:4px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface);box-shadow:0 10px 24px #152f2426}.category-option{width:100%;min-height:40px;padding:8px 10px;border-radius:4px;text-align:left;color:var(--ink);font-size:14px}.category-option:hover,.category-option[aria-selected=true]{background:var(--selection);color:var(--green-dark)}#categoriesDialog{overflow:hidden}#categoriesDialog[open]{display:flex;flex-direction:column}#categoriesDialog .dialog-header,#categoriesDialog .dialog-footer{flex-shrink:0}.category-manager-body{padding:12px 24px 24px;min-height:0;overflow-y:auto;display:grid;gap:20px}.category-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;min-height:66px;padding:9px 0;border-bottom:1px solid var(--line)}.category-row .task-category{color:var(--ink);font-size:14px}.category-row.disabled .task-category,.category-row.disabled .category-color-value{opacity:.55}.category-color-value{display:block;padding-left:19px;color:var(--muted);font-size:11px;margin-top:3px}.category-actions{display:flex}#categoryForm{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:20px}#categoryForm h3{margin:0;font-size:16px;font-weight:500}.color-controls{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;gap:8px;align-items:center}.color-controls input[type=color]{width:46px;height:46px;padding:4px;cursor:pointer}.color-controls .color-hex{font-family:ui-monospace,monospace}.category-preview{min-height:24px}.category-preview .task-category{color:var(--ink);font-size:14px}.category-form-actions{display:flex;justify-content:flex-end;gap:10px}.date-trigger{width:100%;min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface);text-align:left;font-size:14px;font-weight:400;color:var(--muted)}.date-trigger>span{flex:1;min-width:0}.date-trigger>svg:last-child{width:14px;height:14px}.date-trigger:hover,.date-trigger[aria-expanded=true]{border-color:var(--green)}.date-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.date-trigger.has-date{color:var(--ink)}.date-trigger.has-date>svg:first-child{color:var(--green)}.date-panel{border-top:1px solid var(--line);padding-top:18px}.date-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.date-presets button{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px 4px;font-size:13px;background:var(--surface-muted)}.date-presets button:hover,.date-presets button[aria-pressed=true]{border-color:var(--green);background:var(--selection);color:var(--green-dark)}calendar-date{display:block;width:100%;font-family:inherit;--color-accent: var(--green);--color-text-on-accent: var(--on-accent)}calendar-date::part(header){padding-bottom:12px}calendar-date::part(heading){font-size:16px;font-weight:600}calendar-date::part(button){display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}calendar-date::part(button):hover{background:var(--selection-hover)}calendar-date::part(button):focus-visible,calendar-month::part(button):focus-visible{outline:3px solid var(--green);outline-offset:1px}calendar-date>[slot]{display:flex;align-items:center}calendar-month{display:block;min-height:306px;width:100%}calendar-month::part(table){width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px}calendar-month::part(th){color:var(--muted);font-size:11px;font-weight:500;height:28px}calendar-month::part(button){width:100%;min-width:0;min-height:44px;padding:0;border:1px solid transparent;border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}calendar-month::part(button):hover{background:var(--selection-hover)}calendar-month::part(outside){color:var(--muted)}calendar-month::part(today){border-color:var(--green);color:var(--green-dark);font-weight:600}calendar-month::part(selected),calendar-month::part(selected):hover{background:var(--green);border-color:var(--green);color:var(--on-accent);font-weight:600}.date-picker-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:12px}.date-picker-footer .text-button{font-size:13px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:var(--surface-muted);border-top:1px solid var(--line)}.secondary{border:1px solid var(--divider);border-radius:6px;padding:10px 17px;min-height:44px;font-size:14px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary:hover{background:var(--tab-track)}.confirm-body{padding:4px 24px 24px;font-size:14px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.confirm-body p{margin:0}.destructive{background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}.destructive:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--toast-bg);color:var(--toast-ink);border-radius:6px;padding:14px 18px;font-size:13px;box-shadow:0 5px 18px #152f2420;z-index:5;max-width:calc(100% - 32px);width:max-content}.toast svg{color:var(--toast-success)}.form-error,.page-error{color:var(--red);font-size:14px;line-height:1.5}.form-error{margin:0}.confirm-body .form-error{margin-top:16px}.page-error{border-left:3px solid var(--red);padding:12px 16px;background:var(--red-soft);margin-bottom:20px}.entry-page{max-width:650px;padding-top:80px}.entry-create{padding:28px 0 36px}.entry-open{border-top:1px solid var(--line);padding-top:28px}.entry-open h2{font-size:20px;font-weight:500;margin:0 0 20px}.entry-open form{display:flex;gap:12px;align-items:end}.entry-open .field{flex:1}.privacy-note{color:var(--muted);font-size:13px;line-height:1.6;display:flex;align-items:flex-start;gap:8px;margin:24px 0}.privacy-note svg{width:15px;height:20px}.form-body .privacy-note{margin:0}.ready-details{display:grid;justify-items:start;gap:16px;padding-top:28px}.ready-details .field{width:100%}.ready-details input{font-size:14px}.success{color:var(--green)}.pin-entry{max-width:490px}.pin-form{display:grid;gap:18px}.pin-input{display:flex;align-items:center;gap:8px}.pin-input input{min-width:0;flex:1;width:100%;font-size:20px;font-variant-numeric:tabular-nums}.pin-toggle{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px}.pin-toggle input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.pin-actions{display:flex;flex-wrap:wrap;gap:10px}.pin-locked>main,.pin-locked>.mobile-add,.pin-locked>.toast{visibility:hidden}.pin-locked [data-copy-link],.pin-locked [data-access-settings]{visibility:hidden}.pin-locked #pinSessionDialog::backdrop{background:var(--page)}#accessDialog,#pinSessionDialog{max-height:calc(100dvh - 32px);overflow-y:auto}.notice{margin:24px auto;max-width:650px;padding:16px;background:var(--amber-soft);color:var(--amber)}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.topbar-inner{padding-inline:24px}main{padding:32px 24px 24px}.toolbar{flex-wrap:wrap;gap:14px}.table-controls{flex:1;justify-content:flex-end}.search{width:190px}.date-column{width:165px}.repeat-column{width:112px}.action-column{width:108px}.actions{padding-right:8px}th,td{padding-inline:10px}.metric{padding-inline:7px}.metric-divider{margin-inline:0}.progress{width:154px}}@media(max-width:720px){.topbar-inner{min-height:64px;padding:8px 20px;gap:12px}.brand{font-size:16px;gap:9px}.brand-mark{width:29px;height:29px}.current-date,.topbar-divider,.connection-status{display:none}.connection-status{font-size:11px}.topbar-actions{gap:0}main{padding:27px 0 calc(100px + env(safe-area-inset-bottom))}.page-heading,.overview{margin-inline:20px}.page-heading .primary{display:none}h1{font-size:30px}.overview{margin-top:16px;margin-bottom:25px;align-items:stretch;flex-direction:column;gap:14px}.metrics{gap:0;justify-content:space-between}.metric{padding:4px 5px;font-size:12px;gap:5px}.metric:first-child{margin-left:-5px}.metric strong{font-size:16px}.metric-divider{height:12px}.progress{width:100%}.progress-label{margin-bottom:6px}.toolbar{padding:16px 20px;gap:16px;flex-direction:column;align-items:stretch}.tabs{width:100%}.tab{flex:1;padding-inline:6px}.table-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.table-controls .search{grid-column:1 / -1}.category-filter{flex:1;width:100%;font-size:16px}.search{width:100%}input[type=search]{font-size:16px}.mobile-date-sort{display:inline-grid;border:1px solid var(--line)}table,tbody{display:block}colgroup,thead{display:none}tbody tr{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:8px;height:auto;min-height:102px;padding:14px 16px 14px 12px;border-bottom:1px solid var(--line)}tbody tr:last-child{border-bottom:0}td{display:block;padding:0;border:none}td.check-cell{grid-column:1;grid-row:1 / span 3;padding:0;align-self:start}.complete-button{width:44px;height:44px}.title-cell{grid-column:2;grid-row:1}.task-title{padding:9px 0 5px}.date-cell{grid-column:2;grid-row:2;padding-top:3px}.repeat-cell{grid-column:2;grid-row:3;padding-top:5px}.repeat-cell.no-repeat{display:none}.actions{grid-column:3;grid-row:1 / span 3;padding:0;display:flex;flex-direction:column;justify-content:flex-start}.actions .icon-button:after{bottom:5px;right:48px}.table-footer{padding-inline:20px}.page-footer{margin-inline:20px;gap:12px;flex-wrap:wrap}.mobile-add{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:flex-end;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--page) 96%,transparent);backdrop-filter:blur(12px);z-index:3}.mobile-add .primary{min-height:48px;padding-inline:22px}.toast{bottom:calc(87px + env(safe-area-inset-bottom))}dialog{width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:auto 0 0;border-radius:8px 8px 0 0;border-bottom:none}#taskForm{max-height:calc(100dvh - 18px)}.dialog-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.page-error{margin-inline:20px}.entry-page{padding:48px 20px}.entry-open form{flex-direction:column;align-items:stretch}}@media(max-width:360px){.topbar-inner{padding-inline:12px;gap:8px}.topbar-actions a[aria-label=Home],.connection-status{display:none}.field-pair{grid-template-columns:1fr}}@media(min-width:361px)and (max-width:420px){.date-trigger>svg:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
