.sync-banner{grid-template-columns:var(--border-width-rail) minmax(0, 1fr);min-height:var(--sync-banner-min-height);margin-block:var(--space-3);border:var(--border-width-state) solid var(--sync-banner-border);border-radius:var(--sync-banner-radius);padding:var(--sync-banner-padding);align-items:center;gap:var(--sync-banner-gap);color:var(--sync-banner-text);background:var(--sync-banner-background);transition-property:color,background-color,border-color;transition-duration:var(--duration-color);transition-timing-function:var(--ease-standard);display:grid}.sync-banner__marker{border-radius:var(--radius-circle);background:var(--sync-banner-marker);align-self:stretch}.sync-banner__content{gap:0;min-width:0;display:grid}.sync-banner__content strong{align-items:center;gap:var(--space-2);line-height:var(--line-height-meta);display:flex}.sync-banner__content strong svg{flex:0 0 24px;width:24px;height:24px}.sync-banner__summary{font-size:var(--font-size-meta);line-height:var(--line-height-meta);color:var(--sync-banner-muted);display:block}.sync-banner__age{color:inherit}.sync-banner--offline,.sync-banner--pending{border-color:var(--sync-banner-attention-border);background:var(--sync-banner-attention-background)}.sync-banner--offline .sync-banner__marker,.sync-banner--pending .sync-banner__marker{background:var(--sync-banner-attention-marker)}.sync-banner--conflict,.sync-banner--validation{border-color:var(--sync-banner-blocked-border);background:var(--sync-banner-blocked-background)}.sync-banner--conflict .sync-banner__marker,.sync-banner--validation .sync-banner__marker{background:var(--sync-banner-blocked-marker)}:root{--primitive-brand-deep-900:#133139;--primitive-brand-deep-950:#0d252b;--primitive-brand-water-gradient-start:#2b8088;--primitive-brand-water-gradient-end:#194f57;--primitive-brand-water-300:#77c3c7;--primitive-brand-water-600:#20737c;--primitive-brand-water-700:#1a626a;--primitive-brand-water-800:#154f56;--primitive-brand-water-soft:#e2efec;--primitive-brand-bronze-600:#9a733a;--primitive-neutral-canvas:#f7f3ec;--primitive-neutral-surface:#fffdf9;--primitive-neutral-surface-soft:#efe7db;--primitive-neutral-surface-cool:#f1f7f6;--primitive-neutral-text:#133139;--primitive-neutral-text-soft:#3d555c;--primitive-neutral-text-muted:#5c6461;--primitive-neutral-border:#d8c9ba;--primitive-neutral-control:#94816d;--primitive-neutral-skeleton-base:#e4ddd2;--primitive-neutral-skeleton-highlight:#f6f1ea;--primitive-neutral-disabled-text:#5c5b57;--primitive-neutral-disabled-border:#8c7966;--primitive-neutral-on-dark:#fff;--primitive-neutral-on-dark-muted:#b8cac8;--primitive-focus-strong:#6d28d9;--primitive-state-success:#176448;--primitive-state-success-soft:#e5f3ec;--primitive-state-attention:#175d88;--primitive-state-attention-soft:#e7f3fa;--primitive-state-urgent:#9b3e00;--primitive-state-urgent-soft:#fff0e3;--primitive-state-blocked:#a11b2b;--primitive-state-blocked-soft:#fdecec;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--radius-8:8px;--radius-12:12px;--radius-15:15px;--radius-20:20px;--radius-24:24px;--radius-circle:999px;--border-width:1px;--border-width-state:2px;--border-width-rail:4px;--focus-inner-width:2px;--focus-outer-width:3px;--size-touch-min:48px;--size-field:52px;--size-action-primary:56px;--size-check-control:56px;--size-sync-banner:72px;--size-brand-default:44px;--size-brand-login:56px;--size-brand-header:40px;--size-brand-standalone:88px;--size-brand-gap-default:11px;--size-brand-gap-login:12px;--size-brand-gap-header:10px;--size-content-menage:720px;--size-page-min:320px;--size-login-panel-max:400px;--size-textarea-min:120px;--size-photo-capture-min:196px;--size-photo-preview-max:320px;--size-task-rail:16px;--size-task-rail-line:2px;--size-task-rail-marker:12px;--size-checkbox:24px;--font-size-welcome:32px;--font-size-screen-title:28px;--font-size-section-title:22px;--font-size-card-title:18px;--font-size-body:16px;--font-size-label:16px;--font-size-meta:14px;--font-size-overline:12px;--font-size-brand-default:18px;--font-size-brand-login:22px;--line-height-welcome:38px;--line-height-screen-title:34px;--line-height-section-title:28px;--line-height-card-title:24px;--line-height-body:24px;--line-height-label:20px;--line-height-meta:20px;--line-height-overline:16px;--line-height-brand-default:22px;--line-height-brand-login:26px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-heading:-.02em;--tracking-welcome:-.025em;--tracking-overline:.1em;--duration-press:80ms;--duration-color:.14s;--duration-panel:.18s;--duration-feedback:.2s;--duration-photo:.22s;--duration-receipt:.24s;--duration-exit:.14s;--duration-skeleton:1.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--shadow-separator:0 1px 2px #1331390d;--shadow-card:0 10px 32px #13313914;--shadow-elevated:0 18px 50px #1331391f;--shadow-sticky:0 -8px 24px #13313914}@font-face{font-family:Inter;src:url(/fonts/Inter-400-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400;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:Inter;src:url(/fonts/Inter-600-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600;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:Inter;src:url(/fonts/Inter-700-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700;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:Inter;src:url(/fonts/Inter-800-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:800;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}:root{--color-canvas:var(--primitive-neutral-canvas);--color-surface:var(--primitive-neutral-surface);--color-surface-soft:var(--primitive-neutral-surface-soft);--color-surface-cool:var(--primitive-neutral-surface-cool);--color-text:var(--primitive-neutral-text);--color-text-soft:var(--primitive-neutral-text-soft);--color-text-secondary:var(--primitive-neutral-text-muted);--color-border:var(--primitive-neutral-border);--color-border-control:var(--primitive-neutral-control);--color-action:var(--primitive-brand-water-600);--color-action-hover:var(--primitive-brand-water-700);--color-action-pressed:var(--primitive-brand-water-800);--color-action-soft:var(--primitive-brand-water-soft);--color-action-disabled-background:var(--primitive-neutral-skeleton-base);--color-action-disabled-text:var(--primitive-neutral-disabled-text);--color-action-disabled-border:var(--primitive-neutral-disabled-border);--color-brand-header:var(--primitive-brand-deep-900);--color-brand-header-pressed:var(--primitive-brand-deep-950);--color-brand-water-gradient-start:var(--primitive-brand-water-gradient-start);--color-brand-water-gradient-end:var(--primitive-brand-water-gradient-end);--color-brand-accent:var(--primitive-brand-bronze-600);--color-on-dark:var(--primitive-neutral-on-dark);--color-on-dark-muted:var(--primitive-neutral-on-dark-muted);--color-focus:var(--primitive-focus-strong);--color-focus-inner:var(--primitive-neutral-on-dark);--color-state-success:var(--primitive-state-success);--color-state-success-soft:var(--primitive-state-success-soft);--color-state-attention:var(--primitive-state-attention);--color-state-attention-soft:var(--primitive-state-attention-soft);--color-state-urgent:var(--primitive-state-urgent);--color-state-urgent-soft:var(--primitive-state-urgent-soft);--color-state-blocked:var(--primitive-state-blocked);--color-state-blocked-soft:var(--primitive-state-blocked-soft);--color-skeleton-base:var(--primitive-neutral-skeleton-base);--color-skeleton-highlight:var(--primitive-neutral-skeleton-highlight);--brand-tile-gradient-start:var(--color-brand-water-gradient-start);--brand-tile-gradient-end:var(--color-brand-water-gradient-end);--brand-tile-color:var(--color-on-dark);--brand-tile-size:var(--size-brand-default);--brand-tile-login-size:var(--size-brand-login);--brand-tile-header-size:var(--size-brand-header);--brand-tile-standalone-size:var(--size-brand-standalone);--brand-lockup-gap-default:var(--size-brand-gap-default);--brand-lockup-gap-login:var(--size-brand-gap-login);--brand-lockup-gap-header:var(--size-brand-gap-header);--brand-wordmark-size-default:var(--font-size-brand-default);--brand-wordmark-size-login:var(--font-size-brand-login);--brand-wordmark-size-header:var(--font-size-brand-default);--brand-wordmark-line-height-default:var(--line-height-brand-default);--brand-wordmark-line-height-login:var(--line-height-brand-login);--brand-wordmark-line-height-header:var(--line-height-brand-default);--button-primary-background:var(--color-action);--button-primary-background-hover:var(--color-action-hover);--button-primary-background-pressed:var(--color-action-pressed);--button-primary-text:var(--color-on-dark);--button-primary-border:var(--color-action);--button-secondary-background:var(--color-surface);--button-secondary-text:var(--color-action-pressed);--button-secondary-border:var(--color-border-control);--button-disabled-background:var(--color-action-disabled-background);--button-disabled-text:var(--color-action-disabled-text);--button-disabled-border:var(--color-action-disabled-border);--button-min-height:var(--size-touch-min);--button-primary-min-height:var(--size-action-primary);--button-radius:var(--radius-12);--button-padding-block:var(--space-3);--button-padding-inline:var(--space-4);--field-background:var(--color-surface);--field-text:var(--color-text);--field-border:var(--color-border-control);--field-error-border:var(--color-state-blocked);--field-disabled-background:var(--color-action-disabled-background);--field-disabled-text:var(--color-action-disabled-text);--field-disabled-border:var(--color-action-disabled-border);--field-height:var(--size-field);--field-radius:var(--radius-12);--field-focus-ring:var(--color-focus);--sync-banner-background:var(--color-state-success-soft);--sync-banner-border:var(--color-state-success);--sync-banner-text:var(--color-text);--sync-banner-muted:var(--color-text-secondary);--sync-banner-marker:var(--color-state-success);--sync-banner-attention-background:var(--color-state-attention-soft);--sync-banner-attention-border:var(--color-state-attention);--sync-banner-attention-marker:var(--color-state-attention);--sync-banner-blocked-background:var(--color-state-blocked-soft);--sync-banner-blocked-border:var(--color-state-blocked);--sync-banner-blocked-marker:var(--color-state-blocked);--sync-banner-min-height:var(--size-sync-banner);--sync-banner-radius:var(--radius-15);--sync-banner-padding:var(--space-3) var(--space-4);--sync-banner-gap:var(--space-3);--room-card-background:var(--color-surface);--room-card-text:var(--color-text);--room-card-muted:var(--color-text-secondary);--room-card-border:var(--color-border);--room-card-rail:var(--color-border-control);--room-card-rail-soft:var(--color-action-soft);--room-card-attention-rail:var(--color-state-attention);--room-card-attention-rail-soft:var(--color-state-attention-soft);--room-card-blocked-rail:var(--color-state-blocked);--room-card-blocked-rail-soft:var(--color-state-blocked-soft);--room-card-success-rail:var(--color-state-success);--room-card-success-rail-soft:var(--color-state-success-soft);--room-card-radius:var(--radius-15);--room-card-shadow:var(--shadow-card);--check-item-background:var(--color-surface);--check-item-text:var(--color-text);--check-item-muted:var(--color-text-secondary);--check-item-border:var(--color-border);--check-item-negative-border:var(--color-state-blocked);--check-item-min-height:var(--size-check-control);--check-item-radius:var(--radius-15);--photo-capture-background:var(--color-surface-cool);--photo-capture-text:var(--color-text);--photo-capture-muted:var(--color-text-secondary);--photo-capture-border:var(--color-border-control);--photo-capture-radius:var(--radius-15);--issue-card-background:var(--color-surface);--issue-card-text:var(--color-state-blocked);--issue-card-marker:var(--color-state-blocked);--issue-card-urgent-background:var(--color-surface);--issue-card-urgent-marker:var(--color-state-urgent);--issue-card-radius:var(--radius-15);--action-bar-background:var(--color-surface);--action-bar-border:var(--color-border);--action-bar-shadow:var(--shadow-sticky);--action-bar-padding:var(--space-4);--login-panel-max-width:var(--size-login-panel-max);--login-panel-background:var(--color-surface);--login-panel-border:var(--color-border);--login-brand-color:var(--color-action-pressed);--login-brand-accent:var(--color-brand-accent);--notice-text:var(--color-text);--notice-attention-background:var(--color-state-attention-soft);--notice-attention-border:var(--color-state-attention);--notice-blocked-background:var(--color-state-blocked-soft);--notice-blocked-border:var(--color-state-blocked);--notice-success-background:var(--color-state-success-soft);--notice-success-border:var(--color-state-success);--choice-background:var(--color-surface);--choice-text:var(--color-text);--choice-border:var(--color-action);--choice-selected-background:var(--color-state-success);--choice-selected-border:var(--color-state-success);--choice-selected-text:var(--color-on-dark);--choice-negative-background:var(--color-state-blocked);--choice-negative-border:var(--color-state-blocked);--choice-active-background:var(--color-action-soft);--choice-active-border:var(--color-action-pressed)}html{min-width:var(--size-page-min);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;scroll-behavior:auto;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:var(--size-page-min);margin:var(--space-0);color:var(--color-text);background:var(--color-canvas);font-size:var(--font-size-body);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}label{font-size:var(--font-size-label);line-height:var(--line-height-label)}button,.button{min-height:var(--button-min-height);border:var(--border-width) solid var(--button-primary-border);border-radius:var(--button-radius);padding:var(--button-padding-block) var(--button-padding-inline);color:var(--button-primary-text);background:var(--button-primary-background);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);cursor:pointer;touch-action:manipulation;transition-property:transform,color,background-color,border-color,box-shadow;transition-duration:var(--duration-press), var(--duration-color), var(--duration-color), var(--duration-color), var(--duration-panel);transition-timing-function:var(--ease-standard)}button:hover,.button:hover{border-color:var(--button-primary-background-hover);background:var(--button-primary-background-hover)}button:active,.button:active{border-color:var(--button-primary-background-pressed);background:var(--button-primary-background-pressed);transform:scale(.985)translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 2px var(--color-focus-inner), 0 0 0 5px var(--color-focus);outline:none}button:disabled,.button:disabled,.button[aria-disabled=true],input:disabled,select:disabled,textarea:disabled{border-color:var(--button-disabled-border);color:var(--button-disabled-text);background:var(--button-disabled-background);cursor:not-allowed}select,textarea,input:not([type=checkbox]):not([type=file]){width:100%;min-height:var(--field-height);border:var(--border-width) solid var(--field-border);border-radius:var(--field-radius);padding:var(--space-3);color:var(--field-text);background:var(--field-background)}textarea{min-height:var(--size-textarea-min);resize:vertical}.brand-mark{align-items:center;gap:var(--brand-lockup-gap-default);color:var(--color-text);font-size:var(--brand-wordmark-size-default);font-weight:var(--font-weight-bold);line-height:var(--brand-wordmark-line-height-default);display:inline-flex}.brand-mark__tile{width:var(--brand-tile-size);height:var(--brand-tile-size);color:var(--brand-tile-color);flex:none;display:block}.brand-mark--login{gap:var(--brand-lockup-gap-login);color:var(--color-on-dark);font-size:var(--brand-wordmark-size-login);line-height:var(--brand-wordmark-line-height-login)}.brand-mark--login .brand-mark__tile{width:var(--brand-tile-login-size);height:var(--brand-tile-login-size)}.brand-mark--header{gap:var(--brand-lockup-gap-header);color:var(--color-on-dark);font-size:var(--brand-wordmark-size-header);line-height:var(--brand-wordmark-line-height-header)}.brand-mark--header .brand-mark__tile{width:var(--brand-tile-header-size);height:var(--brand-tile-header-size)}.brand-mark--standalone .brand-mark__tile{width:var(--brand-tile-standalone-size);height:var(--brand-tile-standalone-size)}h1,h2,h3,p{margin-top:var(--space-0)}h1{margin-bottom:var(--space-2);font-size:var(--font-size-screen-title);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--line-height-screen-title)}h2{margin-bottom:var(--space-2);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}h3{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.eyebrow{color:var(--color-action-pressed);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-overline);line-height:var(--line-height-overline);text-transform:uppercase}.quiet,.task-meta,.check-help,.photo-capture p{color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.login-page{background:var(--color-canvas);min-height:100dvh;position:relative}.login-hero{height:calc(328px + env(safe-area-inset-top));border-radius:var(--space-0) var(--space-0) var(--radius-24) var(--radius-24);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-5) var(--space-9);color:var(--color-on-dark);background:var(--color-brand-header)}.login-hero .brand-mark{color:var(--color-on-dark)}.login-hero__accent{width:var(--space-6);height:var(--border-width-state);margin:var(--space-5) var(--space-0) var(--space-4);border-radius:var(--radius-circle);background:var(--color-brand-accent);display:block}.login-hero__headline{max-width:21rem;margin-bottom:var(--space-2);color:var(--color-on-dark);font-size:var(--font-size-welcome);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-welcome);line-height:var(--line-height-welcome)}.login-hero__intro{max-width:20rem;margin-bottom:var(--space-0);color:var(--color-on-dark-muted);font-size:15px;line-height:22px}.login-panel{top:calc(264px + env(safe-area-inset-top));width:min(calc(100% - var(--space-6)), var(--login-panel-max-width));border:var(--border-width) solid var(--login-panel-border);border-radius:var(--radius-15);min-height:296px;padding:var(--space-5);background:var(--login-panel-background);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.login-panel h1,.login-panel p{margin-bottom:var(--space-0)}.login-panel h1{font-size:var(--font-size-screen-title);line-height:var(--line-height-screen-title)}.login-intro,.login-help{color:var(--color-text-secondary)}.login-intro{margin-top:var(--space-2);font-size:var(--font-size-body);line-height:var(--line-height-body)}.login-action{width:100%;min-height:var(--button-primary-min-height);justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:inline-flex}.login-action__spinner{border:var(--border-width-state) solid currentColor;border-radius:var(--radius-circle);border-right-color:#0000;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite login-action-spin}@keyframes login-action-spin{to{transform:rotate(360deg)}}.login-help{margin-top:var(--space-3);font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:center}.login-panel>.notice{margin:var(--space-3) var(--space-0) var(--space-0)}.login-error{gap:var(--space-2);margin-top:var(--space-3);border:var(--border-width-state) solid var(--color-state-blocked);border-radius:var(--radius-12);padding:var(--space-3);color:var(--color-state-blocked);background:var(--color-state-blocked-soft);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-meta);grid-template-columns:auto 1fr;align-items:start;display:grid}.login-error svg{margin-top:1px}.login-loading__content{gap:var(--space-2);margin-top:var(--space-3);display:grid}.skeleton--login-copy{width:100%;height:var(--line-height-body)}.skeleton--login-copy-short{width:68%;height:var(--line-height-body)}.skeleton--login-action{width:100%;height:var(--size-action-primary);margin-top:var(--space-2);border-radius:var(--radius-12)}.skeleton--login-help{width:72%;height:var(--line-height-meta);margin-top:var(--space-1);justify-self:center}.login-loading__status{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:center}.app-splash{min-height:100dvh;color:var(--color-on-dark);background:var(--color-brand-header);position:relative;overflow:hidden}.app-splash__content{min-width:12rem;transform:translate(-50%, calc(var(--brand-tile-standalone-size) / -2));text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:42%;left:50%}.app-splash__wordmark{margin:20px var(--space-0) var(--space-0);color:var(--color-on-dark);font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);line-height:30px}.app-splash__subtitle{margin:6px var(--space-0) var(--space-0);color:var(--color-on-dark-muted);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-overline);line-height:var(--line-height-overline);text-transform:uppercase}.app-splash__accent{width:var(--space-6);height:var(--border-width-state);border-radius:var(--radius-circle);background:var(--color-brand-accent);margin-top:20px}.app-splash__status{margin:var(--space-6) var(--space-0) var(--space-0);color:var(--color-on-dark-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}@media (width<=22.5em){.login-panel{padding:var(--space-4)}.login-panel h1{font-size:26px;line-height:var(--space-6)}}.page{width:min(100%, var(--size-content-menage));margin:var(--space-0) auto;padding:var(--space-5) var(--space-4) var(--space-8)}.task-page{width:100%;min-height:100dvh;scroll-padding-bottom:calc(var(--size-action-primary) + var(--space-7) + env(safe-area-inset-bottom));background:var(--color-canvas)}.task-header{min-height:calc(196px + env(safe-area-inset-top));border-radius:var(--space-0) var(--space-0) var(--radius-24) var(--radius-24);color:var(--color-on-dark);background:var(--color-brand-header)}.task-header__inner{width:min(100%, var(--size-content-menage));padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-5);margin-inline:auto}.task-header__topline{min-height:var(--size-touch-min);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-header__topline .back-link{gap:var(--space-1);color:var(--color-on-dark);flex:none}.task-header__topline .back-link:hover,.task-header__topline .back-link:active{color:var(--color-on-dark);background:var(--color-brand-header-pressed);border-color:#0000}.task-header__topline .back-link svg{width:20px;height:20px}.task-header__room{margin:var(--space-5) var(--space-0) var(--space-0);color:var(--color-on-dark-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-overline);line-height:var(--line-height-meta);text-transform:uppercase}.task-header h1{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-on-dark);font-size:var(--font-size-screen-title);line-height:var(--line-height-screen-title)}.task-header__revision{margin:var(--space-0);color:var(--color-on-dark-muted);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;line-height:var(--line-height-meta)}.task-content{width:min(calc(100% - var(--space-6)), var(--size-content-menage));padding-bottom:calc(var(--size-action-primary) + var(--space-7) + env(safe-area-inset-bottom));transform:translateY(calc(var(--space-5) * -1));flex-direction:column;margin-inline:auto;display:flex}.task-content>.sync-banner,.task-loading>.sync-banner{width:100%;margin:var(--space-0)}.task-progress{margin-top:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-15);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-separator)}.task-progress__status{color:var(--color-text-soft);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-meta)}.task-progress__track{width:100%;height:var(--border-width-rail);margin-top:var(--space-3);border-radius:var(--radius-circle);background:var(--color-action-soft);display:block;overflow:hidden}.task-progress__track>span{border-radius:inherit;background:var(--color-action);height:100%;transition:width var(--duration-color) var(--ease-standard);display:block}.draft-status{min-height:var(--line-height-meta);margin:var(--space-3) var(--space-0) var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.draft-status--error{color:var(--color-state-blocked);font-weight:var(--font-weight-semibold)}.task-action-bar{bottom:var(--space-0);z-index:10;border-top:var(--border-width) solid var(--action-bar-border);width:100%;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--action-bar-background);box-shadow:var(--action-bar-shadow);position:sticky}.task-action-bar__inner{gap:var(--space-3);width:min(100%, var(--size-content-menage));margin-inline:auto;display:grid}.task-action-bar .button--primary{margin-top:var(--space-0)}.task-footer{margin-top:var(--space-6);justify-content:center;display:flex}.task-unavailable{margin-top:var(--space-3)}.task-unavailable__illustration{width:120px;height:88px;margin:var(--space-0) auto var(--space-4);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:block}.task-unavailable__sheet,.task-unavailable__clip,.task-unavailable__check{stroke:var(--color-text)}.task-unavailable__sheet{fill:var(--color-action-soft)}.task-unavailable__interruption{stroke:var(--color-state-attention);stroke-width:var(--border-width-state)}.task-unavailable__accent{stroke:var(--color-brand-accent);stroke-width:var(--border-width-state)}.task-unavailable__action{margin-top:var(--space-5)}.button--quiet.task-logout{color:var(--color-text-secondary);background:0 0;border-color:#0000}.day-page{background:var(--color-canvas);flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.day-header{min-height:calc(220px + env(safe-area-inset-top));border-radius:var(--space-0) var(--space-0) var(--radius-24) var(--radius-24);color:var(--color-on-dark);background:var(--color-brand-header)}.day-header__inner{width:min(100%, var(--size-content-menage));padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-7);margin-inline:auto}.day-header__greeting{margin:var(--space-5) var(--space-0) var(--space-0);color:var(--color-on-dark);font-size:var(--font-size-welcome);letter-spacing:var(--tracking-welcome);line-height:var(--line-height-welcome)}.day-header__date{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-on-dark);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}.day-header__establishment{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-on-dark-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.day-content{width:min(calc(100% - var(--space-6)), var(--size-content-menage));min-height:calc(100dvh - 196px);transform:translateY(calc(var(--space-5) * -1));flex-direction:column;flex:1;margin-inline:auto;display:flex}.day-content>.sync-banner,.day-loading>.sync-banner{width:100%;margin:var(--space-0)}.day-strip-shell{width:calc(100% + var(--space-6));margin-top:calc(var(--space-4) - var(--space-1) - var(--border-width));margin-left:calc(var(--space-4) * -1);padding-inline:var(--space-4);padding-block:calc(var(--space-1) + var(--border-width));scrollbar-width:thin;overflow-x:auto}.day-strip{grid-template-columns:repeat(7, var(--size-touch-min));gap:var(--space-1);width:360px;min-width:360px;margin-inline:auto;display:grid}.day-strip button{width:var(--size-touch-min);justify-content:center;align-items:center;gap:var(--space-0);border-color:var(--color-border);border-radius:var(--radius-12);height:60px;min-height:60px;padding:var(--space-1);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-meta);font-variant-numeric:tabular-nums;transition-property:transform,color,background-color,border-color;transition-duration:var(--duration-press), var(--duration-color), var(--duration-color), var(--duration-color);flex-direction:column;display:flex}.day-strip button strong{font-size:var(--font-size-body);line-height:var(--line-height-label)}.day-strip .is-current{border-color:var(--color-action);color:var(--color-on-dark);background:var(--color-action);box-shadow:none}.day-strip button:active,.day-strip .is-current:active{border-color:var(--color-action-pressed);color:var(--color-on-dark);background:var(--color-action-pressed)}.day-strip button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-inner), 0 0 0 5px var(--color-focus);outline:none}.task-section{margin-top:var(--space-5)}.task-section>h2{margin-bottom:var(--space-3);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.task-list{gap:var(--space-3);display:grid}.day-footer{margin-top:var(--space-6);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));justify-content:center;display:flex}.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--quiet{border-color:var(--button-secondary-border);color:var(--button-secondary-text);background:var(--button-secondary-background)}.button--quiet:hover,.button--quiet:active{border-color:var(--color-action);color:var(--color-action-pressed);background:var(--color-action-soft)}.button--quiet.day-logout{color:var(--color-text-secondary);background:0 0;border-color:#0000}.button--primary{width:100%;min-height:var(--button-primary-min-height);margin-top:var(--space-5)}.task-card{grid-template-columns:var(--border-width-rail) minmax(0, 1fr);border:var(--border-width) solid var(--room-card-border);border-radius:var(--room-card-radius);min-height:180px;color:var(--room-card-text);background:var(--room-card-background);box-shadow:var(--room-card-shadow);display:grid;overflow:hidden}.water-rail{background:var(--room-card-rail);position:relative}.water-rail:before{background:var(--room-card-rail);content:"";position:absolute;inset:0}.water-rail span{top:var(--space-5);z-index:1;border:2px solid var(--room-card-background);border-radius:var(--radius-circle);background:var(--room-card-rail);width:10px;height:10px;position:absolute;left:0}.task-card--queued .water-rail,.task-card--in_progress .water-rail{background:var(--room-card-attention-rail)}.task-card--blocked .water-rail{background:var(--room-card-blocked-rail)}.task-card--completed .water-rail{background:var(--room-card-success-rail)}.task-card--queued .water-rail:before,.task-card--queued .water-rail span,.task-card--in_progress .water-rail:before,.task-card--in_progress .water-rail span{background:var(--room-card-attention-rail)}.task-card--blocked .water-rail:before,.task-card--blocked .water-rail span{background:var(--room-card-blocked-rail)}.task-card--completed .water-rail:before,.task-card--completed .water-rail span{background:var(--room-card-success-rail)}.task-card__body{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) 20px}.task-card__topline{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-card__topline .eyebrow{margin-bottom:var(--space-0);color:var(--color-text-soft);font-size:var(--font-size-meta);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.task-status{align-items:center;gap:var(--space-1);min-height:28px;margin:var(--space-0);border:var(--border-width) solid var(--room-card-border);border-radius:var(--radius-circle);padding:var(--space-1) var(--space-2);color:var(--color-text-soft);background:var(--color-surface-soft);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:var(--line-height-meta);flex:none;display:inline-flex}.task-status svg{width:14px;height:14px}.task-status__pending-mark{border:var(--border-width-state) solid currentColor;border-radius:var(--radius-circle);width:10px;height:10px}.task-card--in_progress .task-status{border-color:var(--color-state-attention);color:var(--color-state-attention);background:var(--color-state-attention-soft)}.task-card--blocked .task-status{border-color:var(--color-state-blocked);color:var(--color-state-blocked);background:var(--color-state-blocked-soft)}.task-card--completed .task-status{border-color:var(--color-state-success);color:var(--color-state-success);background:var(--color-state-success-soft)}.task-card__body h3{margin:var(--space-2) var(--space-0) var(--space-0);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.task-card .task-meta{align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-0) var(--space-0);color:var(--room-card-muted);display:flex}.task-card .task-meta svg{flex:none;width:18px;height:18px}.task-sync-status{align-items:center;gap:var(--space-1);margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-state-attention);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-meta);display:flex}.task-sync-status svg{width:16px;height:16px}.task-card__action{width:100%;min-height:var(--size-field);margin-top:var(--space-4)}.empty-state{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-15);padding:var(--space-5);background:var(--color-surface);text-align:center;box-shadow:var(--shadow-card)}.day-empty__illustration{width:120px;height:88px;margin:var(--space-0) auto var(--space-4);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:block}.day-empty__plaque,.day-empty__hook,.day-empty__fold{stroke:var(--color-text)}.day-empty__linen{fill:var(--color-action-soft);stroke:var(--color-action)}.day-empty__accent{stroke:var(--color-brand-accent);stroke-width:var(--border-width-state)}.day-empty__interruption{stroke:var(--color-state-attention);stroke-width:var(--border-width-state)}.empty-state h3{margin-bottom:var(--space-2);font-size:20px;line-height:26px}.empty-state p{margin-bottom:var(--space-0);color:var(--color-text-secondary)}.empty-state--day-unavailable h3{color:var(--color-state-attention)}.day-header__skeletons{gap:var(--space-2);margin-top:var(--space-5);display:grid}.skeleton{border-radius:var(--radius-8);background:var(--color-skeleton-base);display:block;position:relative;overflow:hidden}.skeleton:after{inset:var(--space-0);background:linear-gradient(90deg, transparent, var(--color-skeleton-highlight), transparent);content:"";animation:skeleton-shimmer var(--duration-skeleton) linear infinite;position:absolute;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton--welcome{width:min(210px,70vw);height:38px}.skeleton--date{width:min(250px,78vw);height:24px}.skeleton--establishment{width:min(180px,58vw);height:20px}.sync-banner--skeleton{border-color:var(--color-border);padding:var(--space-0);background:var(--color-skeleton-base);display:block}.skeleton--sync{width:100%;height:var(--size-sync-banner);border-radius:var(--radius-15)}.day-strip--skeleton{display:grid}.skeleton--day{width:var(--size-touch-min);border-radius:var(--radius-12);height:60px}.task-section--skeleton{margin-top:var(--space-5)}.skeleton--section-title{width:220px;height:var(--line-height-section-title);margin-bottom:var(--space-3)}.skeleton--task-card{border-radius:var(--radius-15);width:100%;height:180px}.task-header__loading{gap:var(--space-1);margin-top:var(--space-5);display:grid}.skeleton--task-room{width:90px;height:var(--line-height-overline)}.skeleton--task-title{width:min(290px,82vw);height:var(--line-height-screen-title)}.skeleton--task-revision{width:92px;height:var(--line-height-meta)}.task-loading{gap:var(--space-3);display:grid}.skeleton--task-progress{border-radius:var(--radius-15);width:100%;height:80px}.skeleton--draft-status{width:156px;height:var(--line-height-meta)}.task-loading .skeleton--section-title{margin:var(--space-3) var(--space-0) var(--space-0)}.task-loading__checks{gap:var(--space-3);display:grid}.skeleton--check-item{border-radius:var(--radius-15);width:100%;height:144px}.skeleton--task-action{width:100%;height:var(--size-action-primary);border-radius:var(--radius-12)}.notice{margin:var(--space-4) var(--space-0);border-left:var(--border-width-rail) solid;padding:var(--space-3);color:var(--notice-text);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.notice--offline,.notice--pending{border-color:var(--notice-attention-border);background:var(--notice-attention-background)}.notice--danger{border-color:var(--notice-blocked-border);background:var(--notice-blocked-background)}.notice--complete{border-color:var(--notice-success-border);background:var(--notice-success-background)}.state-message,.completion-receipt{align-items:flex-start;gap:var(--space-2);animation:state-message-in var(--duration-feedback) var(--ease-emphasized) both;display:flex}.state-message>svg,.completion-receipt>svg{flex:0 0 20px;width:20px;height:20px}.completion-receipt{animation:completion-receipt-in var(--duration-receipt) var(--ease-emphasized) both}@keyframes state-message-in{0%{opacity:0;transform:translateY(var(--space-1))}}@keyframes completion-receipt-in{0%{opacity:0;transform:translateY(var(--space-1))}}.back-link{min-height:var(--size-touch-min);padding:var(--space-0);color:var(--color-action-pressed);font-weight:var(--font-weight-semibold);background:0 0;border-color:#0000;align-items:center;display:inline-flex}.back-link:hover,.back-link:active{border-color:var(--color-action-soft);color:var(--color-action-pressed);background:var(--color-action-soft)}.checklist,.photos,.existing-issues{margin-top:var(--space-5)}.checklist>h2,.photos>h2,.existing-issues>h2{margin-bottom:var(--space-3);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.check-item{width:100%;min-height:var(--check-item-min-height);gap:var(--space-3);margin:var(--space-0) var(--space-0) var(--space-3);border:var(--border-width) solid var(--check-item-border);border-radius:var(--check-item-radius);padding:var(--space-4);color:var(--check-item-text);background:var(--check-item-background);display:grid}.check-item--negative{border-color:var(--check-item-negative-border)}.check-item--invalid{border-width:var(--border-width-state);border-color:var(--color-state-blocked)}.check-item .check-help{color:var(--check-item-muted)}.photo-check-summary{min-height:var(--size-field);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-cool);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-meta);display:flex}.photo-check-summary svg{flex:0 0 20px;width:20px;height:20px}.photo-check-summary--satisfied{border-color:var(--color-state-success);color:var(--color-state-success);background:var(--color-state-success-soft)}.choice-row{gap:var(--space-2);margin-top:var(--space-0);grid-template-columns:1fr 1fr;display:grid}.choice-row button{min-height:var(--size-check-control);justify-content:center;align-items:center;gap:var(--space-2);border-color:var(--choice-border);border-radius:var(--radius-12);padding:var(--space-2) var(--space-3);color:var(--choice-text);background:var(--choice-background);display:inline-flex}.choice-row button svg{flex:0 0 18px;width:18px;height:18px}.choice-row .is-selected svg{animation:choice-feedback-in var(--duration-feedback) var(--ease-emphasized) both}@keyframes choice-feedback-in{0%{opacity:0;transform:translateY(var(--space-1))}}.choice-row .is-selected{border-color:var(--choice-selected-border);color:var(--choice-selected-text);background:var(--choice-selected-background)}.choice-row .is-negative{border-color:var(--choice-negative-border);color:var(--choice-selected-text);background:var(--choice-negative-background)}.choice-row button:active{border-color:var(--choice-active-border);color:var(--choice-text);background:var(--choice-active-background)}.choice-row .is-selected:active{border-color:var(--color-state-success);color:var(--color-on-dark);background:var(--color-state-success)}.choice-row .is-negative:active{border-color:var(--color-state-blocked);color:var(--color-on-dark);background:var(--color-state-blocked)}legend{width:100%;color:var(--color-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-card-title)}legend label{min-height:var(--size-touch-min);align-items:center;gap:var(--space-2);display:inline-flex}input[type=checkbox]{width:var(--size-checkbox);height:var(--size-checkbox);accent-color:var(--color-action)}.required{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:18px;display:inline-block}.inline-field,.issue-form label,.closing-comment{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);display:grid}.check-item .inline-field{margin-top:var(--space-0)}[aria-invalid=true]{border-color:var(--field-error-border)}.check-error{margin:var(--space-0);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.closing-details{margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-2)}.closing-details summary{min-height:var(--size-touch-min);color:var(--color-action-pressed);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:flex}.closing-details>p{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.photo-capture{min-height:var(--size-photo-capture-min);margin:var(--space-3) var(--space-0);border:var(--border-width) solid var(--photo-capture-border);border-radius:var(--photo-capture-radius);padding:var(--space-4);color:var(--photo-capture-text);background:var(--photo-capture-background)}.photo-capture__heading{align-items:center;gap:var(--space-3);display:flex}.photo-capture__heading h3,.photo-capture__heading p{margin:var(--space-0)}.photo-capture__heading h3{font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.photo-capture__icon{border-radius:var(--radius-12);width:44px;height:44px;color:var(--color-action-pressed);background:var(--color-action-soft);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.photo-capture__icon svg{width:24px;height:24px}.photo-capture .photo-capture__required{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:18px}.photo-capture .photo-capture__required--satisfied{color:var(--color-state-success)}.photo-capture .photo-capture__instruction{margin:var(--space-2) var(--space-0) var(--space-0);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.photo-capture .photo-capture__action{width:100%;min-height:var(--size-action-primary);margin-top:var(--space-4);text-align:center}.photo-capture .photo-capture__action--additional{min-height:var(--size-field);color:var(--color-action-pressed);background:0 0}.photo-capture__action:focus-within{box-shadow:0 0 0 2px var(--color-focus-inner), 0 0 0 5px var(--color-focus);outline:none}.photo-gallery{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-preview{min-width:0;margin:var(--space-0);animation:photo-preview-in var(--duration-photo) var(--ease-emphasized) both}.photo-preview--confirmation{animation:photo-confirmation-in var(--duration-photo) var(--ease-emphasized) both}@keyframes photo-preview-in{0%{opacity:0;transform:scale(.98)}}@keyframes photo-confirmation-in{0%{opacity:0;transform:scale(.98)}}.photo-preview img,.photo-preview__placeholder{aspect-ratio:4/3;border-radius:var(--radius-12);width:100%;display:block}.photo-preview img{object-fit:cover}.photo-preview__placeholder{justify-content:center;align-items:center;gap:var(--space-1);border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-soft);font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:center;flex-direction:column;display:flex}.photo-preview__placeholder svg{width:24px;height:24px}.photo-preview figcaption{gap:var(--space-1);margin-top:var(--space-2);color:var(--photo-capture-text);font-size:var(--font-size-meta);line-height:var(--line-height-meta);display:grid}.photo-preview__status{align-items:flex-start;gap:var(--space-1);color:var(--photo-capture-muted);display:flex}.photo-preview__status svg{width:16px;height:16px;margin-top:var(--border-width-state);flex:0 0 16px}.photo-preview--confirmed .photo-preview__status{color:var(--color-state-success)}.photo-preview--queued .photo-preview__status,.photo-preview--syncing .photo-preview__status{color:var(--color-state-attention)}.photo-preview--failed .photo-preview__status,.photo-capture__error{color:var(--color-state-blocked)}.photo-capture .photo-capture__error{margin:var(--space-3) var(--space-0) var(--space-0)}.photos-empty{padding:var(--space-5)}.photos-empty__illustration{width:96px;height:72px;margin:var(--space-0) auto var(--space-4);stroke-linecap:round;stroke-linejoin:round;display:block}.photos-empty__camera,.photos-empty__lens{stroke:var(--color-text);stroke-width:1.75px}.photos-empty__wave{stroke:var(--color-action);stroke-width:var(--border-width-state)}.issue-form,.issue-summary{gap:var(--space-3);margin-top:var(--space-2);border:var(--border-width-state) solid var(--issue-card-marker);border-left-width:var(--border-width-rail);border-radius:var(--issue-card-radius);padding:var(--space-4);color:var(--issue-card-text);background:var(--issue-card-background);animation:issue-panel-in var(--duration-feedback) var(--ease-emphasized) both;display:grid}.check-item>.issue-form,.check-item>.issue-summary{width:calc(100% + var(--space-6) + var(--border-width-state));margin-right:calc(var(--space-0) - var(--space-4) - var(--border-width));margin-bottom:calc(var(--space-0) - var(--space-4) - var(--border-width));margin-left:calc(var(--space-0) - var(--space-4) - var(--border-width))}@keyframes issue-panel-in{0%{opacity:0;transform:translateY(var(--space-1))}}.issue-form--exiting{pointer-events:none;animation:issue-panel-out var(--duration-exit) cubic-bezier(.4, 0, 1, 1) both}@keyframes issue-panel-out{to{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.issue-form--urgent,.issue-summary--urgent{border-color:var(--issue-card-urgent-marker);color:var(--color-state-urgent);background:var(--issue-card-urgent-background)}.issue-form__heading,.issue-summary__heading{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.issue-form__icon{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.issue-form__icon svg{width:24px;height:24px}.issue-form__heading h2,.issue-summary__heading h3{margin:var(--space-0);color:var(--color-text);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.issue-form__heading p,.issue-summary__heading p{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.issue-form label{margin-top:var(--space-0);color:var(--color-text)}.issue-form__forced-severity,.issue-form__saved,.issue-summary__status{align-items:center;gap:var(--space-2);margin:var(--space-0);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-meta);display:flex}.issue-form__forced-severity svg,.issue-form__saved svg{flex:0 0 18px;width:18px;height:18px}.issue-form__saved{color:var(--color-state-success)}.issue-photo-picker{gap:var(--space-2);min-width:0;margin:var(--space-0);padding:var(--space-0);border:0;display:grid}.issue-photo-picker legend{font-size:var(--font-size-body);line-height:var(--line-height-body)}.issue-photo-picker>p{margin:var(--space-0);color:var(--color-text-secondary);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.issue-photo-picker__grid,.issue-summary__photos{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.issue-photo-option{min-width:0;min-height:var(--size-touch-min);gap:var(--space-2);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-12);padding:var(--space-2);color:var(--color-text);background:var(--color-surface);cursor:pointer;display:grid}.issue-photo-option--selected{border-width:var(--border-width-state);border-color:var(--color-action);background:var(--color-action-soft)}.issue-photo-option:focus-within{box-shadow:0 0 0 2px var(--color-focus-inner), 0 0 0 5px var(--color-focus);outline:none}.issue-photo-option__choice{align-items:start;gap:var(--space-2);min-height:var(--size-touch-min);grid-template-columns:24px minmax(0,1fr);display:grid}.issue-photo-option__choice input{width:24px;height:24px;margin:var(--space-0);accent-color:var(--color-action)}.issue-photo-option__choice span{gap:var(--space-1);min-width:0;display:grid}.issue-photo-option__choice strong,.issue-photo-option__choice small,.issue-summary__photo figcaption{overflow-wrap:anywhere;font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.issue-photo-option__choice small{color:var(--color-text-secondary)}.issue-photo-picker__empty{min-height:var(--size-touch-min);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-3);background:var(--color-surface-soft);display:flex}.issue-photo-picker__empty svg{flex:0 0 24px;width:24px;height:24px}.issue-photo-media{aspect-ratio:4/3;border-radius:var(--radius-12);object-fit:cover;width:100%;display:block}.issue-photo-media--placeholder{justify-content:center;align-items:center;gap:var(--space-1);border:var(--border-width) solid var(--color-border);padding:var(--space-2);color:var(--color-text-secondary);background:var(--color-surface-soft);font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:center;flex-direction:column;display:flex}.issue-photo-media--placeholder svg{width:24px;height:24px}.issue-summary__photo{min-width:0;margin:var(--space-0)}.issue-summary__photo figcaption{margin-top:var(--space-1);color:var(--color-text-secondary)}@media (width<=359px){.issue-photo-picker__grid,.issue-summary__photos{grid-template-columns:minmax(0,1fr)}}.issue-summary__comment{margin:var(--space-0);color:var(--color-text)}.issue-summary__status--open{color:var(--color-state-blocked)}.issue-summary__status--acknowledged{color:var(--color-state-attention)}.issue-summary__status--resolved{color:var(--color-state-success)}.existing-issues{gap:var(--space-3);display:grid}.existing-issues>h2{margin-bottom:var(--space-0)}.completion-guidance{gap:var(--space-2);border-left:var(--border-width-rail) solid var(--color-state-blocked);border-radius:var(--radius-12);padding:var(--space-3);background:var(--color-state-blocked-soft);font-size:var(--font-size-meta);line-height:var(--line-height-meta);display:grid}.completion-guidance .field-error{margin-bottom:var(--space-0)}.issue-field-error{font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.field-error{color:var(--color-state-blocked);font-weight:var(--font-weight-bold)}.visually-hidden{width:var(--border-width);height:var(--border-width);clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);position:absolute;overflow:hidden}@media (width<=22.5em){.task-header__inner{padding-bottom:var(--space-4)}.task-header__room{margin-top:var(--space-2)}}@media (width>=37.5em){.login-hero{height:min(328px,44dvh)}.login-panel{top:min(328px,44dvh)}.login-hero__headline,.login-hero__intro{max-width:none}.day-header__inner,.task-header__inner{padding-inline:var(--space-5)}.day-content,.task-content{width:min(calc(100% - var(--space-8)), var(--size-content-menage))}.task-action-bar{padding-inline:var(--space-5)}}@media (width>=45em){.page{padding:var(--space-7) var(--space-5) var(--space-9)}.task-card__body{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[class*=motion],[class*=animate]{transform:none!important}.skeleton:after{animation-name:none!important;transform:none!important}.login-action__spinner{border-right-color:currentColor;animation:none!important}.photo-preview,.issue-form,.issue-summary,.state-message,.completion-receipt,.choice-row .is-selected svg{animation-name:none!important;transform:none!important}button:active,.button:active{transform:none!important}}
