.photo-grid{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.photo-grid>li{flex:none}.photo-grid__item{border-radius:var(--radius-sm);background:var(--color-tile);cursor:zoom-in;border:none;padding:0;display:block;overflow:hidden}.photo-grid__img{width:var(--cleaning-photo-size);height:var(--cleaning-photo-size);object-fit:cover;display:block}.photo-grid__full{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.issue-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.issue-list__item{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.issue-list__item--resolved{background:var(--color-surface-alt)}.issue-list__item p{margin:0}.issue-list__unit{gap:var(--space-1);font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.issue-list__text{white-space:pre-line}.issue-list__meta{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);flex-wrap:wrap;display:flex}.issue-list__meta svg{width:var(--cleaning-meta-icon-size);height:var(--cleaning-meta-icon-size);flex:none}.issue-list__resolve{align-items:center;gap:var(--space-2);display:inline-flex}.issue-list__resolve svg{width:var(--button-icon-size);height:var(--button-icon-size)}.issue-list__error{color:var(--color-status-error);font-size:var(--font-size-sm)}.country-flag{width:var(--country-flag-width);height:calc(var(--country-flag-width) * 2 / 3);box-shadow:0 0 0 var(--border-width) var(--color-border);object-fit:cover;border-radius:2px;flex:none}.task-fact{grid-template-columns:var(--cleaning-fact-icon-size) minmax(0, 1fr);column-gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-areas:"icon label""icon value";display:grid}.task-fact+.task-fact{border-top:var(--border-width) solid var(--color-border)}.task-fact__icon{width:var(--cleaning-fact-icon-size);height:var(--cleaning-fact-icon-size);color:var(--color-text-muted);grid-area:icon;align-self:center}.task-fact__label{color:var(--color-text-muted);font-size:var(--font-size-xs);grid-area:label}.task-fact__value{min-width:0;color:var(--color-text);font-weight:var(--font-weight-medium);grid-area:value;margin:0}.task-fact--urgent .task-fact__icon,.task-fact--urgent .task-fact__value{color:var(--color-accent)}.task-fact--urgent .task-fact__value{font-weight:var(--font-weight-semibold)}.task-fact__phone{align-items:center;gap:var(--space-2);min-height:var(--touch-size);margin-block:calc(-1 * var(--space-2));color:var(--color-accent);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-decoration:none;display:inline-flex}.task-fact__call{width:var(--button-icon-size);height:var(--button-icon-size)}.issue-modal{align-items:stretch;gap:var(--space-3);min-width:0;color:var(--color-text);flex-direction:column;display:flex}.issue-modal .select,.issue-modal .person-select{align-items:stretch;gap:var(--space-1);flex-direction:column}.issue-modal .person-select .popover-trigger{padding-block:8px}.issue-modal .select__input{text-overflow:ellipsis;width:100%;min-width:0;padding-block:10px}.issue-modal__input{display:none}.issue-modal__photos{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.issue-modal__photo{position:relative}.issue-modal__photo img{width:var(--cleaning-photo-preview-size);height:var(--cleaning-photo-preview-size);border-radius:var(--radius-sm);object-fit:cover;display:block}.issue-modal__remove{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:none;place-items:center;padding:2px;display:grid;position:absolute}.issue-modal__remove svg{width:var(--cleaning-meta-icon-size);height:var(--cleaning-meta-icon-size)}.issue-modal__add{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.issue-modal__add svg{width:var(--button-icon-size);height:var(--button-icon-size)}.issue-modal__error{color:var(--color-status-error);font-size:var(--font-size-sm);margin:0}.photo-add{gap:var(--space-1);flex-direction:column;display:flex}.photo-add__input{display:none}.photo-add__tile{width:var(--cleaning-photo-size);height:var(--cleaning-photo-size);border:var(--border-width) dashed var(--color-text-faint);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.photo-add__tile:hover{background:var(--color-tile-hover);color:var(--color-text)}.photo-add__tile:disabled{cursor:default}.photo-add__tile svg{width:var(--cleaning-photo-add-icon-size);height:var(--cleaning-photo-add-icon-size)}.photo-add__error{max-width:var(--cleaning-photo-size);color:var(--color-status-error);font-size:var(--font-size-xs);margin:0}.task-detail{gap:var(--space-5);flex-direction:column;display:flex}.task-detail__back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--touch-size);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.task-detail__back:hover{color:var(--color-text)}.task-detail__back svg,.task-detail__address svg{width:var(--cleaning-meta-icon-size);height:var(--cleaning-meta-icon-size);flex:none}.task-detail__back+*{margin-top:calc(-1 * var(--space-4))}.task-detail__header{gap:var(--space-2);flex-direction:column;display:flex}.task-detail__picture{width:100%;max-height:var(--cleaning-picture-max-height);margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-alt);object-fit:cover;display:block}.task-detail__title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.task-detail__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0;line-height:1.2}.task-detail__menu{margin-left:auto}.task-detail__status{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-tile);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.task-detail__status--unassigned{background:var(--color-notice-warning-bg);color:var(--color-notice-warning)}.task-detail__status--assigned{background:var(--color-module-events-bg);color:var(--color-module-events)}.task-detail__status--in-progress{background:var(--color-notice-works-bg);color:var(--color-notice-works)}.task-detail__status--done{background:var(--color-module-on-bg);color:var(--color-status-ok)}.task-detail__address{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;display:flex}.task-detail__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.task-detail__notice--failure{background:var(--color-notice-failure-bg);color:var(--color-notice-failure)}.task-detail__notice--changed{background:var(--color-pending-bg);color:var(--color-pending)}.task-detail__facts{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.task-detail__facts:empty{display:none}.task-detail__elapsed{color:var(--color-notice-works);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.task-detail__note-text{font-weight:var(--font-weight-regular);white-space:pre-line}.task-detail__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-detail__action{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.task-detail__section>.task-detail__action{align-self:flex-start}.task-detail__action svg{width:var(--button-icon-size);height:var(--button-icon-size)}.task-detail__note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.task-detail__error{color:var(--color-status-error);font-size:var(--font-size-sm);margin:0}.task-detail__section{gap:var(--space-3);flex-direction:column;display:flex}.task-detail__placeholder{height:var(--cleaning-placeholder-height)}@media (width<=760px){.task-detail__actions .task-detail__action{min-height:var(--touch-size);flex:1 1 0}.task-detail__section>.task-detail__action{min-height:var(--touch-size);align-self:stretch}.task-detail__picture{max-height:var(--cleaning-picture-mobile-height)}}.cleaning-views{gap:var(--space-5);flex-direction:column;display:flex}.cleaning-views__group,.cleaning-views__list{gap:var(--space-2);flex-direction:column;display:flex}.cleaning-views__note{color:var(--color-text-muted);margin:0}.cleaning-views__placeholder{height:var(--cleaning-placeholder-height)}.cleaning-views__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cleaning-views__days{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.cleaning-views__step{align-items:center;display:inline-flex}.cleaning-views__step svg{width:var(--button-icon-size);height:var(--button-icon-size)}.cleaning-views__date .text-field__input{height:100%;padding-block:0}.cleaning-views__plan{grid-template-columns:minmax(0, 1fr) var(--cleaning-team-width);align-items:start;gap:var(--space-5);grid-template-areas:"main team";display:grid}.cleaning-views__main{gap:var(--space-5);flex-direction:column;grid-area:main;min-width:0;display:flex}.cleaning-views__team{grid-area:team;position:sticky;top:0}.cleaning-views__float{z-index:1;visibility:hidden;will-change:transform;position:absolute;top:0;right:0}.cleaning-views__float .button{justify-content:center;width:100%}.cleaning-views__team>:not(.cleaning-views__float){will-change:transform}@media (width<=960px){.cleaning-views__plan{grid-template-columns:minmax(0,1fr);grid-template-areas:"team""main"}.cleaning-views__team{position:static}.cleaning-views__float{display:none}}.cleaning-views__day{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.cleaning-views__summary{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.cleaning-views__button{align-items:center;gap:var(--space-2);display:inline-flex}.cleaning-views__button svg{width:var(--button-icon-size);height:var(--button-icon-size)}.popover{left:var(--left);z-index:20;width:var(--width);max-height:min(var(--popover-max-height), var(--room));padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:fixed}.popover--down{top:calc(var(--top) + var(--space-1))}.popover--up{bottom:calc(var(--bottom) + var(--space-1))}.popover-trigger{align-items:center;gap:var(--space-2);min-width:0;padding:6px calc(var(--space-3) * 2 + var(--select-icon-size)) 6px var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:var(--color-tile);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;transition:background var(--transition-fast);flex:1;display:flex;position:relative}.popover-trigger:hover,.popover-trigger[aria-expanded=true]{background:var(--color-tile-hover)}.popover-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.popover-trigger__icon{top:50%;right:var(--space-3);width:var(--select-icon-size);height:var(--select-icon-size);color:var(--color-text-muted);position:absolute;transform:translateY(-50%)}.popover-trigger__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.popover__options{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.popover__option{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;display:flex}.popover__option:hover,.popover__option:focus-visible{background:var(--color-tile-hover);outline:none}.popover__option[aria-selected=true]{background:var(--color-accent-soft);font-weight:var(--font-weight-semibold)}
