:root{--color-background:#f4f5f7;--color-surface:#fff;--color-surface-muted:#f8f9fb;--color-text:#252b35;--color-text-muted:#626b78;--color-border:#dce0e6;--color-border-control:#8b95a3;--color-primary:#365f91;--color-primary-hover:#294b75;--color-on-primary:#fff;--color-selected:#e8eff8;--color-selected-text:#294b75;--color-hover:#edf0f4;--color-neutral:#e5e8ed;--color-success:#267346;--color-success-bg:#e7f2eb;--color-danger:#a12b21;--color-danger-hover:#7d211a;--color-danger-bg:#f7e9e7;--color-warning:#74520a;--color-warning-border:#b88d30;--color-warning-bg:#fff8e8;--color-backdrop:#252b3559;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{background:var(--color-background);min-width:320px;min-height:100svh;margin:0}button,input,select{font:inherit}button,input,select,a{-webkit-tap-highlight-color:transparent}main{min-height:100svh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.login,.error-page,.auth-page{width:min(100% - 3rem,26rem);min-height:100svh;padding-block:max(2rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-bottom));align-content:center;margin-inline:auto;display:grid}.auth-panel h1{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.auth-panel form{padding-top:1.5rem}.auth-panel p{margin-top:1.25rem}.invite-confirmation{padding-top:1.5rem}.invite-confirmation p{margin:0 0 1.25rem}.invite-confirmation button{width:100%}.brand{letter-spacing:-.02em;margin:0 0 clamp(2.75rem,7vh,4rem);font-size:1rem;font-weight:750}h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;line-height:1.1}.login h1{border-bottom:1px solid var(--color-border);width:100%;padding-bottom:1.25rem}.login form{width:100%;padding-top:1.5rem}.login .access-message{margin:1.25rem 0 0}label{margin-bottom:.5rem;font-size:.875rem;font-weight:650;display:block}input{border:1px solid var(--color-border-control);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);border-radius:2px;margin-bottom:1.25rem;padding:0 .75rem;font-size:1rem;display:block}select{border:1px solid var(--color-border-control);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);border-radius:2px;padding:0 .75rem;font-size:1rem;display:block}input[type=checkbox],input[type=radio]{width:auto;min-height:1.25rem;accent-color:var(--color-primary);background:0 0;border:0;margin:0;padding:0;display:inline-block}input:hover{border-color:var(--color-text-muted)}button{border:1px solid var(--color-primary);background:var(--color-primary);min-height:3rem;color:var(--color-on-primary);cursor:pointer;border-radius:2px;padding:.65rem 1rem;font-weight:650}button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.secondary{border-color:var(--color-border-control);color:var(--color-text);background:0 0}button.secondary:hover{border-color:var(--color-text);background:var(--color-hover)}.form-error{width:min(100%,28rem);color:var(--color-danger);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.application{width:min(100% - clamp(2rem,6vw,6rem),72rem);margin-inline:auto}.application .app-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:clamp(4.5rem,8vw,5.5rem);display:flex}.application header .brand{margin:0}.app-logo{color:var(--color-text);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750;text-decoration:none}.application h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem)}.app-home{padding-bottom:4rem}.app-header{position:relative}.app-desktop-nav{align-items:center;gap:.2rem;margin-left:auto;display:flex}.app-desktop-nav a{white-space:nowrap;min-height:3rem;color:var(--color-text-muted);border-radius:2px;align-items:center;padding:.55rem .7rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.app-desktop-nav a:hover{background:var(--color-hover);color:var(--color-text)}.app-desktop-nav a.active{background:var(--color-selected);color:var(--color-selected-text)}.app-menu{flex-shrink:0;margin-left:.35rem;position:relative}.app-menu summary{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;gap:.24rem;width:3rem;height:3rem;list-style:none;display:inline-grid}.app-menu summary::-webkit-details-marker{display:none}.app-menu-avatar{background:var(--color-selected);width:2rem;height:2rem;color:var(--color-selected-text);border-radius:50%;place-items:center;font-size:.9rem;font-weight:750;display:grid}.app-menu-hamburger{place-items:center;gap:.24rem;display:none}.app-menu-hamburger span{background:var(--color-text);border-radius:999px;width:1.05rem;height:2px;display:block}.app-menu summary:hover,.app-menu[open] summary{border-color:var(--color-border);background:var(--color-hover)}.app-menu-panel{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;min-width:9rem;padding:.3rem;position:absolute;top:calc(100% + .5rem);right:0}.app-menu-panel:before{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);content:"";width:.55rem;height:.55rem;position:absolute;top:-.3rem;right:1rem;transform:rotate(45deg)}.app-menu nav{border-bottom:1px solid var(--color-border);gap:.1rem;padding-bottom:.3rem;display:none}.app-menu a{min-height:3rem;color:var(--color-text-muted);border-radius:2px;padding:.65rem .75rem;font-size:.95rem;font-weight:650;text-decoration:none;display:block}.app-menu a:hover{background:var(--color-hover);color:var(--color-text)}.app-menu a.active{background:var(--color-selected);color:var(--color-selected-text)}.app-menu form{padding-top:.3rem}.app-menu button{text-align:left;border-color:#0000;width:100%;min-height:3rem;padding-inline:.75rem;font-size:.95rem}.app-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin:0;padding:0;display:grid}textarea{border:1px solid var(--color-border-control);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;border-radius:2px;padding:.75rem;display:block}button:disabled{opacity:.55;cursor:wait}.offers,.offer-workspace{padding-bottom:max(5rem, env(safe-area-inset-bottom))}.offers-toolbar{justify-content:space-between;align-items:end;gap:2rem;width:100%;margin:0 0 1.5rem;display:flex}.offer-filters{flex-wrap:wrap;gap:.4rem;display:flex}.offer-filters a{min-height:3rem;color:var(--color-text-muted);border:1px solid #0000;align-items:center;padding:.55rem .75rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.offer-filters a:hover,.offer-filters a.active{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-selected-text)}.new-offer-form{grid-template-columns:minmax(0,14rem) auto;align-items:end;gap:.75rem;display:grid}.new-offer-form label{grid-column:1;margin-bottom:-.35rem}.new-offer-form span{color:var(--color-text-muted);align-self:center;font-size:.875rem}.new-offer-form button{white-space:nowrap;grid-area:1/2}.new-offer-form.without-location{grid-template-columns:1fr}.new-offer-form.without-location button{grid-column:1}.worker-offers .offer-table th:nth-child(2),.worker-offers .offer-table td:nth-child(2){display:none}@media (width>=44.001rem){.worker-offers .page-actions{margin-inline:auto}}.offer-notice,.stale-warning,.image-warning{color:var(--color-warning);margin:0;font-size:.875rem;line-height:1.5}.image-note{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.offer-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;width:100%;margin-inline:auto;overflow-x:auto}.offers>.empty-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;padding:1.5rem}.offer-table{border-collapse:collapse;text-align:left;width:100%}.offer-table th,.offer-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:1rem}.offer-table th{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:650}.offer-table a{color:var(--color-text);text-decoration:none}.offer-table a:hover strong{color:var(--color-primary)}.offer-table strong,.offer-table small{display:block}.offer-table small{color:var(--color-text-muted);margin-top:.3rem}.offer-total{white-space:nowrap;font-weight:700}.status-badge{background:var(--color-neutral);white-space:nowrap;border-radius:999px;align-items:center;min-height:1.75rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-offered{background:var(--color-selected);color:var(--color-selected-text)}.status-accepted{background:var(--color-success-bg);color:var(--color-success)}.status-rejected,.status-cancelled,.status-voided{background:var(--color-danger-bg);color:var(--color-danger)}.payment-method-fieldset{border:0;gap:.5rem;margin:0 0 .75rem;padding:0;display:grid}.payment-method-fieldset legend{margin-bottom:.35rem;font-weight:650}.payment-method-fieldset label{border:1px solid var(--color-border-control);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f6f8;border-radius:4px;justify-content:center;align-items:center;gap:.75rem;min-height:4rem;margin:0;padding:0 .75rem;font-weight:650;display:flex;position:relative}.payment-method-fieldset input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.payment-method-fieldset label:has(input:checked){border-color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-text-muted);background:#e8ecf0}.payment-method-fieldset label:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:3px}.correction-form{gap:.5rem;margin-top:1.25rem;display:grid}.offer-header .status-badge{margin-left:auto}.price-lock-banner{border:1px solid var(--color-border-control);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;width:min(100%,68rem);margin:1.5rem auto 0;padding:1rem 1.25rem;display:flex}.price-lock-banner>div{align-items:center;gap:.75rem;display:flex}.price-lock-banner strong,.price-lock-banner small{display:block}.price-lock-banner small,.price-lock-banner>span{color:var(--color-text-muted);margin-top:.2rem;font-size:.8125rem}.price-lock-banner.stale{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.lock-icon{border:1px solid var(--color-border-control);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.stale-warning,.workspace-error{width:min(100%,68rem);margin:.75rem auto 0}.offer-layout,.archive-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:start;gap:1.5rem;width:100%;margin:2rem auto 0;display:grid}.offer-main,.archive-main{gap:1.5rem;display:grid}.draft-offer-layout{grid-template-columns:minmax(0,64rem);justify-content:center}.offer-panel,.archive-main,.offer-summary-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px}.offer-panel{padding:1.5rem}.draft-section{padding:0;overflow:hidden}.draft-section-heading{margin:0;font-size:1rem}.draft-section-heading>button{width:100%;min-height:4.75rem;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid}.draft-section-heading>button:hover{color:var(--color-text);background:0 0}@media (hover:hover) and (pointer:fine){.draft-section-heading>button:hover{background:var(--color-surface-muted)}}.draft-section-title{align-items:center;gap:.65rem;font-size:1.125rem;display:flex}.section-check{background:var(--color-success-bg);width:1.5rem;height:1.5rem;color:var(--color-success);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:inline-grid}.draft-section-summary{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;display:inline-flex;overflow:hidden}.draft-section-summary .item-over-spot-mark{flex-shrink:0}.draft-section-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;grid-column:-1;width:1.05rem;height:1.05rem;transition:transform .18s}.draft-section-heading>button[aria-expanded=true] .draft-section-chevron{transform:rotate(180deg)}.draft-section-collapse{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s,visibility .18s;display:grid}.draft-section-collapse.expanded{visibility:visible;grid-template-rows:1fr}.draft-section-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.draft-section-collapse,.draft-section-chevron{transition:none}}.draft-section-content{border-top:1px solid var(--color-border);padding:1.5rem}.draft-section-content .seller-form,.draft-section-content>.purchase-item-card:first-child{margin-top:0}.draft-next-step{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.draft-next-step h2,.draft-next-step p{margin:0}.draft-next-step h2{font-size:1rem}.draft-next-step p{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.draft-cancel-form{margin-top:-1rem}.offer-preparation{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;gap:1rem;padding:1.5rem;display:grid}.offer-totals{gap:.35rem;min-width:0;display:grid}.offer-totals-hero{font-size:inherit;margin:0;font-weight:400}.offer-totals-hero span{color:var(--color-text-muted);font-size:.9375rem;font-weight:650;display:block}.offer-totals-hero strong{color:var(--color-text);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:clamp(2.5rem,7vw,4rem);font-weight:750;line-height:1;display:block}.offer-totals-kate{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1rem}.offer-totals-delta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:.9375rem;font-weight:650}.offer-totals-location{color:var(--color-text-muted);margin:0;font-size:.875rem}.offer-blocker-hints{color:var(--color-text-muted);gap:.2rem;margin:.15rem 0 0;font-size:.9375rem;line-height:1.4;display:grid}.offer-blocker-hints p{margin:0}.offer-preparation-form{gap:.5rem;display:grid}.offer-preparation-form>label{margin:0}.offer-preparation-form>textarea{width:100%}.offer-preparation-form .money-input input{margin:0}.offer-preparation-actions{justify-content:stretch;margin-top:.25rem;display:grid}.offer-preparation-actions button{width:100%}.offer-preparation-form .field-help,.offer-preparation-form .image-warning{margin:.25rem 0 0}.saved-seller{justify-content:space-between;align-items:start;gap:1rem;display:flex}.saved-seller p{color:var(--color-text-muted);margin:.35rem 0 0}.offer-state{margin-top:1.5rem}.offer-location{color:var(--color-text-muted);font-size:.8125rem}.panel-heading,.archive-heading,.item-summary,.offer-summary-panel>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-heading>div,.offer-summary-panel>div:first-child,.item-summary>div:first-child{align-items:center;gap:.75rem;display:flex}.panel-heading h2,.offer-summary-panel h2,.archive-heading h2{margin:0;font-size:1.25rem}.panel-heading small{color:var(--color-text-muted)}.step-number,.item-index{border:1px solid var(--color-border-control);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-grid}.seller-form,.item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:1rem;display:grid}.seller-form input,.item-form input,.seller-form select,.item-form select{margin-top:.35rem;margin-bottom:.5rem}.field-wide{grid-column:1/-1}.form-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.purchase-item-card{border:1px solid var(--color-border);background:var(--color-surface-muted);margin-top:1.25rem;padding:1.25rem}.item-summary h3,.archive-item h3{margin:0;font-size:1rem}.item-summary p,.archive-item p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.875rem}.item-calculation{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;font-size:.8125rem;display:flex}.image-strip{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.image-strip img,.image-pending{border:1px solid var(--color-border);background:var(--color-hover);object-fit:cover;width:6rem;height:6rem}.image-pending{color:var(--color-text-muted);text-align:center;place-items:center;padding:.5rem;font-size:.75rem;display:grid}.image-upload{align-items:end;gap:.75rem;display:flex}.image-upload label{flex:1;margin:0}.image-upload label small{color:var(--color-text-muted);margin-left:.35rem;font-weight:500}.image-upload input[type=file]{margin:0;padding:.6rem;font-size:.8125rem}.image-warning{margin-top:.75rem}.item-editor,.add-item{border-top:1px solid var(--color-border);margin-top:1rem}.item-editor summary,.add-item summary{cursor:pointer;padding-top:1rem;font-size:.875rem;font-weight:700}.add-item{margin-top:1.5rem}.add-item:first-child{border-top:0;margin-top:0}.add-item:first-child summary{padding-top:0}.weight-input{display:block;position:relative}.weight-input input{padding-right:2.5rem}.weight-input>span{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.offer-summary-panel{padding:1.5rem;position:sticky;top:1rem}.offer-summary-panel dl{margin:1.5rem 0}.offer-summary-panel dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block:.7rem;font-size:.875rem;display:flex}.offer-summary-panel dt,.offer-summary-panel dd{margin:0}.offer-summary-panel dd{white-space:nowrap;font-weight:700}.offer-summary-panel .summary-total{border-bottom:0;padding-top:1rem;font-size:1rem}.money-input{position:relative}.money-input input{padding-right:2.5rem;font-size:1.35rem;font-weight:700}.money-input span{font-weight:700;position:absolute;top:.85rem;right:.9rem}.offer-summary-panel textarea{margin-bottom:1rem}.offer-summary-panel label small{color:var(--color-text-muted);margin-top:.2rem;font-weight:400;display:block}.offer-summary-panel form>button:not(.text-action){width:100%}.archive-main{padding:clamp(1.5rem,4vw,2.5rem)}.archive-layout.archive-compact{grid-template-columns:minmax(0,1fr)}.offer-back-actions{justify-content:center;margin-top:1.5rem;display:flex}.offer-back-link{border:1px solid var(--color-border);background:var(--color-surface);min-height:3rem;color:var(--color-text);border-radius:4px;align-items:center;padding:.65rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.archive-compact .archive-main{border-radius:4px}.archive-compact .archive-item{align-items:center;padding-block:1.5rem}.archive-compact .archive-item h3{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:1.25rem}.archive-compact .archive-item p{vertical-align:middle;margin:0 .75rem 0 0;display:inline-block}.archive-compact .archive-item .image-strip{grid-column:2;justify-content:flex-end;max-width:clamp(5rem,20vw,9rem);margin:0}.archive-compact .image-strip img{border-radius:4px;width:clamp(5rem,20vw,9rem);height:clamp(5rem,20vw,9rem)}.archive-compact .archive-heading{flex-wrap:wrap}.customer-offer-dialog{background:var(--color-surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.customer-offer-dialog::backdrop{background:var(--color-surface)}.customer-offer-view{grid-template-rows:auto 1fr auto;width:min(100%,72rem);min-height:100%;margin-inline:auto;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.customer-offer-dialog .customer-offer-view{min-height:100svh}.customer-offer-header{text-align:center;justify-content:center;align-items:center;width:min(100%,56rem);margin-inline:auto;display:flex}.customer-offer-header strong{font-size:clamp(1.1rem,2.5vw,1.35rem)}.customer-offer-logo{object-fit:contain;object-position:center;width:auto;max-width:min(100%,14rem);height:auto;max-height:3.5rem;display:block}.customer-offer-content{width:min(100%,56rem);margin-inline:auto;padding-block:clamp(3rem,9vh,6rem)}.customer-offer-total{text-align:center}.customer-offer-total span,.customer-offer-total strong{display:block}.customer-offer-total span{color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.2rem)}.customer-offer-total strong{letter-spacing:-.055em;margin-top:.75rem;font-size:clamp(3rem,9vw,5.5rem);font-weight:750;line-height:1}.customer-offer-items{margin-top:clamp(3rem,8vh,5rem)}.customer-offer-item{border-top:1px solid var(--color-border);align-items:center;gap:.75rem 1rem;min-width:0;padding-block:1.25rem;display:flex}.customer-offer-item-copy{flex:1 1 0;min-width:0}.customer-offer-item h3,.customer-offer-item p{margin:0}.customer-offer-item h3{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:400}.customer-offer-item-copy p{color:var(--color-text-muted);margin-top:.35rem}.customer-offer-item-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:400}.customer-offer-images{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.customer-offer-images img{border:1px solid var(--color-border);object-fit:cover;border-radius:4px;width:clamp(3.75rem,15vw,10rem);height:clamp(3.75rem,15vw,10rem)}.customer-offer-footer{padding-top:1.5rem}.customer-preview-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,36rem);margin-inline:auto;display:grid}.customer-preview-actions button{width:100%}.customer-preview-actions>button:only-child{grid-column:1/-1;justify-self:center;max-width:17.625rem}.offered-customer-view{z-index:20;background:var(--color-surface);position:fixed;inset:0;overflow-y:auto}.offered-customer-view .customer-offer-view{min-height:100svh}.customer-decision-panel{width:min(100%,36rem);margin-inline:auto}.offer-signature-form{gap:1rem;display:grid}.offer-signature-form>button{width:100%}.offer-signature-pad{gap:.75rem;display:grid}.item-assessment-summary{color:var(--color-text-muted);margin:.35rem 0;font-size:.875rem}.staff-offer-controls{border-top:1px solid var(--color-border);text-align:center;margin-top:1.75rem;padding-top:1rem}.staff-offer-controls>summary{min-height:3rem;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;list-style:none;display:flex}.staff-offer-controls>summary::-webkit-details-marker{display:none}.staff-offer-controls>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transform:rotate(45deg)}.staff-offer-controls[open]>summary:after{transform:rotate(225deg)}.staff-offer-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.staff-offer-actions form{min-width:0;margin:0}.staff-offer-actions button,.staff-offer-actions .offer-back-link{text-underline-offset:.2em;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:3rem;margin:0;padding:.5rem .25rem;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:underline;display:flex}.staff-offer-actions .offer-back-link{color:var(--color-text-muted)}.staff-offer-actions .offer-back-link:hover{color:var(--color-text)}.offer-signature-record{border-top:1px solid var(--color-border);margin:0;padding:1rem 0}.offer-signature-record figcaption{color:var(--color-text-muted);font-size:.75rem}.offer-signature-record img{border:1px solid var(--color-border);background:#fff;border-radius:4px;max-width:min(100%,22rem);height:auto;margin-top:.5rem;display:block}.customer-decision-copy{color:var(--color-text-muted);text-align:center;margin:0 0 1rem;line-height:1.5}.customer-decision-panel>button{width:100%}.customer-decision-panel .payment-method-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-decision-panel #offer-accept-form>button{width:100%}.customer-decision-panel .decision-actions button{width:auto}.seller-collection-dialog{width:min(100% - 2rem,46rem)}.seller-collection-dialog .seller-form{margin-top:0}.confirm-dialog p{margin:0 0 1.5rem}.confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.confirm-dialog-actions button{width:100%}.archive-heading>strong{font-size:1.75rem}.archive-heading span{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem}.archive-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.8125rem;display:flex}.seller-snapshot{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;padding:1rem 0;display:grid}.seller-snapshot dt,.seller-snapshot dd{margin:0}.seller-snapshot dt{color:var(--color-text-muted);font-size:.75rem}.seller-snapshot dd{margin-top:.2rem;font-size:.875rem}.archive-item{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-top:1.5rem;display:grid}.archive-item .image-strip{grid-column:1/-1}.decision-actions{gap:.5rem;margin-top:1.5rem;display:grid}@media (width<=64rem){.app-desktop-nav{display:none}.app-menu{margin-left:auto}.app-menu nav{display:grid}.app-menu-avatar{display:none}.app-menu-hamburger{display:grid}.app-menu-panel{min-width:min(13rem,100vw - 2.5rem)}.app-navigation,.offer-layout,.archive-layout{grid-template-columns:1fr}.offer-summary-panel{position:static}.offers-toolbar{flex-direction:column-reverse;align-items:stretch}}@media (width<=44rem){.offer-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.offer-filters a{white-space:nowrap;flex-shrink:0}.offer-table th:nth-child(2),.offer-table td:nth-child(2),.offer-table th:nth-child(4),.offer-table td:nth-child(4){display:none}.offer-table th,.offer-table td{padding-inline:.5rem}.new-offer-form{grid-template-columns:1fr}.new-offer-form button{grid-area:auto/1;width:100%}.seller-form,.item-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions button{width:100%}.draft-section-heading>button{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding-inline:1rem}.draft-section-summary{grid-area:2/1;padding-left:2.15rem}.draft-section-chevron{grid-area:1/2/-1;align-self:center}.draft-section-content{padding:1rem}.draft-next-step{flex-direction:column;align-items:stretch}.draft-next-step button,.offer-preparation-actions button{width:100%}.customer-offer-item{gap:.6rem}.customer-offer-item-price{font-size:1rem}.customer-offer-images img{width:3.75rem;height:3.75rem}.customer-preview-actions{grid-template-columns:1fr}.image-upload{flex-direction:column;align-items:stretch}.price-lock-banner,.archive-heading{flex-direction:column;align-items:flex-start}.seller-snapshot{grid-template-columns:1fr}}.app-navigation a{border:1px solid var(--color-border);background:var(--color-surface);min-height:5.5rem;color:var(--color-text);border-radius:4px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.app-navigation strong{font-size:clamp(1.25rem,2.5vw,1.45rem);display:block}.navigation-arrow{font-size:1.5rem}.app-navigation a:hover{border-color:var(--color-primary);color:var(--color-primary)}.back-link{color:var(--color-text);text-underline-offset:.2em;font-size:.875rem;font-weight:650}.prices{padding-bottom:max(4rem, env(safe-area-inset-bottom))}.price-summary{align-items:end;gap:.75rem;width:min(100%,68rem);margin:clamp(3rem,8vw,6rem) auto 0;display:flex}.price-summary span,.price-summary strong{display:block}.price-summary span{color:var(--color-text-muted);font-size:.8125rem}.price-summary strong{margin-top:.4rem;font-size:1.35rem}.price-summary button{width:2rem;min-height:2rem;color:var(--color-text);background:0 0;padding:0}.locations{padding-bottom:max(4rem, env(safe-area-inset-bottom))}.locations .page-heading{border-bottom:1px solid var(--color-border);width:min(100%,56rem);padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:1.5rem}.application .management-header,.application .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:100%;min-height:3rem;margin:2rem 0;padding:0;display:flex}.page-actions{min-width:0;max-width:100%;margin-left:auto}.application .page-header.without-actions{min-height:0;margin-bottom:0}.page-actions .offer-notice{max-width:30rem;margin:0}.application .management-header>:only-child{margin-left:0;margin-right:auto}.header-breadcrumb{align-items:baseline;gap:.55rem;margin-right:auto;display:flex}.header-breadcrumb a,.header-breadcrumb h1{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:750}.header-breadcrumb a{text-underline-offset:.2em;text-decoration-thickness:1px}.header-breadcrumb h1{margin:0;padding:0;position:static}.header-breadcrumb span{color:var(--color-text-muted)}.header-back-button{border:1px solid var(--color-border-control);width:2.5rem;height:2.5rem;color:var(--color-text);border-radius:2px;place-items:center;display:inline-grid}.header-back-button:hover{border-color:var(--color-border-control);background:var(--color-hover);color:var(--color-text)}.header-back-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.management-header+.usage-summary{margin-top:clamp(1.25rem,3vw,2rem)}.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,68rem);margin:0 auto;display:grid}.usage-summary>div{padding:1.25rem 1rem 1.25rem 0}.usage-summary dt{color:var(--color-text-muted);font-size:.8125rem}.location-usage-value{align-items:center;gap:.65rem;display:flex}.add-location-toggle{border:1px solid var(--color-border-control);width:1.75rem;min-height:1.75rem;color:var(--color-text);background:0 0;place-items:center;padding:0;font-size:1.25rem;font-weight:400;line-height:1;display:inline-grid}.add-location-toggle:hover{background:var(--color-primary);color:var(--color-on-primary)}.usage-summary dd{margin:.4rem 0 0;font-size:1.25rem;font-weight:650}.location-add-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(100% - 2rem,30rem);color:var(--color-text);border-radius:4px;padding:1.5rem}.location-add-dialog::backdrop{background:var(--color-backdrop)}.location-add-dialog input,.location-add-dialog select{border-color:var(--color-border-control);background:var(--color-surface-muted);accent-color:var(--color-primary)}.location-add-dialog input:hover,.location-add-dialog select:hover{border-color:var(--color-primary)}.location-add-dialog :focus-visible{outline-color:var(--color-text)}.location-add-form>button[type=submit],.worker-form>button[type=submit]:not(.secondary){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.location-add-form>button[type=submit]:hover,.worker-form>button[type=submit]:not(.secondary):hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.locations .section-heading button.secondary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.locations .section-heading button.secondary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dialog-heading h2{margin:0;font-size:1.25rem}.dialog-heading p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.875rem}.dialog-close{border-color:var(--color-border);background:var(--color-surface-muted);width:3rem;min-height:3rem;color:var(--color-selected-text);flex-shrink:0;padding:0;font-size:1.75rem;font-weight:400;line-height:1}.dialog-close:hover{border-color:var(--color-border-control);background:var(--color-selected);color:var(--color-selected-text)}.location-add-form{gap:.75rem;display:grid}.location-add-form input{margin:0 0 .5rem}.location-add-form .form-error{margin:0}.worker-form{gap:.75rem;display:grid}.worker-form input,.worker-form select{margin:0 0 .5rem}.password-input{position:relative}.password-input input{width:100%;padding-right:5.25rem}.password-input button{width:auto;height:calc(100% - .5rem);color:inherit;background:0 0;border:0;padding:0 1rem;text-decoration:underline;position:absolute;top:0;right:0}.field-help{color:var(--color-text-muted);margin:-.75rem 0 .5rem}.password-progress{margin:-.65rem 0 .75rem;display:block}.password-progress span{background:var(--color-neutral);width:100%;height:.25rem;display:block}.password-progress.valid span{background:var(--color-success)}.worker-form fieldset{border:0;gap:.25rem;margin:.25rem 0 .75rem;padding:0;display:grid}.worker-form legend{margin-bottom:.5rem;font-weight:650}.worker-password-reset{margin-top:1rem}.worker-password-reset h3{margin:0 0 .5rem}.password-reset-toggle{width:100%;margin-top:1.5rem}.checkbox-row{align-items:center;gap:.75rem;min-height:2.75rem;font-weight:400;display:flex}.checkbox-row input{width:1.25rem;height:1.25rem;margin:0}.management-columns{margin-top:0;gap:1.5rem;width:100%;margin-inline:auto;display:grid}.locations-section,.workers-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;min-width:0;padding:1.5rem}.section-heading,.section-heading>div{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:1.25rem}.section-heading h2{margin:0;font-size:1.125rem}.usage-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.section-heading button{font-size:.875rem}.locations-section>h2,.workers-section>h2{letter-spacing:-.02em;margin:0;padding-bottom:1rem;font-size:1.25rem}@media (width>=56rem){.usage-summary{column-gap:4rem}.management-columns.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.locations-section>h2,.workers-section>h2{font-size:1.375rem}.location-list>li{padding-block:1.25rem}}.location-list{width:100%;margin:0;padding:0;list-style:none}.worker-list{margin:0;padding:0;list-style:none}.worker-list li{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.worker-list li.inactive{color:var(--color-text-muted)}.worker-list strong,.worker-list small{display:block}.worker-list small{color:var(--color-text-muted);margin-top:.3rem}.location-list>li{padding-block:1.5rem}.location-list>li.inactive{color:var(--color-text-muted)}.location-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.location-heading h3{margin:0;font-size:1.125rem}.location-heading span{color:var(--color-text-muted);margin-top:.35rem;font-size:.8125rem;display:block}.location-meta{align-items:center;gap:.85rem;display:flex}.location-meta .location-worker-count{width:auto;min-height:2rem;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:.3rem;padding:.25rem .4rem;display:inline-flex}.location-meta .location-worker-count:hover{background:var(--color-hover);color:var(--color-text)}.location-worker-count svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:1rem;height:1rem}.location-worker-list{margin-top:1rem}.location-dialog-workers{margin-top:2rem}.location-dialog-workers h3{margin:0}.edit-icon-button{border-color:var(--color-border-control);width:3rem;min-height:3rem;color:var(--color-text);background:0 0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.edit-icon-button:hover{border-color:var(--color-border-control);background:var(--color-hover);color:var(--color-text)}.edit-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.location-status-action{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.location-status-action strong,.location-status-action span{display:block}.location-status-action span{color:var(--color-text-muted);margin-top:.3rem;font-size:.875rem}.location-name-editor{margin-top:.5rem}.location-name-editor summary{width:fit-content;min-height:3rem;color:var(--color-text);text-underline-offset:.2em;cursor:pointer;align-items:center;font-size:.875rem;font-weight:650;text-decoration:underline;display:flex}.location-name-editor[open] summary{margin-bottom:.75rem}.location-name-form,.assign-worker-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.location-name-form input{margin:0}.location-workers{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.location-workers h4{margin:0 0 1rem;font-size:1rem}.worker-row{justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.worker-row strong,.worker-row small{display:block}.worker-row small{color:var(--color-text-muted);margin-top:.25rem}.assign-worker-form{grid-template-columns:minmax(0,1fr) auto;margin-top:1rem}.assign-worker-form label{grid-column:1/-1;margin-bottom:-.5rem}.prices .page-heading p{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.875rem}.prices>.form-error{margin-top:1.5rem}.price-list{width:100%;margin:0;padding:0;list-style:none}.price-list>li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,4vw,3rem);padding-block:1.5rem;display:grid}.price-list strong,.price-list small{display:block}.price-list small{color:var(--color-text-muted);margin-top:.35rem}.price-value{text-align:right;min-width:8rem;font-size:1.125rem;font-weight:700}.price-section{width:min(100%,68rem);margin:clamp(4rem,10vw,7rem) auto 0}.price-section>h2{margin:0 0 1rem;font-size:1.35rem}.margin-grid,.employee-price-grid{gap:1rem;display:grid}.margin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.margin-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:1.25rem;padding:1.25rem;display:grid}.margin-card h3,.margin-card p{margin:0}.margin-form,.price-preview{gap:.6rem;display:grid}.inline-field{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.price-preview>div,.employee-price-grid>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.employee-price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-bottom:1rem}.home-prices{margin-top:1.5rem}.purchase-prices{padding-bottom:max(4rem, env(safe-area-inset-bottom))}.purchase-prices-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1.5rem;display:grid}.purchase-prices-group+.purchase-prices-group{margin-top:0}.purchase-prices-group h2{margin:0 0 .75rem;font-size:1.125rem}.purchase-prices-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1.25rem;min-height:3.75rem;padding-block:.85rem;display:flex}.purchase-prices-row span{font-size:clamp(1.05rem,3.5vw,1.2rem)}.purchase-prices-row strong{white-space:nowrap;font-size:clamp(1.05rem,3.5vw,1.2rem)}.purchase-prices-footer{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem;font-size:.875rem;display:flex}.purchase-prices-footer p{max-width:36rem;margin:0}.purchase-prices-footer a{color:var(--color-text);white-space:nowrap;text-underline-offset:.2em;font-weight:650}.pricing-settings{max-width:72rem}.pricing-header{align-items:flex-start}.pricing-header>p{max-width:34rem;color:var(--color-text-muted);margin:0}.pricing-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;width:100%;margin-top:0;overflow:hidden}.pricing-panel-heading,.pricing-panel-footer{justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:flex}.pricing-panel-heading h2{font-size:1.125rem}.pricing-panel-heading p{font-size:.875rem}.pricing-panel-heading{border-bottom:1px solid var(--color-border)}.pricing-panel-heading h2,.pricing-panel-heading p,.pricing-panel-footer p{margin:0}.pricing-panel-heading p{margin-top:.35rem}.pricing-panel-heading p,.pricing-panel-heading small,.pricing-panel-footer p{color:var(--color-text-muted)}.pricing-table-head,.pricing-table-row{grid-template-columns:1.1fr 1fr 1.25fr 1.25fr;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;display:grid}.pricing-table-head{background:var(--color-surface-muted);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.pricing-table-row+.pricing-table-row{border-top:1px solid var(--color-border)}.percentage-input{border:1px solid var(--color-border-control);background:var(--color-surface);align-items:center;max-width:9rem;display:flex}.percentage-input:focus-within{outline:2px solid var(--color-text);outline-offset:2px}.percentage-input input{border:0;outline:0;min-width:0;margin-bottom:0;padding:.65rem .2rem .65rem .75rem}.percentage-input span{color:var(--color-text-muted);padding-right:.75rem}.mobile-label{display:none}.pricing-panel-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.purchase-price-panel{margin-top:1.25rem}.purchase-price-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.purchase-price-columns h3{margin:0 0 .5rem}.purchase-price-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}@media (width<=700px){.pricing-header,.pricing-panel-heading,.pricing-panel-footer{flex-direction:column;align-items:stretch;gap:.75rem}.pricing-table-head{display:none}.pricing-table-row{grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding-block:1.1rem}.mobile-label{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.8rem;display:block}.purchase-price-columns{grid-template-columns:1fr;gap:1.5rem}.pricing-panel-footer button{width:100%}}.price-list>li.inactive{color:var(--color-text-muted)}.price-readonly{justify-content:space-between;align-items:baseline;gap:1.5rem;font-size:1rem;display:flex}.price-readonly strong{white-space:nowrap;font-size:1.125rem}.price-edit-form{grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) auto;align-items:end;gap:1rem;display:grid}.price-edit-form label{font-size:.8125rem}.price-edit-form input{margin-bottom:0}.price-edit-form button{white-space:nowrap}.price-list .form-error{margin:1rem 0 0}.price-row-footer{min-height:2rem;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.8125rem;display:flex}.text-action{min-height:3rem;color:var(--color-danger);text-underline-offset:.2em;background:0 0;border:0;padding-inline:0;font-size:.875rem;text-decoration:underline}.text-action:hover{color:var(--color-danger-hover);background:0 0}.empty-state{border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-muted);margin:0;padding-block:1.5rem}.locations .empty-state{border-bottom:0}.price-add{width:min(100%,30rem);margin-top:clamp(3rem,8vw,5rem)}.price-add h2{border-bottom:1px solid var(--color-border);letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.25rem}.application .form-error{margin-top:1.5rem}.error-page h1{margin-bottom:1.5rem}.error-page a{color:var(--color-text);text-underline-offset:.2em;font-weight:600}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:not([type=radio]):not([type=checkbox]):focus-visible,textarea:focus-visible{border-color:var(--color-text);outline:none}@media (width<=40rem){.login,.error-page{width:min(100% - 2.5rem,26rem);padding-block:max(2rem, 8svh, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-bottom));align-content:start}.brand{margin-bottom:2.75rem}.login button{width:100%}.application header{padding-block:1rem}.app-logo{max-width:calc(100% - 4rem)}.app-menu-panel{min-width:min(13rem,100vw - 2.5rem)}.app-navigation{grid-template-columns:1fr;margin-top:0}.app-navigation a{min-height:4.85rem}.application button{white-space:nowrap}.price-edit-form{grid-template-columns:1fr;gap:0}.usage-summary{grid-template-columns:1fr}.usage-summary>div{justify-content:space-between;align-items:baseline;padding:.875rem 0;display:flex}.usage-summary>div:last-child{border-bottom:0}.usage-summary dd{margin:0}.location-name-form,.assign-worker-form,.location-add-form{grid-template-columns:1fr;gap:0}.location-name-form input,.assign-worker-form select,.location-add-form input{margin-bottom:1rem}.location-name-form button,.assign-worker-form button,.location-add-form button{width:100%}.assign-worker-form label{grid-column:auto;margin-bottom:.5rem}.price-edit-form input{margin-bottom:1.25rem}.price-edit-form button,.price-add button{width:100%}.price-readonly{align-items:flex-start}.price-list>li{grid-template-columns:minmax(0,1fr) auto}.price-value{text-align:left;grid-area:2/1;min-width:0}.price-list .edit-icon-button{grid-area:1/2/span 2}.purchase-prices-footer{flex-direction:column;align-items:flex-start}}@media (height<=40rem){.login,.error-page{padding-top:max(2rem, env(safe-area-inset-top));align-content:start}}@media (width<=44rem){.application .page-header{align-items:flex-start;margin-block:1.5rem}.page-actions{width:100%}.purchase-prices-panel{grid-template-columns:1fr;gap:1.5rem}.locations-section,.workers-section,.purchase-prices-panel{padding:1rem}.application button{white-space:normal}.header-breadcrumb{flex-wrap:wrap}}@media (width<=64rem){.app-navigation a{padding-inline:1rem}}.modern-item-form{gap:1.25rem;margin-top:0}.modern-item-form input:not([type=radio]),.modern-item-form select{border-radius:4px;min-height:3.5rem;font-size:1rem}.item-choices{border:0;min-width:0;margin:0;padding:0}.metal-options,.purity-options{gap:.65rem;display:grid}.metal-options{grid-template-columns:repeat(4,minmax(0,1fr))}.purity-options{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.modern-item-form .choice-card{-webkit-tap-highlight-color:transparent;text-align:center;border:1px solid var(--color-border);background:var(--color-surface);min-height:4.5rem;color:var(--color-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.8rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}@media (prefers-reduced-motion:reduce){.modern-item-form .choice-card{transition:none}}.modern-item-form .choice-card input{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.modern-item-form .metal-gold,.item-metal-badge.metal-gold{--metal-tone:#e7d29f;--metal-light:#fffaf0;--metal-edge:#8b682c}.modern-item-form .metal-silver,.item-metal-badge.metal-silver{--metal-tone:#d8dfe7;--metal-light:#fafcff;--metal-edge:#637184}.modern-item-form .metal-platinum,.item-metal-badge.metal-platinum{--metal-tone:#dce5e3;--metal-light:#fcfefd;--metal-edge:#617773}.modern-item-form .metal-palladium,.item-metal-badge.metal-palladium{--metal-tone:#cfd3da;--metal-light:#f5f6f9;--metal-edge:#656575}.modern-item-form .metal-options .choice-card{background:linear-gradient(125deg, var(--metal-tone), var(--metal-light) 48%, var(--metal-tone));min-height:5.75rem;padding:.5rem .4rem;font-size:1.0625rem}.modern-item-form .purity-options .choice-card{background:linear-gradient(125deg, var(--metal-light), #fff 55%, var(--metal-light))}.purity-label{gap:.2rem;display:grid}.metal-chip-label{justify-items:center;gap:.12rem;line-height:1.15;display:grid}.metal-chip-label:has(.metal-chip-price){grid-template-rows:1fr auto auto;align-items:stretch;gap:0;min-height:4.45rem}.metal-chip-name{font-size:1.4rem;font-weight:650;line-height:1.1}.metal-chip-label:has(.metal-chip-price) .metal-chip-name{align-self:end;padding-bottom:.38rem}.metal-chip-label small{color:var(--color-text-muted);text-align:center;font-size:.75rem;font-weight:500;line-height:1.15}.metal-chip-label .metal-chip-spot{white-space:nowrap;align-self:end;margin-bottom:.25rem;font-size:.625rem;font-weight:500;line-height:1}.metal-chip-label .metal-chip-price{color:var(--color-text);white-space:nowrap;align-self:end;font-size:.875rem;font-weight:600;line-height:1.15}.metal-spot-lock{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:.45rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.3;display:flex}.metal-spot-lock-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.875rem;height:.875rem}.purity-label strong{font-size:1.2rem}.purity-label small{font-size:.8125rem;font-weight:500}.modern-item-form .choice-card:active{border-color:var(--metal-edge)}.modern-item-form .choice-card:has(input:checked){border-color:var(--metal-edge);box-shadow:inset 0 0 0 1px var(--metal-edge);background:linear-gradient(125deg, var(--metal-tone), var(--metal-light) 60%, var(--metal-tone))}.choice-card:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:3px}.item-extra summary{color:var(--color-text-muted);cursor:pointer;padding-block:.5rem;font-weight:600}.item-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem;display:grid}.modern-item-form .form-actions button{border-radius:4px;min-width:10rem;min-height:3.5rem;font-size:1rem}@media (width<=44rem){.metal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.item-extra-fields{grid-template-columns:1fr}}.modern-item-form{grid-template-columns:minmax(0,1fr)}.item-weight-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,21rem);display:grid}.item-weight-fields>label{min-width:0}.item-weight-reason-row{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1rem;display:grid}.item-weight-reason-row .item-weight-fields{grid-template-columns:8rem 8rem;width:auto}.item-deduction-reason{min-width:0}@media (width<=36rem){.item-weight-reason-row:has(.item-deduction-reason){grid-template-columns:minmax(0,1fr)}}.item-price-block{gap:1rem;width:100%;display:grid}.item-price-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .85rem;width:100%;display:grid}.item-price-fields>label,.item-price-fields>.item-price-display{min-width:0}.item-price-display{margin-bottom:.5rem;font-size:.875rem;font-weight:650;display:block}.item-offer-field{text-align:center;justify-self:center;width:min(16rem,100%)}.item-price-block .item-offer-field .weight-input{min-height:4.5rem}.over-spot-banner{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning);border-radius:4px;margin:0;padding:.85rem 1rem;font-size:1rem;font-weight:650;line-height:1.4}@media (width<=44rem){.item-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.modern-item-form input:not([type=radio]):not([type=checkbox]){border-color:var(--color-border);background:#f5f6f8;border-radius:4px;min-height:3.75rem;padding-inline:1rem;font-size:1.0625rem}.modern-item-form input:not([type=radio]):not([type=checkbox]):focus{border-color:var(--color-text-muted);background:#fff}.item-description-field{display:block;position:relative}.item-description-field.has-suggestions input{padding-right:3rem}.item-description-suggest{width:2.75rem;min-height:3.75rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:0 4px 4px 0;place-items:center;padding:0;display:grid;position:absolute;top:.35rem;right:1px}.item-description-suggest:hover,.item-description-suggest[aria-expanded=true]{color:var(--color-text);background:0 0;border:0}.item-description-suggest svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.item-description-menu{z-index:6;border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:.25rem;display:grid;position:absolute;top:calc(100% - .35rem);left:0;right:0;box-shadow:0 8px 20px #252b351f}.item-description-menu button{min-height:2.75rem;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;padding:.5rem .85rem;font-weight:550;display:flex}.item-description-menu button:hover{background:var(--color-hover);color:var(--color-text);border:0}.modern-item-form .weight-input input:not([type=radio]):not([type=checkbox]){text-align:right;font-variant-numeric:tabular-nums;padding-right:2.25rem;font-size:1.5rem;font-weight:650}.modern-item-form .weight-input>span{font-size:1rem;font-weight:500;right:1rem}.item-price-block .weight-input{border:1px solid var(--color-border);background:#f5f6f8;border-radius:4px;align-items:center;gap:.3rem;min-height:3.75rem;margin-top:.35rem;margin-bottom:.5rem;padding:0 .65rem 0 .5rem;display:flex}.item-price-block .weight-input:not(.item-price-readonly):focus-within{border-color:var(--color-text-muted);background:#fff}.item-price-block .weight-input.item-price-readonly{background:var(--color-neutral);color:var(--color-text-muted);cursor:default}.item-price-block .weight-input.item-price-readonly:hover,.item-price-block .weight-input.item-price-readonly:focus,.item-price-block .weight-input.item-price-readonly:focus-within,.item-price-block .weight-input.item-price-readonly:active{border-color:var(--color-border);background:var(--color-neutral)}.item-price-block .item-price-readonly output{min-width:0;color:var(--color-text-muted);text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;margin:0;padding:0;font-size:1.25rem;font-weight:550;display:block}.item-price-block .item-price-readonly>span{color:var(--color-text-muted)}.item-price-block .weight-input input:not([type=radio]):not([type=checkbox]),.modern-item-form .item-price-block .weight-input input:not([type=radio]):not([type=checkbox]){text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;min-width:0;min-height:0;margin:0;padding:0;font-size:1.25rem;font-weight:650}.item-price-block .weight-input input:not([type=radio]):not([type=checkbox]):focus,.modern-item-form .item-price-block .weight-input input:not([type=radio]):not([type=checkbox]):focus{background:0 0;border:0;outline:none}.item-price-block .weight-input>span,.modern-item-form .item-price-block .weight-input>span{white-space:nowrap;flex:none;font-size:.875rem;font-weight:500;position:static;top:auto;right:auto;transform:none}.item-price-block .item-offer-field .weight-input input:not([type=radio]):not([type=checkbox]),.modern-item-form .item-price-block .item-offer-field .weight-input input:not([type=radio]):not([type=checkbox]){font-size:1.5rem}@media (width<=44rem){.modern-item-form{grid-template-columns:minmax(0,1fr)}}.item-save-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.item-save-actions .form-error{flex:1 0 100%;margin:0}.item-save-actions .item-edit-cancel{margin-right:auto}@media (width<=44rem){.item-save-actions button{flex:1 1 0;width:auto}}.purchase-item-card{background:#f8f9fb;border-radius:4px}.item-line-price{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.item-line-price>strong{font-size:1.25rem}.item-over-spot-mark{background:var(--color-danger-bg);width:1.15rem;height:1.15rem;color:var(--color-danger);border-radius:4px;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid}.item-summary p{background:var(--metal-tone,#e9edf2);border-radius:4px;padding:.3rem .6rem;display:inline-block}.image-strip:empty{display:none}.image-upload{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.image-upload>label,.add-item>summary{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:4px;align-items:center;min-height:3rem;padding:.65rem 1rem;display:inline-flex}.image-upload>label:focus-within{outline:2px solid var(--color-text);outline-offset:2px}.add-item>summary::marker{content:""}.add-item>summary::-webkit-details-marker{display:none}.item-editor,.add-item{border-top:0}.item-editor .modern-item-form,.add-item .modern-item-form{margin-top:1.25rem}.offer-panel,.offer-preparation{border-radius:4px}.offer-preparation-form .money-input input,.modern-item-form select{border:1px solid var(--color-border);background:#f5f6f8;border-radius:4px;min-height:3.75rem}.offer-preparation-form .money-input input{text-align:right;padding-right:2.25rem}.offer-preparation-form .money-input span{top:50%;transform:translateY(-50%)}.offer-preparation-actions button{border-radius:4px;min-height:3.75rem}@media (width<=44rem){.offer-totals-hero strong{font-size:clamp(2.25rem,11vw,3.25rem)}}.image-upload>label{flex:none}.purchase-item-card.metal-gold{--metal-tone:#f0e1be}.purchase-item-card.metal-silver{--metal-tone:#e1e6ee}.purchase-item-card.metal-platinum{--metal-tone:#e0ebe7}.purchase-item-card.metal-palladium{--metal-tone:#dddfe6}.item-summary .item-metal-badge{border:1px solid var(--metal-edge);background:linear-gradient(125deg, var(--metal-tone), var(--metal-light) 60%, var(--metal-tone));min-width:4.5rem;min-height:2.75rem;color:var(--color-text);border-radius:4px;place-items:center;padding:.45rem .85rem;font-size:1rem;font-weight:750;display:inline-grid}.purchase-item-card .item-identity{align-items:center;min-width:0}.item-summary .item-metal-badge{flex-shrink:0;margin:0}.item-title-weight{min-width:0}.item-summary h3{overflow-wrap:anywhere;font-size:1.125rem}.item-weight-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;margin-top:.35rem;display:flex}.item-net-weight{font-size:.9375rem;font-weight:600}.item-weight-breakdown{color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.item-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.item-card-actions .image-upload{margin:0}.item-card-actions .item-edit-toggle{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);min-height:3rem;color:var(--color-text);border-radius:4px;padding:.65rem 1rem;font-size:.875rem;font-weight:650}.item-card-actions .item-edit-toggle:hover,.item-card-actions .item-edit-toggle:focus,.item-card-actions .item-edit-toggle:active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.item-card-actions .item-edit-toggle:focus:not(:focus-visible){outline:none}.item-card-actions .item-edit-toggle:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.purchase-item-card .item-editor[hidden]{display:none}@media (width<=36rem){.purchase-item-card .item-summary{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.purchase-item-card .item-line-price{margin-left:auto}.purchase-item-card .item-line-price>strong{font-size:1.125rem}}.item-card-actions .item-remove-action{margin-left:auto}.item-remove-action button{min-width:3rem;min-height:3rem;padding:.65rem .25rem;font-size:1.5rem;text-decoration:none}.image-strip .image-thumbnail{background:0 0;border:0;border-radius:4px;padding:0;line-height:0;overflow:hidden}.image-strip .image-thumbnail img{border-radius:4px}.purchase-image-viewer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;width:min(92vw,64rem);max-height:92dvh;padding:1rem}.purchase-image-viewer::backdrop{background:#000000a6}.purchase-image-viewer>form:first-child{justify-content:flex-end;margin-bottom:.5rem;display:flex}.purchase-image-viewer .image-viewer-close{min-width:3rem;min-height:3rem;font-size:1.5rem}.purchase-image-full{object-fit:contain;width:100%;max-height:70dvh;display:block}.purchase-image-viewer #remove-image-form{margin-top:1rem}.archive-compact .archive-summary{border-radius:4px;position:static}.seller-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin-top:0}.seller-name{grid-column:span 4}.seller-phone{grid-column:span 2}.seller-email,.seller-address{grid-column:span 3}.seller-short-field{width:100%;max-width:15.625rem}.seller-form input:not([type=radio]){border:1px solid var(--color-border);background:#f5f6f8;border-radius:4px;min-width:0;min-height:3.75rem;margin-bottom:0;padding-inline:1rem;font-size:1.125rem}.seller-form input:not([type=radio]):focus{border-color:var(--color-text-muted);background:#fff}.seller-postal-fields{grid-template-columns:minmax(0,10rem) minmax(0,15.625rem);gap:1.25rem;display:grid}.seller-identity{border:0;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;margin:1rem 0 0;padding:0;display:grid}.seller-identity>legend{margin-bottom:1.25rem;font-weight:700}.seller-document-options{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.seller-document-options legend{margin-bottom:.5rem;font-size:.875rem;font-weight:650}.seller-document-choice{border:1px solid var(--color-border);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f6f8;border-radius:4px;place-items:center;min-height:4.5rem;padding:.75rem;display:grid;position:relative}.seller-document-choice input{opacity:0;width:1px;height:1px;position:absolute}.seller-document-choice:has(input:checked){border-color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-text-muted);background:#e8ecf0}.seller-document-choice:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:3px}.seller-form .form-actions{flex-wrap:wrap;align-items:center;gap:1rem}.seller-form .form-actions button{border-radius:4px;min-width:10rem;min-height:3.5rem}@media (width<=44rem){.seller-name,.seller-phone,.seller-email,.seller-address{grid-column:1/-1}.seller-postal-fields,.seller-form,.seller-identity{grid-template-columns:minmax(0,1fr)}.seller-document-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-decision-panel .decision-actions{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.customer-decision-panel .decision-actions button{text-underline-offset:.2em;background:0 0;border:0;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:underline}.customer-decision-panel #offer-reject-form button{color:var(--color-text-muted)}
