.page.inventory-page{max-width:none}.inventory-list{width:min(100%,62rem);margin:0 auto}.inventory-detail,.inventory-detail-close{display:none}.inventory-page.has-open-item .inventory-detail{display:block}@media(max-width:1279px){.inventory-page.has-open-item .inventory-list{display:none}}.inventory-controls{position:sticky;z-index:4;top:0;display:grid;gap:.5rem;margin:0 -.25rem;padding:.5rem .25rem .6rem;background:var(--color-paper)}.inventory-controls h1{margin:0;font-size:1.15rem}.inventory-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inventory-select{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface);font-weight:600}.inventory-select svg,.inventory-selection-bar svg{width:1rem;height:1rem}.inventory-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .75rem;border-radius:var(--radius-medium);background:var(--color-brand-surface)}.inventory-selection-bar p{flex:1;margin:0;font-weight:700}.inventory-selection-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem}.inventory-search-row{display:flex;align-items:center;gap:.5rem}.inventory-sort{position:relative;display:flex;flex:none;align-items:center}.inventory-sort svg{position:absolute;left:.7rem;width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none}.inventory-sort select{min-height:2.75rem;padding:.5rem .6rem .5rem 2.1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:1rem;cursor:pointer}.inventory-sort select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.inventory-sort select:disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken);cursor:not-allowed}.inventory-sort-offline{margin:0;color:var(--color-text-muted);font-size:.85rem}@media(max-width:767px){.inventory-sort svg{display:none}.inventory-sort select{max-width:8.75rem;padding-left:.5rem}}.inventory-search{position:relative;display:flex;flex:1;min-width:0;align-items:center}.inventory-find-by-photo{position:relative;display:inline-flex;flex:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer}.inventory-find-by-photo:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.inventory-find-by-photo.is-disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken);cursor:not-allowed}.inventory-find-by-photo svg{width:1.25rem;height:1.25rem}.inventory-hidden-file-input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.inventory-shortlist{display:grid;justify-items:start;gap:.6rem;padding:.6rem 0 0}.inventory-shortlist>.inventory-rows{justify-self:stretch}.inventory-shortlist-heading{display:flex;justify-self:stretch;align-items:center;justify-content:space-between;gap:.5rem}.inventory-shortlist-heading h3{margin:0;font-size:1rem}.inventory-shortlist-clear{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:.45rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:700}.inventory-shortlist-clear svg{width:1rem;height:1rem}.inventory-search svg{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none}.inventory-search input{width:100%;min-height:2.75rem;padding:.5rem .75rem .5rem 2.3rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;font-size:1rem}.inventory-search input:disabled{background:var(--color-surface-sunken)}.inventory-search.is-searching input{padding-right:7.25rem}.inventory-searching{position:absolute;right:2rem;display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted);font-size:.85rem;pointer-events:none}.inventory-search .inventory-searching svg{position:static;animation:inventory-searching-spin 1s linear infinite}@keyframes inventory-searching-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.inventory-search.is-searching input{padding-right:3.25rem}.inventory-searching span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.inventory-search .inventory-searching svg{animation:none}}.inventory-filters{display:flex;flex-wrap:wrap;gap:.4rem .9rem;min-width:0}.inventory-filter{display:flex;gap:.35rem}.inventory-chip{min-height:2.75rem;padding:.4rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.inventory-chip[aria-pressed=true]{border-color:var(--color-brand-fill);color:var(--color-text-on-accent);background:var(--color-brand-fill)}.inventory-chip:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus-ring) 35%,transparent);outline-offset:2px}.inventory-chip:disabled{cursor:not-allowed;opacity:.55}.inventory-filter.is-location,.inventory-filter.is-collection{flex:1 1 100%;align-items:center;min-width:0;margin:-.3rem -.25rem;padding:.3rem .25rem;overflow-x:auto;scrollbar-width:thin}.inventory-filter.is-location .inventory-chip,.inventory-filter.is-collection .inventory-chip{display:inline-flex;flex:none;align-items:center;gap:.4rem;white-space:nowrap}.inventory-filter-icon{flex:none;width:1rem;height:1rem;color:var(--color-text-muted)}.inventory-chip-count{min-width:1.25rem;padding:.05rem .35rem;border-radius:var(--radius-pill);color:var(--color-text-soft);background:var(--color-neutral-surface);font-size:.75rem;text-align:center}.inventory-chip[aria-pressed=true] .inventory-chip-count{color:var(--color-brand);background:var(--color-surface)}.inventory-chip-note{font-size:.75rem;opacity:.75}.inventory-rows{display:grid}.inventory-row{position:relative;display:flex;min-height:4.5rem;align-items:center;gap:.75rem;padding:.6rem .5rem;border-top:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.inventory-row.needs-attention{box-shadow:var(--shadow-edge-flag)}.inventory-row.is-selected{background:var(--color-brand-surface);box-shadow:var(--shadow-edge-brand)}.inventory-thumbnail{display:grid;flex:none;width:3.5rem;height:3.5rem;place-items:center;border-radius:var(--radius-control);color:var(--color-text-faint);background:var(--color-neutral-surface);object-fit:cover}.inventory-thumbnail svg{width:1.3rem;height:1.3rem}.inventory-row-copy{display:grid;min-width:0;flex:1;gap:.2rem}.inventory-row-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}.inventory-row-heading strong{overflow-wrap:anywhere}.inventory-row-heading small,.inventory-row-source{color:var(--color-text-muted);font-size:.78rem}.inventory-row-details,.inventory-row-source,.inventory-pills{margin:0;font-size:.85rem}.inventory-pills{display:flex;flex-wrap:wrap;gap:.3rem}.inventory-pill{padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:750}.inventory-pill.is-listed,.inventory-pill.is-in-stock{color:var(--color-success-text);background:var(--color-brand-surface-strong)}.inventory-pill.is-unlisted,.inventory-pill.is-out-of-stock{color:var(--color-text-soft);background:var(--color-neutral-surface)}.inventory-pill.is-attention{color:var(--color-flag-text);background:var(--color-flag-surface)}.inventory-pill.is-location{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;overflow:hidden;color:var(--color-tag-text);background:var(--color-tag-surface);text-overflow:ellipsis;white-space:nowrap}.inventory-pill.is-location svg{flex:none;width:.8rem;height:.8rem}.inventory-row-open{position:absolute;z-index:1;inset:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.inventory-row-choose{display:grid;flex:none;width:2.75rem;height:2.75rem;margin-right:-.5rem;place-items:center;cursor:pointer}.inventory-row-choose:after{position:absolute;z-index:1;inset:0;border-radius:inherit;content:""}.inventory-row-choose:has(input:disabled){cursor:not-allowed}.inventory-row-choose input{position:relative;z-index:2;width:1.3rem;height:1.3rem;margin:0;accent-color:var(--color-brand)}.inventory-row-choose:has(input:focus-visible):after{outline:2px solid var(--color-brand);outline-offset:2px}.inventory-row.is-chosen{background:var(--color-brand-surface)}.inventory-row-open:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.inventory-row-remove{position:relative;z-index:2;display:inline-flex;flex:none;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.3rem;padding:0 .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-danger-on-surface);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650}.inventory-row-remove:hover:not(:disabled){background:var(--color-danger-surface-soft)}.inventory-row-remove svg{width:1rem;height:1rem}@media(max-width:767px){.inventory-row-remove span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.inventory-message,.inventory-offline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.inventory-message svg{width:1rem;height:1rem;color:var(--color-danger-on-surface)}.inventory-offline{padding:.5rem .65rem;border-radius:var(--radius-control);color:var(--color-caution-text);background:var(--color-caution-surface)}.inventory-message button,.inventory-empty button,.inventory-older{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:700}.inventory-message button svg,.inventory-empty button svg{width:1rem;height:1rem;color:inherit}.inventory-empty{display:grid;justify-items:start;gap:.6rem;padding:1.5rem 0}.inventory-empty>svg{width:2rem;height:2rem;color:var(--color-brand)}.inventory-empty p{margin:0;color:var(--color-text-secondary)}.inventory-empty .primary-action{color:var(--color-text-on-accent);background:var(--color-brand-fill);border-color:var(--color-brand-fill)}.inventory-older{width:100%;margin-top:.75rem}.inventory-older:disabled{cursor:progress;opacity:.6}.inventory-placeholders{display:grid}.inventory-placeholder{display:flex;align-items:center;gap:.75rem;padding:.6rem .5rem;border-top:1px solid var(--color-border-subtle)}.inventory-placeholder i,.inventory-placeholder b{display:block;border-radius:var(--radius-small);background:var(--color-neutral-surface)}.inventory-placeholder i{width:3.5rem;height:3.5rem}.inventory-placeholder>span{display:grid;flex:1;gap:.4rem}.inventory-placeholder b{width:55%;height:.7rem}.inventory-placeholder b+b{width:35%}.inventory-placeholder b+b+b{width:45%}.inventory-detail-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.inventory-detail-back,.inventory-detail-close{min-width:2.75rem;min-height:2.75rem;padding:.4rem .6rem;border:0;border-radius:var(--radius-control);color:var(--color-brand-strong);background:none;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700}.inventory-detail-back:hover,.inventory-detail-close:hover{background:var(--color-brand-surface)}.inventory-detail-close{margin-left:auto;color:var(--color-text)}.inventory-detail-close svg{display:block;width:1.2rem;height:1.2rem;margin:auto}.inventory-detail h2{margin:0;font-size:1.4rem;overflow-wrap:anywhere}.inventory-item{display:grid;gap:.75rem}.inventory-item h2{margin:0}.inventory-item-sku{margin:-.35rem 0 0;color:var(--color-text-muted);font-size:.85rem}.inventory-item .inventory-pills{margin-top:-.35rem}.inventory-item-photos{display:grid;gap:.35rem;min-width:0}.inventory-item-photos .haul-photo{position:relative;display:block;flex:0 0 6.5rem;width:6.5rem;height:6.5rem;overflow:hidden;padding:0;border:0;border-radius:var(--radius-medium);background:var(--color-neutral-surface);scroll-snap-align:start}.inventory-item-photos .haul-photo .haul-attachment-preview{display:block;width:100%;height:100%;object-fit:cover}.inventory-item-failed-note,.inventory-item-attention{display:flex;align-items:flex-start;gap:.4rem;margin:0}.inventory-item-failed-note{color:var(--color-danger-on-surface);font-size:.75rem}.inventory-item-attention{flex-wrap:wrap;padding:.6rem .75rem;border-radius:var(--radius-control);color:var(--color-flag-text);background:var(--color-flag-surface);font-size:.88rem;font-weight:650}.inventory-item-attention p{display:flex;flex:1 1 14rem;align-items:flex-start;gap:.4rem;margin:0}.inventory-item-attention button{min-height:2.75rem;padding:.4rem .9rem;border:1px solid var(--color-flag-border);border-radius:var(--radius-control);color:var(--color-flag-text);background:var(--color-warn-surface);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.inventory-item-attention button:disabled{cursor:not-allowed;opacity:.55}.inventory-item-failed-note svg,.inventory-item-attention svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.inventory-item-facts{display:grid;margin:0;border-top:1px solid var(--color-border)}.inventory-item-facts>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.inventory-item-facts dt{color:var(--color-text-muted);font-size:.85rem}.inventory-item-facts dd{margin:0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}.inventory-item-haul{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.9rem;text-align:left}.inventory-item-haul:hover{background:var(--color-surface-sunken)}.inventory-item-haul strong{display:inline-flex;flex:none;align-items:center;color:var(--color-brand-strong)}.inventory-item-haul svg{width:1rem;height:1rem}.inventory-item-haul-lines,.inventory-item-haul-lines ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.inventory-item-haul-lines h3{margin:0;font-size:.9rem}.inventory-item-haul>span{display:grid;gap:.15rem}.inventory-item-haul small{color:var(--color-text-secondary)}.inventory-item-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.inventory-item-section-heading h3{margin:0;font-size:1rem}.inventory-item-edit,.inventory-item-haul-note button{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:.4rem .7rem;border:0;border-radius:var(--radius-control);color:var(--color-brand-strong);background:none;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700}.inventory-item-edit:hover,.inventory-item-haul-note button:hover{background:var(--color-brand-surface)}.inventory-item-edit:disabled{cursor:not-allowed;opacity:.5}.inventory-item-edit svg,.inventory-item-haul-note svg{width:1rem;height:1rem}.inventory-item-fields{display:grid;gap:.75rem;max-width:none;margin:0}.inventory-item-location{display:grid;gap:.5rem}.inventory-item-location .field-label-line svg{width:1rem;height:1rem;margin-right:.3rem;vertical-align:-.15rem}.inventory-item-location-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-item-field-note{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--color-text-secondary);font-size:.85rem}.inventory-item-field-note svg{flex:none;width:1rem;height:1rem}.inventory-item-location>.field-error{margin:0}.inventory-item-location-split{justify-self:start;min-height:2.75rem;margin-top:-.35rem;padding:0 .1rem;border:0;color:var(--color-brand-strong);background:transparent;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em}.inventory-item-location-split:disabled{cursor:not-allowed;opacity:.5}.inventory-item-location-split-rows{display:grid;gap:.5rem}.inventory-item-location-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding-right:3.25rem;color:var(--color-text);font-size:.85rem;font-weight:700}.inventory-item-location-heading>span+span{width:4.5rem;color:var(--color-text-faint);font-size:.7rem;font-weight:500;text-align:center}.inventory-item-location-heading svg{width:1rem;height:1rem;margin-right:.3rem;vertical-align:-.15rem}.inventory-item-location-rows{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.inventory-item-location-row{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 2.75rem;align-items:center;gap:.5rem}.inventory-item-location-row .suggestion-field label,.inventory-item-location-count{gap:0}.inventory-item-location-count input{text-align:center}.inventory-item-location-left{display:grid;justify-items:center;margin:0;color:var(--color-ink);line-height:1.1}.inventory-item-location-left strong{font-size:1.05rem}.inventory-item-location-left small{color:var(--color-text-muted);font-size:.7rem}.inventory-item-location-remove{display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:0;border-radius:var(--radius-round);color:var(--color-text-secondary);background:transparent;cursor:pointer}.inventory-item-location-remove:hover:not(:disabled){background:var(--color-neutral-surface)}.inventory-item-location-remove svg{width:1.2rem;height:1.2rem}.inventory-item-location-add{display:inline-flex;align-items:center;justify-self:start;gap:.35rem;min-height:2.75rem;padding:0 .9rem;border:1px dashed var(--color-border-emphasis);border-radius:var(--radius-control);color:var(--color-brand-strong);background:transparent;cursor:pointer;font:inherit;font-size:.85rem;font-weight:650}.inventory-item-location-add svg{width:1rem;height:1rem}.inventory-item-location-split-rows>.field-error{margin:0}.inventory-item-collections{display:grid;gap:.5rem}.inventory-item-collections h3{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.9rem}.inventory-item-collections h3 svg{width:1rem;height:1rem}.inventory-item-collection-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.inventory-item-collection-chip{display:inline-flex;align-items:center;max-width:100%;min-height:2.75rem;padding-left:.8rem;border-radius:var(--radius-pill);color:var(--color-tag-text);background:var(--color-tag-surface);font-size:.85rem;font-weight:650}.inventory-item-collection-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item-collection-chip.is-done{color:var(--color-text-soft);background:var(--color-neutral-surface)}.inventory-item-collection-done{flex:none;margin-left:.4rem;font-size:.72rem;font-weight:650}.inventory-item-collection-remove{display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:0;border-radius:var(--radius-round);color:inherit;background:transparent;cursor:pointer}.inventory-item-collection-remove:hover:not(:disabled){background:var(--color-tag-surface-strong)}.inventory-item-collection-remove:disabled{cursor:not-allowed;opacity:.5}.inventory-item-collection-remove svg{width:1rem;height:1rem}.inventory-item-collections>.field-error{margin:0}.inventory-item-ready{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.inventory-item-ready>span{display:grid;gap:.1rem}.inventory-item-ready strong{font-size:.92rem}.inventory-item-ready small{color:var(--color-text-muted);font-size:.8rem}.inventory-switch{position:relative;flex:none;width:3.25rem;height:2.75rem;padding:0;border:0;background:none;cursor:pointer}.inventory-switch span{position:absolute;top:50%;left:0;width:3.25rem;height:1.75rem;border-radius:var(--radius-large);background:var(--color-switch-track);transform:translateY(-50%);transition:background .12s ease}.inventory-switch span:after{position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:var(--radius-round);background:var(--color-switch-knob);box-shadow:var(--shadow-knob);content:"";transition:transform .12s ease}.inventory-switch[aria-checked=true] span{background:var(--color-brand-fill-strong)}.inventory-switch[aria-checked=true] span:after{transform:translate(1.5rem)}.inventory-switch:disabled{cursor:not-allowed;opacity:.55}.inventory-switch:focus-visible{border-radius:var(--radius-large);outline:2px solid var(--color-brand-strong);outline-offset:.15rem}.inventory-item-haul-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;margin:-.25rem 0 0;color:var(--color-text-secondary);font-size:.85rem}.inventory-item .complete-haul-save-bar{margin-top:.25rem}.inventory-item-history h3{margin:.25rem 0 .4rem;font-size:1rem}.inventory-item-history ol{display:grid;margin:0;padding:0;list-style:none}.inventory-item-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.inventory-item-history li div{display:flex;justify-content:space-between;gap:.75rem}.inventory-item-history time{flex:none;color:var(--color-text-muted);font-size:.82rem}.inventory-item-history li p,.inventory-item-history-empty{margin:.15rem 0 0;color:var(--color-text-secondary);font-size:.85rem}.inventory-item-message{justify-items:start;padding:1rem 0}.inventory-item-message p{display:flex;align-items:center;gap:.4rem;margin:0}.inventory-item-message p svg,.inventory-item-message button svg{width:1rem;height:1rem}.inventory-item-message button{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:.45rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:700}.inventory-item-message button:disabled{cursor:not-allowed;opacity:.5}.inventory-item-placeholder{display:block;border-radius:var(--radius-control);background:var(--color-neutral-surface)}.inventory-item-placeholder.is-photo{width:6.5rem;height:6.5rem}.inventory-item-placeholder.is-title{width:50%;height:1.3rem}.inventory-item-placeholder.is-line{width:70%;height:.7rem}.inventory-item-placeholder.is-block{height:8rem}.inventory-detail-empty{display:grid;min-height:20rem;margin:0;place-items:center;color:var(--color-text-muted);font-size:.9rem}@media(min-width:1280px){.inventory-page{display:grid;grid-template-columns:minmax(22rem,32rem) minmax(0,1fr);align-items:start;gap:1.5rem}.inventory-list,.inventory-detail{position:sticky;top:1rem;display:block;max-height:calc(100vh - 2rem);overflow:auto}.inventory-list{width:100%}.inventory-detail{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overscroll-behavior:contain}.inventory-detail-back{display:none}.inventory-detail-close{display:block}}@media(max-width:767px){.inventory-page.has-open-item .inventory-detail{position:fixed;z-index:14;top:0;right:0;bottom:calc(4.35rem + env(safe-area-inset-bottom));left:0;overflow:auto;padding:max(.75rem,env(safe-area-inset-top)) 1.25rem 1.5rem;background:var(--color-paper);overscroll-behavior:contain}html:has(.inventory-page.has-open-item),body:has(.inventory-page.has-open-item){overflow:hidden}}.inventory-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.inventory-item-action{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.6rem .9rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-medium);color:var(--color-ink);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650}.inventory-item-action:hover:not(:disabled){background:var(--color-surface-sunken)}.inventory-item-action.is-primary{border-color:var(--color-brand-fill);color:var(--color-text-on-accent);background:var(--color-brand-fill)}.inventory-item-action.is-primary:hover:not(:disabled){background:var(--color-brand-fill-emphasis)}.inventory-item-action:disabled{cursor:not-allowed;opacity:.5}.inventory-item-actions small{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-secondary);font-size:.8rem}.inventory-item-action svg,.inventory-item-actions small svg{width:1rem;height:1rem}.inventory-item-history li>:not(.inventory-item-history-remove){grid-column:1}.inventory-item-history-note{font-style:italic;white-space:pre-line}.inventory-item-history-remove{grid-row:1 / span 3;grid-column:2;align-self:center;min-width:2.75rem;min-height:2.75rem;padding:0 .6rem;border:0;border-radius:var(--radius-control);color:var(--color-danger-on-surface);background:transparent;cursor:pointer;font:inherit;font-size:.85rem;font-weight:650}.inventory-item-history-remove:hover:not(:disabled){background:var(--color-danger-surface)}.inventory-item-history-remove:disabled{cursor:not-allowed;opacity:.45}.inventory-sheet{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-sheet)}.inventory-sheet::backdrop{background:var(--color-scrim)}.inventory-sheet form{display:grid}.inventory-sheet-body{display:grid;gap:.7rem;padding:1.25rem 1.25rem .5rem}.inventory-sheet h3{margin:0;font-size:1.15rem}.inventory-sheet-body>p{margin:0;color:var(--color-text-secondary);font-size:.88rem}.inventory-sheet-field{display:grid;gap:.35rem;font-size:.88rem;font-weight:650}.inventory-sheet-field small{color:var(--color-text-muted);font-weight:400}.inventory-sheet .suggestion-field label{display:grid;gap:.35rem;font-size:.88rem;font-weight:650}.inventory-sheet .suggestion-field-list{margin:.25rem 0 0;padding:.25rem 0;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.inventory-sheet .suggestion-field-list[hidden]{display:none}.inventory-sheet .suggestion-field-list li{display:flex;align-items:center;min-height:2.75rem;padding:.5rem .75rem;overflow-wrap:anywhere;cursor:pointer}.inventory-sheet .suggestion-field-list li:hover,.inventory-sheet .suggestion-field-list li[aria-selected=true]{background:var(--color-neutral-surface)}.inventory-sheet input:not([type=radio]),.inventory-sheet textarea{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-control);font:inherit;font-size:1rem;font-weight:400}.inventory-sheet [aria-invalid=true]{border-color:var(--color-danger-strong)}.inventory-sheet-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;border:0}.inventory-sheet-reasons legend{margin-bottom:.35rem;padding:0;font-size:.88rem;font-weight:650}.inventory-sheet-reasons label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;font-size:.9rem}.inventory-sheet-reasons label:has(input:checked){border-color:var(--color-brand-strong);background:var(--color-brand-surface);font-weight:650}.inventory-sheet-reasons input{flex:none;width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-brand-strong)}.inventory-sheet-error,.inventory-sheet-problem{margin:-.35rem 0 0;color:var(--color-danger-on-surface);font-size:.82rem;font-weight:600}.inventory-sheet-problem{margin:0}.inventory-sheet-note{padding:.5rem .7rem;border-radius:var(--radius-control);background:var(--color-surface-sunken)}.inventory-sheet-offline{display:flex;align-items:center;gap:.35rem}.inventory-sheet-offline svg{width:1rem;height:1rem}.inventory-sheet-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.inventory-sheet-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem}.inventory-sheet-actions svg{width:1rem;height:1rem}@media(max-width:767px){.inventory-sheet{width:100vw;max-width:100vw;max-height:calc(100dvh - 2.5rem);margin:auto 0 0;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.inventory-sheet-actions{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.inventory-sheet-actions button{flex:1}}.inventory-item-listings{display:grid;gap:.5rem}.inventory-item-listings h3{margin:0;font-size:.95rem}.inventory-item-listings-empty,.inventory-item-listings-note{margin:0;color:var(--color-text-muted);font-size:.85rem}.listing-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.listing-chip{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);background:var(--color-brand-surface)}.listing-chip-label{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:.35rem .4rem .35rem .9rem;color:var(--color-brand-ink);font-size:.88rem;font-weight:700;text-decoration:none}a.listing-chip-label:hover span{text-decoration:underline}.listing-chip-label small{color:var(--color-brand-secondary);font-weight:600}.listing-chip-label svg{width:.9rem;height:.9rem}.listing-chip-menu{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border:0;border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:var(--color-brand-ink);background:none;cursor:pointer}.listing-chip-menu:hover,.listing-chip-menu[aria-expanded=true]{background:var(--color-brand-surface-strong)}.listing-chip-label:focus-visible,.listing-chip-menu:focus-visible,.listing-add:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus-ring) 35%,transparent);outline-offset:2px}.listing-chip-menu-items{position:absolute;z-index:6;top:calc(100% + .25rem);right:0;display:grid;min-width:11rem;padding:.35rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-raised)}.listing-chip-menu-items button{display:flex;min-height:2.75rem;align-items:center;gap:.45rem;padding:.5rem .6rem;border:0;border-radius:var(--radius-control);color:var(--color-danger-strong);background:none;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;text-align:left}.listing-chip-menu-items button:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-surface-soft)}.listing-chip-menu-items button:disabled,.listing-chip-menu-items button[aria-disabled=true],.listing-add:disabled{cursor:not-allowed;opacity:.5}.listing-chip-menu-items svg,.listing-add svg{width:1rem;height:1rem}.listing-add{display:inline-flex;min-height:2.75rem;align-items:center;justify-self:start;gap:.35rem;padding:.4rem .9rem;border:1px dashed var(--color-brand);border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700}.listing-sheet{width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.25rem;border:0;border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-sheet)}.listing-sheet::backdrop{background:var(--color-scrim)}.listing-sheet form{display:grid;gap:.9rem}.listing-sheet h3{margin:0;font-size:1.15rem}.listing-sheet-channels{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.listing-sheet-channels legend{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:700}.listing-sheet-channels p{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--color-text-secondary);font-size:.85rem}.listing-sheet-choices{display:flex;flex-wrap:wrap;gap:.45rem}.listing-sheet-hint{flex-basis:100%;color:var(--color-text-muted);font-size:.8rem}.listing-sheet-choice{display:inline-flex;min-height:2.75rem;align-items:center;justify-self:start;gap:.4rem;padding:.35rem .85rem .35rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font-size:.88rem;font-weight:700}.listing-sheet-choice.is-suggestion{border-style:dashed}.listing-sheet-choice:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-surface)}.listing-sheet-choice:has(input:disabled){cursor:not-allowed;opacity:.55}.listing-sheet-choice input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-brand)}.listing-sheet-choice small{color:var(--color-text-muted);font-weight:600}.listing-sheet-custom,.listing-sheet-field input{min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-control);font:inherit}.listing-sheet-field{display:grid;gap:.35rem;font-size:.9rem;font-weight:700}.listing-sheet-field small{color:var(--color-text-muted);font-weight:500}.listing-sheet-field input[aria-invalid=true],.listing-sheet-channels[aria-invalid=true] .listing-sheet-custom{border-color:var(--color-danger-strong)}.listing-sheet .field-error{color:var(--color-danger-strong);font-size:.8rem;font-weight:600}.listing-sheet-offline{margin:0;color:var(--color-text-secondary);font-size:.85rem}.listing-sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.listing-sheet-actions button{min-height:2.75rem}@media(max-width:767px){.listing-sheet{width:100vw;max-width:100vw;margin:auto 0 0;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0}.listing-sheet-actions{position:sticky;bottom:0;padding-top:.5rem;background:var(--color-surface)}.listing-sheet-actions button{flex:1}}.money-input{display:flex;align-items:center;gap:.4rem;min-width:0}.money-input-prefix{flex:none;color:var(--color-text-secondary);font-weight:600}.money-input input{flex:1;min-width:0}.haul-editor-page{--haul-ink: var(--color-ink);--haul-muted: var(--color-text-faint);--haul-line: var(--color-border);--haul-paper: var(--color-paper);--haul-green: var(--color-brand-secondary);--haul-green-fill: var(--color-brand-secondary-fill);max-width:60rem;padding-bottom:2rem}.haul-editor-header{max-width:42rem;margin:0 0 1.5rem}.haul-editor-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.haul-editor-title-line .complete-haul-menu{margin-block:-.5rem}.haul-editor-header .page-kicker{margin-bottom:.55rem}.haul-editor-page .haul-editor-header h1,.haul-editor-page .haul-editor-header h2{max-width:18ch;font-family:inherit;font-size:clamp(1.9rem,5vw,2.65rem);font-weight:800;letter-spacing:-.05em;line-height:1.04}.haul-editor-header>p:last-child{margin:.55rem 0 0;color:var(--haul-muted);font-size:.94rem;line-height:1.55}.haul-editor-page .haul-editor-form{max-width:47.5rem;gap:0;margin-top:0}.haul-step-timeline{margin:0 0 1rem;padding:.25rem 0 .75rem}.haul-step-timeline ol{display:flex;margin:0;padding:0;list-style:none}.haul-step-timeline li{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:.4rem;color:var(--haul-muted);font-size:.76rem;font-weight:650;text-align:center}.haul-step-timeline li>button{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.4rem;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:center}.haul-step-timeline li>button:disabled{cursor:not-allowed}.haul-step-timeline li>button:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--haul-green);outline-offset:.2rem}.haul-step-timeline li:not(:last-child):after{position:absolute;top:.85rem;left:calc(50% + 1rem);width:calc(100% - 2rem);height:2px;background:var(--haul-line);content:""}.haul-step-timeline li.is-complete:not(:last-child):after{background:var(--haul-green-fill)}.haul-timeline-marker{z-index:1;display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--haul-line);border-radius:var(--radius-round);color:var(--haul-muted);background:var(--haul-paper);font-size:.72rem;font-weight:800}.haul-step-timeline li.is-current{color:var(--haul-green)}.haul-step-timeline li.is-current .haul-timeline-marker,.haul-step-timeline li.is-complete .haul-timeline-marker{border-color:var(--haul-green-fill);color:var(--color-text-on-accent);background:var(--haul-green-fill)}.haul-editor-page .haul-step-navigation{justify-content:center;gap:.75rem;margin:0 0 1.1rem;padding:0 0 .95rem}.haul-editor-page .haul-step-navigation button{flex:0 0 auto;gap:.5rem;padding:.4rem 0;color:var(--color-text-subtle);font-size:.8rem;white-space:nowrap}.haul-editor-page .haul-step-navigation button span{width:1.8rem;height:1.8rem;border-color:var(--haul-line)}.haul-editor-page .haul-step-navigation button.is-active{color:var(--haul-green);background:transparent}.haul-editor-page .haul-step-navigation button.is-active span{border-color:var(--haul-green-fill);background:var(--haul-green-fill)}.haul-editor-page .haul-step-navigation button:not(.is-active) span{color:var(--color-text-faint);background:var(--color-surface)}.haul-editor-page .haul-step{margin:0}.haul-editor-page .haul-step-card{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:1rem;padding:clamp(1.1rem,4vw,2rem);border:1px solid var(--haul-line);border-radius:.85rem;background:var(--haul-paper)}.haul-editor-page .haul-step-card>*{min-width:0;max-width:100%}.haul-step-count{margin:0!important;color:var(--haul-green)!important;font-size:.7rem!important;font-weight:900;letter-spacing:.12em}.haul-editor-page .haul-step-card>h3{margin:-.65rem 0 -.6rem;color:var(--haul-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,5vw,1.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.haul-step-description{margin:0!important;color:var(--haul-muted);font-size:.88rem;line-height:1.5}.haul-editor-page .haul-item-fields{display:grid;box-sizing:border-box;min-inline-size:0;width:100%;max-width:100%;gap:.6rem;margin:0;padding:.45rem .65rem .25rem;border-color:var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.haul-editor-page .haul-item-fields.has-invalid-field{border-color:var(--color-danger)}.haul-editor-page .haul-item-fields legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.haul-item-card-header{position:relative;display:flex;min-width:0;align-items:center;gap:.5rem}.haul-item-toggle{display:flex;flex:1;min-width:0;min-height:2.25rem;align-items:center;justify-content:flex-start;gap:.6rem;padding:.2rem 0;border:0;color:var(--haul-ink);background:transparent;cursor:pointer;font:inherit;text-align:left}.haul-item-summary{display:flex;min-width:0;flex:1;align-items:center;gap:.65rem}.haul-item-summary-photo{display:block;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:var(--radius-control);background:var(--color-neutral-surface)}.haul-item-summary-photo img{display:block;width:100%;height:100%;object-fit:cover}.haul-item-summary-details{display:grid;min-width:0;gap:.18rem}.haul-item-summary-details strong,.haul-item-summary-details>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.haul-item-summary-details strong{font-size:.84rem}.haul-item-sku{margin-left:.4rem;color:var(--haul-muted);font-size:.7rem;font-weight:600}.haul-item-summary-details>span{color:var(--haul-muted);font-size:.7rem}.haul-item-summary-details>.haul-item-tags{display:flex;gap:.25rem}.haul-item-tag{flex:none;padding:.08rem .32rem;border-radius:var(--radius-pill);background:var(--color-neutral-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:750}.haul-attachment-state{display:grid;width:100%;height:100%;place-items:center;color:var(--color-text-secondary);font-size:.75rem;font-weight:750;text-align:center}.haul-attachment-state.is-processing-failed{color:var(--color-danger-on-surface);background:repeating-linear-gradient(135deg,var(--color-danger-surface) 0 .35rem,var(--color-danger-surface-soft) .35rem .7rem)}.haul-attachment-spinner{width:1rem;height:1rem;animation:haul-attachment-spin 1s linear infinite}@keyframes haul-attachment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.haul-attachment-spinner{animation:none}}.haul-item-toggle-icon{flex:0 0 auto;color:var(--haul-green);width:1rem;font-size:1.1rem;font-weight:800;line-height:1;text-align:center}.haul-editor-page .haul-item-fields.is-collapsed{gap:0;padding:.45rem .65rem .25rem}.haul-editor-page .haul-item-fields>*{min-width:0;max-width:100%}.haul-editor-page .haul-item-fields label{gap:.4rem;margin:0 0 .45rem;font-size:.8rem}.haul-editor-page .haul-item-fields input,.haul-editor-page .haul-item-fields select,.haul-editor-page .haul-item-fields textarea,.haul-editor-page .haul-details-fields input{min-height:2.75rem;padding:.65rem .7rem;border-color:var(--color-border-strong);border-radius:var(--radius-control);font-size:1rem}.haul-editor-page .haul-item-fields textarea{min-height:4.75rem}.haul-remove-item{position:static;display:grid;flex:0 0 2.75rem;margin:0;width:2.75rem;height:2.75rem;place-items:center;padding:.375rem;border:0;border-radius:var(--radius-round);color:var(--color-danger-on-surface);background:var(--color-danger-surface-soft);background-clip:content-box;cursor:pointer;font:inherit;font-size:1.3rem;line-height:1}.haul-remove-item:disabled{cursor:not-allowed;opacity:.55}.haul-editor-page .haul-item-row{display:grid;box-sizing:border-box;width:100%;max-width:100%;min-inline-size:0;grid-template-columns:minmax(0,1fr) minmax(0,7.5rem);gap:.5rem}.haul-editor-page .haul-item-row>label{min-width:0;grid-template-columns:minmax(0,1fr)}.haul-editor-page .haul-item-row .field-label-line{flex-wrap:wrap;column-gap:.4rem}.haul-editor-page .haul-item-row>label:first-child{grid-column:1}.haul-editor-page .haul-item-row>label:last-child{grid-column:2;grid-row:1}.haul-editor-page .haul-item-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.haul-editor-page .haul-item-fields>label[aria-label]{margin-bottom:0}.haul-editor-page .haul-item-fields>label:has(textarea){margin-bottom:.4rem}.haul-editor-page .cost-basis-toggle{gap:.5rem;margin:0 0 .25rem;padding:0;border:0}.haul-editor-page .cost-basis-toggle legend{width:100%;color:var(--color-text-soft);font-size:.76rem}.haul-editor-page .cost-basis-toggle label{flex:1;min-height:2.5rem;justify-content:center;margin:0;padding:.45rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary)}.haul-editor-page .cost-basis-toggle input{min-height:1rem}.haul-attachment-grid{display:grid;gap:.25rem;min-width:0}.haul-photo-grid{display:flex;gap:.5rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.15rem .1rem .55rem;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.haul-editor-page .haul-photo{position:relative;display:block;flex:0 0 4.75rem;width:4.75rem;height:4.75rem;overflow:hidden;padding:0;border:0;border-radius:var(--radius-medium);background:var(--color-neutral-surface);scroll-snap-align:start}.haul-editor-page .haul-photo .haul-attachment-preview{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.haul-file-preview{display:grid;width:100%;height:100%;place-items:center;color:var(--color-text-secondary);font-size:.85rem;font-weight:900}.haul-photo-remove{position:absolute;z-index:1;top:0;right:0;display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:.2rem .2rem 1.1rem 1.1rem;border:0;color:var(--color-text-on-accent);background:none;cursor:pointer;font:inherit;font-size:1rem;line-height:1}.haul-photo-remove:before{position:absolute;z-index:-1;top:.2rem;right:.2rem;width:1.45rem;height:1.45rem;box-sizing:border-box;border:1px solid var(--color-photo-overlay-border);border-radius:var(--radius-round);background:var(--color-photo-overlay);content:""}.haul-photo-caption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:.08rem;overflow:hidden;padding:1rem .25rem .25rem;background:linear-gradient(transparent,var(--color-photo-scrim));color:var(--color-text-on-accent)}.haul-attachment-progress{position:absolute;z-index:2;bottom:0;left:0;height:3px;background:var(--color-progress);pointer-events:none;transition:width .12s linear}.haul-photo.is-image .haul-photo-caption{display:none}.haul-photo.is-document .haul-file-preview{color:var(--color-text-secondary)}.haul-photo-caption strong,.haul-photo-caption small{overflow:hidden;color:var(--color-text-on-accent);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.haul-attachment-retry{position:absolute;z-index:2;right:0;bottom:0;display:inline-flex;min-width:2.75rem;min-height:2rem;align-items:center;justify-content:center;padding:0 .35rem;border-radius:.2rem;color:var(--color-text-on-accent)!important;background:var(--color-photo-overlay);font-size:.75rem!important}.haul-editor-page .haul-photo.is-removed{display:grid;grid-template-rows:1fr auto;border:1px dashed var(--color-border-emphasis);background:var(--color-surface-sunken)}.haul-removed-caption{display:grid;align-content:center;gap:.08rem;min-width:0;padding:.15rem .3rem 0}.haul-removed-caption strong,.haul-removed-caption small{overflow:hidden;font-size:.75rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.haul-removed-caption strong{color:var(--color-text);font-weight:700}.haul-removed-caption small{color:var(--color-text-muted);font-weight:600}.haul-attachment-undo{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-height:2.75rem;padding:0 .3rem;border:0;color:var(--color-brand-strong);background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}.haul-attachment-undo:disabled,.haul-removed-item-undo:disabled{cursor:not-allowed;opacity:.5}.haul-attachment-undo svg{flex:none;width:.8rem;height:.8rem}.haul-removed-item{display:flex;box-sizing:border-box;align-items:center;gap:.5rem;min-width:0;padding:.2rem .3rem .2rem .75rem;border:1px dashed var(--color-border-emphasis);border-radius:var(--radius-card);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:.85rem}.haul-removed-item>svg{flex:none;width:1rem;height:1rem}.haul-removed-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.haul-removed-item strong{color:var(--color-text);font-weight:700}.haul-removed-item-undo{display:inline-flex;flex:none;align-items:center;gap:.3rem;min-width:2.75rem;min-height:2.75rem;padding:0 .6rem;border:0;border-radius:var(--radius-control);color:var(--color-brand-strong);background:transparent;cursor:pointer;font:inherit;font-weight:750}.haul-removed-item-undo svg{flex:none;width:.9rem;height:.9rem}.haul-attachment-retry input,.haul-hidden-file-input{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.haul-add-attachment{display:grid!important;flex:0 0 4.75rem;place-items:center;width:4.75rem;height:4.75rem;margin:0!important;padding:.3rem;border:1px dashed var(--color-brand-secondary-border);border-radius:var(--radius-medium);color:var(--color-brand-secondary)!important;background:var(--color-surface-sunken);cursor:pointer;font-size:3.25rem!important;font-weight:300!important;line-height:1;scroll-snap-align:start}.haul-attachment-hint{color:var(--haul-muted);font-size:.75rem}.haul-add-item{min-height:3rem;padding:.65rem;border:1px dashed var(--color-brand-secondary-border);border-radius:var(--radius-medium);color:var(--haul-green);background:var(--color-surface-sunken);cursor:pointer;font:inherit;font-weight:800}.haul-add-item:disabled,.haul-add-item.is-disabled{cursor:not-allowed;opacity:.55}.haul-add-item-controls{display:grid;gap:.6rem}.haul-add-item-controls.has-camera{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.haul-editor-form .haul-add-item-camera{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;border-style:solid;color:var(--color-text-on-accent);background:var(--haul-green-fill);font:inherit;font-weight:800}.haul-add-item-camera svg{width:1.2rem;height:1.2rem}.haul-add-item-camera:focus-within{outline:2px solid var(--haul-green);outline-offset:2px}.haul-guided-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.3rem}.haul-editor-page .haul-mark-ready-explanation{max-width:47.5rem;margin:.8rem 0 0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.haul-editor-page .haul-step-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;align-items:center;gap:.65rem;width:100%;max-width:47.5rem;margin-top:.8rem}.haul-editor-page .haul-step-actions>button{display:inline-flex;width:100%;min-width:0;min-height:2.8rem;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;border-radius:var(--radius-control);font-size:.78rem}.haul-editor-page .haul-step-actions>.haul-step-previous,.haul-editor-page .haul-step-actions>.haul-step-forward{color:var(--color-text-on-accent);background:var(--haul-green-fill)}.haul-editor-page .haul-step-actions>.haul-step-save-draft{color:var(--haul-ink);background:var(--color-surface);outline:1px solid var(--color-border-emphasis)}.haul-editor-page .haul-step-actions>button svg{width:1rem;height:1rem;flex:0 0 auto}.haul-guided-actions>span{color:var(--haul-muted);font-size:.82rem;font-weight:700}.haul-guided-actions .primary-action{min-height:2.9rem;padding:.7rem 1rem;border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--haul-green-fill);font-size:.78rem;letter-spacing:0}.haul-save-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.haul-save-actions .secondary-action,.haul-review-actions .secondary-action{min-height:2.7rem;padding:.65rem .9rem;border-radius:var(--radius-control);font-size:.75rem}.haul-details-fields{display:grid;gap:.85rem;max-width:28rem;margin:.35rem 0}.haul-details-fields label{margin:0}.haul-put-away-field{display:grid;gap:.35rem}.haul-date-field{display:grid;gap:.45rem;font-weight:700}.haul-date-heading{display:flex;align-items:baseline;gap:.6rem}.haul-date-heading>label{margin:0;color:var(--color-text);font-size:.85rem;font-weight:700}.haul-date-heading>span{margin-left:auto;color:var(--color-text-faint);font-size:.7rem;font-weight:500;text-align:right}.haul-date-heading>.text-action{padding:0}.haul-date-field input[type=date]{-webkit-appearance:none;appearance:none}.haul-receipts{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--haul-line);border-radius:var(--radius-medium);background:var(--color-surface-sunken)}.haul-receipts h4,.haul-adjustment-heading h4{margin:0;color:var(--color-text);font-size:.88rem}.haul-receipts>p,.haul-adjustment-heading>p{margin:0;color:var(--haul-muted);font-size:.75rem;line-height:1.45}.haul-adjustment{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;padding:.9rem;border:1px solid var(--haul-line);border-radius:.7rem;background:var(--color-surface-sunken)}.haul-adjustment.has-adjustment{border-color:var(--color-caution-border-muted);background:var(--color-warn-surface)}.haul-adjustment-heading{display:grid;gap:.25rem}.haul-adjustment-heading .eyebrow{margin:0;font-size:.62rem}.haul-adjustment-heading h4{font-size:.84rem}.haul-adjustment-amount{align-self:center;color:var(--haul-green);font-size:1.05rem}.haul-allocation-choice{display:grid;gap:.55rem;width:100%;margin:0;padding:.65rem 0 0;border:0;border-top:1px solid var(--color-border-choice)}.haul-allocation-choice>legend{padding:0 .25rem 0 0;color:var(--color-caution-text);font-size:.78rem;font-weight:850}.haul-allocation-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.haul-editor-page .haul-allocation-options label{display:flex;align-items:flex-start;gap:.45rem;min-width:0;margin:0;padding:.55rem;border:1px solid var(--color-border-choice);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.haul-editor-page .haul-allocation-options label.is-selected{border-color:var(--color-brand-selected);background:var(--color-neutral-surface)}.haul-editor-page .haul-allocation-options input{width:1rem;min-height:1rem;flex:0 0 auto;margin:.15rem 0 0;padding:0;accent-color:var(--haul-green)}.haul-allocation-options label>span{display:grid;gap:.2rem;min-width:0}.haul-allocation-options label strong{color:var(--color-text);font-size:.8rem}.haul-allocation-options label small{color:var(--haul-muted);font-size:.75rem;font-weight:500;line-height:1.35}.haul-allocation-choice>.field-hint{font-size:.75rem}.haul-review-item{grid-template-columns:minmax(0,1fr) auto;padding:.8rem 0}.haul-review-item>div{display:grid;gap:.25rem;text-align:right}.haul-review-item>div span{color:var(--color-text-muted);font-size:.76rem}.haul-review-item:last-of-type{border-bottom:0}.haul-review-summary{padding:.85rem 0 .25rem;border-top:3px solid var(--haul-line)}.haul-review-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:.65rem}.haul-editor-page+.inventory-submit-note{max-width:47.5rem}.haul-editor-page .suggestion-field{position:relative}.haul-editor-page .suggestion-field-list{position:absolute;right:0;left:0;z-index:20;margin:0;padding:.25rem 0;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--haul-paper);box-shadow:var(--shadow-raised)}.haul-editor-page .suggestion-field-list[hidden]{display:none}.haul-editor-page .suggestion-field-list li{display:flex;align-items:center;min-height:2.75rem;padding:.5rem .75rem;overflow-wrap:anywhere;color:var(--haul-ink);cursor:pointer;font-size:1rem}.haul-editor-page .suggestion-field-list li:hover,.haul-editor-page .suggestion-field-list li[aria-selected=true]{background:var(--color-neutral-surface)}@media(max-width:520px){.haul-editor-page .haul-step-navigation{justify-content:space-between;gap:.35rem}.haul-editor-page .haul-step-navigation button{gap:.3rem;font-size:.72rem}.haul-allocation-options{grid-template-columns:1fr}.haul-details-actions,.haul-review-actions{flex-wrap:wrap}.haul-review-actions>button:last-child{flex:1 0 100%}.haul-step-actions{gap:.4rem}.haul-step-actions>button{padding-right:.45rem;padding-left:.45rem;font-size:.7rem}}.page.hauls-page{max-width:none}.hauls-page .haul-queue-list{max-height:none}.hauls-page .haul-entry-row.is-selected .haul-swipe-surface{background:var(--color-brand-surface);box-shadow:var(--shadow-edge-brand)}.hauls-page-editor,.hauls-page-close{display:none}.hauls-page.has-open-haul .hauls-page-editor{display:block}@media(max-width:1279px){.hauls-page.has-open-haul .hauls-page-list{display:none}}.hauls-page-editor-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hauls-page-back,.hauls-page-close{padding:.4rem .5rem;border:0;border-radius:var(--radius-control);color:var(--color-brand-strong);background:none;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.hauls-page-back:hover,.hauls-page-close:hover{background:var(--color-brand-surface)}.hauls-page-close{margin-left:auto;color:var(--color-text)}.hauls-page-close svg{display:block;width:1.2rem;height:1.2rem}.hauls-page-empty{display:grid;min-height:20rem;margin:0;place-items:center;color:var(--color-text-muted);font-size:.85rem}.hauls-page-editor .haul-editor-page{margin:0}@media(min-width:1280px){.hauls-page{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);align-items:start;gap:1.5rem}.hauls-page-list,.hauls-page-editor{position:sticky;top:1rem;display:block;max-height:calc(100vh - 2rem);overflow:auto}.hauls-page .haul-queue{width:100%;margin-top:0}.hauls-page-editor{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overscroll-behavior:contain}.hauls-page-back{display:none}.hauls-page-close{display:block}}@media(max-width:767px){.hauls-page.has-open-haul .hauls-page-editor{position:fixed;z-index:14;top:0;right:0;bottom:calc(4.35rem + env(safe-area-inset-bottom));left:0;overflow:auto;padding:max(.75rem,env(safe-area-inset-top)) 1.25rem 1.5rem;background:var(--color-paper);overscroll-behavior:contain}html:has(.hauls-page.has-open-haul),body:has(.hauls-page.has-open-haul){overflow:hidden}}.hauls-section-title{margin:.9rem 0 .15rem;color:var(--color-text);font-size:.78rem;font-weight:750}.business-hauls{margin-top:.6rem}.business-hauls-day h4{margin:.7rem 0 .1rem;color:var(--color-text-muted);font-size:.66rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.business-hauls-rows{display:grid}.business-haul-row{position:relative;display:flex;min-height:3.6rem;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--color-border-subtle)}.business-haul-row.is-sent-here,.business-haul-row.is-selected{margin:0 -.5rem;padding:.4rem .5rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-brand-surface) 50%,var(--color-surface));box-shadow:var(--shadow-edge-brand)}.business-haul-row.is-selected{background:var(--color-brand-surface)}.business-haul-thumbnail{display:grid;flex:none;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-small);color:var(--color-text-faint);background:var(--color-neutral-surface);object-fit:cover}.business-haul-thumbnail svg{width:1rem;height:1rem}.business-haul-thumbnail.is-processing-failed{color:var(--color-danger-on-surface)}.business-haul-spinner{animation:business-haul-spin 1s linear infinite}@keyframes business-haul-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.business-haul-spinner{animation:none}}.business-haul-sent-here{flex:none;padding:.12rem .34rem;border-radius:var(--radius-pill);color:var(--color-brand);background:var(--color-brand-surface-strong);font-size:.75rem;font-weight:750;line-height:1.2}.business-haul-media{display:flex;flex-wrap:wrap;gap:.2rem .5rem;margin:.1rem 0 0}.business-haul-media small,.business-haul-readonly{color:var(--color-text-muted);font-size:.75rem}.business-haul-media .is-processing{color:var(--color-warn-accent)}.business-haul-media .is-processing-failed{color:var(--color-danger-on-surface);font-weight:700}.business-haul-readonly{display:block;font-style:italic}.business-hauls-message,.business-hauls-offline,.business-hauls-end{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.45rem 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.business-hauls-message svg{width:.9rem;height:.9rem;color:var(--color-danger-on-surface)}.business-hauls-message button,.business-hauls-older{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .65rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.7rem;font-weight:700}.business-hauls-message button svg{color:inherit}.business-hauls-older{display:flex;width:100%;justify-content:center;margin-top:.6rem}.business-hauls-older:disabled{cursor:progress;opacity:.6}.business-hauls-offline{padding:.4rem .55rem;border-radius:var(--radius-control);color:var(--color-caution-text);background:var(--color-caution-surface)}.business-hauls-end{justify-content:center;margin-top:.75rem}.business-hauls-placeholders{display:grid}.business-haul-placeholder{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--color-border-subtle)}.business-haul-placeholder i,.business-haul-placeholder b{display:block;border-radius:var(--radius-small);background:var(--color-neutral-surface)}.business-haul-placeholder i{width:2.5rem;height:2.5rem}.business-haul-placeholder>span{display:grid;flex:1;gap:.35rem}.business-haul-placeholder b{width:60%;height:.6rem}.business-haul-placeholder b+b{width:40%}.complete-haul-header{display:grid;gap:.3rem;margin-bottom:.75rem}.haul-editor-page .complete-haul-header h2{margin:0;font-family:inherit;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.complete-haul-header p{margin:0;color:var(--color-text-muted);font-size:.78rem}.complete-haul-photos{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem}.complete-haul-photo{display:block;overflow:hidden;flex:0 0 6.5rem;width:6.5rem;height:6.5rem;border-radius:var(--radius-medium);background:var(--color-neutral-surface)}.complete-haul-photo .haul-attachment-preview{display:block;width:100%;height:100%;object-fit:cover}.complete-haul-pill{display:inline-flex;width:fit-content;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:var(--radius-pill);color:var(--color-brand);background:var(--color-brand-surface-strong);font-size:.75rem;font-weight:750}.complete-haul-pill svg{width:.8rem;height:.8rem}.complete-haul-section{display:grid;gap:.5rem;margin-top:1rem}.complete-haul-section h3,.complete-haul-section h4{margin:0}.complete-haul-section h3 small{color:var(--color-text-muted);font-weight:600}.complete-haul-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0}.complete-haul-facts div{padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.complete-haul-facts dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.complete-haul-facts dd{margin:.1rem 0 0;font-size:.85rem;font-weight:650}.complete-haul-notes span{margin:0;color:var(--color-text-muted);font-size:.72rem}.complete-haul-notes p{margin:.1rem 0 0;white-space:pre-wrap}.complete-haul-failed-note{display:flex;align-items:center;gap:.3rem;color:var(--color-danger-on-surface);font-size:.75rem}.complete-haul-failed-note svg{flex:none;width:.85rem;height:.85rem}.complete-haul-download{position:absolute;z-index:1;top:.2rem;left:.2rem;display:grid;width:1.6rem;height:1.6rem;place-items:center;padding:0;border:1px solid var(--color-photo-overlay-border);border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-photo-overlay);cursor:pointer}.complete-haul-download svg{width:.9rem;height:.9rem}.complete-haul-message{display:grid;justify-items:start;gap:.6rem;padding:1rem 0}.complete-haul-message p{display:flex;align-items:center;gap:.4rem;margin:0}.complete-haul-message p svg{width:1rem;height:1rem}.complete-haul-message button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:700}.complete-haul-message button:disabled{cursor:not-allowed;opacity:.5}.complete-haul-message button svg{width:.9rem;height:.9rem}.complete-haul.is-placeholder{display:grid;gap:.6rem}.complete-haul-placeholder{display:block;border-radius:var(--radius-control);background:var(--color-neutral-surface)}.complete-haul-placeholder.is-photo{width:6.5rem;height:6.5rem}.complete-haul-placeholder.is-title{width:50%;height:1.3rem}.complete-haul-placeholder.is-line{width:70%;height:.7rem}.complete-haul-placeholder.is-block{height:3.5rem}.complete-haul-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.complete-haul-edit-toggle,.complete-haul-removed-item button,.complete-haul-unsaved,.complete-haul-sale-link{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:0;border-radius:var(--radius-control);color:var(--color-brand-strong);background:transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.complete-haul-removed-item button{min-height:2.75rem}.complete-haul-edit-toggle:disabled,.complete-haul-removed-item button:disabled{cursor:not-allowed;opacity:.5}.complete-haul-edit-toggle svg,.complete-haul-removed-item svg,.complete-haul-unsaved svg,.complete-haul-save-text svg,.complete-haul-save-actions svg{flex:none;width:.9rem;height:.9rem}.complete-haul-facts div.is-changed{border-color:var(--color-caution-border);background:var(--color-caution-surface)}.complete-haul-facts div.is-changed dt:after{content:" · changed";color:var(--color-warn-accent)}.complete-haul-detail-fields select{min-height:2.75rem;padding:.5rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font:inherit}.complete-haul-item-location{display:grid;gap:.3rem}.complete-haul-item-location>.field-label-line{font-weight:700}.complete-haul-item-location p{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--color-text)}.complete-haul-item-location svg{flex:none;width:1rem;height:1rem}.complete-haul-item-location-link{display:inline-flex;align-items:center;justify-self:start;gap:.2rem;min-height:2.75rem;color:var(--color-brand-strong);font-size:.85rem;font-weight:700;text-decoration:none}.complete-haul-item-location-link:hover{text-decoration:underline}.complete-haul-removed-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px dashed var(--color-danger-border);border-radius:var(--radius-medium);color:var(--color-danger-on-surface);background:var(--color-danger-surface-soft);font-size:.8rem}.complete-haul-removed-item span{flex:1}.complete-haul.has-save-bar{padding-bottom:1rem}.complete-haul-save-bar{position:sticky;z-index:5;bottom:0;display:grid;gap:.5rem;margin-top:1rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-bottom-bar)}.complete-haul-save-bar.is-problem{border-color:var(--color-danger-border);background:var(--color-danger-surface-soft)}.complete-haul-save-bar.is-success{border-color:var(--color-brand-border);background:color-mix(in srgb,var(--color-brand-surface) 50%,var(--color-surface))}.complete-haul-save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.complete-haul-save-text{display:grid;flex:1 1 14rem;justify-items:start;gap:.15rem}.complete-haul-save-text p{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.82rem}.complete-haul-unsaved{padding:.15rem 0}.complete-haul-save-actions{display:flex;gap:.4rem}.complete-haul-save-actions button{display:inline-flex;align-items:center;gap:.3rem}.complete-haul-changes,.complete-haul-other-errors{display:grid;gap:.2rem;margin:0;padding-left:1.1rem;font-size:.8rem}.complete-haul-other-errors{color:var(--color-danger-on-surface)}.complete-haul-shortfall{display:grid;gap:.4rem}.complete-haul-shortfall>p{margin:0;color:var(--color-danger-on-surface);font-size:.85rem;font-weight:600}.complete-haul-shortfall-table{width:100%;border-collapse:collapse;font-size:.8rem}.complete-haul-shortfall-table caption{margin-bottom:.3rem;color:var(--color-danger-on-surface);text-align:left}.complete-haul-shortfall-table th,.complete-haul-shortfall-table td{padding:.25rem .4rem;border-bottom:1px solid var(--color-danger-border-soft);text-align:left}.complete-haul-shortfall-table th+th,.complete-haul-shortfall-table td+td{text-align:right}.complete-haul-detail-fields .is-changed>input,.complete-haul-detail-fields .is-changed>select{border-color:var(--color-caution-border);background:var(--color-caution-surface)}.complete-haul-header-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.complete-haul-menu{position:relative}.complete-haul-menu-button{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:.35rem;border:0;border-radius:var(--radius-control);color:var(--color-text);background:none;cursor:pointer}.complete-haul-menu-button:hover,.complete-haul-menu-button[aria-expanded=true]{background:var(--color-brand-surface)}.complete-haul-menu-items{position:absolute;z-index:6;top:calc(100% + .25rem);right:0;display:grid;gap:.25rem;min-width:12rem;padding:.35rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-raised)}.complete-haul-menu-items button{display:flex;min-height:2.75rem;align-items:center;gap:.45rem;padding:.5rem .6rem;border:0;border-radius:var(--radius-control);color:var(--color-danger-strong);background:none;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;text-align:left}.complete-haul-menu-items button:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-surface-soft)}.complete-haul-menu-items button:disabled,.complete-haul-menu-items button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.complete-haul-menu-items small{padding:0 .6rem .35rem;color:var(--color-text-muted);font-size:.72rem}.complete-haul-delete-sheet{width:min(28rem,calc(100vw - 2rem));padding:1.25rem;border:0;border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-sheet)}.complete-haul-delete-sheet::backdrop{background:var(--color-scrim)}.complete-haul-delete-sheet form{display:grid;gap:.75rem}.complete-haul-delete-sheet h3{margin:0;font-size:1.15rem}.complete-haul-delete-sheet p{margin:0;color:var(--color-text-secondary);font-size:.85rem}.complete-haul-delete-sheet ul{display:grid;gap:.2rem;margin:0;padding-left:1.1rem;font-size:.85rem;font-weight:700}.complete-haul-delete-sheet label{display:grid;gap:.35rem;font-size:.85rem}.complete-haul-delete-sheet input{padding:.6rem .7rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-control);font:inherit}.complete-haul-delete-sheet .complete-haul-shortfall>p{color:var(--color-danger-on-surface);font-weight:600}.complete-haul-delete-offline{display:flex;align-items:center;gap:.35rem}.complete-haul-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.complete-haul-delete-actions .danger-action{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:767px){.complete-haul-delete-sheet{width:100vw;max-width:100vw;margin:auto 0 0;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0}}.hauls-filter{display:grid;gap:.45rem;margin-top:.6rem}.hauls-search{position:relative;display:flex;align-items:center}.hauls-search svg{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none}.hauls-search input{width:100%;min-height:2.75rem;padding:.5rem .75rem .5rem 2.3rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:1rem}.hauls-search input:disabled,.hauls-custom-range input:disabled{background:var(--color-surface-sunken)}.hauls-range{display:flex;align-items:center;gap:.4rem;overflow-x:auto}.hauls-range-icon{flex:none;width:1rem;height:1rem;color:var(--color-text-muted)}.hauls-chip{flex:none;min-height:2.75rem;padding:.4rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.9rem}.hauls-chip[aria-pressed=true]{border-color:var(--color-brand-fill);color:var(--color-text-on-accent);background:var(--color-brand-fill)}.hauls-chip:focus-visible{outline:3px solid var(--color-focus-ring-soft);outline-offset:2px}.hauls-chip:disabled{cursor:not-allowed;opacity:.55}.hauls-custom-range{display:flex;flex-wrap:wrap;gap:.6rem}.hauls-custom-range label{display:grid;flex:1 1 9rem;gap:.2rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:650}.hauls-custom-range input{min-height:2.75rem;padding:.4rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:1rem}.hauls-filter-offline{margin:0;color:var(--color-text-muted);font-size:.8rem}.business-hauls-searching{display:flex;align-items:center;gap:.3rem;min-height:1.1rem;margin:.2rem 0 0;color:var(--color-text-muted);font-size:.78rem}.business-hauls-searching svg{width:.9rem;height:.9rem;animation:business-haul-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.business-hauls-searching svg{animation:none}}.business-hauls-no-match{color:var(--color-text-secondary);font-size:.85rem}.sale-form{display:grid;min-width:0;color:var(--color-ink)}.sale-form-body{display:grid;gap:.85rem;padding:.25rem 0 .75rem}.sale-fields{display:grid;min-width:0;gap:.85rem;margin:0;padding:0;border:0}.sale-dialog .sale-form-body{padding:1.25rem 1.25rem .75rem}.sale-form-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sale-form-heading h2{margin:0;font-size:1.3rem}.sale-form-close,.sale-line-remove{display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:0;border-radius:var(--radius-round);color:var(--color-text-secondary);background:transparent;cursor:pointer}.sale-form-close:hover,.sale-line-remove:hover{background:var(--color-neutral-surface)}.sale-form-close svg,.sale-line-remove svg{width:1.2rem;height:1.2rem}.sale-form input,.sale-form select,.sale-form textarea{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-control);color:inherit;background:var(--color-surface);font:inherit;font-size:1rem;font-weight:400}.sale-form [aria-invalid=true]{border-color:var(--color-danger-strong)}.sale-lines{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.sale-line{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.sale-line-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.sale-line-heading>span:not(.sale-thumbnail),.sale-picker-choices button>span:not(.sale-thumbnail){display:grid;flex:1;min-width:0}.sale-line-heading strong,.sale-picker-choices strong{overflow-wrap:anywhere}.sale-line-heading small,.sale-picker-choices small{color:var(--color-text-muted);font-size:.82rem}.sale-thumbnail{display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden;border-radius:var(--radius-control);color:var(--color-text-subtle);background:var(--color-neutral-surface);object-fit:cover}.sale-thumbnail svg{width:1.25rem;height:1.25rem}.sale-line-fields,.sale-form-grid{display:grid;gap:.6rem}.sale-line-fields{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.sale-form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.sale-add-item{display:inline-flex;align-items:center;justify-self:start;gap:.35rem;min-height:2.75rem;padding:0 .9rem;border:1px dashed var(--color-border-emphasis);border-radius:var(--radius-control);color:var(--color-brand-strong);background:transparent;font:inherit;font-weight:650;cursor:pointer}.sale-add-item svg{width:1rem;height:1rem}.sale-picker{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface-sunken)}.sale-picker-search{display:flex;align-items:center;gap:.45rem}.sale-picker-search>svg{flex:none;width:1.1rem;height:1.1rem;color:var(--color-text-muted)}.sale-picker-close{flex:none;min-height:2.75rem;padding:0 .8rem;border:0;border-radius:var(--radius-control);color:var(--color-brand-strong);background:transparent;font:inherit;font-weight:650;cursor:pointer}.sale-picker-message{margin:0;color:var(--color-text-secondary);font-size:.88rem}.sale-picker-choices{display:grid;gap:.35rem;max-height:18rem;overflow:auto;margin:0;padding:0;list-style:none}.sale-picker-choices button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:3.25rem;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:inherit;background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.sale-picker-choices button:hover,.sale-picker-choices button:focus-visible{border-color:var(--color-brand-strong)}.sale-totals{display:grid;gap:.3rem;margin:0;padding:.75rem;border-radius:var(--radius-control);background:var(--color-surface-sunken)}.sale-totals:empty{display:none}.sale-totals div{display:flex;justify-content:space-between;gap:1rem}.sale-totals dt{color:var(--color-text-secondary)}.sale-totals dd{margin:0;font-variant-numeric:tabular-nums}.sale-totals .is-total{font-weight:700}.sale-totals .is-total dt{color:inherit}@media(min-width:1280px){.inventory-detail .sale-form-actions{bottom:-.75rem;margin:0 -1rem -.75rem}}.sale-dialog{box-sizing:border-box;width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sheet)}.sale-dialog::backdrop{background:var(--color-scrim)}.add-sheet-choice{display:flex;align-items:center;gap:.85rem;width:100%;min-height:3.75rem;padding:.75rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);color:inherit;background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.add-sheet-choice:hover,.add-sheet-choice:focus-visible{border-color:var(--color-brand-strong);background:var(--color-brand-surface)}.add-sheet-choice>svg{flex:none;width:1.5rem;height:1.5rem;color:var(--color-brand)}.add-sheet-choice span{display:grid;gap:.1rem}.add-sheet-choice small{color:var(--color-text-muted);font-size:.85rem}@media(max-width:767px){.sale-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.sale-dialog .sale-form{min-height:100%;grid-template-rows:1fr auto}.inventory-detail .sale-form-actions{bottom:-1.5rem;margin:0 -1.25rem -1.5rem}}.sales-page .inventory-filter.is-channel{flex:1 1 100%;align-items:center;min-width:0;margin:-.3rem -.25rem;padding:.3rem .25rem;overflow-x:auto;scrollbar-width:thin}.sales-page .inventory-filter.is-channel .inventory-chip{display:inline-flex;flex:none;align-items:center;gap:.4rem;white-space:nowrap}.sales-page .inventory-filter.is-dates{flex-wrap:wrap;align-items:center}.sales-date-range{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:end;gap:.5rem .75rem}.sales-date-range label{display:grid;gap:.2rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.sales-date-range input{min-height:2.75rem;padding:0 .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.sales-date-range input:disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken)}.sales-date-problem{flex:1 1 100%;margin:0;color:var(--color-danger-text);font-size:.8rem;font-weight:650}.sales-filters-offline{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--color-text-muted);font-size:.8rem}.sales-filters-offline svg{flex:none;width:.95rem;height:.95rem}.sales-day h3{margin:.9rem 0 .25rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.sale-row .inventory-row-copy strong{overflow-wrap:anywhere}.sale-row-amounts{display:grid;flex:none;justify-items:end;gap:.15rem;font-variant-numeric:tabular-nums}.sale-profit{font-size:.78rem;font-weight:650}.sale-profit.is-gain{color:var(--color-success-text)}.sale-profit.is-loss{color:var(--color-danger-strong)}.sale-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sale-detail-heading p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.sale-detail .complete-haul-menu-button{min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center}.sale-detail .complete-haul-menu-items button{min-height:2.75rem}.sale-detail-lines ol{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.sale-detail-lines li{display:grid;gap:.35rem;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.sale-detail-item{display:flex;min-height:2.75rem;align-items:center;gap:.65rem;padding:.2rem;border:0;border-radius:var(--radius-control);color:inherit;background:none;cursor:pointer;font:inherit;text-align:left}.sale-detail-item:hover,.sale-detail-item:focus-visible{background:var(--color-neutral-surface)}.sale-detail-item>span:not(.sale-thumbnail){display:grid;min-width:0;flex:1}.sale-detail-item strong{overflow-wrap:anywhere}.sale-detail-item small{color:var(--color-text-muted);font-size:.8rem}.sale-detail-item>svg{width:1.1rem;height:1.1rem;flex:none;color:var(--color-text-muted)}.sale-detail-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.sale-detail-amounts dt{color:var(--color-text-muted);font-size:.75rem}.sale-detail-amounts dd{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:650}.sale-detail-adjustments{margin-top:.5rem;color:var(--color-text-muted);font-size:.8rem}.sale-detail-adjustments summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center}.sale-detail-adjustments ul{margin:0;padding-left:1rem}.sale-detail-profit{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:.7rem .8rem;border-radius:var(--radius-medium);background:var(--color-brand-surface);font-weight:650}.sale-detail-profit strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.sale-detail-profit.is-loss{color:var(--color-danger-on-surface);background:var(--color-danger-surface)}.sale-returned-tag{justify-self:start;padding:.1rem .45rem;border-radius:var(--radius-pill);color:var(--color-warn-text);background:var(--color-warn-surface);font-size:.72rem;font-weight:650}.sale-record-return{justify-self:start;min-height:2.75rem;margin-top:.6rem}.sale-detail-returns h3{margin:0 0 .5rem}.sale-detail-returns ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.sale-detail-returns li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem;border:1px solid var(--color-warn-border);border-radius:var(--radius-medium);background:var(--color-paper-warm)}.sale-detail-returns li>span{display:grid;min-width:0;gap:.1rem}.sale-detail-returns small{color:var(--color-text-muted);font-size:.8rem;overflow-wrap:anywhere}.sale-return-delete{display:inline-flex;min-width:2.75rem;min-height:2.75rem;flex:none;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);color:var(--color-danger-strong);background:none;cursor:pointer}.sale-return-delete:hover:not(:disabled),.sale-return-delete:focus-visible{background:var(--color-danger-surface)}.sale-return-delete:disabled{color:var(--color-text-disabled);cursor:not-allowed}.sale-return-delete svg{width:1.1rem;height:1.1rem}.return-sheet-line{display:grid;gap:.45rem;margin:0;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.return-sheet-line legend{padding:0 .2rem;font-weight:650;overflow-wrap:anywhere}.return-sheet-line legend small{color:var(--color-text-muted);font-weight:400}.return-sheet-toggle{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.inventory-sheet .return-sheet-toggle input[type=checkbox]{flex:none;width:1.2rem;height:1.2rem;margin:0;accent-color:var(--color-brand-strong)}.sale-edit{gap:.85rem}.sales-channels-page{display:grid;align-content:start;gap:1rem;max-width:44rem}.sales-channels-page h1,.sales-channels-page h3{margin:0}.sales-channels-page h3{font-size:.95rem}.sales-channels-intro,.sales-channels-empty{margin:0;color:var(--color-text-secondary);font-size:.9rem}.sales-channels-message{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.sales-channels-message svg{width:1.1rem;height:1.1rem}.sales-channels-message button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.sales-channel-rows{display:grid;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.sales-channel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.5rem;padding:.4rem 0;border-bottom:1px solid var(--color-border)}.sales-channel-row.is-hidden .sales-channel-name{color:var(--color-text-muted)}.sales-channel-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.sales-channel-name svg{width:1rem;height:1rem;color:var(--color-brand)}.sales-channel-name small{color:var(--color-text-muted);font-size:.8rem}.sales-channel-actions{display:inline-flex;gap:.35rem}.sales-channel-actions button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.sales-channel-actions button svg,.sales-channel-suggestion svg,.sales-channel-add button svg{width:1rem;height:1rem}.sales-channel-actions button:disabled,.sales-channel-suggestion:disabled{cursor:not-allowed;opacity:.55}.sales-channel-rename{display:flex;flex:1;flex-wrap:wrap;gap:.5rem}.sales-channel-rename input,.sales-channel-add input{flex:1;min-width:12rem;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-control);font:inherit}.sales-channel-suggestions{display:grid;gap:.5rem}.sales-channel-suggestions>div{display:flex;flex-wrap:wrap;gap:.45rem}.sales-channel-suggestion{display:inline-flex;min-height:2.75rem;align-items:center;gap:.3rem;padding:.35rem .85rem;border:1px dashed var(--color-brand);border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.sales-channel-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.sales-channel-add label{display:grid;flex:1;gap:.35rem;font-size:.9rem;font-weight:700}.sales-channel-add button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.3rem}.sales-channel-hidden{display:grid;gap:.5rem}.sales-channel-actions button:focus-visible,.sales-channel-suggestion:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus-ring) 35%,transparent);outline-offset:2px}.locations-page{display:grid;align-content:start;gap:1rem;max-width:44rem}.locations-page h1{margin:0}.locations-intro,.locations-empty{margin:0;color:var(--color-text-secondary);font-size:.9rem}.locations-message{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.locations-message svg{width:1.1rem;height:1.1rem}.locations-message button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.location-rows{display:grid;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.location-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.5rem;padding:.4rem 0;border-bottom:1px solid var(--color-border)}.location-open{display:flex;flex:1;min-width:12rem;min-height:2.75rem;align-items:center;gap:.5rem;padding:.35rem .25rem;border:0;border-radius:var(--radius-control);color:inherit;background:none;cursor:pointer;font:inherit;text-align:left}.location-open:hover{background:var(--color-surface-sunken)}.location-open>svg{flex:none;width:1rem;height:1rem;color:var(--color-brand)}.location-open>span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0}.location-open strong{overflow-wrap:anywhere}.location-open small{color:var(--color-text-muted);font-size:.8rem}.location-open .location-chevron{margin-left:auto;color:var(--color-text-disabled)}.is-no-location .location-open>svg:first-child{color:var(--color-text-muted)}.location-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.location-actions button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.location-actions button.primary-action{border-color:var(--color-brand-fill);color:var(--color-text-on-accent);background:var(--color-brand-fill)}.location-actions button svg{width:1rem;height:1rem}.location-actions button:disabled{cursor:not-allowed;opacity:.55}.location-rename{display:flex;flex:1;flex-wrap:wrap;gap:.5rem}.location-rename button{min-height:2.75rem}.location-rename input{flex:1;min-width:12rem;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-control);font:inherit}.location-rename input[aria-invalid=true]{border-color:var(--color-danger-strong)}.location-merge,.location-refusal{display:grid;flex:1 1 100%;gap:.5rem;padding:.75rem;border-radius:var(--radius-control)}.location-merge{background:var(--color-neutral-surface)}.location-refusal{background:var(--color-warn-surface)}.location-merge p,.location-refusal p{margin:0}.location-problem{flex:1 1 100%;margin:0;color:var(--color-danger-strong);font-size:.9rem}.location-open:focus-visible,.location-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus-ring) 35%,transparent);outline-offset:2px}.collections-page{display:grid;align-content:start;gap:1rem;max-width:44rem}.collections-page h1{margin:0}.collections-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.collections-title-row button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.collections-title-row svg{width:1.1rem;height:1.1rem}.collections-empty{margin:0;color:var(--color-text-secondary);font-size:.9rem}.collections-message{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.collections-message svg{width:1.1rem;height:1.1rem}.collections-message button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.collections-done-title{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.95rem}.collection-cards{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.collection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.collection-card{display:flex;width:100%;min-height:4rem;align-items:center;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;background:var(--color-surface);cursor:pointer;font:inherit;text-align:left}.collection-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-sunken)}.collection-card.is-done{background:var(--color-paper)}.collection-card>svg{flex:none;width:1.1rem;height:1.1rem;color:var(--color-brand)}.collection-card.is-done>svg:first-child{color:var(--color-text-muted)}.collection-card>span:not(.collection-done-badge){display:grid;gap:.15rem;min-width:0}.collection-card strong{overflow-wrap:anywhere}.collection-card small{color:var(--color-text-muted);font-size:.8rem}.collection-card .collection-chevron{margin-left:auto;color:var(--color-text-disabled)}.collection-done-badge{flex:none;margin-left:auto;padding:.1rem .5rem;border-radius:var(--radius-pill);color:var(--color-text-soft);background:var(--color-neutral-surface);font-size:.75rem;font-weight:650}.collection-done-badge+.collection-chevron{margin-left:0}.collection-header{display:grid;gap:.4rem}.collection-back{justify-self:start;min-height:2.75rem;padding:0 .25rem;border:0;color:var(--color-brand-strong);background:none;cursor:pointer;font:inherit;font-weight:650}.collection-header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.collection-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.collection-actions button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.collection-actions svg{width:1rem;height:1rem}.collection-name-row{display:flex;align-items:center;gap:.5rem}.collection-name-field{flex:1;min-width:0}.collection-gone-back{justify-self:start;min-height:2.75rem}.collection-name-field input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--radius-control);color:inherit;background:transparent;font:inherit;font-size:1.3rem;font-weight:700}.collection-name-field input:hover,.collection-name-field input:focus{border-color:var(--color-border-emphasis);background:var(--color-surface)}.collection-name-field input[aria-invalid=true]{border-color:var(--color-danger-strong)}.collection-counts{margin:0 .5rem;color:var(--color-text-secondary);font-size:.88rem}.collection-field{display:grid;gap:.3rem;font-size:.85rem;font-weight:650}.collection-field textarea{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;font-size:1rem;font-weight:400;resize:vertical}.inventory-controls.is-collection{position:static}.collection-save-bar{margin-top:1rem}@media(max-width:767px){.collection-save-bar{bottom:calc(4.6rem + env(safe-area-inset-bottom))}}.reports-page{display:grid;align-content:start;gap:1rem;max-width:64rem}.reports-page h1,.reports-page h3{margin:0}.report-section{display:grid;gap:1rem}.report-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.report-heading h3{font-size:1.1rem}.report-date{display:grid;gap:.25rem;color:var(--color-text-secondary);font-size:.85rem}.report-date input{min-height:2.75rem}.reports-message{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--color-text-secondary)}.reports-message svg{width:1.1rem;height:1.1rem}.reports-message button,.report-download{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.report-download{justify-self:start}.report-download svg{width:1rem;height:1rem}.report-totals{display:grid;gap:.25rem;padding:1.1rem 1.2rem;border-radius:var(--radius-large);color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-brand-fill) 0%,var(--color-brand-gradient-end) 100%);box-shadow:var(--shadow-brand-card)}.report-totals strong{font-size:1.25rem}.report-totals small{opacity:.9}.report-table{width:100%;border-collapse:collapse;font-size:.95rem}.report-table th,.report-table td{padding:.65rem .5rem;border-bottom:1px solid var(--color-border);text-align:left}.report-table thead th{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.report-table tbody th{font-weight:600}.report-table td:nth-child(n+3),.report-table thead th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.report-years{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.report-year{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.report-year-text{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.report-year-text strong{font-size:1.05rem}.report-year-text small{flex-basis:100%;color:var(--color-text-secondary)}.report-year-state{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600}.report-year-state svg{width:.9rem;height:.9rem}.report-year-state.is-open{color:var(--color-brand-strong);background:var(--color-brand-surface)}.report-year-state.is-closed{color:var(--color-text-secondary);background:var(--color-neutral-surface)}.report-year-action{min-height:2.75rem}@media(max-width:767px){.report-year-action{flex-basis:100%}}@media(max-width:767px){.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-table,.report-table tbody,.report-table tr,.report-table th,.report-table td{display:block}.report-table tbody{display:grid;gap:.75rem}.report-table tr{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.report-table tbody th{padding:0 0 .4rem;border:0;font-size:1rem}.report-table td{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border:0}.report-table td:before{content:attr(data-label);color:var(--color-text-secondary)}}.schedule-c-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.schedule-c-controls select{min-height:2.75rem;min-width:6rem}.schedule-c-print{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.schedule-c-print svg,.schedule-c-download svg{width:1rem;height:1rem}.schedule-c-disclaimer{margin:0;padding:.75rem 1rem;border-left:4px solid var(--color-flag-edge);border-radius:var(--radius-control);color:var(--color-caution-text);background:var(--color-warn-surface)}.schedule-c-status{margin:0;font-weight:600}.schedule-c-part{display:grid;gap:.5rem}.schedule-c-part h4{margin:.5rem 0 0;font-size:1rem}.schedule-c-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem}.schedule-c-table thead th:first-child{width:4rem}.schedule-c-table thead th:last-child{width:11rem}.schedule-c-table thead th{padding:.4rem .5rem;border-bottom:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;text-align:left}.schedule-c-table thead th:last-child,.schedule-c-table .schedule-c-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-c-table td,.schedule-c-table tbody th{padding:.55rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.schedule-c-line{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.schedule-c-label{font-weight:400}.schedule-c-label>div{display:grid;justify-items:start;gap:.2rem}.schedule-c-label small{color:var(--color-text-secondary)}.schedule-c-row.is-total .schedule-c-label,.schedule-c-row.is-total .schedule-c-amount{font-weight:700}.schedule-c-row.is-breakdown .schedule-c-label{padding-left:1.25rem;color:var(--color-text)}.schedule-c-row.is-not-tracked .schedule-c-amount{color:var(--color-text-muted);font-style:italic;white-space:normal}.schedule-c-toggle{display:inline-flex;min-height:2.75rem;align-items:center;gap:.3rem;padding:0 .25rem;border:0;color:var(--color-brand-strong);background:none;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.schedule-c-toggle svg{width:1rem;height:1rem;transition:transform .12s ease}.schedule-c-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-c-detail>td{padding:0 0 .75rem;background:var(--color-surface-sunken)}.schedule-c-list{display:grid;gap:.5rem;padding:.75rem 1rem}.schedule-c-list p{margin:0;color:var(--color-text-secondary)}.schedule-c-list-table{width:100%;border-collapse:collapse;font-size:.9rem}.schedule-c-list-table th,.schedule-c-list-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border);text-align:left}.schedule-c-list-table thead th{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.schedule-c-list-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.schedule-c-list-table tr.is-total td{font-weight:700}.schedule-c-download{display:inline-flex;min-height:2.75rem;align-items:center;justify-self:start;gap:.35rem}.schedule-c-notes{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.schedule-c-notes li{display:grid;justify-items:start;gap:.2rem;padding:.75rem 1rem;border-radius:var(--radius-card);background:var(--color-surface-sunken)}.schedule-c-notes .schedule-c-list{justify-self:stretch;padding:.25rem 0 0}@media screen and (max-width:767px){.schedule-c-part{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.schedule-c-table thead,.schedule-c-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.schedule-c-table,.schedule-c-table tbody,.schedule-c-table tr,.schedule-c-list-table,.schedule-c-list-table tbody,.schedule-c-list-table tr,.schedule-c-list-table td{display:block}.schedule-c-table .schedule-c-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;column-gap:.5rem;border-bottom:1px solid var(--color-border)}.schedule-c-table .schedule-c-row>*{border:0;padding:.5rem 0}.schedule-c-table .schedule-c-row.is-not-tracked .schedule-c-amount{max-width:7rem;text-align:right;font-size:.85rem}.schedule-c-detail>td{display:block;padding:0}.schedule-c-list{padding:.75rem}.schedule-c-list-table tbody{display:grid;gap:.5rem}.schedule-c-list-table tr{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.schedule-c-list-table td{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0;border:0;text-align:right}.schedule-c-list-table td:before{content:attr(data-label);color:var(--color-text-secondary);text-align:left}.schedule-c-list-table td.is-blank{display:none}}@media print{@page{size:letter;margin:.5in}body:has(.schedule-c) .app-shell>:not(.app-content),body:has(.schedule-c) .app-content>:not(.reports-page),.reports-page:has(.schedule-c)>:not(.schedule-c),.schedule-c .schedule-c-controls,.schedule-c .schedule-c-toggle,.schedule-c .schedule-c-download,.schedule-c .reports-message button{display:none!important}body:has(.schedule-c),body:has(.schedule-c) .app-shell,body:has(.schedule-c) .app-content{min-height:0;margin:0;padding:0;background:var(--color-surface)}.reports-page:has(.schedule-c){max-width:none}.schedule-c{color:var(--color-print-ink);font-size:10pt}.schedule-c-disclaimer{border:1px solid var(--color-print-ink);color:var(--color-print-ink);background:none}.schedule-c-table,.schedule-c-list-table{font-size:9pt}.schedule-c-table td,.schedule-c-table tbody th{padding:.2rem .4rem}.schedule-c-row,.schedule-c-list-table tr{break-inside:avoid}.schedule-c-part h4{break-after:avoid}.schedule-c-detail>td{background:none}}.home-page{display:grid;align-content:start;gap:1rem;max-width:64rem}.home-page h1,.home-page h3{margin:0}.home-title{font-size:1.35rem}.home-cards{display:grid;gap:1rem}.home-card{display:grid;align-content:start;gap:.45rem;min-width:0;padding:1.15rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.home-card h3{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.home-card p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.home-figure{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.home-card-sales{border-color:transparent;color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--color-brand-fill) 0%,var(--color-brand-gradient-end) 100%);box-shadow:var(--shadow-brand-card)}.home-card-sales h3,.home-card-sales dt{color:color-mix(in srgb,var(--color-text-on-accent) 90%,transparent)}.home-sales-month{color:color-mix(in srgb,var(--color-text-on-accent) 90%,transparent);font-size:.8rem}.home-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0}.home-facts dt{font-size:.8rem}.home-facts dd{margin:0;font-size:1.1rem;font-weight:700}.home-card-sales .home-profit.is-loss{color:var(--color-danger-on-accent)}.home-profit.is-gain{color:var(--color-brand)}.home-profit.is-loss{color:var(--color-danger-strong)}.home-card-sales .home-profit.is-gain{color:inherit}.home-card.needs-attention{border-color:var(--color-caution-border);background:var(--color-paper-warm)}.home-rows{display:grid;margin:0;padding:0;list-style:none}.home-rows li+li{border-top:1px solid var(--color-border-subtle)}.home-rows li button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.5rem 0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.home-rows li button>svg{width:1.1rem;height:1.1rem;color:var(--color-brand)}.home-row-copy,.home-recent-value{display:grid;gap:.15rem;min-width:0}.home-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-rows small{color:var(--color-text-muted);font-size:.8rem}.home-recent-value{text-align:right}.home-view-all{display:inline-flex;align-items:center;justify-self:start;gap:.2rem;min-height:2.75rem;padding:0;border:0;color:var(--color-brand);background:transparent;font:inherit;font-weight:700;cursor:pointer}.home-view-all svg{width:1rem;height:1rem}.home-getting-started .home-getting-started-next{font-size:.85rem}.home-getting-started .primary-action{display:inline-flex;margin:.25rem 0;align-items:center;justify-self:start;gap:.35rem;min-height:2.75rem}.home-getting-started .primary-action svg{width:1rem;height:1rem}.home-card-placeholder{min-height:8.5rem}.home-card-placeholder b{display:block;width:45%;height:.8rem;border-radius:var(--radius-small);background:var(--color-neutral-surface)}.home-card-placeholder b+b{width:35%;height:1.8rem}.home-card-placeholder b+b+b{width:60%;height:.8rem}.home-message,.home-offline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--color-text-secondary)}.home-message svg{width:1.1rem;height:1.1rem;color:var(--color-danger-on-surface)}.home-message button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem}.home-message button svg{color:inherit}.home-offline{padding:.5rem .65rem;border-radius:var(--radius-control);color:var(--color-caution-text);background:var(--color-caution-surface)}.home-held{border-color:var(--color-danger-border)}.home-held h3{color:var(--color-status-attention-text)}.home-duplicates{border-color:var(--color-caution-border);background:var(--color-paper-warm)}.home-duplicates button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.home-duplicates button>svg{width:1.25rem;height:1.25rem;color:var(--color-warn-accent)}.home-duplicates button>svg:last-child{width:1.1rem;height:1.1rem;color:var(--color-brand)}.home-duplicates small{color:var(--color-text-muted);font-size:.8rem}@media(min-width:768px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-duplicates+.home-recent,.home-attention+.home-held+.home-recent{grid-column:1 / -1}}.home-install{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy dismiss" ". action action";align-items:start;column-gap:.75rem;border-color:var(--color-brand-surface-strong);background:var(--color-brand-surface)}.home-install-icon{grid-area:icon;width:1.25rem;height:1.25rem;margin-top:.1rem;color:var(--color-brand)}.home-install-copy{display:grid;grid-area:copy;gap:.25rem}.home-install .home-install-copy h3{color:var(--color-ink);font-size:.95rem}.home-install .primary-action{grid-area:action;justify-self:start;min-height:2.75rem;margin-top:.25rem}.home-install-dismiss{display:grid;grid-area:dismiss;place-items:center;width:2.75rem;height:2.75rem;margin:-.6rem -.6rem 0 0;padding:0;border:0;border-radius:var(--radius-round);color:var(--color-text-secondary);background:transparent;cursor:pointer}.home-install-dismiss:hover{color:var(--color-ink);background:var(--color-brand-surface-strong)}.home-install-dismiss svg{width:1.1rem;height:1.1rem}.duplicates-page{display:grid;align-content:start;gap:1rem;max-width:64rem}.duplicates-page h1,.duplicates-intro{margin:0}.duplicates-intro,.duplicates-empty{color:var(--color-text-secondary);font-size:.9rem}.duplicates-empty{margin:0}.duplicates-message{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.duplicates-message svg{width:1.1rem;height:1.1rem}.duplicates-message button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem}.duplicates-layout{display:grid;align-items:start;gap:1rem}.duplicate-list{display:none;gap:.5rem;margin:0;padding:0;list-style:none}.duplicate-list-button{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;background:var(--color-surface);text-align:start;font:inherit;cursor:pointer}.duplicate-list-button[aria-current=true]{border-color:var(--color-brand-selected);box-shadow:var(--shadow-selected)}.duplicate-card{display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.duplicate-position{margin:0;color:var(--color-text-secondary);font-size:.85rem}.duplicate-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.duplicate-keep,.duplicate-actions button{min-height:2.75rem}.duplicate-keep{width:100%}.duplicate-actions{display:flex;flex-wrap:wrap;gap:.5rem}.duplicate-refusal{color:var(--color-danger-on-surface)}.duplicate-confirm{display:grid;gap:.5rem;padding:.75rem;border-radius:var(--radius-card);background:var(--color-paper-warm)}.duplicate-confirm h3,.duplicate-confirm p{margin:0}.duplicate-confirm h3{font-size:1rem}.duplicate-merge{font-weight:600}.duplicate-conditions{display:grid;gap:.25rem;margin:0;padding:0;border:0}.duplicate-conditions legend{padding:0;font-weight:600}.duplicate-conditions label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}@media(min-width:768px){.duplicates-layout{grid-template-columns:minmax(14rem,2fr) minmax(0,3fr)}.duplicate-list{display:grid}.duplicate-position,.duplicate-next{display:none}}.duplicate-item{display:grid;align-content:start;gap:.4rem;min-width:0;margin:0}.duplicate-photo{display:grid;width:100%;aspect-ratio:1;place-items:center;border-radius:var(--radius-medium);color:var(--color-text-faint);background:var(--color-neutral-surface);object-fit:cover}.duplicate-photo svg{width:2rem;height:2rem}.duplicate-item figcaption{display:grid;gap:.1rem;min-width:0}.duplicate-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-item small{color:var(--color-text-muted);font-size:.8rem}.install-entry{max-width:42rem;margin-top:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.install-entry-action,.install-entry-hint{display:flex;align-items:center;gap:.9rem;width:100%;min-height:4.25rem;margin:0;padding:.8rem 1rem;border:0;color:var(--color-text);background:var(--color-surface);font:inherit;font-weight:600;text-align:left}.install-entry-action{cursor:pointer}.install-entry-action:hover{background:var(--color-surface-sunken)}.install-entry-icon{flex:none;width:1.4rem;height:1.4rem;color:var(--color-brand)}.install-entry-icon svg{width:100%;height:100%}.install-entry-copy{min-width:0}.business-relationships{margin:0;padding:0;list-style:none}.business-relationship{flex-wrap:wrap}.business-relationship-problem{flex-basis:100%;margin:.25rem 0 0;color:var(--color-danger);font-size:.8rem;line-height:1.5}.relationship-actions button:disabled{cursor:not-allowed;opacity:.55}.app-notice-region{position:fixed;z-index:25;bottom:1.5rem;left:50%;display:flex;justify-content:center;width:max-content;max-width:calc(100vw - 2rem);pointer-events:none;transform:translate(-50%)}.app-notice{display:flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .35rem .35rem 1rem;border-radius:var(--radius-card);color:var(--color-text-on-accent);background:var(--color-notice-surface);box-shadow:var(--shadow-notice);font-size:.9rem;pointer-events:auto}.app-notice-message{padding:.5rem .25rem .5rem 0}.app-notice button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;flex:none;border:0;border-radius:var(--radius-control);color:inherit;background:none;cursor:pointer;font:inherit}.app-notice-action{padding:0 .75rem;color:var(--color-brand-on-ink);font-weight:700}.app-notice-dismiss{width:2.75rem;padding:0}.app-notice-dismiss svg{width:1.1rem;height:1.1rem}.app-notice button:hover{background:color-mix(in srgb,var(--color-text-on-accent) 15%,transparent)}.app-notice button:focus-visible{outline:2px solid var(--color-brand-on-ink);outline-offset:1px}@media(max-width:767px){.app-notice-region{bottom:calc(6.5rem + env(safe-area-inset-bottom))}}.offline-bar{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem var(--app-content-gutter);border-bottom:1px solid var(--color-border);color:var(--color-warn-text);background:var(--color-warn-surface);font-size:.9rem;font-weight:600;line-height:1.35}.offline-bar svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.05rem}@media(max-width:767px){.app-top{position:sticky;z-index:14;top:0;margin:calc(-1 * var(--app-content-top)) calc(-1 * var(--app-content-gutter)) 1.25rem}.app-top>.offline-bar:first-child{padding-top:calc(.55rem + env(safe-area-inset-top))}.app-shell:has(.offline-bar) .hauls-page.has-open-haul .hauls-page-editor,.app-shell:has(.offline-bar) .inventory-page.has-open-item .inventory-detail{top:var(--offline-bar-height, 0px);padding-top:.75rem}}@media(min-width:768px){.app-top{display:contents}.offline-bar{position:sticky;z-index:14;top:0;margin:calc(-1 * var(--app-content-top)) calc(-1 * var(--app-content-gutter)) 1.5rem}.app-shell:has(.offline-bar) .hauls-page-list,.app-shell:has(.offline-bar) .hauls-page-editor,.app-shell:has(.offline-bar) .inventory-list,.app-shell:has(.offline-bar) .inventory-detail{top:calc(1rem + var(--offline-bar-height, 0px));max-height:calc(100vh - 2rem - var(--offline-bar-height, 0px))}}:root{--color-brand: #147c4a;--color-brand-strong: #0e7041;--color-brand-emphasis: #077434;--color-brand-surface: #e4f3e8;--color-brand-surface-strong: #d5ecd9;--color-brand-gradient-end: var(--color-brand-strong);--color-brand-secondary: #2f6049;--color-brand-secondary-border: #8ca58f;--color-brand-selected: #2f7a52;--color-brand-border: #a8d8b8;--color-brand-ink: #17432b;--color-brand-on-ink: #8fe0b4;--color-success-text: #135d36;--color-brand-fill: var(--color-brand);--color-brand-fill-strong: var(--color-brand-strong);--color-brand-fill-emphasis: var(--color-brand-emphasis);--color-brand-secondary-fill: var(--color-brand-secondary);--color-danger-fill: var(--color-danger-strong);--color-notice-surface: var(--color-ink);--color-ink: #17211b;--color-text: #26302a;--color-text-soft: #3f4a43;--color-text-secondary: #536058;--color-text-muted: #5f6962;--color-text-faint: var(--color-text-muted);--color-text-subtle: var(--color-text-muted);--color-text-disabled: #a5aca7;--color-text-on-ink: #f4f0e8;--color-text-on-accent: #fff;--color-print-ink: #000;--color-paper: #faf9f5;--color-paper-warm: #f4f0e8;--color-surface: #fff;--color-surface-translucent: rgba(255, 255, 255, .98);--color-surface-sunken: #f3f6f2;--color-neutral-surface: #edf1ed;--color-photo-overlay: #17241ddc;--color-photo-overlay-border: #ffffffb8;--color-photo-scrim: #000b;--color-scrim: #17241d66;--color-switch-track: var(--color-border-strong);--color-switch-knob: var(--color-surface);--color-border-subtle: #edf0ed;--color-border: #e0e7e1;--color-border-strong: #d5ddd7;--color-border-hover: #b9c9bd;--color-border-emphasis: #9ca79f;--color-border-choice: #ddd6c4;--color-danger: #b34b2d;--color-danger-strong: #a53625;--color-danger-swipe: #b8342d;--color-danger-text: #a13f28;--color-danger-on-surface: #852c22;--color-danger-border: #e7b4ad;--color-danger-border-soft: #ecd6d1;--color-danger-surface: #fde5e1;--color-danger-surface-soft: #fdf3f1;--color-danger-on-accent: #fff0ed;--color-info-text: #145a86;--color-info-surface: #e5f3fb;--color-warn-text: #895014;--color-warn-surface: #fff2df;--color-warn-border: #f0dfb8;--color-warn-accent: #8a5a00;--color-caution-text: #594600;--color-caution-surface: #fff6d6;--color-caution-border: #e2b65a;--color-caution-border-muted: #d8c58b;--color-flag-text: #6b4500;--color-flag-surface: #fbe7bd;--color-flag-border: #b07a12;--color-flag-edge: #d39b2a;--color-tag-text: #29476a;--color-tag-surface: #e2ebf6;--color-tag-surface-strong: #cfdcec;--color-progress: #2563eb;--color-status-draft-text: var(--color-text-secondary);--color-status-draft-surface: var(--color-neutral-surface);--color-status-ready-text: var(--color-warn-text);--color-status-ready-surface: var(--color-warn-surface);--color-status-uploading-text: var(--color-info-text);--color-status-uploading-surface: var(--color-info-surface);--color-status-attention-text: var(--color-danger-on-surface);--color-status-attention-surface: var(--color-danger-surface);--color-focus-ring: var(--color-brand);--color-focus-ring-soft: rgba(20, 124, 74, .25);--color-google-mark: #4285f4;--color-auth-glow: rgba(193, 224, 80, .28);--shadow-raised: 0 .5rem 1.2rem rgba(23, 33, 27, .16);--shadow-floating: 0 1.5rem 4rem rgba(23, 33, 27, .09);--shadow-drawer: .7rem 0 2rem rgba(23, 33, 27, .12);--shadow-sidebar: .3rem 0 1.1rem rgba(23, 33, 27, .07);--shadow-bottom-bar: 0 -.35rem 1.2rem rgba(23, 33, 27, .08);--shadow-brand: 0 .2rem .6rem rgba(20, 124, 74, .28);--shadow-sheet: 0 1rem 2.5rem #17241d40;--shadow-notice: 0 .5rem 1.5rem #17241d4d;--shadow-card: 0 .5rem 1.4rem rgba(23, 33, 27, .04);--shadow-brand-card: 0 .8rem 1.6rem rgba(18, 119, 70, .16);--shadow-knob: 0 1px 2px #17241d40;--shadow-edge-brand: inset 3px 0 var(--color-brand);--shadow-edge-flag: inset 3px 0 var(--color-flag-edge);--shadow-selected: inset 0 0 0 2px var(--color-brand-selected);--shadow-count-ring: 0 0 0 2px var(--color-surface);--radius-small: .35rem;--radius-control: .45rem;--radius-medium: .6rem;--radius-card: .8rem;--radius-panel: .9rem;--radius-large: 1rem;--radius-pill: 999px;--radius-round: 50%}@media(prefers-color-scheme:dark){:root{--color-brand: #4fc48b;--color-brand-strong: #74d6a3;--color-brand-emphasis: #86ddb0;--color-brand-surface: #173324;--color-brand-surface-strong: #1d3f2c;--color-brand-gradient-end: #12603a;--color-brand-secondary: #93cfac;--color-brand-secondary-border: #4f7a60;--color-brand-selected: #5cc48c;--color-brand-border: #2e6446;--color-brand-ink: #bdebd1;--color-success-text: #74d39f;--color-brand-fill: #166d42;--color-brand-fill-strong: #125c37;--color-brand-fill-emphasis: #105433;--color-brand-secondary-fill: #2f6049;--color-danger-fill: #b0392b;--color-notice-surface: #2a3730;--color-ink: #e8ede9;--color-text: #dbe2dd;--color-text-soft: #c7d0ca;--color-text-secondary: #b1bcb4;--color-text-muted: #a3aea6;--color-text-faint: #98a39b;--color-text-subtle: #929d95;--color-text-disabled: #5f6962;--color-text-on-ink: #131a16;--color-paper: #0f1512;--color-paper-warm: #121915;--color-surface: #18201b;--color-surface-translucent: rgba(24, 32, 27, .98);--color-surface-sunken: #141b17;--color-neutral-surface: #232c26;--color-scrim: #000000a3;--color-switch-track: var(--color-border-hover);--color-switch-knob: var(--color-ink);--color-placeholder: var(--color-text-faint);--color-border-subtle: #212a24;--color-border: #2b352e;--color-border-strong: #36413a;--color-border-hover: #4b5850;--color-border-emphasis: #6f7b73;--color-border-choice: #4d4838;--color-danger: #f28b73;--color-danger-strong: #ff9d87;--color-danger-text: #f59a85;--color-danger-on-surface: #ffb7a8;--color-danger-border: #8a4136;--color-danger-border-soft: #4d2b25;--color-danger-surface: #3d1f1a;--color-danger-surface-soft: #2a1714;--color-danger-on-accent: #ffd9d2;--color-info-text: #90c9f0;--color-info-surface: #16293a;--color-warn-text: #f1bb76;--color-warn-surface: #33261a;--color-warn-border: #5e4728;--color-warn-accent: #e9b24d;--color-caution-text: #ebd68e;--color-caution-surface: #2e2a17;--color-caution-border: #8a7330;--color-caution-border-muted: #5e5430;--color-flag-text: #f2c46e;--color-flag-surface: #3a2c12;--color-flag-border: #b07a12;--color-flag-edge: #d39b2a;--color-tag-text: #adc9ec;--color-tag-surface: #1c2a3c;--color-tag-surface-strong: #24364d;--color-progress: #5b8cf5;--color-focus-ring-soft: rgba(79, 196, 139, .4);--color-auth-glow: rgba(79, 196, 139, .12);--shadow-raised: 0 .5rem 1.2rem rgba(0, 0, 0, .5);--shadow-floating: 0 1.5rem 4rem rgba(0, 0, 0, .45);--shadow-drawer: .7rem 0 2rem rgba(0, 0, 0, .5);--shadow-sidebar: .3rem 0 1.1rem rgba(0, 0, 0, .35);--shadow-bottom-bar: 0 -.35rem 1.2rem rgba(0, 0, 0, .4);--shadow-brand: 0 .2rem .6rem rgba(0, 0, 0, .45);--shadow-sheet: 0 1rem 2.5rem #00000099;--shadow-notice: 0 .5rem 1.5rem #000000a6;--shadow-card: 0 .5rem 1.4rem rgba(0, 0, 0, .25);--shadow-brand-card: 0 .8rem 1.6rem rgba(0, 0, 0, .4);--shadow-knob: 0 1px 2px #00000080}}:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;min-width:320px;background:var(--color-paper)}body:has(.app-shell){overflow-x:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media(prefers-color-scheme:dark){::placeholder{color:var(--color-placeholder)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.auth-header{display:flex;align-items:center;justify-content:space-between;width:min(100%,84rem);margin:0 auto}.auth-brand{display:inline-flex;align-items:center;gap:.65rem;border:0;color:var(--color-ink);background:transparent;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;text-decoration:none}.auth-brand img{width:2.65rem;height:2.65rem}.auth-page{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;min-height:100vh;padding:1.25rem clamp(1rem,4vw,3rem) 2rem;overflow:clip;color:var(--color-ink);background:var(--color-paper-warm)}.auth-page:before{position:absolute;z-index:-1;top:-15rem;right:-9rem;width:42rem;height:42rem;border-radius:var(--radius-round);background:radial-gradient(circle,var(--color-auth-glow),transparent 67%);content:""}.auth-header{position:relative;z-index:1;min-height:3.25rem}.auth-brand{color:var(--color-ink)}.auth-brand img{width:2.2rem;height:2.2rem}.auth-brand span{color:var(--color-ink)}.auth-layout{display:grid;place-items:center;width:min(100%,30rem);margin:0 auto;padding:clamp(2rem,7vh,5rem) 0}.auth-card{width:100%;padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--color-border);border-radius:1.1rem;color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-floating)}.auth-card-heading{margin-bottom:1.8rem}.auth-card-kicker{margin:0 0 .8rem;color:var(--color-brand);font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-card h1{max-width:12ch;margin:0;color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:400;letter-spacing:-.065em;line-height:.98}.auth-card-heading>p:last-child{margin:1rem 0 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.auth-error{margin:0 0 1rem;padding:.8rem .9rem;border-left:3px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger-on-surface);background:var(--color-danger-surface);font-size:.85rem;line-height:1.45}.auth-card .auth-form{gap:1.1rem;margin-top:0}.auth-card .auth-form label,.auth-card .password-label{color:var(--color-text-secondary);font-size:.8rem}.auth-card .auth-form input{padding:.9rem .95rem;border-color:var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface)}.auth-card .auth-form input:focus-visible{border-color:var(--color-brand);outline:2px solid var(--color-focus-ring-soft)}.auth-submit{width:100%;margin-top:.35rem;padding:.95rem 1rem;border:0;border-radius:var(--radius-medium);color:var(--color-text-on-accent);background:var(--color-brand-fill);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:750;transition:background .16s ease,transform .16s ease}.auth-submit:hover{background:var(--color-brand-fill-strong)}.auth-submit:not(:disabled):active{transform:translateY(1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.google-sign-in{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;margin:0 0 1rem;padding:.88rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);color:var(--color-text);background:var(--color-surface);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease}.google-sign-in:hover{border-color:var(--color-border-emphasis);background:var(--color-surface-sunken)}.google-mark{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-google-mark);font-family:Arial,sans-serif;font-weight:800}.auth-card-actions{display:grid;justify-items:center;gap:.15rem;margin-top:1rem}.auth-mode-switch,.auth-forgot{width:100%;padding:.55rem 0;border:0;color:var(--color-brand);background:transparent;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;text-align:center;text-decoration:none}.auth-forgot{color:var(--color-text-muted);font-weight:500}.auth-mode-switch:hover,.auth-forgot:hover{color:var(--color-brand-strong);text-decoration:underline}.auth-legal{margin:1.5rem 0 0;padding-top:1.1rem;border-top:1px solid var(--color-border-subtle);color:var(--color-text-subtle);font-size:.72rem;line-height:1.5;text-align:center}.shell{display:grid;align-content:center;min-height:100vh;max-width:56rem;margin:0 auto;padding:4rem 2rem}.brand-mark{width:clamp(6rem,13vw,9rem);margin:0 0 1.5rem}.eyebrow{margin:0 0 1rem;color:var(--color-danger);font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{max-width:10ch;margin:0;font-size:clamp(3.5rem,11vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.06em}h2,:where(.app-content) h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.5rem);font-weight:400;letter-spacing:-.06em;line-height:.95}:where(.app-content) h1{max-width:none;scroll-margin-top:7rem}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.skip-link{position:absolute;z-index:60;top:.75rem;left:.75rem;padding:.7rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-raised);font-family:Arial,sans-serif;font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:none}.intro{max-width:28rem;margin:2rem 0 0;color:var(--color-text-secondary);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45}.primary-action,.secondary-action,.text-action{border:0;cursor:pointer;font:inherit}.auth-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2rem}.primary-action{padding:.9rem 1.2rem;color:var(--color-text-on-ink);background:var(--color-ink);font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.secondary-action{padding:.9rem 1.2rem;color:var(--color-ink);background:transparent;outline:1px solid var(--color-border-emphasis);outline-offset:-1px;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-action:disabled{cursor:not-allowed;opacity:.5}.secondary-action:disabled{cursor:not-allowed;opacity:.5}.error-message{max-width:32rem;margin:1.5rem 0 0;color:var(--color-danger);font-family:Arial,sans-serif;line-height:1.5}.text-action{padding:.5rem 0;color:var(--color-text-secondary);background:transparent;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-shell{min-height:100vh}.mobile-primary-navigation{display:none}.navigation-panel{position:fixed;z-index:30;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;width:min(19rem,calc(100vw - 3rem));padding:1.5rem 1rem max(1.25rem,env(safe-area-inset-bottom));border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-drawer);transform:translate(-105%);transition:transform .18s ease}.navigation-panel.is-open{transform:translate(0)}.navigation-brand,.sign-out-action{display:flex}.sign-out-action{align-items:center;margin:auto 0 0;padding:.8rem;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.navigation-brand{align-items:center;gap:.65rem;padding:0 .5rem;color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700}.navigation-logo{width:2.5rem;height:2.5rem}.primary-navigation{display:grid;gap:.35rem;margin-top:1.5rem}.navigation-item{display:flex;flex-direction:row;flex:none;align-items:center;justify-content:start;gap:.85rem;min-height:3.2rem;padding:.75rem .8rem;border:0;color:var(--color-text-subtle);background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:0;text-align:left;border-radius:var(--radius-card)}.navigation-item.is-active{color:var(--color-brand)}.navigation-item:disabled{cursor:default}.navigation-account-context{display:grid;gap:.3rem;min-width:0;margin:1.25rem 0 0;padding:.85rem;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:.72rem;line-height:1.4}.navigation-account-context strong{color:var(--color-text);font-size:.82rem}.navigation-active-business{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;margin-top:.15rem;color:var(--color-brand);font-weight:700}.navigation-active-business small{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.navigation-switch-business{width:calc(100% + .9rem);margin:.15rem -.45rem 0;padding:.35rem .45rem;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;font:inherit;text-align:left}.navigation-switch-business:hover{background:var(--color-brand-surface)}.navigation-switch-business .current-business-chevron{flex:none;align-self:center;width:1rem;height:1rem;margin-left:auto}.current-business-header{display:none}.current-business-header-button{display:flex;align-items:center;gap:.35rem;max-width:100%;min-height:2.75rem;padding:0 .6rem;border:0;border-radius:var(--radius-control);color:var(--color-ink);background:transparent;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700}.current-business-header-button:hover{background:var(--color-brand-surface)}.current-business-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-business-header-button .current-business-chevron{flex:none;width:1.1rem;height:1.1rem;color:var(--color-brand)}.business-switcher-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.business-switcher-choice{gap:.75rem;min-height:3.5rem;padding:.65rem .9rem;border-radius:var(--radius-medium)}.business-switcher-choice>span:first-child{min-width:0;overflow-wrap:anywhere}.business-switcher-choice small{margin-top:.1rem}.business-switcher-choice.is-current,.business-choice.is-current{border-color:var(--color-brand)}.business-current-mark{display:inline-flex;flex:none;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-brand-surface);font-size:.78rem;font-weight:700}.business-current-mark svg{width:.9rem;height:.9rem}.more-navigation-page h1{margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,7vw,3.25rem);font-weight:400;letter-spacing:-.05em}.more-navigation-page .navigation-account-context{max-width:42rem;margin:0 0 1.25rem}.more-navigation-list{display:grid;max-width:42rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.more-navigation-link{display:flex;align-items:center;gap:.9rem;min-height:4.25rem;padding:.8rem 1rem;border:0;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:600;text-align:left}.more-navigation-link+.more-navigation-link{border-top:1px solid var(--color-border-subtle)}.more-navigation-link:hover{background:var(--color-surface-sunken)}.more-navigation-link:disabled{color:var(--color-text-disabled);background:var(--color-surface);cursor:default}.more-navigation-link:disabled .more-navigation-link-icon{color:var(--color-text-disabled)}.more-navigation-link-icon{width:1.4rem;height:1.4rem;color:var(--color-brand)}.more-navigation-link-icon svg{width:100%;height:100%}.more-navigation-account-actions{display:grid;max-width:42rem;gap:.2rem;margin-top:1.25rem}.more-navigation-account-actions button{min-height:3rem;padding:.65rem .8rem;border:0;border-radius:var(--radius-control);color:var(--color-text-secondary);background:transparent;cursor:pointer;font:inherit;text-align:left}.more-navigation-account-actions button:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.more-navigation-chevron{margin-left:auto;color:var(--color-text-subtle);font-size:1.5rem;line-height:1}.navigation-unavailable-label{display:block;margin-top:.2rem;color:var(--color-text-subtle);font-size:.75rem;font-weight:500}.navigation-icon{display:block;width:1.55rem;height:1.55rem}.navigation-icon svg,.placeholder-mark svg{display:block;width:100%;height:100%}.add-navigation-item{color:var(--color-brand);background:var(--color-brand-surface)}.navigation-held-count,.mobile-navigation-held-count{min-width:1.15rem;padding:.12rem .32rem;border-radius:var(--radius-pill);color:var(--color-status-attention-text);background:var(--color-status-attention-surface);font-size:.75rem;font-weight:800;line-height:1;text-align:center}.navigation-held-count{margin-left:auto}.mobile-navigation-icon{position:relative}.mobile-navigation-held-count{position:absolute;top:-.4rem;left:calc(100% - .45rem);box-shadow:var(--shadow-count-ring)}.app-content{--app-content-top: 2rem;--app-content-gutter: 1.25rem;min-height:100vh;min-width:0;padding:var(--app-content-top) var(--app-content-gutter) 2.5rem}.about-page{display:grid;justify-items:center;align-content:center;gap:.5rem;min-height:min(70vh,42rem);text-align:center}.about-logo{width:5rem;height:5rem}.about-page h1,.about-page p{margin:0}.navigation-item:focus-visible{outline:3px solid var(--color-focus-ring-soft);outline-offset:2px}.page{width:100%;max-width:60rem;margin:0 auto}.placeholder-page{display:grid;justify-items:start;min-height:55vh;align-content:center;padding:2rem 0}.placeholder-mark{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.75rem;padding:1.1rem;border-radius:1.4rem;color:var(--color-brand);background:var(--color-brand-surface)}.placeholder-page h1{max-width:8ch}.placeholder-page p{max-width:25rem;margin:1.25rem 0 0;color:var(--color-text-muted);font-size:1.05rem;line-height:1.5}.add-page{padding:1rem 0 3rem}.page-kicker{margin:0 0 .8rem;color:var(--color-brand);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.add-page h1{max-width:9ch}.choice-arrow{color:var(--color-brand);font-size:1.4rem}.haul-editor-page>.secondary-action,.haul-start-page>.secondary-action{margin-bottom:2rem}.haul-editor-page h1,.haul-editor-page h2,.haul-start-page h1,.haul-start-page h2{max-width:12ch}.haul-editor-intro{max-width:38rem;margin:1rem 0 0;color:var(--color-text-muted);line-height:1.55}.haul-editor-form{display:grid;gap:1.2rem;max-width:38rem;margin-top:2rem}.haul-editor-form label{display:grid;gap:.45rem;color:var(--color-text);font-size:.85rem;font-weight:700}.drawer-action{min-height:2.9rem;margin-top:.45rem;padding:.65rem .8rem;border:0;border-radius:var(--radius-medium);color:var(--color-text-secondary);background:var(--color-surface-sunken);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;text-align:left}.drawer-action:hover,.drawer-action:focus-visible{color:var(--color-brand-emphasis);background:var(--color-brand-surface)}.haul-editor-form label>span{color:var(--color-text-faint);font-size:.7rem;font-weight:500}.haul-editor-form label>.field-label-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--color-text);font-size:.85rem;font-weight:700}.haul-editor-form .field-label-line>span+span{color:var(--color-text-faint);font-size:.7rem;font-weight:500;text-align:right}.haul-editor-form .cost-basis-toggle{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:-.45rem 0 0;padding:.8rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-medium)}.haul-editor-form .cost-basis-toggle legend{padding:0 .25rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.haul-editor-form .cost-basis-toggle label{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.haul-editor-form .cost-basis-toggle input{width:auto;margin:0;accent-color:var(--color-brand)}.field-hint{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.haul-editor-form input,.haul-editor-form select,.haul-editor-form textarea{width:100%;padding:.85rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font:inherit}.haul-editor-form input[aria-invalid=true],.haul-editor-form select[aria-invalid=true]{border-color:var(--color-danger)}.haul-items,.haul-adjustment{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.haul-step{margin:14px 0}.haul-step>h3{margin-top:0}.haul-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.haul-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-border)}.haul-review-item>span{color:var(--color-text-secondary);font-size:.82rem}.haul-review-summary{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:16px 0}.haul-review-summary span{color:var(--color-text-muted)}@media(max-width:600px){.haul-review-item{grid-template-columns:1fr auto}.haul-review-item>span:nth-of-type(2n){text-align:right}}.haul-section-heading,.haul-item-row,.haul-adjustment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.haul-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.haul-section-heading h3,.haul-adjustment h3{margin:0;font-size:.95rem}.haul-section-heading p,.haul-adjustment p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.haul-item-fields{position:relative;display:grid;gap:1rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.haul-item-fields legend{padding:0 .35rem;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.haul-remove-item{justify-self:end;margin-top:-.65rem}.haul-adjustment{grid-template-columns:minmax(0,1fr) auto;align-items:center}.haul-adjustment>label,.haul-adjustment>strong{color:var(--color-brand);font-size:1.25rem}.haul-adjustment select{width:100%;padding:.85rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font:inherit}.field-error{color:var(--color-danger-text);font-size:.75rem;font-weight:500}.haul-attachments{display:grid;gap:.75rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.haul-attachments h3,.haul-attachments p{margin:0}.haul-attachments h3{font-size:.95rem}.haul-attachments>p{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.haul-attachments label{color:var(--color-text);font-size:.8rem;font-weight:700}.haul-attachment{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.haul-attachment-preview{flex:none;width:4rem;height:4rem;border-radius:var(--radius-small);object-fit:cover;background:var(--color-surface-sunken)}.haul-attachment>span:first-child{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}.haul-attachment small{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.attachment-retry{position:relative;display:inline-flex!important;align-items:center;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text)!important;background:var(--color-surface);cursor:pointer;font-size:.7rem!important}.attachment-retry input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.draft-attention{display:block;margin-top:.45rem;color:var(--color-danger-text);font-size:.72rem}.haul-queue{width:min(100%,62rem);margin:1.25rem auto 0;padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.haul-queue h1{margin:0;font-size:1rem}.haul-queue-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.haul-queue-add{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-brand-fill);cursor:pointer}.haul-queue-add:hover{background:var(--color-brand-fill-strong)}.haul-queue-add:focus-visible{outline:3px solid var(--color-focus-ring-soft);outline-offset:2px}.haul-queue-add svg{width:1.15rem;height:1.15rem}.haul-queue>p{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.haul-queue-list{display:grid;max-height:11rem;overflow-y:auto;margin-top:.35rem}.haul-queue-entry{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--color-border-subtle)}.haul-swipe-row{display:block;overflow:hidden;padding:0;border-top:0;touch-action:pan-y;isolation:isolate}.haul-swipe-action{position:absolute!important;inset:0 0 0 auto;z-index:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:7rem;height:100%;border:0!important;border-radius:0!important;color:var(--color-text-on-accent)!important;font-weight:800!important}.haul-swipe-action span{font-size:.7rem;line-height:1}.haul-swipe-action-icon{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.haul-entry-actions button svg{width:.9rem;height:.9rem;margin-right:.3rem;vertical-align:-.12rem}.haul-swipe-action-delete{background:var(--color-danger-swipe)!important}.haul-swipe-surface{position:relative;z-index:1;display:flex;min-height:3.6rem;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.haul-swipe-surface.is-dragging{-webkit-user-select:none;user-select:none}.haul-swipe-surface>.haul-row-open{position:absolute}.haul-swipe-surface>.draft-actions,.haul-swipe-surface>.haul-draft-actions,.haul-swipe-surface>.haul-draft-lock{flex:none}.haul-swipe-surface>.haul-queue-entry-content,.haul-swipe-surface>div:first-child{min-width:0;flex:1}.haul-swipe-surface>.haul-queue-entry-content{flex:1}.haul-swipe-surface>.haul-draft-lock{position:relative;z-index:2}.haul-queue-entry>div:first-child{min-width:0}.haul-queue-entry-content{display:flex;align-items:center;flex:1;gap:.5rem}.haul-queue-entry-text{min-width:0}.haul-queue-entry-heading{display:flex;align-items:center;gap:.5rem;min-width:0}.haul-queue-entry-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.haul-queue-thumbnail{flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-small);object-fit:cover;background:var(--color-surface-sunken)}.haul-queue-entry p,.haul-queue-entry small{display:block;margin:.12rem 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.haul-draft-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.45rem}.haul-entry-main{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem}.haul-entry-thumbnail-placeholder{display:block;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-small);background:var(--color-surface-sunken)}.haul-entry-copy{min-width:0;flex:1}.haul-entry-heading{display:flex;min-width:0;align-items:center;gap:.4rem}.haul-entry-heading strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.haul-entry-kind,.haul-entry-status{flex:none;margin:0;padding:.12rem .34rem;border-radius:var(--radius-pill);background:var(--color-neutral-surface);color:var(--color-text-secondary);font-size:.58rem;font-weight:750;line-height:1.2}.haul-entry-status{font-size:.75rem}.haul-entry-kind{color:var(--color-info-text);background:var(--color-info-surface)}.haul-entry-status.is-draft{color:var(--color-status-draft-text);background:var(--color-status-draft-surface)}.haul-entry-status.is-ready{color:var(--color-status-ready-text);background:var(--color-status-ready-surface)}.haul-entry-status.is-uploading{color:var(--color-status-uploading-text);background:var(--color-status-uploading-surface)}.haul-entry-status.is-attention{color:var(--color-status-attention-text);background:var(--color-status-attention-surface)}.haul-entry-details{margin:.12rem 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.haul-entry-copy>small,.haul-entry-copy>.draft-attention,.haul-entry-copy>div.draft-attention{display:block;margin:.12rem 0 0;font-size:.75rem;line-height:1.35}.haul-entry-actions{position:relative;z-index:2;display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.4rem}.haul-entry-actions button{padding:.38rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.haul-entry-row .haul-swipe-surface{min-height:4rem}.haul-entry-row .haul-row-open{z-index:1}.haul-draft-actions button{padding:.38rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.haul-draft-actions button:disabled{cursor:not-allowed;opacity:.45}.haul-row-open{position:absolute;z-index:1;inset:0;width:100%;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;cursor:pointer}.haul-row-open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.haul-draft-actions,.draft-actions{position:relative;z-index:2}.haul-queue-entry>div button{position:relative;z-index:2}.haul-entry-row .complete-haul-menu-button{padding:.35rem;border:0;border-radius:var(--radius-control);color:var(--color-text);background:none}.haul-entry-row .complete-haul-menu-button:hover,.haul-entry-row .complete-haul-menu-button[aria-expanded=true]{background:var(--color-brand-surface)}.haul-entry-row .complete-haul-menu-button svg{width:1.1rem;height:1.1rem;margin:0}.haul-entry-row .complete-haul-menu-items button{padding:.5rem .6rem;border:0;color:var(--color-danger-strong);background:none;font-size:.85rem}.haul-entry-row .complete-haul-menu-items button:hover:not([aria-disabled=true]){background:var(--color-danger-surface)}.haul-entry-row .complete-haul-menu-items svg{width:1rem;height:1rem;margin:0}.haul-queue-list:has([aria-expanded=true]),.haul-swipe-row:has([aria-expanded=true]),.haul-swipe-row:has([aria-expanded=true]) .haul-swipe-surface{z-index:3;overflow:visible}.haul-queue-entry button{padding:.38rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.draft-actions{display:flex;flex-wrap:wrap;gap:.45rem}.draft-actions button{min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.haul-queue-entry .draft-attention button{min-height:2.75rem;margin-top:.25rem;padding:.55rem .8rem}.draft-actions button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:520px){.haul-item-row{grid-template-columns:1fr}}.business-selection{padding-top:clamp(2rem,10vh,7rem)}.business-choices{display:grid;gap:.9rem;max-width:42rem;margin-top:2.75rem}.business-choice{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.2rem 1.3rem;border:1px solid var(--color-border);border-radius:1.2rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left}.business-choice:hover,.business-choice:focus-visible{border-color:var(--color-brand)}.business-choice strong,.business-choice small{display:block}.business-choice small{margin-top:.35rem;color:var(--color-text-faint);font-size:.82rem}.business-create-form{display:grid;gap:1rem;max-width:28rem;margin-top:2.75rem}.business-create-form label,.auth-form label{display:grid;gap:.45rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.auth-password-field{display:grid;gap:.45rem}.password-label{display:flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.password-label label{display:inline;color:inherit;font-size:inherit;font-weight:inherit}.password-requirements{position:relative;display:inline-flex}.password-help{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;padding:0;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-round);color:var(--color-text-secondary);background:transparent;cursor:help;font:inherit;font-size:.72rem;font-weight:700;line-height:1}.password-help:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.password-tooltip{position:absolute;z-index:2;top:calc(100% + .6rem);left:0;width:min(18rem,calc(100vw - 3rem));padding:.7rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-on-ink);background:var(--color-ink);box-shadow:var(--shadow-raised);font-size:.78rem;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;visibility:hidden}.password-requirements:hover .password-tooltip,.password-help:focus-visible+.password-tooltip{opacity:1;visibility:visible}.business-create-form input,.auth-form input{width:100%;padding:.85rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font:inherit}.business-management>.secondary-action{margin-bottom:2rem}.business-management h1{margin-bottom:2.5rem}.business-management h3{margin:2rem 0 1rem;font-family:inherit;font-size:1.1rem}.business-relationships{display:grid;max-width:48rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.business-relationship{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.business-relationship+.business-relationship{border-top:1px solid var(--color-border-subtle)}.business-relationship strong,.business-relationship small{display:block}.business-relationship small{margin-top:.25rem;color:var(--color-text-faint);font-size:.76rem}.relationship-actions{display:flex;flex-wrap:wrap;gap:.4rem}.relationship-actions button{padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.7rem;font-weight:700}.business-delete-section{max-width:48rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.business-delete-section p{color:var(--color-text-muted);line-height:1.5}.danger-action{width:fit-content;padding:.9rem 1.2rem;border:0;color:var(--color-text-on-accent);background:var(--color-danger-fill);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.danger-action:disabled{cursor:not-allowed;opacity:.45}@media(max-width:600px){.business-relationship{align-items:flex-start;flex-direction:column}}@media(min-width:768px){.app-shell{display:block}.navigation-panel{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:17rem;height:100vh;padding:1.5rem 1rem max(1.25rem,env(safe-area-inset-bottom));border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sidebar);transform:none;transition:none;overflow-y:auto}.navigation-panel.is-open{transform:none}.navigation-brand{display:flex;align-items:center;gap:.65rem;padding:0 .8rem;color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:700}.navigation-logo{width:2.5rem;height:2.5rem}.primary-navigation{margin-top:1rem}.navigation-item{flex:none;flex-direction:row;justify-content:start;gap:.85rem;height:auto;min-height:3.2rem;padding:.75rem .8rem;border-radius:var(--radius-card);font-size:.75rem;text-align:left}.navigation-item.is-active{background:var(--color-brand-surface)}.add-navigation-item{margin-top:.4rem;color:var(--color-brand);background:var(--color-brand-surface)}.add-navigation-item.is-active,.add-navigation-item:hover{color:var(--color-brand-emphasis);background:var(--color-brand-surface-strong)}.add-navigation-item .navigation-icon{width:1.55rem;height:1.55rem}.sign-out-action{display:flex;align-items:center;margin:auto 0 0;padding:.8rem;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.app-content{--app-content-top: 2.5rem;--app-content-gutter: clamp(2rem, 7vw, 8rem);margin-left:17rem}.mobile-primary-navigation{display:none}.add-page{padding-top:0}}@media(max-width:767px){.mobile-primary-navigation{position:fixed;z-index:15;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;min-height:calc(4.35rem + env(safe-area-inset-bottom));padding:.35rem 0 max(.35rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-translucent);box-shadow:var(--shadow-bottom-bar)}.mobile-navigation-item{display:flex;min-width:0;min-height:3.5rem;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;padding:.2rem .1rem;border:0;border-radius:var(--radius-medium);color:var(--color-text-faint);background:transparent;cursor:pointer;font:inherit;font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap}.mobile-navigation-item.is-active{color:var(--color-brand)}.mobile-navigation-item:disabled{color:var(--color-text-disabled);cursor:default}.mobile-navigation-icon{display:block;width:1.35rem;height:1.35rem}.mobile-navigation-icon svg{display:block;width:100%;height:100%}.mobile-add-navigation-item{gap:.15rem;color:var(--color-brand)}.mobile-add-navigation-item .mobile-navigation-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;margin-top:-1.3rem;border:.25rem solid var(--color-surface);border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-brand-fill);box-shadow:var(--shadow-brand)}.mobile-add-navigation-item .mobile-navigation-icon svg{width:1.35rem;height:1.35rem;stroke-width:2.2}.mobile-add-navigation-item:hover .mobile-navigation-icon{background:var(--color-brand-fill-emphasis)}.app-content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.current-business-header{display:flex;align-items:center;padding:0 .65rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-translucent)}.app-top>.current-business-header:first-child{padding-top:env(safe-area-inset-top)}.auth-brand{font-size:1.05rem}.auth-brand img{width:2.2rem;height:2.2rem}.auth-layout{min-height:auto;padding:2.5rem 0}.auth-card{padding:1.35rem}}@media(max-width:767px){input,select,textarea{font-size:16px}}.auth-header{width:min(100%,82rem);min-height:4rem}@media(max-width:767px){.auth-brand{font-size:1.05rem}}.password-input{position:relative}.auth-form .password-input input{padding-right:4.5rem}.password-show{position:absolute;top:50%;right:.3rem;display:inline-grid;place-items:center;min-width:3.25rem;min-height:2.75rem;padding:0 .7rem;border:0;border-radius:var(--radius-control);color:var(--color-brand);background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;transform:translateY(-50%)}.password-show:hover{background:var(--color-neutral-surface)}.password-show:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.password-rules{display:grid;gap:.35rem;margin:.1rem 0 0;padding:0;color:var(--color-text-secondary);font-size:.8rem;font-weight:400;line-height:1.4;list-style:none}.password-rule{display:flex;align-items:center;gap:.5rem}.password-rule-mark{display:inline-grid;flex:none;place-items:center;width:1.1rem;height:1.1rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-round);font-size:.7rem;font-weight:700;line-height:1}.password-rule-met{color:var(--color-ink)}.password-rule-met .password-rule-mark{border-color:var(--color-brand-fill);color:var(--color-text-on-accent);background:var(--color-brand-fill)}.password-rule-note{color:var(--color-text-faint)}
