:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-background:#f4f6f2;--color-surface:#fff;--color-surface-field:#fafbf9;--color-surface-subtle:#f6f8f6;--color-surface-primary-hover:#f6faf7;--color-surface-disabled:#f3f5f3;--color-surface-action:#eef1ee;--color-surface-collapse-hover:#eef4ef;--color-surface-important:#e8f3ec;--color-surface-checked:#eef4f0;--color-surface-custom:#eef3ff;--color-surface-danger:#f0eaea;--color-surface-hidden:#f7f9f7;--color-surface-hidden-badge:#e8eeea;--color-surface-restore-hover:#e9f0eb;--color-text:#1a2e1f;--color-text-secondary:#4a6350;--color-text-muted:#5c7362;--color-text-subtle:#6b7f72;--color-text-control:#3d5243;--color-text-strong:#2d4a38;--color-text-emphasis:#2f4636;--color-text-disabled:#8a9a90;--color-text-disabled-subtle:#96a49a;--color-text-hidden:#65766a;--color-text-strike:#9aaea3;--color-text-custom:#3d4f7a;--color-icon:#526b5a;--color-icon-muted:#7a8b80;--color-icon-disabled:#8a9690;--color-text-on-primary:#fff;--color-text-on-critical:#fefeff;--color-primary:#2d6a4f;--color-primary-hover:#255a43;--color-primary-dark:#245b40;--color-primary-text:#1f5a40;--color-important-text:#1b5e3a;--color-danger:#8b3a3a;--color-critical:#f05b5b;--color-critical-border:#d55555;--color-border:#d8e0d9;--color-border-strong:#c5d4c9;--color-border-subtle:#e4ebe5;--color-border-muted:#dde5de;--color-border-primary:#9fbfb0;--color-border-important:#b8d4c3;--color-border-divider:#cfd9d1;--color-border-hidden:#d2ddd5;--border-width:1px;--border-accent-width:3px;--focus-ring-width:2px;--active-ring-width:2px;--color-dialog-backdrop:#0a140dad;--shadow-dialog:0 1.5rem 4rem #0c1b123d;--shadow-reorder-lift:0 .45rem 1.1rem #0c1b1233;--radius-small:6px;--radius-control:8px;--radius-field:10px;--radius-panel:12px;--radius-pill:999px;--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--line-height-base:1.5;--font-weight-regular:400}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page-background:#111713;--color-surface:#1b241e;--color-surface-field:#202b24;--color-surface-subtle:#172019;--color-surface-primary-hover:#233128;--color-surface-disabled:#1e2621;--color-surface-action:#27332b;--color-surface-collapse-hover:#26362c;--color-surface-important:#20392b;--color-surface-checked:#1f382b;--color-surface-custom:#242c40;--color-surface-danger:#3a2628;--color-surface-hidden:#18201b;--color-surface-hidden-badge:#2b3830;--color-surface-restore-hover:#28372e;--color-text:#eff6f1;--color-text-secondary:#b8c9bd;--color-text-muted:#a9b9ae;--color-text-subtle:#91a498;--color-text-control:#d5e2d8;--color-text-strong:#e0ece3;--color-text-emphasis:#d7e5dc;--color-text-disabled:#728178;--color-text-disabled-subtle:#65736a;--color-text-hidden:#93a398;--color-text-strike:#7f9186;--color-text-custom:#c5d2ff;--color-icon:#a9bdb0;--color-icon-muted:#7f9386;--color-icon-disabled:#66736b;--color-text-on-primary:#0d2015;--color-text-on-critical:#250d0d;--color-primary:#69ba8e;--color-primary-hover:#7bc99f;--color-primary-dark:#55a97a;--color-primary-text:#8bd3ab;--color-important-text:#91d6ad;--color-danger:#ff9c9c;--color-critical:#ff7979;--color-critical-border:#e36b6b;--color-border:#35453a;--color-border-strong:#46594c;--color-border-subtle:#2b3930;--color-border-muted:#303e34;--color-border-primary:#56866c;--color-border-important:#416f54;--color-border-divider:#3b4c40;--color-border-hidden:#39483e;--color-dialog-backdrop:#000000c7;--shadow-dialog:0 1.5rem 4rem #00000094;--shadow-reorder-lift:0 .45rem 1.1rem #00000073}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}:root{color:var(--color-text);background-color:var(--color-page-background);font-family:var(--font-family-base);line-height:var(--line-height-base);font-weight:var(--font-weight-regular);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input,textarea{font:inherit}@media print{:root{color:#000;background-color:#fff}body,#root{min-height:0}}.app{max-width:640px;min-height:100vh;margin:0 auto;padding:1.25rem 1rem 2rem}.app-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.app-header__heading{flex:auto;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.app-header__content{min-width:0}.app-header__controls,.app-header__settings-panel{flex-wrap:wrap;flex:none;align-items:flex-end;gap:.75rem;min-width:0;max-width:100%;display:flex}.app-header__icon-group{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.app-header__icon-button{appearance:none;border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:0;display:inline-flex}.app-header__icon-button:hover{background:var(--color-surface-action);color:var(--color-primary)}.app-header__icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.app-eyebrow{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.app-title{color:var(--color-text);margin:0;font-size:clamp(1.75rem,7vw,2.125rem);font-weight:700;line-height:1.15}.app-language{flex-direction:column;flex:0 auto;gap:.25rem;min-width:0;max-width:100%;display:flex}.app-language__label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.app-language__select{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font:inherit;max-width:100%;min-height:2.5rem;padding:.375rem .5rem}.app-language__select:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.app-main{flex-direction:column;display:flex}@media (width>=480px){.app{padding:2rem 1.5rem 2.5rem}}@media (width<=479px){.app-header{flex-direction:column;align-items:stretch;gap:.75rem}.app-header__heading{align-items:center;width:100%}.app-header__settings-panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-panel);box-sizing:border-box;justify-content:flex-start;align-items:stretch;gap:.75rem;width:100%;padding:.75rem}.app-header__settings-panel[hidden]{display:none}.app-header__settings-panel .theme-switcher,.app-header__settings-panel .app-language{flex:8rem;min-width:0}.app-header__settings-panel .theme-switcher__options{width:fit-content}.app-header__settings-panel .app-language__select{width:100%}}@media (width>=1024px){.app{width:70%;max-width:none}}@media print{.app{width:100%;max-width:none;min-height:0;padding:0}.app-header{display:none!important}.app-main{display:block}}.theme-switcher{flex-direction:column;gap:.25rem;display:flex}.theme-switcher__label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.theme-switcher__options{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);padding:.1875rem;display:inline-flex}.theme-switcher__option{appearance:none;border-radius:var(--radius-small);color:var(--color-icon);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;padding:0;display:inline-flex}.theme-switcher__option:hover:not(.theme-switcher__option--active){background:var(--color-surface-primary-hover)}.theme-switcher__option--active{background:var(--color-primary);color:var(--color-text-on-primary)}.theme-switcher__option:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-form__field{flex-direction:column;gap:.375rem;display:flex}.checklist-form__label{color:var(--color-text-control);font-size:.8125rem;font-weight:600}.checklist-form__limit{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.checklist-form__control{background:var(--color-surface-field);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-control);color:var(--color-text);font:inherit;width:100%;min-height:2.5rem;padding:.5rem .625rem;font-size:.9375rem;line-height:1.4}.checklist-form__control:focus-visible{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-form__textarea{resize:vertical;min-height:4.5rem}.checklist-form__actions{flex-wrap:wrap;gap:.5rem;display:flex}.checklist-form__button{appearance:none;border-radius:var(--radius-control);cursor:pointer;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.checklist-form__button--primary{background:var(--color-primary);border:var(--border-width) solid var(--color-primary);color:var(--color-text-on-primary)}.checklist-form__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.checklist-form__button--primary:disabled{cursor:not-allowed;opacity:.55}.checklist-form__button--secondary{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);color:var(--color-text-control)}.checklist-form__button--secondary:hover{background:var(--color-surface-primary-hover)}.checklist-form__button:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.auth-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--color-text);width:100%;max-width:min(28rem,100vw - 2rem);margin:auto;padding:0}.auth-dialog::backdrop{background:var(--color-dialog-backdrop)}.auth-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.auth-dialog__title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.auth-dialog__close{border-radius:var(--radius-control);color:var(--color-icon);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.auth-dialog__close:hover{background:var(--color-surface-action);color:var(--color-text)}.auth-dialog__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.auth-dialog__body{flex-direction:column;gap:1rem;padding:.5rem 1rem 1.125rem;display:flex}.auth-dialog__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.auth-dialog__tabs{flex-wrap:wrap;gap:.375rem;display:flex}.auth-dialog__tab{appearance:none;background:var(--color-surface-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-control);cursor:pointer;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.auth-dialog__tab:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.auth-dialog__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.auth-dialog__tab--active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.auth-dialog__tab:disabled{cursor:not-allowed;opacity:.55}.auth-dialog__form{flex-direction:column;gap:1rem;display:flex}.auth-dialog__agreement{cursor:pointer;align-items:flex-start;gap:.625rem;min-height:2.5rem;display:flex}.auth-dialog__agreement-input{accent-color:var(--color-primary);flex:none;width:1.125rem;height:1.125rem;margin:.2rem 0 0}.auth-dialog__agreement-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.auth-dialog__agreement-input:disabled{cursor:not-allowed}.auth-dialog__agreement-label{color:var(--color-text-control);font-size:.9375rem;line-height:1.4}.auth-dialog__agreement:has(.auth-dialog__agreement-input:disabled){cursor:not-allowed}.auth-dialog__signed-in{flex-direction:column;gap:.75rem;display:flex}.auth-dialog__email{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.4}.auth-dialog__status{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.4}.auth-dialog__status--error{color:var(--color-danger)}.auth-dialog__status--success{color:var(--color-primary)}.auth-dialog__status--info{color:var(--color-text-secondary)}.auth-dialog__status-label{font-weight:600}@media (width<=30rem){.auth-dialog__form .checklist-form__actions{flex-direction:column-reverse}.auth-dialog__form .checklist-form__button{width:100%}}.auth-account-control{flex:none;align-items:flex-end;min-width:0;display:flex}.auth-account-control__signed-in{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:0;max-width:12rem;display:flex}.auth-account-control__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:600;line-height:1.3;overflow:hidden}.auth-account-control__text-button{appearance:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-control);cursor:pointer;font:inherit;max-width:100%;min-height:2.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.auth-account-control__text-button:hover:not(:disabled){background:var(--color-surface-action);color:var(--color-primary)}.auth-account-control__text-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.auth-account-control__text-button:disabled{cursor:not-allowed;opacity:.55}.app-confirm-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--color-text);width:100%;max-width:min(28rem,100vw - 2rem);margin:auto;padding:0}.app-confirm-dialog::backdrop{background:var(--color-dialog-backdrop)}.app-confirm-dialog__body{flex-direction:column;gap:1rem;padding:1rem 1rem 1.125rem;display:flex}.app-confirm-dialog__message{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.45}.app-confirm-dialog__actions{justify-content:flex-end}.app-confirm-dialog__confirm--danger{background:var(--color-surface-danger);border:var(--border-width) solid var(--color-danger);color:var(--color-danger)}.app-confirm-dialog__confirm--danger:hover{background:var(--color-surface-danger);filter:brightness(.97)}.app-confirm-dialog__confirm--danger:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger);outline-offset:2px}@media (width<=30rem){.app-confirm-dialog__actions{flex-direction:column-reverse}.app-confirm-dialog__actions .checklist-form__button{width:100%}}.checklist-page__actions{flex-wrap:wrap;gap:.625rem;display:flex}.checklist-page__actions--header{margin-top:1rem}.checklist-page__actions--footer{justify-content:flex-end}.checklist-page__final-check{appearance:none;background:var(--color-surface-important);border:var(--border-width) solid var(--color-border-important);border-radius:var(--radius-field);color:var(--color-important-text);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.checklist-page__final-check-icon{flex:none}.checklist-page__final-check:hover:not(:disabled){background:var(--color-surface-primary-hover);border-color:var(--color-border-primary)}.checklist-page__final-check:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}@media (width<=479px){.checklist-page__final-check{width:100%}}.checklist-page__final-check:disabled{background:var(--color-surface-disabled);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed;opacity:.85}.checklist-add-content-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--color-text);width:36rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:clamp(1rem,8vh,5rem) auto auto;padding:0;overflow:auto}.checklist-add-content-dialog::backdrop{background:var(--color-dialog-backdrop)}.checklist-add-content-dialog__header{border-bottom:var(--border-width) solid var(--color-border-divider);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.checklist-add-content-dialog__title{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3}.checklist-add-content-dialog__close{appearance:none;border-radius:var(--radius-control);color:var(--color-icon);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.checklist-add-content-dialog__close:hover{background:var(--color-surface-action);color:var(--color-text-strong)}.checklist-add-content-dialog__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-add-content-dialog__body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.checklist-add-content-dialog__tabs{flex-wrap:wrap;gap:.375rem;display:flex}.checklist-add-content-dialog__tab{appearance:none;background:var(--color-surface-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-control);cursor:pointer;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.checklist-add-content-dialog__tab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.checklist-add-content-dialog__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-add-content-dialog__tab--active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary-dark)}.checklist-add-content-dialog__panel[hidden]{display:none}.checklist-add-content-dialog__fieldset{border:0;min-inline-size:0;margin:0;padding:0}.checklist-add-content-dialog__fields{flex-direction:column;gap:.875rem;display:flex}.checklist-add-content-dialog__select{appearance:none;background:var(--color-surface-field);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-control);color:var(--color-text);font:inherit;width:100%;min-height:2.5rem;padding:.5rem .625rem;font-size:.9375rem;line-height:1.4}.checklist-add-content-dialog__select:focus-visible{border-color:var(--color-primary);outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-add-content-dialog__empty{flex-direction:column;gap:.75rem;display:flex}.checklist-add-content-dialog__hint{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.checklist-add-content-dialog__success{color:var(--color-primary);text-align:center;margin:0;font-size:.9375rem;font-weight:650;line-height:1.4}.checklist-add-content-dialog__actions{justify-content:center;margin-top:.25rem}@media (width<=479px){.checklist-add-content-dialog{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);margin-top:.75rem}.checklist-add-content-dialog__header{padding:.875rem 1rem}.checklist-add-content-dialog__body{padding:1rem}.checklist-add-content-dialog__tab{flex:auto}.checklist-add-content-dialog__actions .checklist-form__button{flex:calc(50% - .25rem);min-width:7.5rem}}@media (width>=768px){.checklist-add-content-dialog__fields--item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.875rem 1rem;display:grid}.checklist-add-content-dialog__fields--item>.checklist-form__field:first-child,.checklist-add-content-dialog__fields--item>.checklist-form__field:nth-child(4){grid-column:1/-1}}.checklist-import-panel{gap:1rem}.checklist-import-panel__lists{gap:.875rem;display:grid}.checklist-import-panel__column{flex-direction:column;gap:.5rem;min-width:0;display:flex}.checklist-import-panel__options{background:var(--color-surface-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;gap:.125rem;max-height:12rem;margin:0;padding:.375rem;list-style:none;display:flex;overflow:auto}.checklist-import-panel__option{border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem;line-height:1.35;display:flex}.checklist-import-panel__option:hover{background:var(--color-surface-action)}.checklist-import-panel__option--focused{background:var(--color-surface-action);outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:-1px}.checklist-import-panel__option input{flex:none;margin-top:.15rem}.checklist-import-panel__option span{overflow-wrap:anywhere;min-width:0}@media (width>=640px){.checklist-import-panel__lists{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-import-panel__options{max-height:14rem}}.checklist-presentation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.checklist-presentation-toolbar__leading{flex:12rem;min-width:0}.checklist-presentation-toolbar__controls{flex:0 auto;align-items:center;margin-inline-start:auto;display:flex}.checklist-presentation-toolbar__controls--split{flex-direction:column;flex:100%;gap:.5rem;width:100%;margin-inline-start:0}.checklist-presentation-toolbar__display-controls,.checklist-presentation-toolbar__functional-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}@media (width<=639px){.checklist-presentation-toolbar__controls--split{align-items:flex-end}.checklist-presentation-toolbar__display-controls,.checklist-presentation-toolbar__functional-actions{justify-content:flex-end}}@media (width>=640px){.checklist-presentation-toolbar__controls--split{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:.75rem}.checklist-presentation-toolbar__display-controls{justify-content:flex-end}}.checklist-presentation-toolbar--with-trailing .checklist-presentation-toolbar__controls{margin-inline-start:0}.checklist-presentation-toolbar--with-trailing .checklist-presentation-toolbar__primary{justify-content:flex-start}.checklist-presentation-toolbar__trailing{flex-shrink:0;align-items:center;display:flex}.checklist-presentation-toolbar__trailing .preview-actions{margin-block:0}.checklist-presentation-toolbar__reordering{flex-wrap:wrap;flex:12rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.checklist-presentation-toolbar__primary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.checklist-presentation-toolbar__reordering-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checklist-presentation-toolbar__filter-trigger,.checklist-presentation-toolbar__add-content-trigger,.checklist-presentation-toolbar__print-trigger,.checklist-presentation-toolbar__save-as-template-trigger,.checklist-presentation-toolbar__reset-trigger{display:inline-flex}.checklist-presentation-toolbar__modes{background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-field);gap:.25rem;padding:.25rem;display:inline-flex}.checklist-presentation-toolbar__mode,.checklist-presentation-toolbar__list-control,.checklist-presentation-toolbar__order-categories{appearance:none;border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.checklist-presentation-toolbar__mode{color:var(--color-text-strong);background:0 0;border:none}.checklist-presentation-toolbar__mode:hover:not(.checklist-presentation-toolbar__mode--active){background:var(--color-surface-primary-hover)}.checklist-presentation-toolbar__mode--active{background:var(--color-primary);color:var(--color-text-on-primary)}.checklist-presentation-toolbar__mode:focus-visible,.checklist-presentation-toolbar__list-control:focus-visible,.checklist-presentation-toolbar__order-categories:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.checklist-presentation-toolbar__list-controls{flex-wrap:wrap;gap:.5rem;display:flex}.checklist-presentation-toolbar__list-control{background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);color:var(--color-text-strong)}.checklist-presentation-toolbar__list-control--active,.checklist-presentation-toolbar__list-control--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.checklist-presentation-toolbar__order-categories{background:var(--color-surface);border:var(--border-width) solid var(--color-border-primary);color:var(--color-text-strong)}.checklist-presentation-toolbar__order-categories:hover:not(:disabled){background:var(--color-surface-primary-hover)}.checklist-presentation-toolbar__order-categories:disabled{background:var(--color-surface-disabled);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed}.checklist-presentation-toolbar__ordering-title{color:var(--color-text-strong);font-size:1rem}.checklist-presentation-toolbar__list-control:hover:not(:disabled):not(.checklist-presentation-toolbar__list-control--active){background:var(--color-surface-primary-hover);border-color:var(--color-border-primary)}.checklist-presentation-toolbar__list-control:disabled{background:var(--color-surface-disabled);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed}@media (width<=767px){.checklist-presentation-toolbar{align-items:stretch}.checklist-presentation-toolbar__leading{flex:100%}.checklist-presentation-toolbar__controls:not(.checklist-presentation-toolbar__controls--split){flex:100%;justify-content:flex-end}.checklist-presentation-toolbar__controls--split{flex:100%}.checklist-presentation-toolbar--with-trailing .checklist-presentation-toolbar__controls{justify-content:flex-start;margin-inline-start:0}.checklist-presentation-toolbar__trailing{flex:100%}.checklist-presentation-toolbar__trailing .preview-actions{width:100%;margin-block:0}.checklist-presentation-toolbar__trailing .preview-actions__buttons{width:100%}.checklist-presentation-toolbar__reordering{flex:100%}.checklist-presentation-toolbar__primary{flex:auto;justify-content:flex-end}.checklist-presentation-toolbar--with-trailing .checklist-presentation-toolbar__primary{justify-content:flex-start}}.checklist-action-menu{flex:none;display:none}.checklist-action-menu__trigger{appearance:none;border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:0;display:inline-flex}.checklist-action-menu__trigger:hover{background:var(--color-surface-action);color:var(--color-primary)}.checklist-action-menu__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-action-menu__portal{pointer-events:none;z-index:30;position:fixed;inset:0}.checklist-action-menu__backdrop{background:var(--color-dialog-backdrop);cursor:pointer;pointer-events:auto;touch-action:none;position:absolute;inset:0}.checklist-action-menu__sheet{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:var(--shadow-dialog);max-height:min(70vh,28rem);padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:auto;flex-direction:column;gap:.25rem;width:100%;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:auto}.checklist-action-menu__item{appearance:none;border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.625rem .75rem;display:flex}.checklist-action-menu__item:hover:not([aria-disabled=true]){background:var(--color-surface-action);color:var(--color-primary)}.checklist-action-menu__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:-2px}.checklist-action-menu__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed;opacity:.65}.checklist-action-menu__item--danger{color:var(--color-danger)}.checklist-action-menu__item--danger:hover:not([aria-disabled=true]){background:var(--color-surface-danger);color:var(--color-danger)}.checklist-action-menu__item--danger:focus-visible{outline-color:var(--color-danger)}.checklist-action-menu__item-icon{flex-shrink:0;display:block}.checklist-action-menu__item-label{flex:auto;font-size:1rem;font-weight:600;line-height:1.3}.checklist-action-menu__separator{background:var(--color-border);height:var(--border-width);margin:.375rem .75rem}@media (width<=639px){.checklist-action-menu{display:block}}@media (prefers-reduced-motion:no-preference){.checklist-action-menu__sheet{animation:.16s ease-out checklist-action-menu-sheet-in}}@keyframes checklist-action-menu-sheet-in{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}.checklist-item__actions{flex:none;align-items:center;margin-right:.375rem;display:flex}.checklist-item__actions-icons{flex:none;align-items:center;display:flex}.checklist-item__delete,.checklist-item__hide,.checklist-item__restore-item,.checklist-item__edit{appearance:none;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:0;display:inline-flex}.checklist-item__delete{color:var(--color-icon-muted)}.checklist-item__hide{color:var(--color-icon-disabled)}.checklist-item__restore-item{color:var(--color-primary)}.checklist-item__edit{color:var(--color-text-muted);flex:none}.checklist-item__hide:hover{background:var(--color-surface-action);color:var(--color-text-secondary)}.checklist-item__delete:hover{background:var(--color-surface-danger);color:var(--color-danger)}.checklist-item__restore-item:hover{background:var(--color-surface-important);color:var(--color-important-text)}.checklist-item__edit:hover{background:var(--color-surface-action);color:var(--color-primary)}.checklist-item__hide:focus-visible,.checklist-item__restore-item:focus-visible,.checklist-item__edit:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-item__delete:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger);outline-offset:1px}.checklist-item__action-icon{flex-shrink:0;display:block}@media (width<=767px){.checklist-item__actions{grid-area:1/3/span 2;place-self:center end;margin:0 .375rem 0 0}}@media (width<=639px){.checklist-item__actions-icons{display:none}}@media (width<=479px){.checklist-item__delete,.checklist-item__edit,.checklist-item__hide,.checklist-item__restore-item{min-width:2.5rem;min-height:2.5rem}}.checklist-item-editor{flex-direction:column;gap:.75rem;width:100%;display:flex}.checklist-item-editor__input{background:var(--color-surface)}.checklist-item-editor__textarea{min-height:5rem}.checklist-item__importance{appearance:none;border:var(--border-width) solid transparent;border-radius:var(--radius-field);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;flex:none;padding:.1875rem .375rem;font-size:.6875rem;font-weight:650;line-height:1}.checklist-item__importance--critical{background-color:var(--color-critical);border-color:var(--color-critical-border);color:var(--color-text-on-critical)}.checklist-item__importance--important{background-color:var(--color-surface-important);border-color:var(--color-border-important);color:var(--color-important-text)}.checklist-item__importance--optional{background-color:var(--color-surface-action);border-color:var(--color-border);color:var(--color-text-muted)}.checklist-item__importance--readonly{cursor:default;display:inline-block}.checklist-item{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-field);background:var(--color-surface-field)}.checklist-item__shell{align-items:center;gap:.25rem;display:flex}.checklist-item__controls{flex:none;align-items:center;gap:.25rem;margin-right:.375rem;display:flex}.checklist-item__checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0 .625rem 0 .875rem}.checklist-item__checkbox-placeholder{flex:0 0 1.25rem;height:1.25rem;margin:0 .625rem 0 .875rem}.checklist-item__content{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.75rem 0;display:flex}.checklist-item__content--toggle{cursor:pointer;justify-content:center;align-self:stretch}.checklist-item--editing .checklist-item__content{margin-right:.875rem}.checklist-item--optional{opacity:.92}.checklist-item--hidden{background:var(--color-surface-disabled);opacity:.8;border-style:dashed}.checklist-item--checked{background:var(--color-surface-primary-hover);border-color:var(--color-border-important);border-left:var(--border-accent-width) solid var(--color-primary)}.checklist-item--checked .checklist-item__title{color:var(--color-text-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-strike);text-decoration-color:var(--color-text-strike)}.checklist-item--checked .checklist-item__quantity,.checklist-item--checked .checklist-item__note{color:var(--color-text-disabled)}.checklist-item__row{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.checklist-item__title{color:var(--color-text);cursor:pointer;flex:12rem;font-size:1rem;line-height:1.4}.checklist-item__badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:.3125rem .5rem;font-size:.6875rem;font-weight:650;line-height:1}.checklist-item__badge--critical{background:var(--color-critical);border:var(--border-width) solid var(--color-critical-border);color:var(--color-text-on-critical)}.checklist-item__badge--optional{background:var(--color-surface-action);color:var(--color-text-muted)}.checklist-item__badge--custom{background:var(--color-surface-custom);color:var(--color-text-custom)}.checklist-item__badge--hidden{background:var(--color-surface-action);color:var(--color-text-muted)}.checklist-item__meta{flex-direction:column;gap:.25rem;display:flex}.checklist-item__quantity{color:var(--color-text-control);font-size:.875rem;font-weight:600}.checklist-item__note{color:var(--color-text-muted);font-size:.875rem;line-height:1.45}@media (width<=767px){.checklist-item__shell{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.checklist-item__checkbox,.checklist-item__checkbox-placeholder{align-self:start;margin-top:.875rem}.checklist-item__content{grid-column:2}.checklist-item__controls{flex-wrap:wrap;grid-area:2/2;justify-content:flex-start;margin:0 0 .5rem}}@media (width<=479px){.checklist-item__controls{gap:.125rem}}.checklist-finish-reordering{appearance:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-control);color:var(--color-primary-text);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:650;line-height:1.2;display:inline-flex}.checklist-finish-reordering:hover:not(:disabled){background:var(--color-surface-important);border-color:var(--color-primary)}.checklist-finish-reordering:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.checklist-finish-reordering--confirming{cursor:default;opacity:1;animation:.18s ease-out forwards checklist-finish-reordering-fill}@keyframes checklist-finish-reordering-fill{0%{background:var(--color-surface);color:var(--color-primary-text)}to{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}}@media (prefers-reduced-motion:reduce){.checklist-finish-reordering--confirming{animation:none}}.checklist-category-actions,.checklist-category-actions__icons{flex:none;align-items:center;display:flex}.checklist-category-actions__add,.checklist-category-actions__reorder,.checklist-category-actions__edit,.checklist-category-actions__move,.checklist-category-actions__hide,.checklist-category-actions__delete{appearance:none;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.checklist-category-actions__add,.checklist-category-actions__reorder,.checklist-category-actions__edit,.checklist-category-actions__move{color:var(--color-text-muted)}.checklist-category-actions__hide,.checklist-category-actions__delete{color:var(--color-icon-muted)}.checklist-category-actions__add:hover,.checklist-category-actions__reorder:hover:not(:disabled),.checklist-category-actions__edit:hover,.checklist-category-actions__move:hover{background:var(--color-surface-action);color:var(--color-primary)}.checklist-category-actions__hide:hover{background:var(--color-surface-action);color:var(--color-icon)}.checklist-category-actions__delete:hover{background:var(--color-surface-danger);color:var(--color-danger)}.checklist-category-actions__add:focus-visible,.checklist-category-actions__reorder:focus-visible,.checklist-category-actions__edit:focus-visible,.checklist-category-actions__move:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-category-actions__reorder:disabled{color:var(--color-icon-disabled);cursor:not-allowed;opacity:.5}.checklist-category-actions__hide:focus-visible{outline:var(--focus-ring-width) solid var(--color-icon);outline-offset:1px}.checklist-category-actions__delete:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger);outline-offset:1px}@media (width<=639px){.checklist-category-actions__icons{display:none}}.checklist-category-collapse{appearance:none;border-radius:var(--radius-control);color:var(--color-icon);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.checklist-category-collapse:hover{background:var(--color-surface-collapse-hover);color:var(--color-primary-dark)}.checklist-category-collapse:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-category-editor{border-left:var(--border-accent-width) solid var(--color-border-important);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-left:.875rem;display:flex}.checklist-category{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);padding:1rem}.checklist-category--reordering{border-color:var(--color-primary)}.checklist-category--reorder-locked{opacity:.45}.checklist-category__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.checklist-category--collapsed .checklist-category__header{margin-bottom:0}.checklist-category__header-main{flex:auto;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.checklist-category__heading{flex:auto;min-width:0}.checklist-category__header-main--collapsible .checklist-category__heading{padding-top:.625rem}.checklist-category__context{color:var(--color-text-subtle);margin:0 0 .25rem;font-size:.75rem;font-weight:650}.checklist-category__title{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:.375rem;margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3;display:flex}.checklist-category__progress{color:var(--color-text-subtle);white-space:nowrap;font-size:.8125rem;font-weight:600}.checklist-category__description{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.875rem;line-height:1.45}.checklist-category__empty{color:var(--color-text-subtle);margin:0;font-size:.875rem}.checklist-category__items{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.checklist-category__body[hidden]{display:none}.checklist-category__body{flex-direction:column;gap:.875rem;display:flex}.checklist-category__body--reordering{background:var(--color-surface-primary-hover);border:var(--focus-ring-width) solid var(--color-border-primary);border-radius:var(--radius-control);padding:.75rem}@media (width>=480px){.checklist-category{padding:1.25rem}}.checklist-category-batch-placement-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--color-text);width:100%;max-width:min(28rem,100vw - 2rem);margin:auto;padding:0}.checklist-category-batch-placement-dialog::backdrop{background:var(--color-dialog-backdrop)}.checklist-category-batch-placement-dialog__body{flex-direction:column;gap:1rem;padding:1rem 1rem 1.125rem;display:flex}.checklist-category-batch-placement-dialog__title{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3}.checklist-category-batch-placement-dialog__description{color:var(--color-text-muted);word-break:break-word;margin:0;font-size:.9375rem;line-height:1.45}.checklist-category-batch-placement-dialog__empty{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.45}.checklist-category-batch-placement-dialog__fieldset{border:0;min-width:0;margin:0;padding:0}.checklist-category-batch-placement-dialog__list{flex-direction:column;gap:.375rem;max-height:min(18rem,50vh);margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.checklist-category-batch-placement-dialog__option{border-radius:var(--radius-control);cursor:pointer;word-break:break-word;align-items:flex-start;gap:.625rem;min-height:2.5rem;padding:.5rem .375rem;line-height:1.4;display:flex}.checklist-category-batch-placement-dialog__option:hover{background:var(--color-surface-action)}.checklist-category-batch-placement-dialog__option input{flex:none;min-width:1.125rem;min-height:1.125rem;margin:.2rem 0 0}.checklist-category-batch-placement-dialog__option:focus-within{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-category-batch-placement-dialog__actions{justify-content:flex-end}@media (width<=30rem){.checklist-category-batch-placement-dialog__actions{flex-direction:column-reverse}.checklist-category-batch-placement-dialog__actions .checklist-form__button{width:100%}}.checklist-category-move-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--color-text);width:100%;max-width:min(28rem,100vw - 2rem);margin:auto;padding:0}.checklist-category-move-dialog::backdrop{background:var(--color-dialog-backdrop)}.checklist-category-move-dialog__body{flex-direction:column;gap:1rem;padding:1rem 1rem 1.125rem;display:flex}.checklist-category-move-dialog__title{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3}.checklist-category-move-dialog__description{color:var(--color-text-muted);word-break:break-word;margin:0;font-size:.9375rem;line-height:1.45}.checklist-category-move-dialog__select{appearance:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font:inherit;width:100%;min-height:2.75rem;padding:.5rem .75rem}.checklist-category-move-dialog__select:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.checklist-category-move-dialog__actions{justify-content:flex-end}@media (width<=30rem){.checklist-category-move-dialog__actions{flex-direction:column-reverse}.checklist-category-move-dialog__actions .checklist-form__button{width:100%}}.checklist-filters-panel{flex-direction:column;gap:.625rem;width:100%;min-width:0;display:flex}.checklist-filters-panel__disclosure{width:100%;min-width:0}.checklist-filters-panel__disclosure[hidden]{display:none}.checklist-filters{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.checklist-filters__button{appearance:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-control);cursor:pointer;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.2}.checklist-filters__button:hover:not(:disabled):not(.checklist-filters__button--active){background:var(--color-surface-primary-hover);border-color:var(--color-border-primary)}.checklist-filters__button--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.checklist-filters__button:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.checklist-filters__button:disabled{cursor:not-allowed;opacity:.55}.checklist-filters__results{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:600}.checklist-page__header{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);padding:1.25rem 1rem}.checklist-page__title{color:var(--color-text);margin:0;font-size:1.375rem;font-weight:650;line-height:1.25}.checklist-page__description{color:var(--color-text-secondary);margin:.625rem 0 0;font-size:1rem}.checklist-page__summary{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.875rem}.checklist-page__progress{color:var(--color-text);margin:.75rem 0 0;font-size:1rem;font-weight:650}.checklist-page__hidden{background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border-muted);border-radius:var(--radius-field);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;padding:.75rem;display:flex}.checklist-page__hidden-text{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:600}.checklist-page__hidden-actions{flex-wrap:wrap;gap:.5rem;display:flex}.checklist-page__details,.checklist-page__restore{appearance:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-strong);cursor:pointer;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;line-height:1.2}.checklist-page__details:hover:not(:disabled),.checklist-page__restore:hover:not(:disabled){background:var(--color-surface-primary-hover);border-color:var(--color-border-primary)}.checklist-page__details:focus-visible,.checklist-page__restore:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.checklist-page__details:disabled,.checklist-page__restore:disabled{background:var(--color-surface-disabled);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed;opacity:.85}@media (width>=480px){.checklist-page__header{padding:1.25rem}}.checklist-category-group-header{align-items:flex-start;gap:.5rem;padding:0;display:flex}.checklist-category-group-header__heading{flex:auto;min-width:0}.checklist-category-group-header__heading--collapsible{padding-top:.375rem}.checklist-category-group-header__title{color:var(--color-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0;margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3;display:flex}.checklist-category-group-header__toggle{appearance:none;border-radius:var(--radius-small);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;margin:-.375rem 0;padding:0;display:inline-flex}.checklist-category-group-header__toggle:hover{background:var(--color-surface-action);color:var(--color-primary-text)}.checklist-category-group-header__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:-2px}.checklist-category-group-header__progress{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.875rem;font-weight:600}.checklist-category-group-header__description{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.875rem;line-height:1.45}.checklist-category-group-header__actions,.checklist-category-group-header__actions-icons{flex:none;align-items:center;gap:.25rem;display:flex}.checklist-category-group-header__action{appearance:none;border-radius:var(--radius-small);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex}.checklist-category-group-header__action:hover{background:var(--color-surface-action);color:var(--color-primary-text)}.checklist-category-group-header__action:disabled{cursor:not-allowed;opacity:.45}.checklist-category-group-header__action--delete:hover{color:var(--color-danger)}.checklist-category-group-header__action:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:-2px}.checklist-category-group-header__editor{flex-direction:column;flex:auto;gap:.75rem;width:100%;display:flex}.checklist-category-group-header__delete-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--color-text);z-index:20;width:100%;max-width:min(32rem,100vw - 2rem);padding:1.25rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.checklist-category-group-header__delete-dialog::backdrop{background:var(--color-dialog-backdrop)}.checklist-category-group-header__delete-dialog h3,.checklist-category-group-header__delete-dialog p{margin-top:0}.checklist-category-group-header__delete-contents{border-color:var(--color-danger);color:var(--color-danger)}@media (width<=639px){.checklist-category-group-header__actions-icons{display:none}.checklist-category-group-header__actions .checklist-action-menu__trigger{min-width:2.5rem;min-height:2.5rem}}.checklist-list-view{min-width:0}.checklist-list-view__categories,.checklist-list-view__group,.checklist-list-view__standalone-category,.checklist-list-view__group-categories{flex-direction:column;gap:1rem;display:flex}.checklist-list-view__group{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);padding:1rem}.checklist-list-view__group-categories{gap:.75rem}.checklist-list-view__empty-section{color:var(--color-text-subtle);margin:0;font-size:.875rem}@media (width>=480px){.checklist-list-view__group{padding:1.25rem}}.checklist-tabs-view{flex-direction:column;gap:1rem;display:flex}.checklist-tabs-view__tabs{border-bottom:var(--border-width) solid var(--color-border-divider);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.checklist-tabs-view__tab{appearance:none;border-radius:var(--radius-small) var(--radius-small) 0 0;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:baseline;gap:.375rem;min-height:2.75rem;margin-bottom:-1px;padding:.625rem .125rem .6875rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:border-color .14s,color .14s;display:inline-flex}.checklist-tabs-view__tab:hover:not(.checklist-tabs-view__tab--active){color:var(--color-primary-text)}.checklist-tabs-view__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary-text);font-weight:700}.checklist-tabs-view__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:-2px}.checklist-tabs-view__tab:disabled:not(.checklist-tabs-view__tab--active){color:var(--color-text-disabled);cursor:not-allowed;opacity:.55}.checklist-tabs-view__tab-progress{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.checklist-tabs-view__tab--active .checklist-tabs-view__tab-progress{color:var(--color-primary-text)}.checklist-tabs-view__tab-progress--complete{align-items:center;display:inline-flex}.checklist-tabs-view__panel:focus{outline:none}.checklist-tabs-view__panel:focus-visible{border-radius:var(--radius-panel);outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:3px}.checklist-tabs-view__panel-categories{flex-direction:column;gap:1rem;display:flex}.checklist-tabs-view__group-header{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);padding:1rem}.checklist-tabs-view__empty-section{color:var(--color-text-subtle);margin:0;font-size:.875rem}@media (width<=767px){.checklist-tabs-view__tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding:.125rem 1rem 0;scroll-padding-inline:1rem;overflow-x:auto}.checklist-tabs-view__tabs::-webkit-scrollbar{display:none}}.checklist-presentation{flex-direction:column;gap:1rem;display:flex}.checklist-presentation--active{gap:.333333rem}.checklist-presentation--active .checklist-presentation__below-toolbar--open{margin-bottom:.333333rem}.hidden-categories{flex-direction:column;gap:.75rem;display:flex}.hidden-categories__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.hidden-categories__item{background:var(--color-surface-hidden);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem .875rem;display:flex}.hidden-categories__content{min-width:0}.hidden-categories__heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hidden-categories__name{color:var(--color-text-emphasis);margin:0;font-size:.9375rem;font-weight:650}.hidden-categories__badge{background:var(--color-surface-hidden-badge);border:var(--border-width) solid var(--color-border-hidden);border-radius:var(--radius-pill);color:var(--color-text-hidden);padding:.25rem .4375rem;font-size:.6875rem;font-weight:700;line-height:1}.hidden-categories__description,.hidden-categories__meta{color:var(--color-text-subtle);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.hidden-categories__actions{flex:none;align-items:center;display:flex}.hidden-categories__restore,.hidden-categories__delete{appearance:none;border-radius:var(--radius-control);color:var(--color-icon);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.hidden-categories__delete{color:var(--color-icon-muted)}.hidden-categories__restore:hover{background:var(--color-surface-restore-hover);color:var(--color-primary)}.hidden-categories__delete:hover{background:var(--color-surface-danger);color:var(--color-danger)}.hidden-categories__restore:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.hidden-categories__delete:focus-visible{outline:var(--focus-ring-width) solid var(--color-danger);outline-offset:1px}.hidden-content-tabs{border-bottom:var(--border-width) solid var(--color-border-divider);gap:.25rem;display:flex;overflow-x:auto}.hidden-content-tabs__tab{appearance:none;border:none;border-bottom:var(--border-accent-width) solid transparent;color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;min-height:2.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:650}.hidden-content-tabs__tab:hover:not(.hidden-content-tabs__tab--active){background:var(--color-surface-primary-hover);color:var(--color-text-emphasis)}.hidden-content-tabs__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary-text)}.hidden-content-tabs__tab:focus-visible{border-radius:var(--radius-small) var(--radius-small) 0 0;outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:-2px}.hidden-content-tabs__tab:disabled{color:var(--color-text-disabled-subtle);cursor:not-allowed}@media (width<=479px){.hidden-content-tabs{overflow-x:visible}.hidden-content-tabs__tab{white-space:normal;flex:1 1 0;min-width:0;padding-inline:.375rem;line-height:1.3}}.hidden-checklist{flex-direction:column;gap:1rem;scroll-margin-top:1rem;display:flex}.hidden-checklist__panel{flex-direction:column;gap:1rem;display:flex}.hidden-checklist__panel[hidden]{display:none}.final-check{flex-direction:column;gap:1.25rem;display:flex}.final-check__header,.final-check__empty{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);padding:1.25rem 1rem}.final-check__cancel,.final-check__reset{appearance:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-field);color:var(--color-text-strong);cursor:pointer;min-height:2.75rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600}.final-check__cancel:hover:not(:disabled),.final-check__reset:hover:not(:disabled){background:var(--color-surface-primary-hover);border-color:var(--color-border-primary)}.final-check__cancel:focus-visible,.final-check__reset:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:3px}.final-check__cancel:disabled,.final-check__reset:disabled{background:var(--color-surface-disabled);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed;opacity:.85}.final-check__title{color:var(--color-text);margin:0;font-size:1.375rem;font-weight:650;line-height:1.25}.final-check__title:focus{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:4px}.final-check__progress{color:var(--color-text);margin:.75rem 0 0;font-size:1rem;font-weight:650}.final-check__description,.final-check__empty{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.45}.final-check__description{margin:.375rem 0 0}.final-check__items{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.final-check__actions{justify-content:flex-end;gap:.625rem;display:flex}.final-check__finish{appearance:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border-primary);border-radius:var(--radius-field);color:var(--color-primary-text);cursor:pointer;min-height:2.75rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:650}.final-check__finish:hover:not(:disabled){background:var(--color-surface-important);border-color:var(--color-primary)}.final-check__finish--confirming{cursor:default;animation:.18s ease-out forwards final-check-finish-fill}@keyframes final-check-finish-fill{0%{background:var(--color-surface);color:var(--color-primary-text)}to{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}}@media (prefers-reduced-motion:reduce){.final-check__finish--confirming{animation:none}}.final-check__finish:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}@media (width>=480px){.final-check__header,.final-check__empty{padding:1.25rem}}@media (width<=479px){.final-check__actions{grid-template-columns:1fr 1fr;display:grid}.final-check__cancel,.final-check__reset,.final-check__finish{width:100%}.final-check__finish{grid-column:1/-1}}.preview-actions{justify-content:flex-end;margin-block:1rem;display:flex}.preview-actions__buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;width:100%;display:flex}@media (width<=479px){.preview-actions__buttons{flex-direction:column}.preview-actions__buttons .checklist-form__button{width:100%}}.checklist-print{display:none}@media print{.checklist-print{color:#000;display:block}.checklist-print__body{column-count:2;column-gap:1.5rem}.checklist-print__entry{break-inside:avoid;flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.checklist-print__group-title{color:#000;border-bottom:1px solid #000;margin:0;padding-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.3}.checklist-print__category{break-inside:avoid}.checklist-print__category-title{color:#000;margin:0 0 .375rem;font-size:1rem;font-weight:650;line-height:1.3}.checklist-print__empty{color:#000;margin:0;font-size:.875rem}.checklist-print__items{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.checklist-print__item{break-inside:avoid;align-items:flex-start;gap:.5rem;line-height:1.35;display:flex}.checklist-print__checkbox{accent-color:#000;flex:none;width:.875rem;height:.875rem;margin:.2rem 0 0}.checklist-print__item-title{color:#000;font-size:.9375rem}}.workspace-create-dialog{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);color:var(--color-text);width:100%;max-width:min(28rem,100vw - 2rem);margin:auto;padding:1rem 1rem 1.125rem}.workspace-create-dialog::backdrop{background:var(--color-dialog-backdrop)}.workspace-create-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.workspace-create-dialog__title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.workspace-create-dialog__close{border-radius:var(--radius-control);color:var(--color-icon);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.workspace-create-dialog__close:hover{background:var(--color-surface-action);color:var(--color-text)}.workspace-create-dialog__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.workspace-create-dialog__mode{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.4}.workspace-create-dialog__form{flex-direction:column;gap:1rem;display:flex}.checklist-page,.checklist-page__interactive{flex-direction:column;gap:1.25rem;display:flex}.checklist-page__categories{flex-direction:column;gap:1rem;display:flex}.checklist-page__empty{color:var(--color-text-muted);text-align:center;margin:0;font-size:.9375rem}@media print{.checklist-page__interactive{display:none!important}}.checklist-page__bottom-entry{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.checklist-page__bottom-entry-icons{grid-column:2;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.checklist-page__bottom-entry .checklist-page__actions--footer{grid-column:3;justify-self:end}@media (width<=479px){.checklist-page__bottom-entry{flex-wrap:wrap;justify-content:center;display:flex}.checklist-page__bottom-entry-icons{grid-column:auto}.checklist-page__bottom-entry .checklist-page__actions--footer{flex:100%;grid-column:auto;justify-content:stretch;justify-self:stretch}}.workspace-page{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.workspace-page__header{flex-direction:column;gap:.375rem;display:flex}.workspace-page__title{color:var(--color-text);margin:0;font-size:clamp(1.375rem,5vw,1.625rem);font-weight:700;line-height:1.25}.workspace-page__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.workspace-page__create-empty{justify-content:flex-end;margin-top:-.75rem;display:flex}.workspace-page__create-empty+.workspace-page__section{margin-top:-.75rem}.workspace-page__section{flex-direction:column;gap:.75rem;min-width:0;display:flex}.workspace-page__section-title{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.workspace-page__list{flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.workspace-page__list-item{min-width:0;margin:0}.workspace-page__card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);flex-direction:column;gap:.875rem;min-width:0;padding:1rem;display:flex}.workspace-page__card-main{flex-direction:column;flex:auto;gap:.375rem;min-width:0;display:flex}.workspace-page__badge{color:var(--color-text-muted);letter-spacing:.03em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.workspace-page__card-title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.workspace-page__card-description{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.workspace-page__card-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.workspace-page__empty{background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-panel);color:var(--color-text-secondary);margin:0;padding:1rem;font-size:.9375rem;line-height:1.45}@media (width>=560px){.workspace-page__card{flex-direction:row;justify-content:space-between;align-items:center}.workspace-page__card-actions{flex:none;justify-content:flex-end}}.catalog-browser{flex-direction:column;gap:.75rem;display:flex}.catalog-browser__header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalog-browser__back{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-control);cursor:pointer;font:inherit;background:0 0;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.catalog-browser__back:hover{background:var(--color-surface-action)}.catalog-browser__back:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.catalog-browser__intro{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.catalog-browser__breadcrumbs{margin:0}.catalog-browser__breadcrumb-list{flex-wrap:wrap;gap:.25rem .375rem;margin:0;padding:0;list-style:none;display:flex}.catalog-browser__breadcrumb-item{align-items:center;gap:.375rem;display:inline-flex}.catalog-browser__breadcrumb-separator{color:var(--color-text-muted)}.catalog-browser__breadcrumb-button{border-radius:var(--radius-control);color:var(--color-primary-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;min-width:2.75rem;min-height:2.75rem;padding:.375rem .625rem;font-size:.875rem;font-weight:600}.catalog-browser__breadcrumb-button:hover{text-decoration:underline}.catalog-browser__breadcrumb-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.catalog-browser__breadcrumb-current{color:var(--color-text);font-size:.875rem;font-weight:600}.catalog-browser__subsection{flex-direction:column;gap:.75rem;display:flex}.catalog-browser__subsection-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-browser__subsection-title{color:var(--color-text-strong);margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.catalog-browser__heading:focus{outline:none}.catalog-browser__heading:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:2px}.catalog-browser__demo-card{gap:.5rem}.workspace-page__card--link{border-color:var(--color-border-primary)}.catalog-browser__direction-card,.catalog-browser__subsection-card{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem}.catalog-browser__direction-card .workspace-page__card-main,.catalog-browser__subsection-card .workspace-page__card-main{flex:auto;min-width:0}.catalog-browser__direction-card .workspace-page__card-actions,.catalog-browser__subsection-card .workspace-page__card-actions{flex-wrap:nowrap;flex:none}.catalog-browser__direction-card .workspace-page__card-actions .checklist-form__button,.catalog-browser__subsection-card .workspace-page__card-actions .checklist-form__button{white-space:nowrap;min-width:2.75rem;min-height:2.75rem}@media (width<=559px){.catalog-browser__subsection-card .workspace-page__badge{display:none}}@media (width>=560px){.catalog-browser__direction-card,.catalog-browser__subsection-card{padding:1rem}}.my-checklists-section__filter{background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-field);flex-wrap:wrap;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.my-checklists-section__filter-option{appearance:none;border-radius:var(--radius-control);color:var(--color-text-strong);cursor:pointer;background:0 0;border:none;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;line-height:1.2}.my-checklists-section__filter-option:hover:not(.my-checklists-section__filter-option--active){background:var(--color-surface-primary-hover)}.my-checklists-section__filter-option--active{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-primary);color:var(--color-primary-dark)}.my-checklists-section__filter-option:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:1px}.my-checklists-section__card-actions{align-items:stretch}.my-checklists-section__icon-button{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.my-checklists-section__icon-button--danger{color:var(--color-danger)}@media (width>=560px){.my-checklists-section__card-actions{flex:none;justify-content:flex-end;max-width:28rem}}@media (width<=559px){.my-checklists-section__icon-button span{font-size:.8125rem}}
