.error-state{align-items:center;gap:var(--space-2);max-width:28rem;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.error-state__icon{border-radius:var(--radius-pill);background:var(--color-warning-wash);width:52px;height:52px;color:var(--color-warning);place-items:center;display:grid}.error-state__title{font-size:var(--font-size-action);font-weight:var(--font-weight-strong)}.error-state__body{color:var(--color-ink-muted)}.error-state__retry{min-height:var(--target-min);margin-top:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-ink-on-action);font-weight:var(--font-weight-strong);transition:transform var(--motion-press) var(--ease-out);border:none}.error-state__retry:active{transform:scale(.97)}.error-state__details{margin-top:var(--space-3);color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.screen-loading{place-items:center;min-height:40vh;display:grid}.screen-loading__text{color:var(--color-ink-quiet);animation:screen-loading-in var(--motion-base) var(--ease-out)}@keyframes screen-loading-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.screen-loading__text{animation:none}}.empty-state{align-items:center;gap:var(--space-2);max-width:28rem;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.empty-state__icon{width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-action-wash);color:var(--color-action-ink);place-items:center;display:grid}.empty-state__title{font-size:var(--font-size-action);font-weight:var(--font-weight-strong)}.empty-state__body{color:var(--color-ink-quiet)}.status-chip{padding:3px var(--space-2) 3px 7px;border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-wrap:balance;align-items:center;gap:6px;max-width:100%;display:inline-flex}.status-chip svg{flex-shrink:0}.status-chip--neutral{background:var(--color-neutral-wash);color:var(--color-neutral)}.status-chip--info{background:var(--color-info-wash);color:var(--color-info)}.status-chip--success{background:var(--color-success-wash);color:var(--color-success)}.status-chip--warning{background:var(--color-warning-wash);color:var(--color-warning)}.status-chip--danger{background:var(--color-danger-wash);color:var(--color-danger)}.request-card{gap:var(--space-3);padding:var(--space-4);display:flex}.request-card+.request-card{border-top:1px solid var(--color-line-subtle)}.request-card__icon{border-radius:var(--radius-pill);background:var(--color-action-wash);width:36px;height:36px;color:var(--color-action-ink);flex-shrink:0;place-items:center;display:grid}.request-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.request-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-3);display:flex}.request-card__top .status-chip{flex-shrink:0}.request-card__service{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-strong);flex:1}.request-card__problem{color:var(--color-ink-muted);overflow-wrap:anywhere}.request-card__description,.request-card__reason{color:var(--color-ink-quiet);overflow-wrap:anywhere}.request-card__meta{margin-top:var(--space-1);color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.my-requests__list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.my-requests__empty,.my-requests__failed{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.my-requests__failed{padding:var(--space-5) var(--space-4);color:var(--color-ink-muted)}.my-requests__placeholder{border-radius:var(--radius-card);background:var(--color-surface-sunken);min-height:12rem}.section-screen{gap:var(--space-5);flex-direction:column;display:flex}.section-screen__header{gap:var(--space-1);flex-direction:column;display:flex}.section-screen__title{font-size:var(--font-size-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:-.01em}.section-screen__subtitle{max-width:var(--measure);color:var(--color-ink-quiet)}.section-screen--narrow{max-width:46rem;margin:0 auto}.back-link{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--target-min);margin-left:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-ink-muted);font-weight:var(--font-weight-medium);transition:transform var(--motion-press) var(--ease-out);text-decoration:none;display:inline-flex}.back-link:active{transform:scale(.97)}.segmented{border-radius:var(--radius-control);background:var(--color-surface-sunken);border:none;gap:2px;min-width:0;margin:0;padding:3px;display:flex}.segmented__option{min-width:0;min-height:36px;padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-control) - 3px);color:var(--color-ink-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-wrap:balance;transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-press) var(--ease-out);background:0 0;border:none;flex:auto}.segmented__option:active{transform:scale(.97)}.segmented__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);font-weight:var(--font-weight-strong);box-shadow:var(--shadow-raised)}.work-screen{gap:var(--space-5);flex-direction:column;max-width:46rem;margin:0 auto;display:flex}@media (width>=64rem){.work-screen:has(.work-screen__columns>:nth-child(2)){max-width:80rem}.work-screen__columns:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width>=100rem){.work-screen:has(.work-screen__columns>:nth-child(3)){max-width:none}.work-screen__columns:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.work-screen__columns{gap:var(--space-6);flex-direction:column;display:flex}.work-screen__section{gap:var(--space-3);flex-direction:column;display:flex}.work-screen__list,.work-screen__done{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);transition:box-shadow var(--motion-emphasis) var(--ease-out);flex-direction:column;display:flex;box-shadow:0 0 #3f9e7700}.work-card[data-flash=true],.work-done[data-flash=true]{box-shadow:0 0 0 3px #3f9e7773}.work-card__header{align-items:flex-start;gap:var(--space-3);display:flex}.work-card__header .status-chip{flex-shrink:0}.work-card__icon{border-radius:var(--radius-pill);background:var(--color-action-wash);width:40px;height:40px;color:var(--color-action-ink);flex-shrink:0;place-items:center;display:grid}.work-card__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.work-card__heading>.status-chip{margin-top:var(--space-1);align-self:flex-start}.work-card__service{color:var(--color-ink-quiet);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.work-card__office{font-weight:var(--font-weight-strong)}.work-card__title{font-size:var(--font-size-action);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);overflow-wrap:anywhere}.work-card__quote,.work-card__note{color:var(--color-ink-muted);overflow-wrap:anywhere}.work-card__facts{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.work-card__facts dt{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.work-card__facts dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.work-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=39.99rem){.work-card__actions .button--primary{flex:100%}}.work-card__form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line-subtle);animation:decision-expand var(--motion-base) var(--ease-out);flex-direction:column;display:flex}.work-card__expand{animation:decision-expand var(--motion-base) var(--ease-out)}.work-done{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);transition:box-shadow var(--motion-emphasis) var(--ease-out);display:flex;box-shadow:0 0 #3f9e7700}.work-done__mark{border-radius:var(--radius-pill);background:var(--color-success-wash);width:28px;height:28px;color:var(--color-success);flex-shrink:0;place-items:center;display:grid}.work-done__body{flex-direction:column;gap:2px;min-width:0;display:flex}.work-done__title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.work-done__meta{color:var(--color-ink-quiet);font-size:var(--font-size-caption);overflow-wrap:anywhere}.tasks-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-action);border-radius:var(--radius-card);background:var(--color-selected);color:var(--color-ink);transition:transform var(--motion-press) var(--ease-out);text-decoration:none;display:flex}.tasks-banner:active{transform:scale(.98)}.tasks-banner__icon{border-radius:var(--radius-pill);background:var(--color-action);width:40px;height:40px;color:var(--color-ink-on-action);flex-shrink:0;place-items:center;display:grid}.tasks-banner__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tasks-banner__title{font-weight:var(--font-weight-strong)}.tasks-banner__problem{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.work-card__form,.work-card__expand{animation:none}}.report-layout{justify-content:center;gap:var(--space-6);grid-template-columns:minmax(0,46rem);display:grid}.report-layout__aside{display:none}@media (width>=64rem){.report-layout[data-has-aside=true]{grid-template-columns:minmax(0,46rem) minmax(17rem,26rem);align-items:start}.report-layout[data-has-aside=true] .report-layout__aside{top:calc(60px + var(--space-5));gap:var(--space-3);flex-direction:column;display:flex;position:sticky}}.report-layout__aside-title{font-size:var(--font-size-action);font-weight:var(--font-weight-strong)}.report-step{gap:var(--space-5);animation:report-enter var(--motion-base) var(--ease-out);flex-direction:column;display:flex}@keyframes report-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.report-step__nav{margin-bottom:calc(-1 * var(--space-3));justify-content:space-between;align-items:center;display:flex}.report-step__progress{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.report-step__header{gap:var(--space-1);flex-direction:column;display:flex}.report-step__eyebrow{color:var(--color-ink-quiet);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.report-step__title{font-size:var(--font-size-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:-.01em}.report-step__title:focus{outline:none}.report-step__subtitle{max-width:var(--measure);min-height:1.45em;color:var(--color-ink-quiet);transition:color var(--motion-base) var(--ease-out);display:block}.report-step__subtitle--notice{color:var(--color-action-ink);font-weight:var(--font-weight-medium)}.service-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.service-grid__item--wide{grid-column:1/-1}.service-tile{justify-content:space-between;gap:var(--space-3);height:100%;min-height:88px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);transition:transform var(--motion-press) var(--ease-out), border-color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.service-grid__item--wide .service-tile{border-style:dashed;border-color:var(--color-line-dashed);flex-direction:row;justify-content:flex-start;align-items:center;min-height:60px}.service-tile:active{transform:scale(.97)}@media (hover:hover){.service-tile:hover{border-color:var(--color-line-strong)}}.service-tile__icon{color:var(--color-action-ink)}.service-tile__name{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.answer-list{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.answer{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;transition:transform var(--motion-press) var(--ease-out), border-color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out);display:flex;position:relative}.answer:active{transform:scale(.98)}.answer:has(.answer__input:checked){border-color:var(--color-action);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-action)}.answer:has(.answer__input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.answer__input{width:20px;height:20px;accent-color:var(--color-action);flex-shrink:0;margin:0}.answer__text{flex-direction:column;display:flex}.answer__hint{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.answer__label{font-size:var(--font-size-body)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field--nested{margin-top:var(--space-1)}.field__label{font-weight:var(--font-weight-medium)}.field__label--quiet{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.field__input{width:100%;min-height:var(--target-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);font-size:1rem}.field__input:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #3f9e7738}.field__input--multiline{resize:vertical;min-height:6.5rem}.field__input--date{max-width:14rem}.field__hint{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.action-bar{bottom:var(--shell-bottom-offset,0px);z-index:5;gap:var(--space-2);margin:0 calc(-1 * var(--shell-gutter,var(--space-4)));padding:var(--space-3) var(--shell-gutter,var(--space-4));border-top:1px solid var(--color-line-subtle);background:var(--color-canvas);flex-direction:column;display:flex;position:sticky}@media (width>=40rem){.action-bar{background:0 0;border-top:none;margin:0;padding:0;position:static}.action-bar .button{align-self:flex-start;width:auto;min-width:16rem}}.action-bar__failure,.report-result__failure{color:var(--color-danger);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.spinner{animation:.8s linear infinite report-spin;display:inline-flex}@keyframes report-spin{to{transform:rotate(360deg)}}.report-result__mark{border-radius:var(--radius-pill);background:var(--color-success-wash);width:60px;height:60px;color:var(--color-success);animation:report-pop var(--motion-emphasis) var(--ease-spring);place-items:center;display:grid}.report-result__mark--joined{background:var(--color-info-wash);color:var(--color-info)}@keyframes report-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.report-result__card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.report-result__actions{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=40rem){.report-result__actions{flex-direction:row;align-items:center}.report-result__actions .button{width:auto}}@media (prefers-reduced-motion:reduce){.report-step,.report-result__mark,.spinner{animation:none}}.tutorial-invitation{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px dashed var(--color-line-dashed);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.tutorial-invitation__icon{border-radius:var(--radius-pill);background:var(--color-action-wash);width:32px;height:32px;color:var(--color-action-ink);flex-shrink:0;place-items:center;display:grid}.tutorial-invitation__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tutorial-invitation__title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.tutorial-invitation__text{color:var(--color-ink-muted)}.tutorial-invitation__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fact-term{align-items:center;gap:var(--space-1);display:inline-flex}.fact-term svg{flex-shrink:0}.requests-board{gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"awaiting""progress";display:grid}.requests-board__awaiting{grid-area:awaiting}.requests-board__progress{grid-area:progress}.requests-board__detail{grid-area:detail;display:none}.requests-board[data-has-selection=true]{grid-template-areas:"detail"}.requests-board[data-has-selection=true] .requests-board__awaiting,.requests-board[data-has-selection=true] .requests-board__progress{display:none}.requests-board[data-has-selection=true] .requests-board__detail{display:block}@media (width>=40rem){.requests-board,.requests-board[data-has-selection=true]{grid-template:"awaiting detail""progress detail"1fr/minmax(17rem,24rem) minmax(0,1fr);align-items:start}.requests-board[data-has-selection=true] .requests-board__awaiting,.requests-board[data-has-selection=true] .requests-board__progress{display:block}.requests-board__detail,.requests-board[data-has-selection=true] .requests-board__detail{top:calc(60px + var(--space-5));display:block;position:sticky}.request-detail__back{display:none!important}}@media (width>=40rem) and (width<=63.99rem){.requests-board,.requests-board[data-has-selection=true]{gap:var(--space-5);grid-template-columns:minmax(14rem,2fr) minmax(0,3fr)}.request-detail{padding:var(--space-4) var(--space-5) var(--space-5)}}@media (width>=100rem){.requests-board,.requests-board[data-has-selection=true]{grid-template:"awaiting detail progress"/minmax(20rem,1fr) minmax(0,52rem) minmax(20rem,1fr)}}.requests-board__title{margin-bottom:var(--space-3);font-size:var(--font-size-section);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.requests-board__subtitle{margin:var(--space-5) 0 var(--space-2);color:var(--color-ink-quiet);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.requests-board__subtitle:first-child{margin-top:0}.requests-board__quiet,.requests-board__prompt{color:var(--color-ink-quiet)}.requests-board__prompt{padding:var(--space-6) 0;text-align:center}.requests-failed{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-ink-muted);flex-direction:column;display:flex}.decision-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.decision-list__item--flash .decision-row{box-shadow:0 0 0 3px #3f9e7773}.decision-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);transition:transform var(--motion-press) var(--ease-out), border-color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out), box-shadow var(--motion-emphasis) var(--ease-out);text-decoration:none;display:flex;box-shadow:0 0 #3f9e7700}.decision-row:active{transform:scale(.98)}@media (hover:hover){.decision-row:hover{border-color:var(--color-line-strong)}}.decision-row[aria-current=true]{border-color:var(--color-action);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-action)}.decision-row__icon{border-radius:var(--radius-pill);background:var(--color-action-wash);width:36px;height:36px;color:var(--color-action-ink);flex-shrink:0;place-items:center;display:grid}.decision-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.decision-row__top{justify-content:space-between;gap:var(--space-2);display:flex}.decision-row__service{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.decision-row__urgency{color:var(--color-warning);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong)}.decision-row__problem{font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.decision-row__meta{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.decision-row__status{margin-top:var(--space-1)}.request-detail{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=40rem){.request-detail{padding:var(--space-5) var(--space-6) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}}.request-detail__header{gap:var(--space-1);flex-direction:column;display:flex}.request-detail__service{align-items:center;gap:var(--space-2);color:var(--color-ink-quiet);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:flex}.request-detail__title{font-size:var(--font-size-title);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);letter-spacing:-.01em;overflow-wrap:anywhere}.request-detail__title:focus{outline:none}.request-detail__description{max-width:var(--measure);color:var(--color-ink-muted);overflow-wrap:anywhere}.request-detail__meta{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.decision-panel,.assigned-panel{gap:var(--space-5);flex-direction:column;display:flex}.suggestion{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);flex-direction:column;display:flex}.suggestion__header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.suggestion__title{color:var(--color-ink-quiet);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.suggestion__basis{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.suggestion__facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));width:100%;margin:0;display:grid}.suggestion__facts dt{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.suggestion__facts dd{font-size:var(--font-size-action);font-weight:var(--font-weight-strong);overflow-wrap:anywhere;margin:0}.decision-actions{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=39.99rem){.decision-actions{bottom:var(--shell-bottom-offset,0px);z-index:5;margin:0 calc(-1 * var(--shell-gutter,var(--space-4)));padding:var(--space-3) var(--shell-gutter,var(--space-4));border-top:1px solid var(--color-line-subtle);background:var(--color-canvas);position:sticky}.decision-actions__buttons .button--primary{flex:1}}.decision-actions__buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.decline{padding-top:var(--space-4);border-top:1px solid var(--color-line-subtle);flex-direction:column;align-items:flex-start;display:flex}.decline__form{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.decline__buttons{gap:var(--space-2);display:flex}.assignment-editor{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);animation:decision-expand var(--motion-base) var(--ease-out);flex-direction:column;display:flex}@keyframes decision-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.option-list{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.answer--dashed{border-style:dashed;border-color:var(--color-line-dashed)}.field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.field-row--time{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row--time>:first-child{grid-column:1/-1}.field__input--short{max-width:12rem}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);transition:transform var(--motion-press) var(--ease-out), border-color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out)}.choice-chip:active{transform:scale(.96)}.choice-chip[aria-pressed=true]{border-color:var(--color-action);background:var(--color-selected)}.assigned-panel__result{align-items:center;gap:var(--space-3);display:flex}.assigned-panel__mark{border-radius:var(--radius-pill);background:var(--color-success-wash);width:40px;height:40px;color:var(--color-success);flex-shrink:0;place-items:center;display:grid}.assigned-panel__mark[data-pop=true]{animation:decision-pop var(--motion-emphasis) var(--ease-spring)}.assigned-panel__mark--declined{background:var(--color-danger-wash);color:var(--color-danger)}@keyframes decision-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.assigned-panel__heading{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.assigned-panel__title{font-size:var(--font-size-section);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.assigned-panel__note{max-width:var(--measure);color:var(--color-ink-muted);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.assignment-editor,.assigned-panel__mark[data-pop=true]{animation:none}}.suggestion__delivery{color:var(--color-ink-muted);font-size:var(--font-size-caption)}.request-detail__returned{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-warning-wash);color:var(--color-warning);display:flex}.request-detail__returned p{color:var(--color-ink);overflow-wrap:anywhere}.timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__step{align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.timeline__step+.timeline__step:before{top:calc(-1 * var(--space-3));width:2px;height:var(--space-3);background:var(--color-line);content:"";position:absolute;left:9px}.timeline__dot{border:2px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:20px;height:20px;color:var(--color-ink-on-action);flex-shrink:0;place-items:center;display:grid}.timeline__step[data-state=done] .timeline__dot{border-color:var(--color-success);background:var(--color-success)}.timeline__step[data-state=current] .timeline__dot{border-color:var(--color-action)}.timeline__step[data-state=next]{color:var(--color-ink-quiet)}.timeline__text{font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.timeline__detail{color:var(--color-ink-quiet);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.board-overview{align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;animation:decision-expand var(--motion-base) var(--ease-out);flex-direction:column;display:flex}.board-overview__mark{border-radius:var(--radius-pill);background:var(--color-success-wash);width:56px;height:56px;color:var(--color-success);place-items:center;display:grid}.board-overview__title{font-size:var(--font-size-section);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight)}.board-overview__body{max-width:34ch;color:var(--color-ink-muted)}.board-overview__stats{gap:var(--space-3);width:100%;max-width:24rem;margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.board-overview__stats div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-canvas)}.board-overview__stats dt{color:var(--color-ink-quiet);font-size:var(--font-size-caption)}.board-overview__stats dd{font-size:var(--font-size-section);font-weight:var(--font-weight-strong);margin:0}.board-overview__upcoming{width:100%;max-width:28rem;margin-top:var(--space-3);text-align:start}.board-overview__visits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-overview__visit{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:11rem minmax(0,1fr);display:grid}.board-overview__visit+.board-overview__visit{border-top:1px solid var(--color-line-subtle)}.board-overview__when,.board-overview__what{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;flex-direction:column;display:flex}.board-overview__when span,.board-overview__what span{color:var(--color-ink-quiet);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.board-overview__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.board-overview{animation:none}}@media (width<=39.99rem){.suggestion__facts{gap:var(--space-2);grid-template-columns:1fr}.suggestion__facts>div{align-items:baseline;gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.assigned-panel .decision-actions__buttons .button--primary{flex:100%}.assigned-panel .decision-actions__buttons{justify-content:center}}.automations__examples{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=64rem){.automations{max-width:80rem}.automations__examples{grid-template-columns:repeat(2,minmax(0,1fr))}}.automations__example{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.automations__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.automations__title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.automations__body{color:var(--color-ink-muted)}.automations__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.account-button{anchor-name:--account-button;width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);background:var(--color-action-wash);color:var(--color-action-ink);transition:transform var(--motion-press) var(--ease-out);border:none;place-items:center;display:grid}.account-button:active{transform:scale(.94)}.account-menu{inset:auto;top:calc(env(safe-area-inset-top) + 64px);right:var(--space-3);width:min(22rem, calc(100vw - 2 * var(--space-3)));padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay);gap:var(--space-4);opacity:0;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), overlay var(--motion-base) allow-discrete, display var(--motion-base) allow-discrete;flex-direction:column;margin:0;position:fixed;transform:translateY(-4px)}.account-menu:popover-open{opacity:1;display:flex;transform:none}@starting-style{.account-menu:popover-open{opacity:0;transform:translateY(-4px)}}@supports (position-area:bottom){.account-menu{position-anchor:--account-button;position-area:bottom span-left;position-try-fallbacks:flip-block;margin-top:var(--space-2);top:auto;right:auto}}.account-menu__section{gap:var(--space-2);flex-direction:column;display:flex}.account-menu__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-ink-quiet)}.account-menu__hint{font-size:var(--font-size-caption);color:var(--color-ink-quiet)}.account-menu{max-height:calc(100dvh - 80px);overflow-y:auto}.account-menu__roles{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.account-menu__role{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out);display:flex}.account-menu__role:has(input:checked){border-color:var(--color-action);background:var(--color-selected)}.account-menu__role:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.account-menu__role input{width:18px;height:18px;accent-color:var(--color-action);flex-shrink:0;margin:0}.account-menu__guide{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-action-wash);color:var(--color-ink);text-align:start;transition:transform var(--motion-press) var(--ease-out);display:flex}.account-menu__guide svg{color:var(--color-action-ink);flex-shrink:0}.account-menu__guide:active{transform:scale(.98)}.account-menu__person{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;flex-direction:column;display:flex}.shell{--shell-gutter:var(--space-4);--shell-tabs-height:64px;--shell-bottom-offset:0px;flex-direction:column;min-height:100dvh;display:flex}.shell__bar{z-index:10;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--color-line);background:var(--color-surface);position:sticky;top:0}.shell__bar-inner{align-items:center;gap:var(--space-5);max-width:120rem;min-height:60px;padding:0 max(var(--shell-gutter), env(safe-area-inset-right)) 0 max(var(--shell-gutter), env(safe-area-inset-left));margin:0 auto;display:flex}.shell__brand{align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--color-ink);font-size:var(--font-size-action);font-weight:var(--font-weight-strong);text-decoration:none;display:flex}.shell__mark{background:var(--color-action);width:24px;height:24px;color:var(--color-ink-on-action);border-radius:7px;place-items:center;display:grid}.shell__nav{display:none}.shell__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.shell__main{width:100%;max-width:120rem;padding:var(--space-5) max(var(--shell-gutter), env(safe-area-inset-right)) var(--space-5) max(var(--shell-gutter), env(safe-area-inset-left));flex:1;margin:0 auto}@media (width<=22.5rem){.shell__bar-inner:has(.shell__link) .shell__brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell__bar-inner{gap:var(--space-3)}}.shell__tabs{z-index:10;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--color-line);background:var(--color-surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.shell[data-has-tabs=true]{--shell-bottom-offset:calc(var(--shell-tabs-height) + env(safe-area-inset-bottom))}.shell[data-has-tabs=true] .shell__main{padding-bottom:calc(var(--shell-bottom-offset) + var(--space-5))}.shell__fab{right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(var(--shell-bottom-offset) + var(--space-4));z-index:11;border-radius:var(--radius-card);background:var(--color-action);width:56px;height:56px;color:var(--color-ink-on-action);box-shadow:var(--shadow-overlay);transition:transform var(--motion-press) var(--ease-out);place-items:center;display:grid;position:fixed}.shell__fab:active{transform:scale(.94)}.shell[data-has-fab=true] .shell__main{padding-bottom:calc(var(--shell-bottom-offset) + 56px + var(--space-6))}.shell__report{display:none}.shell__link{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-action-ink);font-weight:var(--font-weight-medium);white-space:nowrap;transition:transform var(--motion-press) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.shell__link:active{transform:scale(.97)}.shell__tab{min-height:var(--shell-tabs-height);min-width:0;color:var(--color-ink-quiet);font-size:var(--font-size-tab);font-weight:var(--font-weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;text-decoration:none;display:flex}.shell__tab-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;line-height:var(--line-height-tight);overflow:hidden}.shell__tab-icon{border-radius:var(--radius-pill);width:56px;height:30px;transition:background-color var(--motion-base) var(--ease-out), transform var(--motion-press) var(--ease-out);place-items:center;display:grid}.shell__tab:active .shell__tab-icon{transform:scale(.92)}.shell__tab[aria-current=page]{color:var(--color-action-ink);font-weight:var(--font-weight-strong)}.shell__tab[aria-current=page] .shell__tab-icon{background:var(--color-action-wash)}@media (width>=40rem){.shell{--shell-gutter:var(--space-5)}.shell__tabs,.shell__fab{display:none}.shell[data-has-tabs=true]{--shell-bottom-offset:0px}.shell[data-has-tabs=true] .shell__main,.shell[data-has-fab=true] .shell__main{padding-bottom:var(--space-6)}.shell__report{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-ink);font-weight:var(--font-weight-medium);transition:transform var(--motion-press) var(--ease-out);text-decoration:none;display:inline-flex}.shell__report:active{transform:scale(.97)}.shell__nav{align-self:stretch;gap:var(--space-5);display:flex}.shell__nav-link{color:var(--color-ink-muted);font-weight:var(--font-weight-medium);transition:color var(--motion-press) var(--ease-out), border-color var(--motion-base) var(--ease-out);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.shell__nav-link:hover{color:var(--color-ink)}}.shell__nav-link[aria-current=page]{border-bottom-color:var(--color-action);color:var(--color-ink);font-weight:var(--font-weight-strong)}}@media (width>=100rem){.shell{--shell-gutter:var(--space-6)}}@media (width>=64rem){.shell__link--mine{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-canvas:var(--lightningcss-light,#f5f6f3)var(--lightningcss-dark,#0f1412);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171d1a);--color-surface-sunken:var(--lightningcss-light,#e9ece8)var(--lightningcss-dark,#202825);--color-selected:var(--lightningcss-light,#f3f8f5)var(--lightningcss-dark,#16241e);--color-disabled:var(--lightningcss-light,#e3e7e2)var(--lightningcss-dark,#232b28);--color-overlay:var(--lightningcss-light,#17201b52)var(--lightningcss-dark,#0000008c);--color-ink:var(--lightningcss-light,#17201b)var(--lightningcss-dark,#e8ede9);--color-ink-muted:var(--lightningcss-light,#3e4943)var(--lightningcss-dark,#c3ccc6);--color-ink-quiet:var(--lightningcss-light,#56625b)var(--lightningcss-dark,#94a09a);--color-line:var(--lightningcss-light,#dce1dc)var(--lightningcss-dark,#2b3430);--color-line-subtle:var(--lightningcss-light,#e6eae5)var(--lightningcss-dark,#232b28);--color-line-strong:var(--lightningcss-light,#848f88)var(--lightningcss-dark,#66736d);--color-line-dashed:var(--lightningcss-light,#9aa49d)var(--lightningcss-dark,#4a5650);--color-action:var(--lightningcss-light,#1d6b4e)var(--lightningcss-dark,#4fb38a);--color-ink-on-action:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1a13);--color-action-ink:var(--lightningcss-light,#1d6b4e)var(--lightningcss-dark,#5fc398);--color-action-wash:var(--lightningcss-light,#e6f0ea)var(--lightningcss-dark,#1b3328);--color-focus:#3f9e77;--color-neutral-wash:var(--lightningcss-light,#eceeeb)var(--lightningcss-dark,#252d29);--color-neutral:var(--lightningcss-light,#3e4943)var(--lightningcss-dark,#c3ccc6);--color-info-wash:var(--lightningcss-light,#e8eef8)var(--lightningcss-dark,#1a2638);--color-info:var(--lightningcss-light,#2457a6)var(--lightningcss-dark,#8db4f0);--color-success-wash:var(--lightningcss-light,#e6f0ea)var(--lightningcss-dark,#1b3328);--color-success:var(--lightningcss-light,#1d6b4e)var(--lightningcss-dark,#7fd1ac);--color-warning-wash:var(--lightningcss-light,#fbefdf)var(--lightningcss-dark,#33260f);--color-warning:var(--lightningcss-light,#8a4306)var(--lightningcss-dark,#f0b567);--color-danger-wash:var(--lightningcss-light,#fbe9e7)var(--lightningcss-dark,#3a1a18);--color-danger:var(--lightningcss-light,#a3241c)var(--lightningcss-dark,#f2a39c);--font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-size-tab:.75rem;--font-size-caption:.8125rem;--font-size-body:.9375rem;--font-size-action:1.0625rem;--font-size-section:1.375rem;--font-size-title:1.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-strong:600;--line-height-tight:1.2;--line-height-body:1.45;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-control:10px;--radius-card:14px;--radius-pill:999px;--shadow-raised:0 1px 2px var(--lightningcss-light,#17201b1f)var(--lightningcss-dark,#00000080);--shadow-overlay:0 12px 32px var(--lightningcss-light,#17201b29)var(--lightningcss-dark,#0009);--target-min:44px;--motion-press:.12s;--motion-base:.18s;--motion-emphasis:.26s;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.25)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-base:0s;--motion-emphasis:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,input,label,select,textarea{touch-action:manipulation}input[type=date]{appearance:none;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:start;min-height:1.45em}a{color:var(--color-action-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.startup-failed{max-width:var(--measure);margin:var(--space-6) auto;padding:0 var(--space-4);color:var(--color-ink-muted)}
