[data-ipb-button]{justify-content:center;align-items:center;gap:var(--ipb-spacing-unit);height:var(--ipb-control-height);padding:0 calc(var(--ipb-spacing-unit) * 2);border-radius:var(--ipb-border-radius);border:var(--ipb-border-width) solid transparent;font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-base);font-weight:var(--ipb-font-weight-strong);line-height:var(--ipb-line-height-base);cursor:pointer;transition:background-color var(--ipb-transition-duration) ease, border-color var(--ipb-transition-duration) ease, color var(--ipb-transition-duration) ease;display:inline-flex}[data-ipb-button][data-variant=solid][data-color=primary]{background:var(--ipb-color-primary);color:var(--ipb-color-on-primary)}[data-ipb-button][data-variant=solid][data-color=danger]{background:var(--ipb-color-danger);color:var(--ipb-color-on-danger)}[data-ipb-button][data-variant=solid]:not([data-color=primary]):not([data-color=danger]){background:var(--ipb-color-surface-muted);color:var(--ipb-color-on-surface-muted)}[data-ipb-button][data-variant=outline]{background:var(--ipb-color-surface)}[data-ipb-button][data-variant=outline][data-color=primary]{color:var(--ipb-color-primary);border-color:var(--ipb-color-primary)}[data-ipb-button][data-variant=outline][data-color=danger]{color:var(--ipb-color-danger);border-color:var(--ipb-color-danger)}[data-ipb-button][data-variant=outline]:not([data-color=primary]):not([data-color=danger]){color:var(--ipb-color-on-surface-muted);border-color:var(--ipb-color-border)}[data-ipb-button][data-variant=ghost]{background:0 0}[data-ipb-button][data-variant=ghost][data-color=primary]{color:var(--ipb-color-primary)}[data-ipb-button][data-variant=ghost][data-color=danger]{color:var(--ipb-color-danger)}[data-ipb-button][data-variant=ghost]:not([data-color=primary]):not([data-color=danger]){color:var(--ipb-color-on-surface-muted)}[data-ipb-button]:disabled{background:var(--ipb-color-surface-muted);color:var(--ipb-color-on-surface-muted);border-color:var(--ipb-color-surface-muted);cursor:not-allowed}[data-ipb-button]:focus-visible{outline:var(--ipb-focus-ring-width) solid var(--ipb-focus-ring-color)}[data-ipb-field]{gap:calc(var(--ipb-spacing-unit) / 2);font-family:var(--ipb-font-family-base);flex-direction:column;display:flex}[data-ipb-field] label{font-size:var(--ipb-font-size-small);font-weight:var(--ipb-font-weight-normal);color:var(--ipb-color-on-surface-muted)}[data-ipb-field] input,[data-ipb-field] select{height:var(--ipb-control-height);padding:0 var(--ipb-spacing-unit);border-radius:var(--ipb-border-radius);border:var(--ipb-border-width) solid var(--ipb-color-border);background:var(--ipb-color-surface);color:var(--ipb-color-on-surface);font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-base);line-height:var(--ipb-line-height-base)}[data-ipb-field] select[multiple]{height:auto;padding:var(--ipb-spacing-unit)}[data-ipb-field] input:focus-visible,[data-ipb-field] select:focus-visible{outline:var(--ipb-focus-ring-width) solid var(--ipb-focus-ring-color);border-color:var(--ipb-focus-ring-color)}[data-ipb-field] input[aria-invalid=true],[data-ipb-field] select[aria-invalid=true]{border-color:var(--ipb-color-danger)}[data-ipb-field-error]{font-size:var(--ipb-font-size-small);color:var(--ipb-color-danger)}[data-ipb-loader]{font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-small);color:var(--ipb-color-primary)}[data-ipb-modal-backdrop]{background:var(--ipb-color-overlay)}[data-ipb-modal-dialog]{width:var(--ipb-modal-width);background:var(--ipb-color-surface);color:var(--ipb-color-on-surface);border-radius:var(--ipb-border-radius);box-shadow:var(--ipb-shadow-elevated);padding:calc(var(--ipb-spacing-unit) * 3);font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-base)}[data-ipb-modal-dialog]:focus-visible{outline:var(--ipb-focus-ring-width) solid var(--ipb-focus-ring-color)}[data-ipb-modal-title]{font-size:var(--ipb-font-size-heading);font-weight:var(--ipb-font-weight-strong);margin:0 0 var(--ipb-spacing-unit) 0}[data-ipb-modal-close]{color:var(--ipb-color-on-surface-muted);cursor:pointer;background:0 0;border:none}[data-ipb-modal-close]:focus-visible{outline:var(--ipb-focus-ring-width) solid var(--ipb-focus-ring-color)}[data-ipb-error-alert]{gap:calc(var(--ipb-spacing-unit) / 2);padding:var(--ipb-spacing-unit) calc(var(--ipb-spacing-unit) * 1.5);border-radius:var(--ipb-border-radius);background:var(--ipb-color-danger);color:var(--ipb-color-on-danger);font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-small);flex-direction:column;display:flex}[data-ipb-error-alert-title]{font-size:var(--ipb-font-size-base);font-weight:var(--ipb-font-weight-strong)}[data-ipb-verify-link-success]{font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-base);color:var(--ipb-color-on-surface)}[data-ipb-call-outcome-blocked]{padding:calc(var(--ipb-spacing-unit) * 2);border:var(--ipb-border-width) solid var(--ipb-color-border);border-radius:var(--ipb-border-radius);background:var(--ipb-color-surface-muted);color:var(--ipb-color-on-surface);font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-base);text-align:center}[data-ipb-datatable]{font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-base);color:var(--ipb-color-on-surface)}[data-ipb-datatable-table]{border-collapse:collapse;background:var(--ipb-color-surface);width:100%}[data-ipb-datatable-th],[data-ipb-datatable-table] td{border-bottom:var(--ipb-border-width) solid var(--ipb-color-border);padding:var(--ipb-spacing-unit);text-align:left}[data-ipb-datatable-th]{font-size:var(--ipb-font-size-small);font-weight:var(--ipb-font-weight-strong)}[data-ipb-datatable-sort],[data-ipb-datatable-select]{cursor:pointer;color:var(--ipb-color-on-surface-muted);background:0 0;border:none}[data-ipb-datatable-sort]:focus-visible,[data-ipb-datatable-select]:focus-visible,[data-ipb-datatable-filter]:focus-visible{outline:var(--ipb-focus-ring-width) solid var(--ipb-focus-ring-color)}[data-ipb-datatable-filter]{width:100%;margin-top:calc(var(--ipb-spacing-unit) / 2);border:var(--ipb-border-width) solid var(--ipb-color-border);border-radius:var(--ipb-border-radius);padding:calc(var(--ipb-spacing-unit) / 2);font-family:var(--ipb-font-family-base);font-size:var(--ipb-font-size-small);display:block}[data-ipb-datatable-status]{text-align:center;color:var(--ipb-color-on-surface-muted);padding:calc(var(--ipb-spacing-unit) * 2)}[data-ipb-datatable-image]{border-radius:var(--ipb-border-radius)}:root{--color-primary:#b5d6a4;--color-primary-hover:#c3dfb4;--color-primary-active:#9fc28d;--color-primary-muted:#3d5334;--color-on-primary:#162d20;--color-surface-base:#151c19;--color-surface-elevated:#202924;--color-surface-floating:#2a3a2b;--color-text-primary:#eaf0e9;--color-text-muted:#a8b7ad;--color-border:#37433b;--color-border-strong:#6e7d73;--color-focus:#d7f29e;--color-warning-surface:#403325;--color-warning-text:#f2cf94;--color-danger:#efa59c;--color-danger-hover:#f4b8b0;--color-on-danger:#3b1714;--color-danger-surface:#45292a;--color-brand-plate:#eaf0e9;--color-overlay-scrim:#0a0e0cb8;--font-family-body:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-icons:"Material Symbols Rounded", sans-serif;--type-h1-size:28px;--type-h1-weight:400;--type-h1-line:1.15;--type-h1-tracking:-.01em;--type-h1-desktop-size:32px;--type-h2-size:22px;--type-h2-weight:400;--type-h2-line:1.25;--type-h2-tracking:0em;--type-h2-desktop-size:24px;--type-h3-size:18px;--type-h3-weight:700;--type-h3-line:1.3;--type-h3-tracking:0em;--type-h4-size:16px;--type-h4-weight:700;--type-h4-line:1.35;--type-h4-tracking:0em;--type-h5-size:14px;--type-h5-weight:700;--type-h5-line:1.4;--type-h5-tracking:0em;--type-h6-size:12px;--type-h6-weight:700;--type-h6-line:1.35;--type-h6-tracking:.06em;--type-body-size:16px;--type-body-weight:400;--type-body-line:1.5;--type-body-tracking:0em;--type-body-sm-size:14px;--type-body-sm-weight:400;--type-body-sm-line:1.5;--type-body-sm-tracking:0em;--type-caption-size:12px;--type-caption-weight:400;--type-caption-line:1.4;--type-caption-tracking:.01em;--type-cta-size:16px;--type-cta-weight:700;--type-cta-line:1.25;--type-cta-tracking:0em;--space-s-1:8px;--space-s-2:16px;--space-s-3:24px;--space-s-4:32px;--space-s-5:40px;--space-s-6:48px;--space-s-7:56px;--space-s-8:64px;--space-section-y:24px;--space-section-y-desktop:32px;--layout-container-max-desktop:960px;--layout-gutter-desktop:24px;--layout-card-width-desktop:444px;--layout-doc-max-desktop:720px;--layout-narrow-width:400px;--layout-dialog-wide-desktop:560px;--layout-app-bar-height:64px;--layout-app-bar-height-desktop:72px;--layout-tabbar-height:64px;--layout-rail-width-desktop:88px;--layout-tab-indicator-width:56px;--layout-answer-height:56px;--layout-row-min:72px;--layout-textarea-min:120px;--layout-object-thumb:80px;--layout-photo-width:72px;--layout-logo-width:160px;--rounded-card:16px;--rounded-button:14px;--rounded-input:12px;--rounded-image:0px;--rounded-chip:8px;--rounded-pill:9999px;--elevation-floating-shadow:0 8px 24px #0006;--z-dialog-scrim:300;--border-width:1px;--motion-hover-duration:.16s;--motion-hover-easing:ease-out;--motion-active-duration:90ms;--motion-active-easing:ease-out;--motion-active-scale:scale(.97);--motion-card-active-scale:scale(.99);--motion-list-row-active-scale:scale(.99);--motion-instant:0s;--motion-loader-dots-duration:1.2s;--motion-loader-dots-easing:ease-in-out;--motion-skeleton-pulse-duration:1.4s;--motion-skeleton-pulse-easing:ease-in-out;--motion-sheet-enter-duration:.24s;--motion-sheet-enter-easing:cubic-bezier(.2, 0, 0, 1);--motion-sheet-enter-transform:translateY(16px);--motion-dialog-enter-duration:.18s;--motion-dialog-enter-easing:cubic-bezier(.2, 0, 0, 1);--motion-dialog-enter-transform:scale(.98);--motion-toast-enter-duration:.2s;--motion-toast-enter-easing:cubic-bezier(.2, 0, 0, 1);--motion-toast-enter-transform:translateY(8px);--focus-ring-width:2px;--focus-ring-offset:2px;--tap-target-min:48px}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/roboto-cyrillic-fOt7epNf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/roboto-latin-ccAYIvAh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-rounded-BTt7Z97N.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-surface-base);-webkit-text-size-adjust:100%}body{background:var(--color-surface-base);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,p,dl,dd{margin:0}button{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0}img{display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}[data-modal-layer]:focus{outline:none}.icon{width:1em;height:1em;font-family:var(--font-family-icons);font-size:var(--space-s-3);letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";font-variation-settings:"FILL" 0;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;flex:none;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.icon--filled{font-variation-settings:"FILL" 1}.eyebrow{color:var(--color-text-muted);font-size:var(--type-h6-size);font-weight:var(--type-h6-weight);line-height:var(--type-h6-line);letter-spacing:var(--type-h6-tracking);text-transform:uppercase}.label{font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-line);letter-spacing:var(--type-h5-tracking)}.note{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.shell{min-height:100dvh}.shell__main{min-width:0;padding-bottom:calc(var(--layout-tabbar-height) + env(safe-area-inset-bottom))}.tabbar{z-index:calc(var(--z-dialog-scrim) - 200);min-height:calc(var(--layout-tabbar-height) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-elevated);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-width:var(--tap-target-min);min-height:var(--layout-tabbar-height);color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);text-align:center;transition:color var(--motion-hover-duration) var(--motion-hover-easing);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.tab__indicator{width:var(--layout-tab-indicator-width);height:var(--space-s-4);border-radius:var(--rounded-pill);background:var(--color-surface-elevated);transition:background-color var(--motion-hover-duration) var(--motion-hover-easing);justify-content:center;align-items:center;display:inline-flex}.tab[aria-current=page]{color:var(--color-primary);font-size:var(--type-h6-size);font-weight:var(--type-h6-weight);line-height:var(--type-h6-line)}.tab[aria-current=page] .tab__indicator{background:var(--color-surface-floating)}.screen{min-height:calc(100dvh - var(--layout-tabbar-height) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.screen--layer{min-height:100dvh}.screen__body{gap:var(--space-s-3);width:100%;padding:var(--space-section-y) calc(var(--space-s-2) + env(safe-area-inset-right)) var(--space-section-y) calc(var(--space-s-2) + env(safe-area-inset-left));flex-direction:column;flex:1;margin:0 auto;display:flex}.app-bar{z-index:calc(var(--z-dialog-scrim) - 200);padding-top:env(safe-area-inset-top);background:var(--color-surface-elevated);position:sticky;top:0}.app-bar__row{align-items:center;gap:var(--space-s-2);min-height:var(--layout-app-bar-height);padding:0 calc(var(--space-s-2) + env(safe-area-inset-right)) 0 calc(var(--space-s-2) + env(safe-area-inset-left));margin:0 auto;display:flex}.app-bar__text{flex:1;min-width:0}.app-bar__eyebrow{color:var(--color-text-muted);font-size:var(--type-h6-size);font-weight:var(--type-h6-weight);line-height:var(--type-h6-line);letter-spacing:var(--type-h6-tracking);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.app-bar__title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-tracking);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bar__context{padding:0 calc(var(--space-s-2) + env(safe-area-inset-right)) var(--space-s-1) calc(var(--space-s-2) + env(safe-area-inset-left));color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-variant-numeric:tabular-nums;margin:0 auto}.app-bar--with-back .app-bar__context{padding-left:calc(var(--space-s-2) + env(safe-area-inset-left) + var(--space-s-6) + var(--space-s-2))}.app-bar__banner{padding:0 calc(var(--space-s-2) + env(safe-area-inset-right)) var(--space-s-1) calc(var(--space-s-2) + env(safe-area-inset-left));margin:0 auto}.bottom-bar{z-index:calc(var(--z-dialog-scrim) - 200);padding:var(--space-s-2) calc(var(--space-s-2) + env(safe-area-inset-right)) calc(var(--space-s-2) + env(safe-area-inset-bottom)) calc(var(--space-s-2) + env(safe-area-inset-left));border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);position:sticky;bottom:0}.shell .bottom-bar{bottom:calc(var(--layout-tabbar-height) + env(safe-area-inset-bottom));padding-bottom:var(--space-s-2)}.bottom-bar__inner{gap:var(--space-s-2);flex-direction:column;margin:0 auto;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-s-1);min-height:var(--space-s-6);padding:0 var(--space-s-3);border:var(--border-width) solid transparent;border-radius:var(--rounded-button);text-align:center;cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), color var(--motion-hover-duration) var(--motion-hover-easing), transform var(--motion-active-duration) var(--motion-active-easing);display:inline-flex}.button--wide{width:100%}.button--primary{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);line-height:var(--type-cta-line);letter-spacing:var(--type-cta-tracking)}.button--secondary{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.button--text{padding:0 var(--space-s-2);background:var(--color-surface-floating);color:var(--color-primary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.button[aria-disabled=true]{color:var(--color-text-muted);cursor:default;transition-duration:var(--motion-instant)}.button--primary[aria-disabled=true]{background:var(--color-surface-floating)}.button__lines{flex-direction:column;align-items:center;display:flex}.button__sub{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking)}.icon-button{width:var(--space-s-6);height:var(--space-s-6);border:var(--border-width) solid var(--color-border);border-radius:var(--rounded-pill);background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), transform var(--motion-active-duration) var(--motion-active-easing);flex:none;justify-content:center;align-items:center;display:inline-flex}.desktop-only{display:none}.answer-pair{gap:var(--space-s-1);grid-template-columns:1fr 1fr;display:grid}.answer{justify-content:center;align-items:center;gap:var(--space-s-1);min-height:var(--layout-answer-height);padding:0 var(--space-s-2);border:var(--border-width) solid var(--color-border);border-radius:var(--rounded-button);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);line-height:var(--type-cta-line);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), color var(--motion-hover-duration) var(--motion-hover-easing), transform var(--motion-active-duration) var(--motion-active-easing);display:inline-flex}.answer--yes{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.answer--no{background:var(--color-danger);color:var(--color-on-danger);border-color:#0000}.answer[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.card{width:100%;padding:var(--space-s-2);border:var(--border-width) solid var(--color-border);border-radius:var(--rounded-card);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:left;display:block}.card--action{cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), transform var(--motion-active-duration) var(--motion-active-easing)}.card-grid{gap:var(--space-s-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.card-grid>li{min-width:0;display:flex}.audit-card{gap:var(--space-s-1);flex-direction:column;display:flex}.audit-card__top{justify-content:space-between;align-items:center;gap:var(--space-s-1);flex-wrap:wrap;display:flex}.audit-card__date{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);font-variant-numeric:tabular-nums;margin-left:auto}.audit-card__title-row{align-items:flex-start;gap:var(--space-s-1);display:flex}.audit-card__title{min-width:0;font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.audit-card__checklist{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);overflow-wrap:anywhere}.place-card{align-items:start;gap:var(--space-s-2);grid-template-columns:auto minmax(0,1fr);display:grid}.place-card__body{flex-direction:column;min-width:0;display:flex}.place-card__title{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);overflow-wrap:anywhere}.place-card__address{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.place-card__counters{gap:var(--space-s-1) var(--space-s-2);margin-top:var(--space-s-1);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);flex-wrap:wrap;display:flex}.place-card__counter{align-items:center;gap:var(--space-s-1);display:inline-flex}.counters{gap:var(--space-s-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.counter{text-align:center;flex-direction:column-reverse;justify-content:flex-end;align-items:center;min-width:0;display:flex}.counter__value{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);font-variant-numeric:tabular-nums}.counter__label{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);overflow-wrap:anywhere}.counter--yes .counter__value{color:var(--color-primary)}.counter--no .counter__value{color:var(--color-danger)}.chip{align-items:center;gap:var(--space-s-1);min-height:var(--space-s-4);padding:0 var(--space-s-1);border-radius:var(--rounded-chip);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);display:inline-flex}.chip--accent{background:var(--color-surface-floating);color:var(--color-primary)}.chip--neutral{background:var(--color-surface-base);color:var(--color-text-muted)}.chip--warning{background:var(--color-warning-surface);color:var(--color-warning-text)}.marker{width:var(--space-s-5);height:var(--space-s-5);border-radius:var(--rounded-pill);font-size:var(--type-body-sm-size);font-weight:var(--type-h5-weight);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.marker--yes{background:var(--color-surface-floating);color:var(--color-primary)}.marker--no{background:var(--color-danger-surface);color:var(--color-danger)}.marker--empty{border:var(--border-width) solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-muted)}.block{gap:var(--space-s-1);flex-direction:column;display:flex}.row-list{margin:0;padding:0;list-style:none}.row-list>li+li{border-top:var(--border-width) solid var(--color-border)}.list-row{align-items:center;gap:var(--space-s-2);width:100%;min-height:var(--layout-row-min);padding:var(--space-s-2);background:var(--color-surface-base);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:left;cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing), transform var(--motion-active-duration) var(--motion-active-easing);display:flex}.list-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.list-row__title{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);overflow-wrap:anywhere}.doc-section__title{padding:var(--space-s-3) 0 var(--space-s-1);font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-line);letter-spacing:var(--type-h5-tracking)}.question-row__text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-row__state{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.question-row__state--yes{color:var(--color-primary)}.question-row__state--no{color:var(--color-danger)}.question-row__state--unanswered{color:var(--color-text-muted)}.field-card{padding-block:0}.field-row{min-height:var(--space-s-8);padding:var(--space-s-1) 0;background:var(--color-surface-elevated);flex-direction:column;justify-content:center;display:flex}.field-row+.field-row{border-top:var(--border-width) solid var(--color-border)}.field-row__label{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.field-row__value{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);overflow-wrap:anywhere}.field-row__value--empty{color:var(--color-text-muted);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.input{width:100%;min-height:var(--layout-textarea-min);padding:var(--space-s-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--rounded-input);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;resize:vertical;transition:border-color var(--motion-hover-duration) var(--motion-hover-easing);display:block}.comment-edit{gap:var(--space-s-1);flex-direction:column;display:flex}.comment-view__text{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.banner{align-items:flex-start;gap:var(--space-s-1);padding:var(--space-s-2);border-radius:var(--rounded-card);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);flex-direction:column;display:flex}.banner--warning{background:var(--color-warning-surface);color:var(--color-warning-text)}.banner--error{background:var(--color-danger-surface);color:var(--color-danger)}.banner__text{align-items:flex-start;gap:var(--space-s-1);overflow-wrap:anywhere;display:flex}.empty-state{gap:var(--space-s-1);padding:var(--space-section-y) 0;flex-direction:column;display:flex}.empty-state__title{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-tracking)}.empty-state__text{color:var(--color-text-muted)}.search-state{align-items:center;gap:var(--space-s-2);flex-wrap:wrap;display:flex}.loader{align-items:center;gap:var(--space-s-1);flex:none;display:inline-flex}.loader__dot{width:var(--space-s-2);height:var(--space-s-2);border-radius:var(--rounded-pill);background:var(--color-primary-muted);animation:loader-dots var(--motion-loader-dots-duration) var(--motion-loader-dots-easing) infinite}.loader__dot:nth-child(2){animation-delay:calc(var(--motion-loader-dots-duration) / 3)}.loader__dot:nth-child(3){animation-delay:calc(var(--motion-loader-dots-duration) * 2 / 3)}.refetch{justify-content:center;display:flex}.refetch:not(:empty){padding-bottom:var(--space-s-2)}.pull-indicator{height:var(--pull-distance,0);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.skeleton-list{gap:var(--space-s-2);flex-direction:column;display:flex}.skeleton{height:calc(var(--layout-object-thumb) + 2 * var(--space-s-2));border-radius:var(--rounded-card);background:var(--color-surface-elevated);animation:skeleton-pulse var(--motion-skeleton-pulse-duration) var(--motion-skeleton-pulse-easing) infinite}.object-thumb{width:var(--layout-object-thumb);height:var(--layout-object-thumb);border-radius:var(--rounded-image);background:var(--color-surface-floating);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.object-thumb--loading{animation:skeleton-pulse var(--motion-skeleton-pulse-duration) var(--motion-skeleton-pulse-easing) infinite}.object-thumb__image,.photo-tile__image{object-fit:cover;width:100%;height:100%}.photo-strip{gap:var(--space-s-1);margin:calc(-1 * (var(--focus-ring-width) + var(--focus-ring-offset)));padding:calc(var(--focus-ring-width) + var(--focus-ring-offset));overscroll-behavior-x:contain;display:flex;overflow-x:auto}.photo-tile{width:var(--layout-photo-width);height:var(--layout-photo-width);border:var(--border-width) solid var(--color-border);border-radius:var(--rounded-image);background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}button.photo-tile{cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-hover-easing)}.floating{position:relative}.floating:after{border-radius:inherit;box-shadow:var(--elevation-floating-shadow);content:"";pointer-events:none;animation:shadow-in var(--motion-dialog-enter-duration) var(--motion-dialog-enter-easing) both;position:absolute;inset:0}.scrim{z-index:var(--z-dialog-scrim);padding:env(safe-area-inset-top) calc(env(safe-area-inset-right) + var(--space-s-2)) env(safe-area-inset-bottom) calc(env(safe-area-inset-left) + var(--space-s-2));background:var(--color-overlay-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{gap:var(--space-s-1);width:100%;max-width:var(--layout-narrow-width);max-height:100%;padding:var(--space-s-3);border-radius:var(--rounded-card);background:var(--color-surface-floating);color:var(--color-text-primary);animation:dialog-enter var(--motion-dialog-enter-duration) var(--motion-dialog-enter-easing);flex-direction:column;display:flex;overflow-y:auto}.dialog__title{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}.dialog__actions{gap:var(--space-s-1);margin-top:var(--space-s-2);flex-direction:column;display:flex}.toast{right:calc(env(safe-area-inset-right) + var(--space-s-2));bottom:calc(max(var(--dock-offset,0px), env(safe-area-inset-bottom)) + var(--space-s-2));left:calc(env(safe-area-inset-left) + var(--space-s-2));z-index:calc(var(--z-dialog-scrim) + 200);justify-content:space-between;align-items:center;gap:var(--space-s-1);max-width:var(--layout-container-max-desktop);padding:var(--space-s-2);border-radius:var(--rounded-card);background:var(--color-surface-floating);color:var(--color-text-primary);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);animation:toast-enter var(--motion-toast-enter-duration) var(--motion-toast-enter-easing);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed}.toast:after{animation-duration:var(--motion-toast-enter-duration)}.toast__actions{gap:var(--space-s-1);display:flex}.sheet-layer{z-index:var(--z-dialog-scrim);position:fixed;inset:0}.sheet{background:var(--color-surface-base);color:var(--color-text-primary);animation:sheet-enter var(--motion-sheet-enter-duration) var(--motion-sheet-enter-easing);flex-direction:column;display:flex;position:absolute;inset:0}.sheet .app-bar{position:static}.sheet__body{gap:var(--space-s-3);overscroll-behavior:contain;min-height:0;padding:var(--space-s-2) calc(var(--space-s-2) + env(safe-area-inset-right)) var(--space-s-3) calc(var(--space-s-2) + env(safe-area-inset-left));flex-direction:column;flex:1;display:flex;overflow-y:auto}.question__text{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-tracking);white-space:pre-wrap;overflow-wrap:anywhere}.sheet__body>.eyebrow+.question__text{margin-top:calc(-1 * var(--space-s-2))}.media-layer{z-index:calc(var(--z-dialog-scrim) + 100);background:var(--color-surface-base);color:var(--color-text-primary);flex-direction:column;display:flex;position:fixed;inset:0}.media-layer__top{padding:calc(env(safe-area-inset-top) + var(--space-s-2)) var(--space-s-2) 0 calc(env(safe-area-inset-left) + var(--space-s-2))}.media-layer__stage{min-height:0;padding:var(--space-s-2) calc(env(safe-area-inset-right) + var(--space-s-2)) var(--space-s-2) calc(env(safe-area-inset-left) + var(--space-s-2));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.media-layer__image{object-fit:contain;object-position:50% 50%;width:100%;height:100%}.media-layer__image--hidden{visibility:hidden}.media-layer__loader{position:absolute}.media-layer__hint{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-align:center}.media-layer__hint:empty{display:none}.finish{gap:var(--space-s-1);flex-direction:column;display:flex}.finish__note{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);text-align:center}.finish__done{justify-content:center;align-items:center;gap:var(--space-s-1);flex-wrap:wrap;display:flex}.finish__date{font-variant-numeric:tabular-nums}.login,.start-screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space-s-5)) calc(env(safe-area-inset-right) + var(--space-s-2)) calc(env(safe-area-inset-bottom) + var(--space-s-5)) calc(env(safe-area-inset-left) + var(--space-s-2));flex-direction:column;align-items:center;display:flex}.login{gap:var(--space-s-4)}.login>*{width:100%;max-width:var(--layout-narrow-width)}.login>.login__logo{width:var(--layout-logo-width);object-fit:contain;height:auto}.login-form{gap:var(--space-s-2);flex-direction:column;display:flex}.login-form__hint{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.start-screen{justify-content:center;gap:var(--space-s-3)}.start-screen>.banner{width:100%;max-width:var(--layout-narrow-width)}.start-screen__problems{flex-direction:column;display:flex}@media (width>=768px){.shell{grid-template-columns:calc(var(--layout-rail-width-desktop) + env(safe-area-inset-left)) minmax(0, 1fr);display:grid}.shell__main{padding-bottom:0}.tabbar{gap:var(--space-s-1);height:100dvh;min-height:0;padding:var(--space-s-2) var(--space-s-2) var(--space-s-2) calc(env(safe-area-inset-left) + var(--space-s-2));border-top:0;border-right:var(--border-width) solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.tab{min-height:var(--space-s-8)}.screen{min-height:100dvh}.screen__body,.app-bar__row,.app-bar__context,.app-bar__banner,.bottom-bar__inner{max-width:var(--layout-container-max-desktop);padding-right:var(--space-s-3);padding-left:var(--space-s-3)}.screen__body{padding-top:var(--space-section-y-desktop);padding-bottom:var(--space-section-y-desktop)}.app-bar__row{min-height:var(--layout-app-bar-height-desktop)}.app-bar__title{font-size:var(--type-h2-desktop-size)}.app-bar--with-back .app-bar__context{padding-left:calc(var(--space-s-3) + var(--space-s-6) + var(--space-s-2))}.bottom-bar,.shell .bottom-bar{padding:var(--space-s-3) env(safe-area-inset-right) calc(var(--space-s-3) + env(safe-area-inset-bottom)) 0;bottom:0}.screen--layer>.app-bar .app-bar__row,.screen--layer>.app-bar .app-bar__context,.screen--layer>.app-bar .app-bar__banner,.screen__body--centered,.bottom-bar--doc .bottom-bar__inner{max-width:calc(var(--layout-doc-max-desktop) + 2 * var(--space-s-3))}.screen__body--doc>*{width:100%;max-width:var(--layout-doc-max-desktop)}.card{padding:var(--space-s-3)}.field-card{padding-block:0}.card-grid{gap:var(--layout-gutter-desktop);grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-only{display:inline-flex}.field-row{align-items:center;gap:var(--space-s-2);grid-template-columns:40% 1fr;display:grid}.empty-state__title{font-size:var(--type-h1-desktop-size)}.login{justify-content:center}.sheet-layer{padding:calc(env(safe-area-inset-top) + var(--space-s-5)) calc(env(safe-area-inset-right) + var(--space-s-5)) calc(env(safe-area-inset-bottom) + var(--space-s-5)) calc(env(safe-area-inset-left) + var(--space-s-5));background:var(--color-overlay-scrim);justify-content:center;align-items:center;display:flex}.sheet{width:100%;max-width:var(--layout-dialog-wide-desktop);border-radius:var(--rounded-card);background:var(--color-surface-floating);max-height:100%;animation:dialog-enter var(--motion-dialog-enter-duration) var(--motion-dialog-enter-easing);position:relative;inset:auto}.sheet:after{border-radius:inherit;box-shadow:var(--elevation-floating-shadow);content:"";pointer-events:none;animation:shadow-in var(--motion-dialog-enter-duration) var(--motion-dialog-enter-easing) both;position:absolute;inset:0}.sheet .app-bar,.sheet .bottom-bar{background:0 0}.sheet .app-bar{border-radius:var(--rounded-card) var(--rounded-card) 0 0}.sheet .app-bar__row,.sheet .app-bar__banner,.sheet__body,.sheet .bottom-bar__inner{max-width:none;padding-right:var(--space-s-3);padding-left:var(--space-s-3)}.sheet .bottom-bar{padding:var(--space-s-3) 0}}@media (hover:hover) and (pointer:fine){.tab:not([aria-current=page]):hover{color:var(--color-text-primary)}.tab:not([aria-current=page]):hover .tab__indicator{background:var(--color-surface-floating)}.button--primary:not([aria-disabled=true]):hover{background:var(--color-primary-hover)}.button--secondary:not([aria-disabled=true]):hover{background:var(--color-surface-floating)}.button--text:not([aria-disabled=true]):hover{color:var(--color-primary-hover)}.icon-button:hover,.card--action:hover,button.photo-tile:hover,.answer:not(.answer--yes):not(.answer--no):not([aria-disabled=true]):hover{background:var(--color-surface-floating)}.answer--yes:not([aria-disabled=true]):hover{background:var(--color-primary-hover)}.answer--no:not([aria-disabled=true]):hover{background:var(--color-danger-hover)}.list-row:hover{background:var(--color-surface-elevated)}.input:hover{border-color:var(--color-text-muted)}}.button:not([aria-disabled=true]):active,.icon-button:active,.answer:not([aria-disabled=true]):active{transform:var(--motion-active-scale)}.button--primary:not([aria-disabled=true]):active{background:var(--color-primary-active)}.button--secondary:not([aria-disabled=true]):active,.icon-button:active,.card--action:active{background:var(--color-surface-floating)}.card--action:active{transform:var(--motion-card-active-scale)}.list-row:active{transform:var(--motion-list-row-active-scale)}@keyframes loader-dots{0%,66%,to{background-color:var(--color-primary-muted)}33%{background-color:var(--color-primary)}}@keyframes skeleton-pulse{50%{opacity:.5}}@keyframes sheet-enter{0%{opacity:0;transform:var(--motion-sheet-enter-transform)}}@keyframes dialog-enter{0%{opacity:0;transform:var(--motion-dialog-enter-transform)}}@keyframes toast-enter{0%{opacity:0;transform:var(--motion-toast-enter-transform)}}@keyframes shadow-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--motion-instant)!important;animation:none!important}.button:active,.icon-button:active,.answer:active,.card--action:active,.list-row:active{transform:none}.loader__dot:nth-child(2){background:var(--color-primary)}}
