:root{font-family:Inter,system-ui,sans-serif;color:#20382b;background:#f5f3eb;--green:#225f3e;--line:#dedfd2;--muted:#637064}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1140px;margin:auto;padding:24px}a{color:var(--green);text-underline-offset:4px}.brand{font-weight:800;text-decoration:none;font-size:20px}main{max-width:1092px;margin:auto;padding:0 24px 40px}.intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 0}h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;letter-spacing:-2px;margin:8px 0}h2{font-size:22px;margin:0 0 10px;letter-spacing:-.4px}p{line-height:1.55;color:var(--muted);margin:8px 0 16px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.worker{border:1px solid var(--line);border-radius:18px;padding:18px;max-width:320px;background:#fff;font-size:14px;line-height:1.5}.worker.online{border-color:#93bc96;background:#ecf5e9}.worker.attention{background:#fff0db;border-color:#dab77d}nav{display:flex;gap:8px;padding:12px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 17px;min-height:44px;font:inherit;font-size:14px;color:var(--green);cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:var(--green)}button:disabled{opacity:.55;cursor:wait}.primary,nav .selected{background:var(--green);color:#fff;border-color:var(--green)}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:18px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.sectionhead input{max-width:270px}.stock{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:20px 0}.stock article{padding:14px;background:white;border:1px solid var(--line);border-radius:18px}.stock img{width:100%;height:165px;object-fit:contain;background:#f7f7f2;border-radius:12px}.stock h3{font-size:16px;line-height:1.4;margin:12px 0 5px}.stock button{width:100%;margin-top:8px}.muted,small{color:var(--muted);font-size:13px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}input,textarea,select{width:100%;padding:12px;border:1px solid #c9cec4;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#20382b}textarea{min-height:140px;resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b6d5b1;outline-offset:3px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.check{flex-direction:row;align-items:center;padding:16px 0}.check input{width:auto}.task{display:flex;justify-content:space-between;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:16px;margin:10px 0}.task p{margin:5px 0}.photos{display:flex;gap:10px;overflow:auto;margin-bottom:18px}.photos img{height:180px;width:180px;object-fit:contain;border-radius:10px;background:#f6f7f1}.badge{font-size:12px;background:#eaf2e6;padding:5px 9px;border-radius:20px;display:inline-block}.quote{border-left:4px solid #d5dccc;padding:12px;margin-top:10px}.quote.best{border-left-color:#2c8050;background:#eef6ea}#message:not(:empty){background:#fff3d9;border:1px solid #e3c480;padding:16px;border-radius:12px;position:sticky;top:8px;z-index:3}footer{padding:40px 0 0;font-size:12px;color:var(--muted)}[hidden]{display:none!important}pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.6}.empty{padding:24px;background:#edf0e4;border-radius:16px;line-height:1.6}@media(max-width:680px){header{padding:18px}header>a:last-child{font-size:12px}main{padding:0 16px 30px}.intro{display:block;padding:16px 0}.worker{max-width:none;margin-top:20px}nav{gap:6px}nav button{flex:1;font-size:12px;padding:10px 8px}.sectionhead{display:block}.sectionhead input{max-width:none;margin-top:8px}.grid{grid-template-columns:1fr 1fr}.stock{grid-template-columns:1fr 1fr;gap:10px}.stock img{height:130px}.card{padding:18px}.task{display:block}.task button{margin-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:440px){.grid{grid-template-columns:1fr}.task,.card{overflow-wrap:anywhere}header{flex-wrap:wrap}}
main,.grid>*,.stock>*,.intro>*,.task>*{min-width:0}button,.button{max-width:100%;white-space:normal;text-align:center}header{flex-wrap:wrap}nav{flex-wrap:wrap}.card{overflow-wrap:anywhere}.check input{flex-shrink:0}img{max-width:100%}
@media(max-width:440px){.stock{grid-template-columns:1fr}.stock img{height:180px}.actions{align-items:stretch}.actions>button,.actions>.button{flex:1 1 100%}.card{padding:16px}.card .card{padding:12px}h1{font-size:36px;letter-spacing:-1px}h2{font-size:20px}.sectionhead select{margin:8px 0}.photos>div{flex-shrink:0;width:180px}.photos button{width:100%}}
@media(max-width:680px){#message:not(:empty){position:static}}

#draft summary{cursor:pointer;line-height:1.5}#draft .card a{overflow-wrap:anywhere}#crate-progress button{margin-top:8px}#draft textarea{min-height:220px}

/* An item workspace, with older runs kept out of the main workflow. */
.intro h1{font-family:inherit;font-size:34px;letter-spacing:-1px}.intro .eyebrow{display:none}#message:not(:empty){position:static!important}#message:empty{display:none}
.review-open #stock,.review-open #stock-heading,.review-open #crate-progress,.review-open .other-activity,.review-open #closure-heading{display:none}.review-open #draft{margin-top:0}.review-open #draft h2{margin:16px 0;font-size:25px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-heading span{font-weight:800}.workspace-heading a{font-size:13px}
.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.decision-grid>section{padding:18px;background:#eff5ec;border-radius:16px}.decision-grid strong{display:block;font-size:25px;margin-top:8px}.decision-grid p{font-size:14px;margin-bottom:0}.workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.workspace-tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.photo-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-pairs article{border:1px solid var(--line);border-radius:14px;padding:12px}.photo-pair.photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.photo-pair figure{margin:0;min-width:0}.photo-pair figcaption{font-size:12px;color:var(--muted);margin-bottom:6px}.photo-pair img{width:100%;height:210px;object-fit:contain;background:#f2f2eb}.photo-pairs button{margin-top:10px;width:100%}#listing-copy,#listing-photos,#listing-evidence{scroll-margin-top:20px;margin:24px 0}#listing-copy h3{font-size:22px}.remaining-checks{padding:14px;background:#fff8e5;border-radius:12px;margin:20px 0}.remaining-checks ul{padding-left:22px}.remaining-checks li{margin:8px 0}.workspace-history{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.workspace-history summary,.other-activity summary{cursor:pointer}.item-card-body{display:flex;flex-direction:column;gap:10px;padding:14px}.item-card-body h3{margin:0}.item-card-body .badge{align-self:flex-start}.item-card-body button{margin-top:auto}.other-activity{margin:24px 0}#draft-status{margin:14px 0}.stock .item-card{padding:0;overflow:hidden}.stock .item-card img{height:170px;width:100%;object-fit:contain;background:#efefe8}
@media(max-width:680px){.decision-grid{grid-template-columns:1fr}.photo-pairs{grid-template-columns:1fr}.photo-pair img{height:180px}.workspace-heading a{flex-basis:100%}#draft{padding:14px}.intro h1{font-size:28px}.worker{font-size:12px}}

.review-open .sale-closure{display:none}
.photo-choice{display:flex!important;align-items:center;gap:10px;padding:10px 0;font-weight:700}.photo-choice input[type=checkbox]{width:22px!important;height:22px;flex:0 0 22px;margin:0}.photo-tools{padding:16px;background:#f1f5ec;border-radius:14px;margin:20px 0}.photo-tools summary{font-weight:700}.photo-origin{font-size:13px}.photo-editor{width:min(760px,94vw);max-height:94dvh;overflow:auto;border:1px solid #c9d6c5;border-radius:18px;padding:20px;color:#203c2d;background:#fafaf4}.photo-editor::backdrop{background:#081b14bb}.photo-editor canvas{display:block;width:100%;max-height:58dvh;object-fit:contain;touch-action:none;cursor:crosshair}.photo-editor .focus-canvas{display:flex;justify-content:center}.photo-editor canvas{width:auto;max-width:100%;height:auto}.photo-editor label{display:block;margin:12px 0}.photo-editor input[type=range]{width:100%}.photo-editor [role=status]{color:#a33}.photo-tools input{max-width:100%;box-sizing:border-box}

/* A scannable stock list; photos and editing belong to the selected item. */
.stock.stock-list{display:block;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.stock-list table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.stock-list th{background:#eaf0e6;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#58695b}.stock-list td,.stock-list th{padding:12px;border-bottom:1px solid #e6e8df;vertical-align:middle}.stock-list tr:last-child td{border-bottom:0}.stock-list tbody tr:hover{background:#f8faf4}.stock-list th:first-child{width:48%}.stock-list th:nth-child(2){width:7%}.stock-list th:nth-child(3){width:22%}.stock-list th:nth-child(4){width:11%}.stock-list th:last-child{width:12%}.stock-list .row-item{display:flex;align-items:center;gap:12px;min-width:0}.stock-list .row-item img,.stock-list .no-photo{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#f1f2e9;flex-shrink:0}.stock-list .row-item strong{display:block;font-weight:600;overflow-wrap:anywhere}.stock-list .row-item small{display:block;margin-top:4px;color:var(--muted)}.stock-list button{min-height:34px;padding:7px 12px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px}.list-toolbar select{width:auto;max-width:240px}.batch-check{margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#edf2e8}.batch-check summary{cursor:pointer;font-size:13px;font-weight:650}.batch-check #crate-progress p{font-size:13px}.review-open .batch-check,.review-open .list-toolbar{display:none}#sell>.other-activity{display:none}#stock-heading h2{font-size:18px}#stock-heading p{font-size:13px;margin-bottom:0}.sale-closure{margin-top:20px}.stock-list .badge{font-size:12px}
@media(max-width:680px){.stock-list th:nth-child(2),.stock-list td:nth-child(2),.stock-list th:nth-child(4),.stock-list td:nth-child(4){display:none}.stock-list th:first-child{width:53%}.stock-list th:nth-child(3){width:29%}.stock-list th:last-child{width:18%}.stock-list td,.stock-list th{padding:8px 6px}.stock-list .row-item{gap:6px}.stock-list .row-item img,.stock-list .no-photo{width:32px;height:40px}.stock-list table{font-size:12px}.stock-list button{padding:6px}.stock-list .badge{font-size:10px;padding:4px}.intro .worker{display:none}}
.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.settings-tabs button{font-size:13px}#workspace details summary{cursor:pointer;font-weight:600}#workspace details>p{margin-top:12px}.settings-tabs~section>.card{margin-top:0}
.listing-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 16px}.listing-toolbar input{flex:1}.listing-toolbar select{width:220px}.listing-toolbar #stock-count{font-size:12px;white-space:nowrap;color:var(--muted)}.stock-list td{padding-top:8px;padding-bottom:8px}.stock-list .row-item img,.stock-list .no-photo{height:42px;width:42px}.batch-check{margin:18px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.listing-toolbar{flex-wrap:wrap;gap:8px}.listing-toolbar input{flex-basis:100%}.listing-toolbar select{flex:1;width:auto}.listing-toolbar #stock-count{margin-left:auto}}
