:root{font:16px/1.5 system-ui,sans-serif;color:#182029;background:#f2f4f6}*{box-sizing:border-box}body{margin:0}header{padding:2rem max(1rem,calc((100vw - 1120px)/2));background:#17232b;color:white}header span{font-size:.75rem;letter-spacing:.15em}h1{font-size:2.3rem;margin:.3rem 0}header p{color:#d4e58b}main{max-width:1152px;margin:auto;padding:1rem}section{background:white;padding:1.4rem;border-radius:12px;margin-bottom:1rem}section section{padding:1rem 0;border-top:1px solid #dde2e5;border-radius:0}h2{margin-top:0}label{display:block;font-size:.9rem;font-weight:600}input,select,button{font:inherit;padding:.65rem;border:1px solid #a8b3ba;border-radius:5px}input,select{width:100%;background:white}button{background:var(--ink,#213742);color:white;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a4bf35;outline-offset:2px}nav,.fields{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.fields label{flex:1;min-width:160px}nav span{flex:1}#signin{max-width:500px;margin:2rem auto}#signin label{margin-bottom:1rem}.item{border:1px solid #d9dfe2;border-radius:8px;padding:1rem;margin:1rem 0}.prints{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.prints label{font-weight:400}.prints input[type=checkbox]{width:auto}.prints input[type=text]{width:160px;display:block}#message{white-space:pre-wrap;color:#823417}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.65rem;border-bottom:1px solid #d9dfe2}#orders{overflow:auto}pre{white-space:pre-wrap;background:#f2f4f6;padding:1rem}footer{text-align:center;color:#5f6d75;padding:2rem}[hidden]{display:none!important}@media(max-width:600px){header{padding:1.5rem}h1{font-size:1.8rem}main{padding:.5rem}section{padding:1rem}nav button{flex:1}nav span{flex-basis:100%}}

/* iOS must see at least 16px on the control itself, independently of label size. */
input,select,textarea{font-size:16px;min-height:44px}input[type=checkbox]{min-height:20px;width:20px;height:20px}.prints label{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:#f2f4f6;border-radius:8px;min-width:220px;flex:1}.prints label>span{display:flex;align-items:center;gap:.35rem}.prints small{display:block;color:#5f6d75}.prints input[type=text]{width:100%}.shares{margin-top:1rem}input[readonly]{background:#edf0f2}@media(max-width:600px){.fields>label{min-width:0;flex-basis:100%}.prints label{min-width:0;flex-basis:100%}.item{padding:.8rem}}

.order-filters{margin-bottom:1rem;align-items:stretch}.order-filters button[aria-pressed=true]{background:#415822}.confirm{display:flex;gap:.5rem;align-items:center;margin:1rem 0}.confirm input{width:auto}#purchase{padding:1rem;background:#f2f4f6;border-radius:8px;margin-top:1rem}#purchase>label{margin-bottom:.8rem}

textarea{font:inherit;font-size:16px;width:100%;padding:.65rem;border:1px solid #a8b3ba;border-radius:5px}td button{margin:.15rem}#order-action{padding:1rem;background:#fff3e5;border-radius:8px;margin-top:1rem}#action-confirm{margin-top:.75rem}

#detail details{padding:.75rem 0;border-top:1px solid #dde2e5}#detail summary{cursor:pointer;font-weight:600}#detail details small{display:block}

.home-link{display:flex;align-items:center;min-height:44px;width:fit-content;margin-bottom:.6rem;color:#fff;font-size:16px;text-decoration:underline;text-underline-offset:3px}.home-link:focus-visible{outline:3px solid #a4bf35;outline-offset:3px}

/* Club collection: clear set selection, quieter forms and a compact mobile layout. */
:root{color:#202a24;background:#f3f4ef;--line:#dce3d8;--ink:#1b2920;--accent:#d1eb78}header{padding:24px max(24px,calc((100vw - 1200px)/2)) 32px;background:var(--ink);border-bottom:5px solid var(--accent)}header span{font-size:11px;font-weight:750;letter-spacing:.17em}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.15;margin:12px 0}header p{font-size:14px;color:#cad6c5}.home-link{font-size:14px;margin-bottom:18px}main{max-width:1248px;padding:24px}section{padding:28px;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}#workspace{padding:0;background:transparent;border:0}#workspace>nav{margin:0 0 24px}#workspace>section{background:white;padding:28px;border:1px solid var(--line);border-radius:18px}h2{font-size:24px;letter-spacing:-.035em;margin:0 0 18px}h3{letter-spacing:-.025em}#identity{font-size:14px;color:#667160}label{font-size:13px;color:#4c5b46;font-weight:650}.fields{gap:14px}input,select,textarea{margin-top:6px;min-height:48px;border-color:#bdc9b7;border-radius:9px;padding:11px 12px;color:var(--ink)}button{font-size:14px;font-weight:650;min-height:44px;border-radius:9px;background:var(--ink);padding:10px 17px}button:hover{background:#354a30}button:disabled{cursor:not-allowed}input[type=checkbox]{margin:0;accent-color:#35502b;flex-shrink:0}#signin{max-width:460px;margin:36px auto}#signin label{margin-bottom:20px}#signin button{width:100%}#message:empty{display:none}#message{padding:14px 18px;border:1px solid #dbdbaa;border-radius:10px;background:#fbfbea;color:#565c32;font-size:14px}.section-eyebrow{display:block;color:#637153;letter-spacing:.12em;font-size:11px;font-weight:750;margin-bottom:6px}.form-intro{color:#667160;font-size:14px}#set-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.set-card{display:flex;flex-direction:column;align-items:start;text-align:left;border:1px solid var(--line);border-radius:13px;padding:18px;background:white;color:var(--ink);min-height:180px}.set-card:hover{background:#f4f7ed}.set-card[aria-pressed=true]{border:2px solid #526c35;background:#f1f7e5;padding:17px}.set-card strong{font-size:18px;letter-spacing:-.025em}.set-card .set-price{font-size:24px;letter-spacing:-.04em;margin:8px 0}.set-card .set-description{font-size:13px;font-weight:400;line-height:1.55;flex:1;margin-bottom:10px}.set-card .set-state{font-size:11px;color:#775f2b;margin-top:7px}.set-card:disabled{opacity:1;color:#5b6555;background:#f8faf4}.catalog-note{padding:14px 16px;background:#f5f7ed;border-radius:10px;font-size:13px;color:#5d694f}.catalog-note a{color:inherit}.item{border-color:var(--line);border-radius:13px;padding:22px;margin:18px 0}.item-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.item-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf2e5;color:#4a6136;font-size:13px;font-weight:750}.item-heading h3{margin:0;font-size:18px}.item-heading small{font-size:12px;color:#667160}.print-options{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.print-options summary{cursor:pointer;font-size:14px;font-weight:650;color:#536347;min-height:30px}.prints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.prints label{min-width:0;font-size:13px;font-weight:500;padding:12px;background:#f5f7f1;border:1px solid transparent;border-radius:9px}.prints label:has(input:checked){background:#eff6e2;border-color:#b0c38a}.prints label>span{gap:8px}.prints small{font-size:11px;color:#69735e;padding-left:28px}.item>button{background:white;color:#865c4e;border-color:#e1d7ce;font-size:12px;padding:6px 12px;min-height:36px}#add{background:white;color:var(--ink);border-color:#bdc9b7}#save{background:var(--accent);border-color:var(--accent);color:#293b19;padding:13px 24px}#order>p:last-child{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 0}.order-filters{gap:8px;margin-bottom:20px}.order-filters button{background:white;border-color:var(--line);color:#53614b;font-size:13px}.order-filters button[aria-pressed=true]{background:var(--ink);color:white}table{font-size:14px}th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#67735c;background:#f6f8f1}td,th{padding:14px 12px;border-color:var(--line)}td button{padding:7px 10px;min-height:36px;background:white;color:var(--ink);border-color:var(--line);font-size:12px}#orders>p{text-align:center;padding:28px;border:1px dashed #ccd7c0;border-radius:10px;color:#6b755f}#purchase,#order-action,#detail{padding:22px;background:#f4f7eb;border-radius:13px;margin-top:20px}#order-action{background:#fff5e9}footer{font-size:12px;color:#6b755f}#signin p{color:#6b755f;font-size:14px}@media(max-width:850px){#set-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.prints{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header{padding:16px 20px 25px}.home-link{margin-bottom:12px}main{padding:14px}section,#workspace>section{padding:20px 16px;border-radius:13px;margin-bottom:16px}h2{font-size:22px}.item{padding:16px;margin:16px 0}.item .fields>label:nth-child(2),.item .fields>label:nth-child(3){flex-basis:calc(50% - 7px)}#set-cards{gap:9px}.set-card{padding:14px;min-height:190px}.set-card[aria-pressed=true]{padding:13px}.set-card strong{font-size:16px}.set-card .set-price{font-size:22px}.set-card .set-description{font-size:12px}.prints{grid-template-columns:1fr}.order-filters button{flex-basis:calc(50% - 8px)}#purchase,#order-action,#detail{padding:16px}#save{width:100%}#cancel-edit{width:100%;margin-top:10px}}

/* Printing follows the separate supplier, type, text and placement fields. */
.printing-section{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.printing-section h4{margin:0 0 12px;font-size:16px}.printing-section>.fields{max-width:640px}.printing-section .prints{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.prints fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;min-width:0}.prints legend{font-size:12px;font-weight:750;letter-spacing:.04em;padding:0 6px;color:#586b46}.prints .print-choice{border-bottom:1px solid var(--line);padding:5px 0 10px;margin-bottom:6px}.prints .print-choice:last-child{border:0;margin:0}.prints .print-choice>label{display:flex;flex-direction:row;align-items:center;gap:9px;background:transparent;border:0;padding:8px 0;min-height:44px}.print-fields{padding:6px 0 12px}.prints .print-fields label{display:block;background:transparent;border:0;padding:0;margin:12px 0 0;font-size:12px}.prints .print-fields p{font-size:13px;margin:0;padding:8px 10px;border-radius:6px;background:#edf3e4}.prints .print-fields small{padding:7px 0 0;line-height:1.4}.size-guide{padding:12px 16px;background:#f3f7e9;border-radius:9px;margin-top:18px;font-size:13px}.size-guide summary{cursor:pointer;font-weight:650}.size-guide p:last-child{color:#667160}.prints input[type=text]{width:100%}@media(max-width:850px){.printing-section .prints{grid-template-columns:1fr}.prints fieldset{padding:12px}.printing-section>.fields>label{flex-basis:100%}}

/* Overview stays readable without horizontal scrolling, including every action. */
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.overview-heading h2{margin:0}.order-search{margin:0 0 18px}.order-search>div{display:flex;align-items:center;gap:8px}.order-search input{margin:6px 0;min-width:0;flex:1}.order-search button{background:white;color:var(--ink);border-color:var(--line)}.order-filters{gap:8px}.order-filters button{flex:0 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;min-height:42px}.order-filters span{font-size:11px;min-width:22px;padding:1px 6px;border-radius:20px;background:#eef2e6;color:#49583e}.order-filters button[aria-pressed=true] span{background:#d1eb78;color:#223314}#order-results{font-size:13px;color:#667160}#orders{overflow:visible}.order-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-card{border:1px solid var(--line);border-radius:13px;padding:20px;min-width:0;background:#fff}.order-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}.order-card h3{font-size:20px;margin:0;overflow-wrap:anywhere}.status-badge{font-size:11px;font-weight:700;padding:5px 9px;border-radius:20px;background:#edf3e5;color:#486034}.status-lieferung_offen{background:#e9f2fc;color:#335d88}.status-storniert{background:#f6e9e6;color:#895346}.status-abholbereit{background:#dff0c9;color:#345421}.order-reference{font-size:11px;overflow-wrap:anywhere;color:#6d7666;margin:6px 0 14px}.order-card>p:not(.order-reference){margin:8px 0;font-size:14px}.order-contents{color:#576650;overflow-wrap:anywhere;line-height:1.65}.order-meta{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.order-meta span{font-size:12px;padding:4px 8px;border-radius:6px;background:#f4f6ef}.purchase-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin:8px 0;font-size:13px}.order-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.order-card-actions button{background:white;border-color:var(--line);color:var(--ink);padding:9px 12px;flex:1}.order-card-actions button.delete-order{color:#9b453b;border-color:#e7c8c3}.order-card-actions button:first-child{background:var(--ink);color:white;border-color:var(--ink)}.order-card>small{font-size:12px;color:#74776d}.orders-empty{text-align:center;border:1px dashed #c9d4bc;border-radius:12px;padding:32px 16px}.orders-empty h3{font-size:18px}.orders-empty p{font-size:14px;color:#667160}#close-form{background:white;color:var(--ink);border-color:var(--line);margin-bottom:18px}#orders[aria-busy=true]{opacity:.65}@media(max-width:700px){.order-cards{grid-template-columns:1fr}.order-card{padding:16px}.order-search>div{flex-wrap:wrap}.order-search input{flex-basis:100%}.order-search button{font-size:12px;min-height:36px}.order-filters button{flex:0 1 auto;flex-basis:auto;font-size:12px}.overview-heading>button{width:100%}.order-card-actions button{min-width:75px}.order-card h3{font-size:21px}}

dialog{border:1px solid var(--line);border-radius:16px;padding:22px;width:calc(100% - 28px);max-width:680px;max-height:88dvh;overflow:auto;color:var(--ink);box-shadow:0 20px 70px #0004}dialog::backdrop{background:#14211acc;backdrop-filter:blur(3px)}dialog #detail,dialog #order-action{margin:14px 0 0;padding:0;background:white}#action-confirm{background:#9e493d;border-color:#9e493d}#action-abort,#close-detail{background:white;color:var(--ink);border-color:var(--line)}#action-title{overflow-wrap:anywhere}dialog textarea{min-height:100px}

.order-contents{white-space:pre-line}

input.fixed-position{background:#eef0ed;color:#667160;cursor:default}

#order-feedback:not(:empty){padding:14px;border:1px solid #d6b57a;border-radius:10px;background:#fff6e7;color:#643e12;font-size:16px;line-height:1.5}

.cost-center-picker{position:relative;min-width:0}#cost-center-options{position:absolute;top:100%;left:0;right:0;z-index:20;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0002;max-height:240px;overflow:auto}#cost-center-options button{display:block;width:100%;margin:0;border:0;border-radius:0;text-align:left;background:white;color:var(--ink);font-size:16px;padding:12px}#cost-center-options button:hover,#cost-center-options button:focus{background:#edf3e5}#cost-center-options p{padding:12px;margin:0}

.field-error{color:#a32622}.field-error input,.field-error select,.field-error textarea{border:2px solid #b52d28;background:#fff4f3}.field-error-text{display:block;color:#a32622;font-size:14px;margin:4px 0 10px}.price-breakdown{display:block;font-size:14px;color:#667160;margin:8px 0}input,select,textarea{scroll-margin-top:90px}

#close-detail{position:sticky;top:0;z-index:2;background:white}.detail-back{width:100%;margin-top:20px}

.item .fields label:has(select[name="color_code"]){grid-column:1/-1}
/* Separate physical progress from invoice and payment records. */
#detail .detail-heading{padding:0 0 18px;margin:0;background:white;color:var(--ink);border-bottom:1px solid var(--line)}#detail .detail-heading h2{margin:0 0 6px;font-size:25px}#detail .detail-heading small{display:block;color:#6b755f;font-size:12px;overflow-wrap:anywhere;margin-bottom:12px}#detail section{padding:18px 0;margin:0;border:0;border-radius:0;background:white}#detail h3{font-size:18px;margin:0 0 12px}#detail h4{font-size:16px;margin:0 0 8px}#detail p{font-size:14px;line-height:1.55;margin:8px 0}#detail small{font-size:12px;color:#63705b}#detail .detail-item,#detail .finance-card{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#f8faf5}#detail .detail-item p{font-size:13px}#detail .detail-progress{padding:10px 12px;background:#eef4e5;border-radius:8px}#detail .finance-card form>label{display:block;margin:12px 0}#detail .invoice-entry{padding:10px 0;border-bottom:1px solid var(--line)}#detail .invoice-entry strong{font-size:14px}#detail .detail-workflow>form{padding:14px;border:1px solid #b9caa7;border-radius:10px;margin:12px 0}#detail .detail-workflow>form label{display:block;margin:10px 0}#detail .detail-workflow>form button{width:100%}#detail .confirm{display:flex!important;align-items:center;gap:8px}#detail .detail-history{margin-top:18px}.order-finance-status{display:grid;gap:5px;margin:14px 0;padding:10px 12px;border-radius:8px;background:#f5f7f1;font-size:12px;color:#53614c}@media(max-width:600px){dialog{padding:16px;max-height:90dvh}#detail .detail-item,#detail .finance-card{padding:12px}}

/* Order workspace: one page, one scroll area, direct actions. */
#order-overview.detail-open>:not(.order-workspace){display:none!important}.order-workspace[hidden]{display:none!important}#workspace>section.detail-open{padding:24px}#detail-dialog{margin:0;width:100%;max-width:none;max-height:none;overflow:visible}#detail-dialog #close-detail{position:sticky;top:8px;z-index:5;margin:0 0 18px;box-shadow:0 2px 10px #fff;background:#fff}#detail-dialog #detail:not([hidden]){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:0 28px;padding:0;margin:0;background:white}#detail .detail-heading{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}#detail .detail-heading h2{margin:0}#detail .detail-heading small{flex:1;min-width:200px;margin:0}#detail .detail-workflow{grid-column:1;grid-row:2}#detail .detail-articles{grid-column:1;grid-row:3}#detail .detail-finance{grid-column:2;grid-row:2/6;border-left:1px solid var(--line);padding-left:24px}#detail .detail-history{grid-column:1;align-self:start}#detail .detail-back{grid-column:1/-1}#detail .detail-workflow>form{margin:12px 0 0;background:#f4f8ed}#detail .detail-workflow>form button{margin-top:10px}#detail .detail-workflow>form button[type=button]{background:#d1eb78;color:#24341b;border-color:#bed26f}#detail .detail-workflow>form button[type=submit]{background:white;color:var(--ink);border-color:#bdc9b7}#detail .detail-workflow>form>small{display:block;margin:10px 0}#detail .invoice-editor{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}#detail .invoice-editor label{margin:10px 0;font-size:12px}#detail .invoice-editor button{margin-top:12px;width:100%}#detail .invoice-editor form>small{display:block;line-height:1.5}#detail .detail-purchase{margin:12px 0}#detail .detail-item p{margin:5px 0}#detail .detail-item{margin:8px 0}#detail .detail-workflow>h3,#detail .detail-articles>h3{margin-bottom:12px}@media(max-width:850px){#workspace>section.detail-open{padding:18px 14px}#detail-dialog #detail:not([hidden]){display:flex;flex-direction:column;gap:0}#detail .detail-workflow{order:1}#detail .detail-articles{order:2}#detail .detail-finance{order:3;border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:14px}#detail .detail-history{order:4}#detail .detail-back{order:5}#detail .detail-heading small{flex-basis:100%}}

#detail .invoice-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}#detail .invoice-editor form>label{min-width:0}#detail .invoice-editor form>small,#detail .invoice-editor form>button,#detail .invoice-editor form>p{grid-column:1/-1}#detail .invoice-editor form>label:first-child{grid-column:1/-1}#detail .invoice-editor input,#detail .invoice-editor select{width:100%;min-width:0}#detail .invoice-editor form>label:last-of-type{grid-column:1/-1}@media(max-width:420px){#detail .invoice-editor form{grid-template-columns:1fr}}

/* Searchable article choices wrap full model names instead of truncating native options. */
.article-picker{position:relative;flex:1 0 100%;min-width:0}.article-picker label{display:block}.article-picker input{width:100%}.article-selected{font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;margin:8px 0 4px}.article-results{position:absolute;top:100%;left:0;right:0;z-index:25;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 10px 25px #0002}.article-results[hidden]{display:none!important}.article-results button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:0;background:white;color:var(--ink);font-size:15px;font-weight:500;padding:12px 14px;line-height:1.5}.article-results button:hover,.article-results button:focus{background:#edf4df}.article-results button[aria-selected=true]{font-weight:750}.article-results p{padding:12px}.item .fields>label[hidden]{display:none!important}.item .fields>label{flex-basis:calc(33.333% - 14px);min-width:150px}@media(max-width:600px){.item .fields>label{flex-basis:100%;min-width:0}.article-results button{font-size:16px}}

/* Compact buying list; accounting stays available without dominating each order. */
.order-cards{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.order-row{display:grid;grid-template-columns:24px minmax(150px,.7fr) minmax(250px,1.7fr) auto;align-items:start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.row-choice{padding-top:4px}.row-person{display:flex;flex-direction:column;gap:5px}.row-person>strong{font-size:15px}.row-person>small{font-size:11px;color:#6a755f;overflow-wrap:anywhere}.row-person .status-badge{align-self:start;font-size:10px;padding:3px 7px}.row-articles{min-width:0}.compact-article{display:flex;gap:10px;align-items:center;margin-bottom:8px}.compact-article:last-child{margin:0}.compact-article strong,.purchase-line strong{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.compact-article small,.purchase-line small{display:block;font-size:12px;color:#5a6951;margin-top:4px;line-height:1.45}.compact-article img,.purchase-line img,.managed-product img{width:54px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:7px;flex-shrink:0}.row-actions{display:flex;gap:5px;flex-wrap:wrap;max-width:200px}.row-actions button{padding:6px 9px;min-height:34px;font-size:12px;background:white;color:var(--ink);border-color:var(--line)}.row-actions button:first-child{background:var(--ink);color:white}.row-actions details{flex-basis:100%;font-size:11px;color:#63705b}.row-actions details small{display:block;padding-top:5px}.purchase-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.purchase-line>div{flex:1;min-width:0}.purchase-line>label{flex:0 0 125px;font-size:11px}.purchase-line input{width:100%;min-height:38px;padding:7px 9px}.article-photo{width:120px;height:135px;object-fit:contain;margin:0 0 12px;background:white;border-radius:10px}.article-photo[hidden]{display:none!important}.catalogue-toolbar{display:flex;gap:12px;align-items:end;margin:20px 0}.catalogue-toolbar label{flex:1}.catalogue-toolbar input{width:100%}.managed-product{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.managed-product>div{flex:1;min-width:0}.managed-product strong,.managed-product small{display:block;overflow-wrap:anywhere}.managed-product small{font-size:12px;color:#63705b;margin-top:4px}.managed-product button{font-size:12px;min-height:36px;padding:7px 10px}.catalogue-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:20px;background:#f5f8ef;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.catalogue-editor[hidden]{display:none!important}.catalogue-editor h3,.catalogue-editor>small,.catalogue-editor>p{grid-column:1/-1}.catalogue-editor label{display:block;min-width:0}.catalogue-editor input,.catalogue-editor select{width:100%;min-width:0}.catalogue-editor p[role=alert]:not(:empty){padding:12px;color:#a32622;background:#fff1ef;border-radius:8px}.catalogue-editor input[type=file]{white-space:normal}@media(max-width:850px){.order-row{grid-template-columns:24px minmax(0,1fr);gap:8px 12px}.row-person{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center}.row-person>small{display:none}.row-articles{grid-column:2}.row-actions{grid-column:2;max-width:none}.row-actions details{flex-basis:auto;padding:8px}.managed-product{flex-wrap:wrap}.managed-product>div{flex-basis:calc(100% - 80px)}.catalogue-editor{grid-template-columns:1fr;padding:14px}.catalogue-toolbar{flex-wrap:wrap}.catalogue-toolbar label{flex-basis:100%}}@media(max-width:420px){.purchase-line{flex-wrap:wrap}.purchase-line>label{margin-left:auto;flex-basis:130px}.compact-article img{width:44px;height:54px}}


#workspace:has(#catalogue-panel:not([hidden]))>section:not(#catalogue-panel){display:none!important}
.model-photo-note{display:block;font-size:12px;color:#63705b;margin:-6px 0 14px}.model-photo-note[hidden]{display:none!important}

.family-results,.family-choice{grid-column:1/-1;min-width:0}.family-results[hidden]{display:none}.family-results{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.family-results button{width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.family-choice{padding:10px;background:#edf3e4;border-radius:7px;overflow-wrap:anywhere}#set-reference .set-card{cursor:default;text-align:left;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;color:var(--ink)}

.item[data-article-selected="false"] .fields>label,.item[data-article-selected="false"] .printing-section,.item[data-article-selected="false"] .price-breakdown,.item[data-article-selected="false"] .shares{display:none}.article-picker>label[hidden],.article-picker>button[hidden],.article-selected[hidden],.remove-article[hidden]{display:none!important}

.row-person .status-badge,.detail-heading .status-badge{font-size:15px;font-weight:800;padding:9px 12px;background:#dcebc7;color:#193d27}.row-person>strong{font-size:18px}.row-person>p{font-size:14px;line-height:1.5;margin:6px 0;font-weight:650}.row-actions button{font-size:14px;min-height:42px}.row-actions details{font-size:14px}.row-actions details small{font-size:13px;line-height:1.5}.detail-workflow h3,.detail-workflow h4{font-size:21px}.detail-workflow button,.detail-finance button{font-size:16px;min-height:46px}.detail-workflow p,.detail-finance p,.detail-history summary{font-size:15px;line-height:1.6}.detail-progress{font-size:17px;font-weight:700}.workflow-choice{width:22px;height:22px}#workflow-bulk{padding:18px;background:#edf3e4;border:1px solid var(--line);border-radius:12px;margin:14px 0}#workflow-bulk[hidden]{display:none}#workflow-bulk button{margin:6px 8px 0 0;font-size:15px}#workflow-bulk strong{font-size:18px}

.article-results button.article-search-hit{display:flex;gap:14px;align-items:center;padding:10px 14px;min-height:72px}.article-search-photo{width:58px;height:66px;object-fit:contain;flex:0 0 58px;background:#fff;border:1px solid var(--line);border-radius:7px}.article-search-text{display:flex;flex-direction:column;gap:3px;min-width:0}.article-search-text strong{font-size:16px;font-weight:750;line-height:1.35}.article-search-text small{font-size:13px;color:#596750;line-height:1.45;overflow-wrap:anywhere}

/* Action feedback floats above the workspace without shifting the form. */
#message{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1080px;max-height:35vh;overflow:auto;margin:0;z-index:10000;box-shadow:0 8px 28px #18251d24}

.dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-stat{padding:18px;background:#f1f6e7;border-radius:12px}.dashboard-stat span{display:block;font-size:14px}.dashboard-stat strong{display:block;font-size:30px}.dashboard-list{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.dashboard-list small{display:block}.dashboard-list>p{padding:8px 0;border-bottom:1px solid var(--line)}.dashboard-list button{margin-top:8px}@media(max-width:650px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat strong{font-size:24px}}

.workspace-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.workspace-nav #identity{flex-basis:100%;font-size:15px}.workspace-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:700;background:white}.workspace-nav a[aria-current=page]{background:var(--ink);color:white}.workspace-nav a.danger{border-color:#b54e45;color:#8e2921;background:#fff7f6}.workspace-nav a[hidden]{display:none!important}#admin-cleanup:not([hidden]){padding:18px;border:2px solid #b54e45;background:#fff7f6;margin:16px 0}#admin-cleanup button{font-size:16px;min-height:46px}#workspace[data-page=dashboard]>section:not(#dashboard),#workspace[data-page=artikel]>section:not(#catalogue-panel),#workspace[data-page=benutzer]>section:not(#users-panel){display:none!important}#workspace[data-page=bestellungen]>#dashboard,#workspace[data-page=bestellungen]>#users-panel{display:none!important}

.set-garments{display:grid;gap:12px;margin-top:14px}.set-garment{display:flex;align-items:center;gap:12px}.set-garment img{width:64px;height:78px;object-fit:contain;background:#fff;border-radius:6px}.set-garment>span{width:64px;font-size:12px;color:#66715e}.set-garment strong,.set-garment small{display:block}.set-garment small{margin-top:4px;line-height:1.5}

.set-flyer{margin-top:16px;border-top:1px solid #d6dece;padding-top:12px}.set-flyer form{margin-top:12px}.set-flyer input{max-width:100%;font-size:12px}.set-flyer button{margin-top:8px}.set-flyer p{color:#9c471a}

#workspace[data-page=lager]>section:not(#inventory-panel){display:none!important}.inventory-card{padding:16px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.inventory-card .fields{margin-top:12px}

.set-age-control{display:flex;align-items:center;gap:12px;max-width:420px;margin:12px 0}.set-age-control select{min-width:180px}.set-cost-note{font-size:13px;color:#596653;line-height:1.5}.set-card{display:flex;flex-direction:column;gap:0;min-width:0}.set-card h3{margin:0;font-size:18px}.set-card .set-price{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0}.set-price small{font-size:13px}.set-price strong{font-size:23px}.set-garment-block{border-bottom:1px solid #e5e9df;padding-bottom:14px}.set-garment{align-items:flex-start}.set-garment>div{min-width:0}.set-item-costs{margin-top:10px;font-size:13px}.set-cost-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:4px 0}.set-cost-row>strong{font-size:inherit;text-align:right;white-space:nowrap}.set-cost-row.total{border-top:1px solid #d7dfce;margin-top:5px;padding-top:8px}.set-calculation{background:#f3f6ed;border-radius:9px;padding:14px;margin-top:0;font-size:14px}.set-calculation>strong{display:block;margin-bottom:9px}.set-result{display:grid;gap:5px;border-radius:7px;padding:12px;margin-top:12px}.set-result strong{font-size:22px}.set-result.profit{background:#e2edce;color:#244426}.set-result.loss{background:#fbe5e0;color:#8c2c1f}.set-result.open{background:#fff2d5;color:#765815}.set-result small{line-height:1.5}.set-card .set-flyer{width:100%;box-sizing:border-box}.set-card .set-flyer a{display:inline-flex;padding:8px 0}

.flyer-actions{display:flex;flex-wrap:wrap;gap:6px}.set-card .flyer-actions a,.flyer-actions button{padding:8px 10px;font-size:12px;border:1px solid var(--line);border-radius:7px;display:inline-flex;align-items:center;min-height:36px;margin:0}#set-flyer-preview{margin-top:24px;padding:20px;background:#f3f6ed;border-radius:12px}#set-flyer-preview img{display:block;width:100%;max-width:720px;height:auto;margin:16px auto}#set-flyer-preview button{margin-bottom:12px}.catalogue-margin{background:#edf4e1;padding:12px;border-radius:8px;line-height:1.5}

.inventory-search-results{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;margin:6px 0}.inventory-search-results button{display:block;width:100%;text-align:left;background:white;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px;line-height:1.5}.inventory-search-results button:hover,.inventory-search-results button:focus{background:#edf4df}

/* Set costs use the full card width, without nested section boxes. */
.set-card{align-items:stretch;padding:18px;gap:0}.set-card:hover{background:white}.set-card .set-price{width:100%;gap:12px;margin:10px 0 18px;letter-spacing:normal}.set-price small{color:#667160}.set-garments{width:100%;gap:0;margin:0}.set-garment-block{padding:14px 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.set-garment{gap:10px;min-height:72px}.set-garment img{width:52px;height:66px;flex-shrink:0}.set-garment strong{font-size:15px;line-height:1.4}.set-garment small{font-size:12px;color:#667160}.set-item-costs{width:100%;margin-top:8px}.set-cost-row{gap:8px;padding:3px 0;line-height:1.5}.set-cost-row>span{min-width:0}.set-cost-row>strong{flex-shrink:0}.set-calculation{width:100%;margin-top:12px;padding:12px}.set-card>.set-flyer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.flyer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.flyer-actions button:last-child{grid-column:1 / -1;justify-content:center}.set-card .flyer-actions a{justify-content:center;text-align:center;text-decoration:none;background:#f5f7f1;color:var(--ink)}
#set-flyer-preview{width:min(820px,94vw);max-height:92vh;overflow:auto;margin:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 20px 80px #0005}#set-flyer-preview::backdrop{background:#152018b8}#set-flyer-preview h3{margin:0 0 12px}#set-flyer-preview img{max-width:720px;margin:12px auto 0}#set-flyer-preview button{position:sticky;top:0;margin:0;z-index:1}.catalogue-prices{grid-column:1 / -1;border:1px solid #c7d6b2;background:#f3f7eb;padding:16px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}.catalogue-prices legend{font-weight:750;padding:0 6px}.catalogue-prices .catalogue-margin{grid-column:1 / -1;margin:0}.catalogue-prices label{min-width:0}@media(max-width:600px){.catalogue-prices{grid-template-columns:1fr}.set-card{padding:12px}.set-cost-row{font-size:12px}}

#inventory-panel>h3{margin:28px 0 14px;font-size:20px}#inventory-panel>.inventory-entry{border:1px solid var(--line);border-radius:12px;margin:14px 0;background:#f7f9f2;padding:0}#inventory-panel>.inventory-entry>summary{padding:18px 20px;font-size:17px;font-weight:750;cursor:pointer;list-style-position:inside}.inventory-entry>p{padding:0 20px;color:#596653}.inventory-entry-form{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.inventory-entry-form>label:first-child,.inventory-entry-form>.inventory-search-results,.inventory-entry-form>.inventory-chosen,.inventory-entry-form>p,.inventory-entry-form>.confirm,.inventory-entry-form>button[type=submit]{grid-column:1 / -1}.inventory-entry-form>button[type=button]{justify-self:start}.inventory-entry-form .inventory-search-results{margin:0}.inventory-search-results button,.inventory-chosen{display:flex;align-items:center;gap:14px;text-align:left}.inventory-search-results img,.inventory-chosen img{width:58px;height:68px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:7px;flex-shrink:0}.inventory-search-results span,.inventory-chosen span{display:grid;gap:4px}.inventory-search-results strong,.inventory-chosen strong{font-size:16px;line-height:1.4}.inventory-search-results small,.inventory-chosen small{color:#63705c;font-size:13px}.inventory-chosen{padding:14px;background:white;border:1px solid #bcccaa;border-radius:10px}.inventory-stock-card{overflow:auto;padding:18px;margin:12px 0;background:#f8faf5;border:1px solid var(--line);border-radius:12px}.inventory-stock-photo{float:left;width:72px;height:90px;object-fit:contain;margin-right:18px;background:white;border-radius:8px}.inventory-card p{line-height:1.6}@media(max-width:600px){.inventory-entry-form{grid-template-columns:1fr;padding:0 14px 16px}.inventory-entry-form>label{grid-column:1 / -1}#inventory-panel>.inventory-entry>summary{padding:16px 14px}}

#set-flyer-preview img{width:auto;max-width:100%;max-height:calc(90dvh - 135px);object-fit:contain}#set-flyer-preview{max-width:760px}#set-flyer-preview button{background:var(--ink);color:white}

.catalogue-editor-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin-bottom:16px}.catalogue-prices>small{grid-column:1 / -1;line-height:1.6}.catalogue-editor>details{grid-column:1 / -1;max-height:450px;overflow:auto}.managed-product>div{flex:1}

#detail-dialog #detail:not([hidden]){grid-template-columns:1fr;gap:0}#detail .detail-heading,#detail .detail-tabs,#detail .detail-workflow,#detail .detail-articles,#detail .detail-finance,#detail .detail-history{grid-column:1;grid-row:auto}#detail .detail-finance{border-left:0;padding-left:0}#detail .detail-tabs{display:flex;gap:10px;align-items:stretch;margin:18px 0;border-bottom:1px solid var(--line);padding-bottom:16px}#detail .detail-tabs button{background:white;color:var(--ink);border:1px solid var(--line)}#detail .detail-tabs button[aria-pressed=true]{background:var(--ink);color:white}#detail .detail-heading p{color:#35502b;font-size:15px;font-weight:650;opacity:1}#detail .detail-workflow>form{max-width:760px;padding:20px}#detail .detail-workflow>form>button{min-height:50px;font-size:16px}#detail .detail-finance .finance-card{padding:20px}.payment-adjustment{padding:16px;background:#fff0d8;border:1px solid #dfbe82;border-radius:10px;margin:16px 0}.row-person small{font-size:13px;line-height:1.5}.compact-article small:last-child{color:#304b2c;font-weight:650;font-size:13px}#set-prices-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#f3f7eb;padding:18px;border-radius:10px;margin:14px 0}#set-prices-editor h3,#set-prices-editor>p{grid-column:1 / -1}@media(max-width:650px){#set-prices-editor{grid-template-columns:1fr}}

.invoice-upload,.invoice-document{border:1px solid var(--line);border-radius:12px;background:#f8faf5;padding:20px;margin:16px 0}.invoice-upload>summary{font-weight:750;font-size:17px;cursor:pointer}.invoice-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.invoice-upload-form>p{grid-column:1 / -1}.invoice-document-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.invoice-document-heading h3{flex:1;margin:0;font-size:19px}.invoice-document-heading>strong{font-size:23px}.invoice-document-heading>span{padding:6px 10px;background:#e5eed7;border-radius:8px;font-weight:650}.invoice-document>a,.invoice-document>button{display:inline-flex;margin:10px 10px 10px 0}.invoice-document details{padding:14px 0;border-top:1px solid var(--line);margin-top:12px}.invoice-document summary{cursor:pointer;font-weight:650}.invoice-document form>label{margin:14px 0}.invoice-order-hits button{display:block;width:100%;text-align:left;background:white;color:var(--ink);margin:6px 0}.invoice-order-allocation{padding:16px;background:white;border:1px solid var(--line);border-radius:10px;margin:14px 0}.invoice-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding:14px 0}.invoice-line>strong,.invoice-line>small{grid-column:1 / -1}.invoice-match{color:#355b28}.invoice-difference{color:#915617}.invoice-match-total{padding:14px;background:#edf3e4;border-radius:8px;font-size:17px;font-weight:700}.invoice-archive-link{display:inline-flex;padding:12px 16px;background:var(--ink);color:white;border-radius:8px;text-decoration:none;margin:8px 0 18px}#invoice-panel>label{margin-top:22px}@media(max-width:650px){.invoice-upload-form,.invoice-line{grid-template-columns:1fr}}

.inventory-stock-actions{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px}.inventory-stock-actions>a{display:inline-block;padding:12px 16px;border-radius:8px;background:#1c2b21;color:white;text-decoration:none;font-weight:700}.inventory-stock-actions details{flex:1;min-width:220px}.inventory-stock-actions summary{cursor:pointer;font-weight:650}.inventory-stock-actions form{padding-top:12px;display:grid;gap:12px;max-width:650px}

.stock-available-alert{display:block!important;margin-top:12px;padding:14px 16px;border:1px solid #d47716;border-left:5px solid #c8640a;border-radius:8px;background:#fff1da;color:#843b06!important;font-size:15px!important;line-height:1.55;font-weight:700}.stock-order-badge{display:block;color:#895000;font-size:13px;margin:6px 0}.detail-stock-origin{padding:18px;border:1px solid #d99a42;border-radius:10px;background:#fff5e5;margin:18px 0}.detail-stock-origin>button{margin-top:10px}

.inventory-source-list{clear:both;padding-top:10px}.inventory-source-list>summary{cursor:pointer;font-weight:700;padding:12px 0}.inventory-source-lot{padding:14px 0;border-top:1px solid var(--line)}.inventory-source-lot p{margin:8px 0;line-height:1.6}.inventory-source-list>div{border-top:0}

.row-person .status-badge.status-red,.detail-heading .status-badge.status-red{background:#fde8e6;color:#8c2420;border:1px solid #e7a5a0}.row-person .status-badge.status-amber,.detail-heading .status-badge.status-amber{background:#fff0ce;color:#805100;border:1px solid #e3c06a}.row-person .status-badge.status-green,.detail-heading .status-badge.status-green{background:#e0f1df;color:#245c2b;border:1px solid #a4cba2}.row-person .status-badge.status-neutral,.detail-heading .status-badge.status-neutral{background:#ecefeb;color:#596252;border:1px solid #c8cec4}
[data-order-filter="aufgenommen"],[data-order-filter="lieferung_offen"],[data-order-filter="finanzen_offen"]{border-bottom:4px solid #c54c43!important}[data-order-filter="bearbeitung"]{border-bottom:4px solid #d99b1d!important}[data-order-filter="abholbereit"],[data-order-filter="erledigt"]{border-bottom:4px solid #479055!important}[data-order-filter][aria-pressed="true"]{outline:2px solid #223b2a;outline-offset:2px}

.inventory-source-lot{--source-accent:#356b95;border:1px solid #dce3e6;border-left:5px solid var(--source-accent);border-radius:10px;background:#fff;padding:18px;margin:14px 0;box-shadow:0 2px 5px #20331b06}.inventory-source-lot[data-centre-tone="1"]{--source-accent:#756091}.inventory-source-lot[data-centre-tone="2"]{--source-accent:#257f75}.inventory-source-lot[data-centre-tone="3"]{--source-accent:#9b722a}.inventory-source-lot>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.inventory-source-lot>header strong{display:block;font-size:16px;color:var(--source-accent)}.inventory-source-lot>header small{display:block;margin-top:5px;color:#657061}.inventory-availability{font-size:12px;font-weight:750;padding:6px 10px;border-radius:30px;white-space:nowrap}.inventory-availability.available{background:#e4f2e4;color:#245f31}.inventory-availability.reserved{background:#fff0d1;color:#895500}.inventory-source-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.inventory-source-metrics>div{padding:12px;background:#f2f5f1;border-radius:8px}.inventory-source-metrics dt{font-size:12px;color:#596652}.inventory-source-metrics dd{font-size:20px;font-weight:750;margin:5px 0 0;line-height:1.2}.inventory-source-metrics .available{background:#eaf5e9;color:#285f30}.inventory-source-metrics .reserved{background:#fff5e1;color:#82540a}.inventory-source-lot>small{display:block;color:#64705d;font-size:12px;line-height:1.5}.inventory-source-lot .inventory-stock-actions{padding-top:16px;gap:16px}.inventory-source-list>div.inventory-source-lot{border-top:1px solid #dce3e6}@media(max-width:650px){.inventory-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-source-lot>header{flex-wrap:wrap}.inventory-source-lot{padding:14px}}

/* Component headers must never inherit the page banner layout. */
.inventory-source-lot>header{padding:0!important;margin:0!important;width:100%;min-height:0;background:transparent!important;border:0!important;color:#26332b;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left;box-shadow:none}.inventory-source-lot>header>div{flex:1;min-width:0}.inventory-source-lot>header strong{font-size:17px;line-height:1.5;color:#243d32;white-space:normal}.inventory-source-lot>header small{font-size:13px;color:#596553}.inventory-source-lot>header span{letter-spacing:normal;font-size:13px}.inventory-source-metrics dt{font-size:14px;color:#44513f}.inventory-source-metrics dd{font-size:22px}.inventory-source-lot>small{font-size:14px;color:#4f5e49}.inventory-source-lot .inventory-stock-actions>details>summary{font-size:14px}
#detail .detail-heading{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px 20px;padding:0 0 18px;background:transparent;border-bottom:1px solid var(--line);align-items:center}#detail .detail-heading h2{grid-column:1;margin:0;font-size:26px}#detail .detail-heading>small{grid-column:1;font-size:13px;color:#5d6a56;overflow-wrap:anywhere}#detail .detail-heading>.status-badge{grid-column:2;grid-row:1/3;max-width:350px;white-space:normal;letter-spacing:normal;line-height:1.5}#detail .detail-heading>p{grid-column:1/-1;margin:8px 0 0;line-height:1.5}#detail .detail-workflow .detail-stock-origin{border:1px solid #d8dfcf;border-left:5px solid #d49b2c;background:#fffaf0;border-radius:10px;padding:18px;margin:16px 0 20px;max-width:760px}#detail .detail-stock-origin h4{font-size:21px;margin:0 0 10px}#detail .detail-stock-origin p{font-size:16px;line-height:1.6;color:#33432e}#detail .detail-stock-origin>button{font-size:16px;min-height:48px;background:#1d3927;color:#fff}#detail .detail-stock-origin>details{margin-top:18px;padding-top:14px;border-top:1px solid #e2ddcf}#detail .detail-stock-origin>details>summary{font-size:14px;color:#695746;font-weight:600}#detail .detail-stock-origin form{padding-top:12px}#detail .detail-stock-origin form label{font-size:14px}#detail .detail-stock-origin form button{margin-top:12px;background:white;color:#803c2b;border:1px solid #cda79d}
@media(max-width:650px){#detail .detail-heading{grid-template-columns:1fr}#detail .detail-heading>.status-badge{grid-column:1;grid-row:auto;max-width:none}.inventory-source-lot>header{flex-wrap:wrap}.inventory-source-lot>header strong{font-size:16px}}

.inventory-payment-task{padding:18px;border:1px solid #dec483;border-left:5px solid #c89529;border-radius:10px;background:#fffaee;margin:12px 0}.inventory-payment-task>strong{font-size:19px;color:#263a26}.inventory-payment-task p{font-size:16px;line-height:1.5;margin:8px 0}.inventory-payment-task small{display:block;font-size:13px;color:#536049}

button.danger{background:#fff6f5;color:#922e25;border:1px solid #c97166}button.danger:hover{background:#fce4e0}#cleanup-dialog>form{display:grid;gap:12px}#cleanup-dialog>form>p{margin:0;line-height:1.5}

.invoice-recognition{padding:18px;background:#edf4e8;border:1px solid #bed0b4;border-radius:12px;margin:16px 0}.invoice-recognition>h4{margin:0 0 8px}.invoice-recognition>p{line-height:1.5}.invoice-recognized-line,.invoice-suggestion{background:white;border:1px solid #d4dfcf;border-radius:8px;padding:12px;margin:10px 0}.invoice-suggestion>small{display:block;margin:6px 0;color:#52614e}.invoice-recognized-line small{display:block;overflow-wrap:anywhere}.invoice-recognition details textarea{margin-top:12px}

#dashboard-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}#dashboard-content>.dashboard-cards,#dashboard-content>.dashboard-finance{grid-column:1/-1}#dashboard-content .dashboard-list{margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}#dashboard-content .dashboard-list>h3{margin:0 0 12px;font-size:18px}#dashboard-content .dashboard-list>p{padding:10px 0;margin:0;border-bottom:1px solid var(--line)}#dashboard-content .dashboard-list>p:last-child{border-bottom:0}#dashboard-content .dashboard-list>p>button{padding:7px 12px;margin-top:6px}#dashboard-content .inventory-payment-task{padding:12px;margin:10px 0}#dashboard-content .inventory-payment-task>strong{font-size:16px}#dashboard-content .inventory-payment-task p{font-size:14px;margin:4px 0}#dashboard-content .inventory-payment-task small{font-size:12px}.dashboard-money{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.dashboard-money>div{background:#f2f6ed;border-radius:9px;padding:14px}.dashboard-money dt{font-size:13px;line-height:1.4;color:#52614c;min-height:36px}.dashboard-money dd{font-size:26px;font-weight:750;margin:6px 0 0}.dashboard-finance details{margin-top:12px}.dashboard-finance summary,.dashboard-statistics>summary{font-weight:650;cursor:pointer}.dashboard-finance details small{display:block;line-height:1.5;margin-top:8px}.inventory-archive>.inventory-card{margin:10px 16px;background:white}.inventory-payment-task form>p{font-size:14px;color:#59634f}@media(max-width:750px){#dashboard-content{grid-template-columns:1fr}.dashboard-money{grid-template-columns:1fr}.dashboard-money dt{min-height:0}.dashboard-money dd{font-size:23px}}

html{scrollbar-gutter:stable;scroll-behavior:auto}#workspace{overflow-anchor:none}#workspace[data-loading=true]>section{display:none!important}#view-loading{min-height:330px;display:grid;place-items:center;color:#53634e;background:white;border:1px solid var(--line);border-radius:14px;font-size:16px}#workspace>section:not([hidden]){animation:scf-view-appear .14s ease-out}@keyframes scf-view-appear{from{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){#workspace>section:not([hidden]){animation:none}}

#dashboard-updated{font-size:13px;color:#5d6d56;font-weight:400;text-align:right}.overview-heading:has(#dashboard-updated){align-items:center}@media(max-width:650px){#dashboard-updated{text-align:left}}

/* Task-first dashboard: one work list, compact totals, no repeated empty cards. */
#dashboard-content.dashboard-modern{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:18px}
.dashboard-workflow-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:#fafbf8;overflow:hidden}
.dashboard-workflow-strip>div{padding:17px 20px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line)}.dashboard-workflow-strip>div:last-child{border:0}.dashboard-workflow-strip strong{font-size:26px;line-height:1;color:#52604d}.dashboard-workflow-strip span{font-size:14px;color:#53614e}.dashboard-workflow-strip .has-work strong{color:#1d4b32}
#dashboard-content>.dashboard-action-panel,#dashboard-content>.dashboard-balance-panel{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0;background:white}
.dashboard-panel-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.dashboard-panel-heading h3,.dashboard-balance-panel h3{margin:0;font-size:18px}.dashboard-panel-heading>span{border-radius:20px;padding:2px 9px;background:#edf2e7;font-weight:700;font-size:13px}
.dashboard-clear-state{min-height:148px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}.dashboard-clear-state>strong{font-size:18px;color:#355638}.dashboard-clear-state p{margin:0;color:#64715e;font-size:14px}.dashboard-clear-state .button{margin-top:8px;padding:9px 13px;background:var(--ink);color:white;text-decoration:none;border-radius:7px;font-size:14px}
.dashboard-task-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.dashboard-task-tabs button{font-size:13px;padding:7px 10px;min-height:34px;border:0;background:#f1f4ed;color:#52604b}.dashboard-task-tabs button[aria-pressed=true]{background:#253d2b;color:white}
.dashboard-task-row{display:flex;justify-content:space-between;gap:16px;align-items:center;text-decoration:none;color:var(--ink);padding:13px 0;border-top:1px solid var(--line)}.dashboard-task-row span{display:grid;gap:3px}.dashboard-task-row strong{font-size:15px}.dashboard-task-row small{font-size:12px;color:#65705f}.dashboard-task-row b{white-space:nowrap;font-size:14px}.dashboard-task-row:hover strong{text-decoration:underline}
.dashboard-balance-panel dl{margin:15px 0 10px}.dashboard-balance-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);gap:12px}.dashboard-balance-panel dt{color:#596651;font-size:14px}.dashboard-balance-panel dd{font-size:22px;font-weight:750;margin:0;white-space:nowrap}.dashboard-balance-panel dl>div:last-child{border:0}.dashboard-balance-panel details{font-size:13px;color:#63715b}.dashboard-balance-panel summary{cursor:pointer}.dashboard-balance-panel details p{line-height:1.55}
#dashboard-content>.dashboard-statistics{grid-column:1/-1;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0;background:transparent;font-size:14px}.dashboard-statistics summary{font-weight:650;cursor:pointer}.dashboard-period{display:flex;gap:20px;align-items:end;padding-top:12px}.dashboard-period label{width:180px}.dashboard-period strong{padding-bottom:10px;font-size:15px}
/* Stock: primary actions at the top; entry forms open in a dialog. */
.inventory-overview-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.inventory-overview-heading h2{margin:0 0 5px}.inventory-overview-heading p{font-size:14px;color:#63715c;margin:0}.inventory-primary-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.inventory-primary-actions button{padding:10px 13px;font-size:14px;min-height:42px}.inventory-primary-actions .secondary{background:white;color:var(--ink);border-color:#bdc9b5}
.inventory-overview-metrics{display:flex;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.inventory-overview-metrics>div{flex:1;display:flex;align-items:center;gap:9px;padding:0 18px;border-right:1px solid var(--line)}.inventory-overview-metrics>div:first-child{padding-left:0}.inventory-overview-metrics>div:last-child{border:0}.inventory-overview-metrics strong{font-size:23px}.inventory-overview-metrics span{font-size:14px;color:#63715c}
.inventory-browse-bar{display:flex;align-items:center;gap:16px;margin:16px 0}.inventory-browse-bar input{flex:1}.inventory-browse-bar>span{font-size:13px;color:#64725d;white-space:nowrap}.inventory-empty{padding:30px 22px;background:#fafbf8;border:1px dashed #c6d1bc;border-radius:12px;text-align:center;margin:18px 0 24px}.inventory-empty strong{font-size:19px}.inventory-empty p{font-size:14px;color:#627158;margin:7px 0 15px}.inventory-empty button{font-size:14px;padding:9px 14px}
.inventory-product-heading{display:flex;gap:16px;align-items:center}.inventory-product-heading .inventory-stock-photo{float:none;width:64px;height:80px;margin:0;flex-shrink:0}.inventory-product-identity{flex:1;min-width:0}.inventory-product-identity h3{margin:0;font-size:17px}.inventory-product-identity>p{margin:4px 0 8px;color:#627158;font-size:13px}.inventory-quantity-chips{display:flex;flex-wrap:wrap;gap:7px}.inventory-quantity-chips span,.inventory-quantity-chips b{font-size:12px;padding:3px 8px;border-radius:5px;background:#edf2e6;color:#4b6043;font-weight:550}.inventory-product-heading>button{font-size:13px;padding:9px 12px;white-space:nowrap}.inventory-stock-card>.inventory-source-list{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.inventory-source-list>summary{font-size:13px;color:#52634a}
#inventory-panel>.inventory-entry-source{display:none!important}#inventory-panel>.inventory-archive{padding:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;margin:20px 0 0}#inventory-panel>.inventory-archive>summary{padding:14px 0 0;font-size:14px;color:#52634a}.inventory-booking-queue{border:1px solid #e5d3a4;border-radius:9px;background:#fffaf0;padding:12px 14px;margin:16px 0}.inventory-booking-queue>summary{font-size:14px;font-weight:650;cursor:pointer}
#inventory-entry-dialog{width:min(850px,94vw);max-height:90dvh;padding:22px;border:1px solid var(--line);border-radius:14px}#inventory-entry-dialog::backdrop{background:#152018a8}.inventory-dialog-close{display:block;margin:0 0 10px auto;background:white;color:var(--ink);font-size:14px;padding:8px 12px}.inventory-entry.in-dialog{display:block!important;border:0;background:white;margin:0;padding:0}.inventory-entry.in-dialog>summary{list-style:none;font-size:22px;font-weight:750;cursor:default;margin-bottom:18px}.inventory-entry.in-dialog>p{padding:0;font-size:14px;line-height:1.5}.inventory-entry.in-dialog .inventory-entry-form{padding:0;gap:14px}
@media(max-width:750px){#dashboard-content.dashboard-modern{grid-template-columns:1fr}.dashboard-workflow-strip{grid-template-columns:1fr 1fr}.dashboard-workflow-strip>div{padding:13px;border-bottom:1px solid var(--line)}.dashboard-workflow-strip span{font-size:12px}.dashboard-balance-panel dd{font-size:21px}.inventory-overview-heading{flex-direction:column;gap:14px}.inventory-overview-metrics>div{flex-direction:column;align-items:start;gap:2px;padding:0 10px}.inventory-overview-metrics span{font-size:12px}.inventory-browse-bar{flex-wrap:wrap;gap:7px}.inventory-browse-bar input{flex-basis:100%}.inventory-product-heading{flex-wrap:wrap}.inventory-product-heading>button{margin-left:80px}#inventory-entry-dialog{padding:16px}}

.set-overview>summary{font-size:20px;font-weight:750;cursor:pointer;list-style-position:inside}.set-overview[open]>summary{margin-bottom:20px}.set-overview .set-age-control{margin-top:16px}#set-reference{padding:20px 24px}

.catalogue-archive-toggle{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:13px;color:#63705b}.catalogue-archive-toggle input{width:auto}

.month-picker{position:relative;width:260px;max-width:100%;margin-top:5px}.month-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:white;color:var(--ink);padding:10px 14px;border-color:#bac8b1;border-radius:8px;font-size:15px;min-height:44px}.month-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:310px;max-width:85vw;background:white;border:1px solid #cad5c1;border-radius:13px;box-shadow:0 14px 38px #1c2b2126;padding:15px}.month-popover.above{top:auto;bottom:calc(100% + 8px)}.month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-picker-year button{width:34px;height:34px;padding:0;background:#f1f5eb;color:var(--ink);border:0;font-size:24px}.month-picker-year strong{font-size:17px}.month-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.month-picker-grid button{background:white;color:#43543b;border:1px solid #e0e7d9;padding:9px 3px;font-size:14px;min-height:40px}.month-picker-grid button:hover{background:#eff5e7}.month-picker-grid button[aria-pressed=true]{background:#274632;color:white;border-color:#274632}.month-picker-today{margin-top:12px;width:100%;background:#f0f4e9;color:#36512d;border:0;font-size:13px;padding:9px}.dashboard-period>div>small{font-size:12px;color:#63715b}

/* Compact catalogue cards. Source data and all editing permissions stay unchanged. */
#catalogue-panel .managed-products,.managed-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.managed-products>.managed-product{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;min-width:0}.managed-products .managed-product>img,.managed-product-placeholder{width:100%;height:145px;object-fit:contain;background:#f1f4eb;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px}.managed-product-placeholder{display:grid;place-items:center;color:#788370;font-size:12px}.managed-products .managed-product-copy{padding:16px;flex:1;min-width:0;flex-basis:auto}.managed-product-copy>strong{font-size:16px;line-height:1.45;margin-bottom:8px}.managed-product-copy small{font-size:11px;line-height:1.55;margin:5px 0;color:#5a6852}.managed-products .managed-product-actions{display:flex;flex-direction:row;flex:0;flex-basis:auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:12px 16px;background:#fafbf8}.managed-product-actions button{flex:1}.managed-product-actions button.danger{background:white;color:#a52923}.shop-settings-open{grid-column:1/-1;justify-self:end;background:white;color:var(--ink);border-color:var(--line);font-size:12px;padding:8px 12px}.shop-settings-dialog{width:min(560px,94vw);border:1px solid var(--line);border-radius:12px;padding:26px}.shop-settings-dialog::backdrop{background:#152018a0}.shop-settings-dialog form{display:grid;gap:16px}.shop-settings-dialog label{display:block}.shop-settings-dialog input{width:100%}.shop-settings-dialog .confirm input{width:auto}.shop-order-contact{padding:14px;border:1px solid #c9d7bc;background:#f2f6eb;border-radius:8px;font-size:13px}@media(max-width:850px){.managed-products{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-products .managed-product>div{flex-basis:auto}}@media(max-width:500px){.managed-products{grid-template-columns:1fr}.managed-products .managed-product>img,.managed-product-placeholder{height:160px}}

.catalogue-photo-views{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.catalogue-photo-views figure{margin:0;border:1px solid var(--line);background:white;border-radius:8px;padding:14px;text-align:center}.catalogue-photo-views figcaption{font-size:12px;font-weight:700;margin-bottom:12px}.catalogue-photo-views img{height:180px;max-width:100%;object-fit:contain}.catalogue-photo-views small{font-size:12px;color:#63705b}

.catalogue-availability{grid-column:1/-1;border:1px solid var(--line);border-radius:9px;padding:15px}.catalogue-availability summary{font-weight:700;cursor:pointer}.catalogue-availability p{font-size:12px;line-height:1.6}.catalogue-availability label{display:block;padding:8px 0;font-size:12px}.catalogue-availability input{width:100%;margin-top:5px}

.managed-products .managed-product-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:0 0 auto;flex-basis:auto;padding:12px;background:#f1f4eb;border-bottom:1px solid var(--line)}.managed-product-photos figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.managed-product-photos figcaption{font-size:11px;font-weight:600;color:#526247}.managed-products .managed-product-photos img{display:block;width:100%;height:135px;object-fit:contain;border:0;border-radius:6px;background:white;padding:6px}.managed-product-photo-missing{display:grid;place-items:center;width:100%;height:135px;border:1px dashed #c8d0c0;border-radius:6px;font-size:11px;color:#63705b;background:#f9faf7}

.set-price-adjustment{display:block;padding:9px;background:#fff3dc;color:#78511b;border-radius:7px;font-size:11px;line-height:1.5;margin-bottom:10px}

/* Shared group funding: one ledger, readable sources and explicit cost status. */
.group-funding-detail{margin:20px 0;border:1px solid #d8dfd2;border-radius:12px;padding:18px;background:#fbfcf9}.group-funding-detail>summary{font-size:16px;font-weight:700;cursor:pointer}.group-funding section{margin-top:20px}.group-funding .funding-source{border:1px solid #dce2d7;border-left:4px solid #56704b;background:white;border-radius:10px;padding:16px;margin:12px 0}.funding-cost,.funding-payment{padding:12px;background:#f2f5ee;border-radius:8px;margin:10px 0;align-items:end}.funding-cost{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-summary{display:grid;gap:6px;padding:16px;margin:16px 0;border-radius:10px;background:#edf3e7}.funding-summary p{margin:2px 0}.funding-summary small{display:block}.funding-warning{color:#9b261b!important}.funding-positive{color:#315729}.group-funding button{margin:6px 8px 6px 0}.group-funding input[readonly]{background:#f3f4f1}.group-funding-detail>form{margin-top:18px}.purchase-line>input[type=checkbox]{width:20px;flex:0 0 20px}.purchase-line{grid-template-columns:24px 54px minmax(0,1fr) minmax(120px,180px)}@media(max-width:700px){.group-funding .fields,.funding-cost{grid-template-columns:1fr}.purchase-line{grid-template-columns:24px 48px minmax(0,1fr)}.purchase-line>label{grid-column:2/-1}}

.group-funding .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-funding .funding-cost.fields{grid-template-columns:130px minmax(130px,.8fr) minmax(180px,1.4fr) 130px}.funding-cost>button{grid-column:1/-1;justify-self:start}.group-funding textarea{width:100%;box-sizing:border-box;min-height:64px;border:1px solid #c7d0c0;border-radius:8px;padding:10px;font:inherit}@media(max-width:900px){.group-funding .funding-cost.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.group-funding .fields,.group-funding .funding-cost.fields{grid-template-columns:1fr}}

/* Size-specific catalogue prices, shared by card overview and editing. */
.size-price-editor{display:block!important;padding:20px!important;border-radius:12px!important;background:#fafcf7}.size-price-editor>label{max-width:210px}.size-price-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.size-price-summary>div{padding:12px 16px;background:#edf2e7;border-radius:9px;min-width:180px}.size-price-summary small,.size-price-summary strong{display:block}.size-price-summary strong{font-size:19px;margin-top:4px}.size-price-summary>span{font-size:11px;border-radius:20px;padding:6px 10px;background:#fff1d5;color:#775318}.size-price-help{font-size:12px;color:#65705e;line-height:1.6}.size-price-scroll{overflow-x:auto}.size-price-table{border-collapse:collapse;width:100%;min-width:440px;margin:14px 0}.size-price-table caption{text-align:left;font-size:12px;color:#65705e;padding:0 0 10px}.size-price-table thead{background:#edf1e9}.size-price-table th,.size-price-table td{padding:10px 12px;border-bottom:1px solid #dce3d5;text-align:left}.size-price-table thead th{font-size:12px}.size-price-table tbody th{width:60px}.size-price-table td label{margin:0!important;font-size:0}.size-price-table input{width:110px;min-height:42px;margin:0;font-size:14px;background:white}.size-price-table td:last-child{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.negative-price-margin{color:#a02a20}.size-price-bulk{padding:14px;background:#f1f4ed;border-radius:9px;margin-top:16px}.size-price-bulk>summary{cursor:pointer;font-size:12px;font-weight:600}.size-price-bulk>label{max-width:240px}.size-price-bulk>button{margin:10px 0 0!important}.catalogue-card-size-prices{margin:10px 0;font-size:12px}.catalogue-card-size-prices summary{cursor:pointer;color:#425d32;font-weight:600}.catalogue-card-size-prices table{width:100%;border-collapse:collapse;margin:8px 0}.catalogue-card-size-prices th,.catalogue-card-size-prices td{text-align:left;padding:5px 7px;border-bottom:1px solid #e4e8df}.catalogue-card-size-prices thead{background:#f1f4ed}.catalogue-card-size-prices td{font-variant-numeric:tabular-nums}@media(max-width:600px){.size-price-editor{padding:12px!important}.size-price-summary>div{min-width:0;flex:1}.size-price-summary strong{font-size:16px}.size-price-table th,.size-price-table td{padding:8px}.size-price-table input{width:95px}}

.catalogue-editor>.catalogue-price-details{grid-column:1/-1;max-height:none;overflow:visible;border:1px solid #d9e1d1;border-radius:12px;background:white;padding:0}.catalogue-price-details>summary{padding:16px 18px;font-weight:700;cursor:pointer}.catalogue-price-details>.size-price-editor{margin:0;border:0;border-top:1px solid #d9e1d1;border-radius:0 0 12px 12px!important}

.receipt-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.receipt-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.receipt-list{display:grid;gap:12px;margin-bottom:24px}.receipt-row{display:grid;grid-template-columns:24px 76px 1fr 150px;gap:16px;align-items:center;padding:18px;border:1px solid #d9dfd2;border-radius:12px;background:#fff}.receipt-row:not(:has(img)){grid-template-columns:24px 1fr 150px}.receipt-row[hidden]{display:none}.receipt-row img{width:76px;height:90px;object-fit:contain}.receipt-row small{display:block;line-height:1.65}.receipt-row p{margin:5px 0}.receipt-row input[type=checkbox]{width:20px;height:20px}@media(max-width:650px){.receipt-filters{grid-template-columns:1fr}.receipt-row,.receipt-row:not(:has(img)){grid-template-columns:24px 1fr}.receipt-row img{display:none}.receipt-row>label{grid-column:2}.receipt-row>label input{max-width:140px}}

.grant-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}.grant-products>label{border:1px solid #d9dfd2;padding:16px;border-radius:10px}.grant-products>label[hidden]{display:none}.grant-products small,.department-grant-preview{display:block;color:#43543c;margin:8px 0}

#session-start{min-height:330px;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:#53634e;border:1px solid var(--line);margin-top:24px}#session-start[hidden]{display:none}#session-start p{margin:0}

.detail-workflow .receipt-correction-trigger,.detail-workflow .receipt-correction-trigger:hover{margin:0 0 16px;background:#fff7e6;color:#503900;border:1px solid #d6ad4c}.receipt-correction[open]{padding:18px;border:1px solid #d6ad4c;border-radius:12px;background:#fffdf7;margin-bottom:20px}

#navigation-status{margin:0 0 14px;color:#53634e;font-size:13px}#workspace[aria-busy=true]>nav{opacity:1}

/* Read-only orientation above existing order actions; no new workflow states. */
.order-compass{margin:22px 0;padding:20px;border:1px solid #d8e1ce;border-radius:14px;background:#f8faf5}.order-compass>h3{margin:0 0 15px;font-size:19px}.order-compass-grid{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.1fr) minmax(240px,1.2fr);gap:14px}.order-compass-grid>article{min-width:0;background:white;border:1px solid #dfe5d8;border-radius:10px;padding:16px}.order-compass-grid h4{font-size:14px;margin:0 0 13px}.order-compass-grid p{font-size:14px;line-height:1.6;margin:0 0 14px}.order-compass-grid button{font-size:13px;min-height:44px;width:100%;white-space:normal;line-height:1.4;padding:10px 12px}.order-compass-next{border-top:3px solid #506347!important}.order-compass dl{margin:0}.order-compass dl>div{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #edf0e8}.order-compass dt{font-size:13px}.order-compass dd{margin:0;font-size:23px;font-weight:750;font-variant-numeric:tabular-nums}.order-compass-finance ul{list-style:none;margin:0 0 14px;padding:0}.order-compass-finance li{padding:8px 0;border-bottom:1px solid #edf0e8;font-size:12px}.order-compass-finance li span,.order-compass-finance li strong{display:block;line-height:1.5}.order-compass-finance li span{color:#68725e}.order-compass-finance .is-open strong{color:#885616}.order-compass-finance .is-confirmed strong{color:#365d35}.order-compass-finance>small{display:block;margin:0 0 12px;line-height:1.6}.order-piece-overview{border-top:1px solid #dbe3d2;margin-top:16px;padding-top:15px}.order-piece-overview>summary{cursor:pointer;font-size:14px;font-weight:650;min-height:32px}.order-piece-list{display:grid;gap:10px;margin-top:12px}.order-piece-list>article{background:white;border:1px solid #e0e6d9;border-radius:8px;padding:12px}.order-piece-list strong{font-size:13px;overflow-wrap:anywhere}.order-piece-chips,.order-finance-indicators{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.order-piece-chips span,.order-finance-indicators span{padding:4px 8px;border-radius:6px;background:#eef2e8;color:#45523e;font-size:12px;line-height:1.5}.order-finance-indicators span{background:#f4f4ec;font-size:11px}.order-compass~.detail-workflow [data-workflow-action]{scroll-margin-top:75px}.order-compass~section:focus,.order-compass~section form:focus{outline:2px solid #778a67;outline-offset:4px}.order-compass>p{font-size:13px;line-height:1.5;margin-bottom:0}
@media(max-width:1000px){.order-compass-grid{grid-template-columns:1fr 1fr}.order-compass-finance{grid-column:1/-1}.order-compass-finance ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.order-compass-finance>button{width:auto}}
@media(max-width:650px){.order-compass{padding:14px;margin:16px 0}.order-compass-grid{grid-template-columns:1fr}.order-compass-grid>article{padding:14px}.order-compass-finance{grid-column:auto}.order-compass-finance ul{display:block}.order-compass-finance>button{width:100%}.order-compass-next{grid-row:1}.order-compass dl>div{padding:7px 0}.order-piece-list strong{font-size:12px}}

#print-packages-open{margin:0 0 16px}.print-package-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.print-package-filters label{display:block}.print-package-filters input,.print-package-filters select{width:100%;min-height:44px}#print-package-dialog{width:min(1100px,96vw);max-width:1100px;max-height:92dvh;border:1px solid #d6decc;border-radius:14px;padding:22px;box-sizing:border-box}#print-package-dialog::backdrop{background:#17251bc4}#print-package-dialog>header{padding:0;background:white;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}#print-package-dialog h2{margin:0;font-size:24px}.print-package-body{font-size:14px;line-height:1.6}.print-package-body p{margin:8px 0 14px}.print-package-candidates{display:grid;gap:10px;max-height:48dvh;overflow:auto;padding:3px}.print-package-candidate{display:grid;grid-template-columns:24px minmax(0,1fr) 100px;gap:14px;padding:14px;border:1px solid #dce3d4;border-radius:9px;align-items:center}.print-package-candidate[hidden],.print-package-history article[hidden]{display:none}.print-package-candidate input[type=checkbox]{width:20px;height:20px}.print-package-candidate small,.print-package-line small{display:block;font-size:12px;line-height:1.6;color:#53614b}.print-package-candidate p{margin:4px 0}.print-package-candidate>label input{width:100%;min-height:44px}.print-package-history{border-top:1px solid #dce3d4;margin-top:28px;padding-top:20px}.print-package-history>input{width:100%;min-height:44px;margin-bottom:14px}.print-package-history article,.print-package-line{border:1px solid #dce3d4;border-radius:9px;padding:16px;margin-bottom:12px}.print-package-line button{margin-top:12px}.print-package-state{display:block;background:#eff4e8;padding:12px;border-radius:8px;margin:12px 0}.print-package-download{display:inline-block;padding:12px 16px;border:1px solid #94a484;border-radius:8px;margin:8px 0;min-height:44px;box-sizing:border-box}.print-package-handover{background:#f2f6eb;padding:18px;border-radius:9px;margin:22px 0}.print-package-body button{min-height:44px;white-space:normal}.print-package-body .confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.print-package-body .confirm input{width:20px;height:20px;flex-shrink:0}.print-package-body>details{border-top:1px solid #dce3d4;padding-top:14px}.print-package-body>details summary{cursor:pointer;padding:10px 0}.print-package-body>details label input{width:100%;min-height:44px}
@media(max-width:650px){#print-package-dialog{width:96vw;padding:15px}.print-package-filters{grid-template-columns:1fr;gap:12px}.print-package-candidate{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px}.print-package-candidate>label{grid-column:2}.print-package-candidate>label input{max-width:100px}.print-package-candidates{max-height:55dvh}.print-package-body button{font-size:13px;padding:10px 12px}.print-package-line{padding:12px}}

/* Clear task locations and compact, optional help. */
.page-help{margin:14px 0;padding:12px 16px;border:1px solid #dbe1d5;border-radius:12px;background:#f8faf5}
.page-help summary{cursor:pointer;font-weight:700}.page-help p{margin:8px 0;max-width:80ch}
.receipt-context{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:14px;background:#f4f7ee;border-radius:10px}.receipt-context strong{flex-basis:100%}
.receipt-route{display:block;margin:12px 0;font-weight:700}.receipt-help{font-size:.9rem;color:#536048}
.order-compass .order-compass-grid{grid-template-columns:1fr 1fr;gap:12px}.order-compass .order-compass-finance{grid-column:1/-1}.order-compass .order-compass-finance ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.order-compass .order-compass-finance li{flex:1;min-width:160px}.order-compass h3{margin-bottom:10px}.order-compass article{padding:12px}
@media(max-width:650px){.order-compass .order-compass-grid{grid-template-columns:1fr}.order-compass .order-compass-finance ul{display:grid;gap:8px}.page-help{padding:10px 12px}}

.order-compass-finance>summary{cursor:pointer;font-weight:700;padding:8px 0}.order-compass-finance>small{margin-top:8px}

#receipts-panel>details{margin:16px 0;padding:12px;border:1px solid #dbe1d5;border-radius:10px}#receipts-panel>details summary{cursor:pointer;font-weight:700}#receipts-panel>details a{display:block;padding:10px 0}

/* Variant 4 shell. Existing catalogue, shop and business forms keep their IDs and handlers. */
body.scf-shell{background:#f5f6f3;color:#1c2b22;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.scf-shell>header{display:none}.scf-shell main{max-width:1800px;margin:0 auto 0 224px;padding:0 30px 30px;min-height:90dvh}
.scf-shell #workspace{background:transparent;padding:0;border:0;margin:0;min-width:0}
.scf-shell #workspace>section{padding:24px;border:1px solid #dfe5dc;border-radius:14px;box-shadow:none;min-width:0;max-width:100%}
.scf-shell #workspace>#dashboard{background:transparent;padding:0;border:0}
.scf-shell footer{margin-left:224px;font-size:12px;padding:20px}.scf-shell #message:empty{display:none}.scf-shell #message:not(:empty){position:sticky;top:0;z-index:25;background:#fff9e9;border:1px solid #e3ce91;padding:12px;margin:0 0 12px;border-radius:8px}
.scf-shell .workspace-nav{position:fixed;inset:0 auto 0 0;width:224px;z-index:40;margin:0;padding:24px 14px 16px;background:#1c2b22;color:#fff;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;overflow-y:auto;overscroll-behavior:contain}
.scf-shell .workspace-nav #identity{display:none}.scf-shell .workspace-nav a,.scf-shell .workspace-nav>button,.scf-shell .workspace-nav summary{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:12px 14px;min-height:46px;border:0;background:transparent;color:#e9eee9;font-size:14px;font-weight:550;text-align:left;text-decoration:none;line-height:1.4;border-radius:8px;gap:10px}
.scf-shell .workspace-nav a:hover,.scf-shell .workspace-nav button:hover,.scf-shell .workspace-nav summary:hover{background:#31483a}.scf-shell .workspace-nav a[aria-current=page]{background:#365542;color:white}
.scf-shell .workspace-nav #portal-brand{display:block;padding:4px 12px 26px;margin-bottom:10px}.scf-shell #portal-brand strong{display:block;font-size:19px;letter-spacing:.01em}.scf-shell #portal-brand small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#c9d5ca}
.scf-shell #nav-dashboard:before{content:'⌂'}.scf-shell #nav-orders:before{content:'▤'}.scf-shell #nav-receipts:before{content:'◇'}.scf-shell #portal-packages:before{content:'♧'}.scf-shell #nav-inventory:before{content:'▥'}.scf-shell #nav-invoices:before{content:'▧'}.scf-shell .workspace-nav a:before,.scf-shell .workspace-nav>button:before{font-size:22px;width:24px;line-height:1;text-align:center;font-weight:400}
.scf-shell #nav-catalogue{margin-top:auto;border-top:1px solid #405448;border-radius:0;padding-top:20px}.scf-shell #portal-settings{border:0;padding:0;margin:0}.scf-shell #portal-settings summary{cursor:pointer}.scf-shell #portal-settings summary:before{content:'⚙';font-size:20px}.scf-shell #portal-settings a,.scf-shell #portal-settings button{font-size:12px;padding-left:24px}.scf-shell #portal-settings .danger{color:#ffc4bb;background:transparent}
#portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid #dfe5dc;margin-bottom:24px;min-height:78px}#portal-topbar form{display:flex;gap:6px;flex:1;max-width:650px}#portal-topbar input{background:#fff;border:1px solid #d8dfd4;border-radius:9px;min-width:0;font-size:14px}#portal-topbar button{font-size:13px}#portal-user{font-size:12px;max-width:230px;color:#59685c}#portal-topbar .portal-mobile-brand{display:none}
#portal-mobile-nav,#portal-nav-backdrop{display:none}.scf-shell .page-help{font-size:13px;margin:0 0 18px;background:#fbfcf8;padding:10px 14px;border:1px solid #dfe5dc}.scf-shell .page-help summary{font-weight:550;color:#5a6a5c}
.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.portal-heading h1{font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:0 0 8px;letter-spacing:-.04em}.portal-heading p{margin:0;color:#637164;font-size:14px}.scf-shell .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:10px 16px;background:#1c3728;color:white;border:1px solid #1c3728;text-decoration:none;font-weight:650;font-size:14px;text-align:center;line-height:1.4}.portal-heading .button{white-space:nowrap}
.portal-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}.portal-tools>small{font-size:12px;color:#647265}.portal-segments{display:flex;gap:4px;flex-wrap:wrap}.portal-segments button{background:white;color:#526151;border:1px solid #dfe5dc;border-radius:7px;font-size:13px;padding:8px 15px;min-height:42px}.portal-segments button[aria-pressed=true]{background:#254532;color:#fff;border-color:#254532}
.portal-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.portal-shortcut{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;text-align:left;padding:18px 14px;border-radius:10px;background:white;color:#1c2b22;border:1px solid #dfe5dc;min-height:90px}.portal-shortcut>span{grid-row:1/3;font-size:28px;color:#516953;align-self:center}.portal-shortcut strong{font-size:14px}.portal-shortcut small{font-size:12px;color:#657166;line-height:1.5}.portal-shortcut[aria-pressed=true]{background:#edf4e9;border-color:#769471}.portal-shortcut:hover{border-color:#81947e}
.portal-workgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:18px;align-items:start}.scf-shell #workspace .portal-queue,.scf-shell #workspace .portal-task-detail{padding:18px;margin:0;border:1px solid #dfe5dc;border-radius:12px;background:white;min-width:0}
.portal-queue-heading,.portal-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-queue-heading h2,.portal-detail-heading h2{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.portal-queue-heading small{font-size:11px;color:#67766a;white-space:nowrap;padding-top:5px}.portal-queue>input{margin-bottom:10px;border-color:#dce3d8;border-radius:8px;font-size:14px}.portal-queue-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px}.portal-queue-filters button{font-size:12px;padding:7px 9px;min-height:40px}.portal-queue-filters a,.portal-detail-heading a{font-size:12px;line-height:1.5;color:#31573d;flex-shrink:0;padding:8px 0}
.portal-task-list{display:grid;gap:0}.portal-task{display:grid;grid-template-columns:48px minmax(0,1fr) 14px;gap:8px 12px;align-items:center;padding:16px 10px;width:100%;text-align:left;background:white;color:#1c2b22;border:0;border-top:1px solid #e6ebe2;border-radius:0;min-width:0}.portal-task img,.portal-photo-fallback{height:64px;width:48px;object-fit:contain;border-radius:6px;background:#f5f7f2;grid-row:1/3}.portal-photo-fallback{display:grid;place-items:center;color:#97a58f;font-size:28px}.portal-task-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-task-copy strong{font-size:13px;line-height:1.5}.portal-task-copy>span{font-size:13px}.portal-task-copy small{font-size:11px;color:#657367;line-height:1.5;overflow-wrap:anywhere}.portal-task[aria-pressed=true]{background:#eaf3e7;box-shadow:inset 3px 0 #4b704a;border-radius:7px}.portal-task:hover{background:#f2f6ee}.portal-task>span:last-child{grid-column:3;grid-row:1/3;font-size:24px;color:#60715d}.portal-badge{font-size:10px;line-height:1.5;padding:3px 7px;border-radius:5px;background:#edf0e9;color:#586953;grid-column:2;justify-self:start;overflow-wrap:anywhere;max-width:100%}.portal-tone-green{background:#e5f2df;color:#376433}.portal-tone-red{background:#fff0e9;color:#91472e}
.portal-task-detail{position:sticky;top:20px}.portal-product{display:flex;gap:12px;align-items:center;margin-bottom:16px}.portal-product img{width:72px;height:92px;object-fit:contain;background:#f5f7f2;border-radius:7px}.portal-product>div{display:grid;gap:5px}.portal-product strong{font-size:14px}.portal-product small{font-size:12px;color:#677365}.scf-shell #workspace .portal-task-detail>section{padding:14px 0;margin:0;border-top:1px solid #e2e8de;border-radius:0;background:transparent}.portal-task-detail h3{font-size:14px;margin:0 0 10px}.portal-task-detail p,.portal-task-detail small{font-size:12px;line-height:1.65}.portal-location>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;margin:7px 0}.portal-location>small{display:block;margin-top:9px;color:#667461}.portal-payment p{margin:6px 0}.portal-warning{color:#8a5c14}.portal-warning:before{content:'!';background:#fff0ca;color:#916300}.portal-confirmed{color:#3b6a37}.portal-confirmed:before{content:'✓';background:#dfefdc;color:#3b6a37}.portal-warning:before,.portal-confirmed:before{display:inline-grid;place-items:center;border-radius:50%;width:16px;height:16px;margin-right:6px;font-size:10px;font-weight:800}.portal-task-detail details{border-top:1px solid #e3e8df;padding:12px 0;font-size:12px}.portal-task-detail summary{cursor:pointer;font-weight:550;min-height:30px;line-height:1.6}.portal-task-detail details a{display:inline-block;color:#31573d;padding:8px 0}.scf-shell #workspace .portal-task-detail>.portal-next{background:#eff5e9;padding:14px;border:1px solid #e0e9d8;border-radius:9px;margin:8px 0 14px}.portal-next p{margin:0 0 10px}.portal-next button,.portal-next .button{width:100%;background:#1c3728;color:white;border-color:#1c3728;border-radius:8px;font-size:13px;font-weight:650;padding:12px}.portal-next small{display:block;margin-top:9px;color:#667461}.portal-mobile-back{display:none}
.portal-finance-alert{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:18px 0 10px;padding:15px 18px;background:#fff8e9;border:1px solid #ead9ad;border-radius:9px;font-size:12px;color:#795421}.portal-finance-alert a{margin-left:auto;color:#795421;font-weight:600}.portal-note{font-size:11px;color:#6a7868;line-height:1.7}
#dashboard-reports{margin-top:24px;border-top:1px solid #dce3d5;padding-top:16px}#dashboard-reports>summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:650}#dashboard-reports #dashboard-content{margin-top:14px}.scf-shell .detail-workflow:has(>h3:only-child){display:none}
.scf-shell button:focus-visible,.scf-shell a:focus-visible,.scf-shell summary:focus-visible{outline:3px solid #8eab62;outline-offset:3px}.scf-shell .workspace-nav a:focus-visible,.scf-shell .workspace-nav button:focus-visible{outline-color:#c5e691}
@media(min-width:1800px){.scf-shell main{margin-left:240px}.scf-shell .workspace-nav{width:240px}}
@media(max-width:1150px) and (min-width:761px){.scf-shell main{margin-left:190px;padding:0 18px 24px}.scf-shell .workspace-nav{width:190px;padding:20px 8px}.scf-shell footer{margin-left:190px}.portal-workgrid{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:12px}.portal-shortcuts{gap:8px}.portal-shortcut{grid-template-columns:1fr;padding:13px}.portal-shortcut>span{display:none}.portal-queue-heading{flex-wrap:wrap;gap:3px}.portal-tools>small{display:none}.portal-detail-heading{display:block}.portal-queue-filters{flex-wrap:wrap}.portal-task{grid-template-columns:38px minmax(0,1fr) 10px;gap:8px}.portal-task img,.portal-task .portal-photo-fallback{width:38px;height:52px}.portal-task-copy small{font-size:10px}#portal-user{max-width:160px}}
@media(max-width:760px){
 .scf-shell main{margin:0;padding:0 14px 20px;min-height:85dvh}.scf-shell footer{margin:0;padding-bottom:100px}.scf-shell #workspace>section{padding:16px;border-radius:10px}.scf-shell #workspace>#dashboard{padding:0}.scf-shell #message:not(:empty){top:0;font-size:13px}.scf-shell #workspace>section.detail-open{padding:14px}
 #portal-topbar{margin:0 -14px 18px;padding:15px 18px;background:#1c2b22;color:#fff;border:0;min-height:60px}#portal-topbar .portal-mobile-brand{display:block;font-size:17px;font-weight:750;color:white;text-decoration:none}#portal-topbar form{display:none}#portal-user{font-size:11px;text-align:right;color:#dbe5d7;max-width:140px}
 .scf-shell .workspace-nav{visibility:hidden;transform:translateX(-110%);width:min(320px,85vw);inset:0 auto 68px 0;transition:transform .18s;z-index:70;padding-top:20px}.scf-shell.portal-nav-open .workspace-nav{visibility:visible;transform:translateX(0)}#portal-nav-backdrop{display:none}.portal-nav-open #portal-nav-backdrop{display:block;position:fixed;inset:0 0 68px 0;z-index:60;border:0;border-radius:0;background:#17251bb3;padding:0}
 #portal-mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;z-index:80;background:white;border-top:1px solid #dce3d6;padding:5px 8px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #1b31180a}#portal-mobile-nav a,#portal-mobile-nav button{min-height:54px;display:grid;place-items:center;text-decoration:none;border:0;border-radius:8px;background:white;color:#61705d;font-size:12px;font-weight:650;padding:8px}#portal-mobile-nav a[aria-current=page],#portal-mobile-nav button[aria-expanded=true]{background:#eaf2e5;color:#274a2e}
 .scf-shell .page-help{margin-bottom:16px;padding:10px 12px;font-size:12px}.portal-heading{align-items:flex-start;margin-bottom:17px;gap:10px}.portal-heading h1{font-size:25px;line-height:1.2}.portal-heading p{font-size:12px;max-width:240px}.portal-heading .button{font-size:12px;padding:9px 11px;min-height:42px}.portal-tools{margin-bottom:14px}.portal-tools>small{display:none}.portal-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%}.portal-segments button{font-size:11px;padding:9px 5px;min-height:44px;line-height:1.5}
 .portal-shortcuts{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.portal-shortcut{grid-template-columns:30px minmax(0,1fr);min-height:68px;padding:12px 14px}.portal-shortcut strong{font-size:13px}.portal-shortcut small{font-size:11px}.portal-shortcut>span{font-size:25px}
 .portal-workgrid{display:block}.scf-shell #workspace .portal-queue,.scf-shell #workspace .portal-task-detail{padding:14px}.portal-queue-heading h2{font-size:18px}.portal-queue-filters a{font-size:11px}.portal-task{padding:16px 6px;grid-template-columns:44px minmax(0,1fr) 12px}.portal-task img,.portal-task .portal-photo-fallback{width:44px;height:65px}.portal-task-copy strong{font-size:13px}.portal-task-copy>span{font-size:13px}.portal-task-copy small{font-size:11px}.portal-badge{font-size:10px}.portal-task-detail{position:static;display:none;scroll-margin-top:12px}.portal-task-detail.is-mobile-open{display:block}.portal-workgrid:has(.is-mobile-open)>.portal-queue{display:none}.portal-mobile-back{display:block;margin-bottom:16px;min-height:44px;font-size:13px}.portal-detail-heading{display:flex}.portal-detail-heading h2{font-size:20px}.portal-detail-heading a{font-size:11px}.portal-product img{width:80px;height:100px}.portal-task-detail h3{font-size:14px}.portal-task-detail p,.portal-task-detail small,.portal-location>div{font-size:13px}.portal-task-detail summary{font-size:13px;min-height:44px;display:flex;align-items:center}.portal-next .button,.portal-next button{min-height:48px;font-size:14px}
 .portal-finance-alert{display:grid;gap:5px;margin-top:15px;font-size:12px;padding:14px}.portal-finance-alert a{margin:0;min-height:35px;padding-top:7px}.portal-note{font-size:11px}.scf-shell #dashboard-reports{margin-bottom:18px}.scf-shell #detail-dialog #detail{min-width:0}.scf-shell .order-filters{gap:7px}.scf-shell .order-filters button{font-size:12px;padding:9px 11px;min-height:44px}.scf-shell .overview-heading{gap:10px}.scf-shell .overview-heading h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.scf-shell .workspace-nav{transition:none}}

.portal-icon{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.scf-shell .workspace-nav a:before,.scf-shell .workspace-nav>button:before{content:none}.portal-shortcut>.portal-icon{grid-row:1/3;width:26px;height:26px;align-self:center;color:#586e52}.portal-task-copy>span{overflow-wrap:anywhere}.portal-task{padding-top:13px;padding-bottom:13px}.portal-task-list{max-height:620px;overflow-y:auto;scrollbar-width:thin}.scf-shell.portal-nav-open{overflow:hidden}
@media(max-width:760px){.portal-task-list{max-height:none;overflow:visible}.portal-shortcut>.portal-icon{width:24px;height:24px}}

.scf-shell .workspace-nav a:before,.scf-shell .workspace-nav>button:before{content:none!important}

@media(max-width:760px){
 .portal-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:94px;padding:10px 5px}.portal-shortcut strong{font-size:11px;line-height:1.45}.portal-shortcut small{display:none}
 #dashboard-workbench:has(.portal-task-detail.is-mobile-open)>.portal-heading,#dashboard-workbench:has(.portal-task-detail.is-mobile-open)>.portal-tools,#dashboard-workbench:has(.portal-task-detail.is-mobile-open)>.portal-shortcuts{display:none}
 .scf-shell:has(#workspace[data-page=dashboard] .portal-task-detail.is-mobile-open) .page-help{display:none}
}

@media(max-width:760px){.scf-shell #workspace .portal-task-detail>section{padding-top:10px;padding-bottom:10px}.portal-product{margin-bottom:10px}.portal-product img{height:80px;width:64px}.portal-mobile-back{margin-bottom:12px}.portal-detail-heading{margin-bottom:10px}.portal-task-detail p,.portal-task-detail small{line-height:1.5}.portal-task-detail details{padding:6px 0}.portal-task-detail .portal-next{padding:12px!important}.portal-next p{font-size:12px}.portal-next small{font-size:11px}.portal-payment p{font-size:12px}}

.scf-shell .portal-shortcut:hover{background:#f0f5eb;color:#1c2b22;border-color:#81947e}.scf-shell .portal-shortcut[aria-pressed=true]:hover{background:#e5efdf}.scf-shell button.secondary:hover{background:#edf3e7;color:#213b29}

.print-package-bulk{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.print-package-bulk small{flex-basis:100%;font-size:12px;line-height:1.6;color:#596b52}

.print-package-bulk>p{flex-basis:100%;font-weight:700;margin:4px 0;color:#27472e}

.portal-search-form{position:relative}.portal-search-hits{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:#fff;border:1px solid #d8dfd2;border-radius:10px;box-shadow:0 10px 30px #182c2026;max-height:360px;overflow:auto}.portal-search-hits[hidden]{display:none}.portal-search-hits a{display:flex;flex-direction:column;gap:5px;padding:12px 14px;text-decoration:none;color:#1c3025;border-bottom:1px solid #edf0e8}.portal-search-hits a:hover,.portal-search-hits a:focus{background:#edf4e7;outline:2px solid #59764e;outline-offset:-2px}.portal-search-hits small{font-weight:400;color:#61715c}.portal-search-hits p{padding:12px 14px;margin:0}

.group-save-footer{margin-top:24px;padding:20px;border:1px solid #cbd8c2;border-radius:12px;background:#f1f5eb}.group-save-footer[hidden]{display:none}.group-save-footer p{line-height:1.6}
#group-controls[hidden]~.group-save-footer{display:none}

@media(max-width:760px){.custom-order-item .fields{display:grid;grid-template-columns:minmax(0,1fr)}.custom-order-item .fields>label{min-width:0;width:100%}.custom-order-item input:not([type=checkbox]),.custom-order-item select{width:100%;min-width:0}}

.group-source-choice{padding:16px;border:2px solid #56704b;border-radius:10px;background:#f0f5e8;margin:16px 0}.group-source-choice small{display:block;margin-top:8px;font-weight:400}

/* The operational workspaces share the same quiet hierarchy as Heute. */
.work-guide{background:#edf3e9;border:1px solid #d6e2ce;border-radius:12px;padding:18px 20px;margin:18px 0 24px;clear:both}.work-guide>strong{font-size:17px;color:#233d2d}.work-guide>p{max-width:850px;margin:7px 0 14px;line-height:1.55;color:#52634e}.work-guide ol{list-style:none;display:flex;gap:22px;padding:0;margin:0;counter-reset:work-step}.work-guide li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;counter-increment:work-step}.work-guide li:before{content:counter(work-step);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#32503c;border:1px solid #cbd8c3;flex-shrink:0}.work-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.scf-shell .work-tabs button{background:#fff;color:#40533e;border:1px solid #d8dfd3;min-height:44px;padding:10px 16px;border-radius:9px}.scf-shell .work-tabs button[aria-pressed=true]{background:#233e2d;color:white;border-color:#233e2d}.work-more{border:0!important;border-top:1px solid #e7ece3!important;padding:10px 0!important;margin-top:10px}.work-more>summary{font-size:12px;color:#587050;font-weight:600;cursor:pointer}.work-more[open]>summary{margin-bottom:12px}.work-more>button,.work-more>a{margin:5px 7px 5px 0}.work-finish{background:#f1f5ed;border:1px solid #d6e2ce;border-radius:12px;padding:20px;margin-top:24px}.work-finish>h3{margin-top:0}.work-finish>label{display:block;margin:14px 0}.work-finish>button{min-height:48px}.scf-shell #order-overview{background:transparent;border:0;padding:0}.scf-shell .overview-heading{margin:0 0 20px}.scf-shell .order-search,.scf-shell .purchasing-scope{background:white;padding:16px 20px;border:1px solid #dfe5da;border-radius:12px;margin-bottom:12px}.scf-shell .purchasing-scope>small{display:block;line-height:1.6;margin-top:8px}.scf-shell .order-filters{gap:7px;margin:16px 0;flex-wrap:wrap}.scf-shell .order-filters button{border-radius:9px;min-height:45px}.scf-shell .order-row{background:white;border:1px solid #dfe5da;border-radius:12px;margin:0 0 12px;padding:20px;box-shadow:none;align-items:start}.scf-shell .row-person>strong{font-size:17px}.scf-shell .row-person>small,.scf-shell .compact-article small{line-height:1.6}.scf-shell .row-person>p{font-size:12px;color:#61705b;margin:9px 0}.scf-shell .row-actions>button:first-child{min-height:44px;min-width:130px}.scf-shell .order-finance-indicators span{padding:5px 8px;font-size:11px}.scf-shell .row-actions .work-more{min-width:150px}.scf-shell .row-actions .work-more button{display:block;width:100%;background:#fff;color:#3c5039;border:1px solid #d8dfd3}.scf-shell .row-actions .work-more details{font-size:12px}.scf-shell .receipt-row{border:1px solid #dfe5da;background:white;border-radius:12px;margin-bottom:12px;padding:18px;align-items:center}.receipt-row:has(input[type=checkbox]:checked),.print-package-candidate:has(input[type=checkbox]:checked){background:#edf5e7!important;border-color:#6a895e!important;box-shadow:inset 3px 0 #557c48}.receipt-row input[type=checkbox],.print-package-candidate input[type=checkbox],.row-choice input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:#32543a}.receipt-row>label:has(input[type=number]),.print-package-candidate>label:has(input[type=number]){min-width:100px;font-size:12px}.receipt-row:has(>input[type=checkbox]:not(:checked))>label:has(input[type=number]),.print-package-candidate:has(>input[type=checkbox]:not(:checked))>label:has(input[type=number]){opacity:.45}.scf-shell .receipt-selection{background:#fff;padding:12px;border:1px solid #dfe5da;border-radius:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.receipt-selection strong{margin-left:auto}.receipt-correction-tools{margin-top:28px;border-top:1px solid #dfe5da;padding:16px 0}.scf-shell .invoice-document{border:1px solid #dfe5da;border-radius:12px;background:white;padding:20px;margin:12px 0}.invoice-document-heading{gap:14px;align-items:center}.invoice-document-heading h3{font-size:17px;margin:0}.invoice-document-heading>span{font-size:12px;background:#eef3e8;border-radius:20px;padding:7px 12px}.invoice-document-workspace{border-top:1px solid #dfe5da;margin-top:18px;padding-top:18px}.scf-shell .invoice-upload>summary,.scf-shell .print-package-new>summary{background:#23402e;color:white;border-radius:9px;padding:14px 18px;font-weight:650;cursor:pointer;display:list-item;list-style-position:inside}.invoice-upload[open],.print-package-new[open]{background:#fff;border:1px solid #dce4d6;border-radius:12px;padding:14px}.invoice-upload[open]>form,.print-package-new[open]>form{padding-top:20px}.print-package-history>article{border:1px solid #dfe5da;border-radius:12px;padding:18px;background:#fff;margin:12px 0}.print-package-history>article>button{min-height:44px}.print-package-candidate{border-radius:10px;margin:8px 0;padding:14px;border:1px solid #dfe5da}.print-package-body .work-guide{margin-top:0}.print-package-history>h3{font-size:19px}.inventory-stock-card{border-radius:12px!important;box-shadow:none!important}.inventory-product-heading h3{font-size:17px}.scf-shell #invoice-panel>label>input,.scf-shell .receipt-filters input,.scf-shell .inventory-browse-bar input{min-height:46px}.scf-shell button:focus-visible,.scf-shell a:focus-visible,.scf-shell summary:focus-visible{outline:3px solid #7c9d69;outline-offset:3px}.scf-shell [hidden]{display:none!important}
@media(max-width:760px){.work-guide{padding:15px;margin:14px 0 18px}.work-guide ol{display:grid;gap:9px}.work-guide>strong{font-size:16px}.work-guide>p{font-size:13px}.work-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scf-shell .work-tabs button{font-size:12px;padding:10px 7px;min-width:0}.scf-shell .order-row{padding:16px;gap:12px;border-radius:12px}.scf-shell .row-actions{display:block;width:100%}.scf-shell .row-actions>button:first-child{width:100%}.scf-shell .row-actions .work-more{margin-top:12px}.scf-shell .row-person>strong{font-size:16px}.scf-shell .order-search,.scf-shell .purchasing-scope{padding:13px}.scf-shell .order-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scf-shell .order-filters button{font-size:12px;padding:9px}.receipt-selection strong{flex-basis:100%;margin:0}.receipt-row,.print-package-candidate{grid-template-columns:24px minmax(0,1fr)!important}.receipt-row>img{max-width:44px;grid-column:2}.receipt-row>div{grid-column:2}.receipt-row>label,.print-package-candidate>label{grid-column:2;max-width:140px}.receipt-row small{line-height:1.6;overflow-wrap:anywhere}.work-finish{padding:15px}.work-finish>button{width:100%}.invoice-document-heading{display:flex;flex-direction:column;align-items:flex-start}.invoice-document{padding:16px!important}.invoice-document-workspace .fields{grid-template-columns:minmax(0,1fr)}.print-package-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.print-package-bulk{display:grid;grid-template-columns:1fr}.print-package-history>article>button{width:100%}.inventory-product-heading{flex-wrap:wrap}.inventory-product-heading>button{width:100%}.work-guide,.work-tabs,.invoice-document,.receipt-row,.order-row{min-width:0}.print-package-body input:not([type=checkbox]),.print-package-body select{max-width:100%;min-width:0}#print-package-dialog{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}

.work-toolbar{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.work-toolbar .order-search,.work-toolbar .purchasing-scope{margin:0!important}.work-toolbar .order-search>div{align-items:center}.scf-shell #orders-work-guide .work-guide{padding:14px 18px;margin:14px 0}.scf-shell #orders-work-guide .work-guide p{margin:6px 0 10px;font-size:13px}@media(max-width:760px){.work-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}}

@media(max-width:760px){.work-guide ol{display:flex;flex-wrap:wrap;gap:8px 12px}.work-guide li{font-size:11px;gap:5px}.work-guide li:before{width:20px;height:20px}.work-guide>p{margin-bottom:10px}.receipt-selection>button{font-size:12px;min-height:44px}.receipt-filters{gap:12px}}

/* Avoid repeating the sidebar action and keep the first order within reach on phones. */
.scf-shell #print-packages-open{display:none}
@media(max-width:760px){.scf-shell .order-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:7px;scrollbar-width:thin}.scf-shell .order-filters button{flex:0 0 auto;white-space:nowrap;min-height:42px}.scf-shell .order-search>div{display:flex;flex-direction:row!important;gap:7px}.scf-shell .order-search>div>input{min-width:0;flex:1;width:0}.scf-shell .order-search>div>button{font-size:11px;padding:8px;min-height:44px}.scf-shell .work-toolbar .order-search,.scf-shell .work-toolbar .purchasing-scope{padding:11px}.scf-shell .work-toolbar .purchasing-scope>small{font-size:11px;line-height:1.4}.scf-shell .overview-heading{margin-bottom:14px}.scf-shell #orders-work-guide .work-guide{padding:12px}.scf-shell #orders-work-guide .work-guide ol{display:none}.scf-shell #orders-work-guide .work-guide p{margin-bottom:0}}

/* Commit a complete workspace in one paint; leave the outgoing view in place while fetching. */
#workspace[data-transitioning=true]>section:not([data-transition-visible=true]){display:none!important}#workspace>section:not([hidden]){animation:none!important}#view-loading,#navigation-status{display:none!important}
.scf-shell #workspace>#print-package-dialog{position:static;display:block;inset:auto;transform:none;margin:0;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;background:#fff;border:1px solid #dfe5da;border-radius:14px;padding:24px;box-shadow:none}.scf-shell #workspace>#print-package-dialog[hidden]{display:none!important}.scf-shell #print-package-dialog>h2{margin-top:0}.scf-shell #print-package-dialog .print-package-body{max-height:none;overflow:visible;padding:0}.scf-shell #portal-packages[aria-current=page]{background:#365844;color:#fff}
@media(max-width:760px){.scf-shell #workspace>#print-package-dialog{padding:16px;width:100%;max-height:none}.scf-shell #print-package-dialog .print-package-body{max-height:none}}

.receipts-focused>h2{margin-bottom:8px}.receipts-focused>p{color:#596b53;margin:0 0 20px}.receipts-focused .receipt-context{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:#eef4e9;border-radius:10px;margin-bottom:18px}.receipts-focused .receipt-context strong{margin-right:auto}.receipts-focused .receipt-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px}.receipts-focused .receipt-selection{background:transparent!important;border:0!important;padding:0!important;margin:12px 0 18px}.receipts-focused .receipt-selection button{background:white;color:#42573d;border:1px solid #d7e2ce;font-size:12px}.receipts-focused .receipt-row{display:grid;grid-template-columns:24px 58px minmax(0,1fr) 130px;gap:16px;min-height:120px}.receipts-focused .receipt-row>img{width:58px;height:74px;object-fit:contain}.receipts-focused .receipt-row>div{grid-column:3}.receipts-focused .receipt-row>label{grid-column:4}.receipts-focused .receipt-row>div>strong:first-child{font-size:16px}.receipts-focused .receipt-row p{margin:6px 0;font-size:13px}.receipts-focused .receipt-row small{font-size:12px;line-height:1.5}.receipts-focused .receipt-row .work-more{margin:7px 0 0;padding:7px 0!important}.receipt-save-bar{position:sticky;bottom:12px;z-index:3;box-shadow:0 6px 22px #213b2915}.receipt-save-bar>h3{font-size:16px}.receipt-save-bar>button{min-height:48px}.receipts-focused .receipt-correction-tools{font-size:12px}
@media(max-width:760px){.receipts-focused .receipt-filters{grid-template-columns:minmax(0,1fr);gap:10px}.receipts-focused .receipt-row{grid-template-columns:24px minmax(0,1fr)!important;gap:10px;padding:14px!important}.receipts-focused .receipt-row>img{display:none}.receipts-focused .receipt-row>div,.receipts-focused .receipt-row>label{grid-column:2}.receipts-focused .receipt-row>label{width:130px}.receipt-save-bar{bottom:76px;padding:14px;max-height:55dvh;overflow-y:auto}.receipt-save-bar>h3{margin-bottom:10px}.receipt-save-bar>label{margin:10px 0}.receipt-save-bar>label:first-of-type{font-size:12px}.receipts-focused .receipt-context{font-size:12px}}

@media(max-width:760px){.receipts-focused .receipt-save-bar{position:static;max-height:none;overflow:visible;box-shadow:none}.receipts-focused .receipt-save-bar .work-more{margin:0 0 10px!important}.receipts-focused .receipt-row>label{margin-top:6px}.receipts-focused .receipt-save-bar>h3{font-size:15px}}

/* Supplier workflow: presentation over existing purchase/member records. */
#nav-receipts[hidden]{display:none!important}
.purchase-areas{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.purchase-areas button{background:#fff;color:#203e30;border:1px solid #d6dfd6}.purchase-areas button[aria-pressed="true"]{background:#244b36;color:#fff;border-color:#244b36}
#orders-toolbar .purchasing-scope{display:none}.purchase-start{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#edf5e8;border:1px solid #cfdfc6;border-radius:12px;margin:1rem 0}.purchase-start[hidden]{display:none}
.supplier-workspace>p{color:#66756a}.supplier-purchase-card{background:#fff;border:1px solid #dbe3da;border-radius:12px;padding:1.25rem;margin:1rem 0}.supplier-purchase-card header,.supplier-purchase-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.supplier-purchase-card h3{margin:0 0 .35rem}.supplier-purchase-card p{margin:.3rem 0}.supplier-progress{padding:.6rem .9rem;background:#edf5e8;border-radius:8px;white-space:nowrap}.supplier-tracking{margin:.8rem 0}.supplier-tracking form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;padding:.75rem 0}.supplier-tracking label{flex:1}.supplier-tracking input{width:100%}.supplier-positions{margin:1rem 0}.supplier-positions>summary{font-weight:700;padding:.65rem 0;cursor:pointer}.supplier-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.5fr) minmax(140px,1fr);gap:1rem;padding:.85rem .5rem;border-top:1px solid #e6eae3}.supplier-item small,.supplier-item a{display:block;font-size:.85rem;margin-top:.35rem}.supplier-purchase-card footer{border-top:1px solid #dbe3da;padding-top:1rem}.supplier-receive,.receipt-next>a{display:inline-block;background:#1c3b2b;color:#fff!important;padding:.8rem 1.15rem;border-radius:8px;text-decoration:none;font-weight:700}.receipt-next{padding:1rem;background:#edf5e8;border-radius:12px;margin:1rem 0}#purchase{scroll-margin-top:1rem;border:2px solid #bfd2bd;border-radius:12px;padding:1.25rem;background:#fff}#purchase h3{margin-top:0}
@media(max-width:700px){.purchase-areas{flex-wrap:nowrap;overflow-x:auto}.purchase-areas button{white-space:nowrap;flex-shrink:0}.purchase-start,.supplier-purchase-card header,.supplier-purchase-card footer{align-items:stretch;flex-direction:column}.supplier-purchase-card{padding:1rem}.supplier-item{grid-template-columns:1fr 1fr;gap:.65rem}.supplier-item>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.supplier-item a{font-size:.8rem}.supplier-receive{text-align:center}.supplier-progress{white-space:normal}.supplier-tracking form{display:block}.supplier-tracking button{margin-top:.5rem;width:100%}.purchase-start button{width:100%}}

/* Keep the working rows in view; no duplicate search or instruction blocks. */
.supplier-flow-page #page-help,.supplier-flow-page #portal-topbar>div:first-child{display:none}.supplier-flow-page #portal-topbar{min-height:35px;justify-content:flex-end}.supplier-flow-page #orders-toolbar{display:block}.supplier-flow-page #orders-toolbar .order-search{padding:0;background:transparent;border:0}.supplier-flow-page #orders-work-guide>p{margin:.5rem 0;color:#64715f;font-size:.9rem}.supplier-flow-page .supplier-purchase-card>header{position:static;display:flex;flex-direction:row;background:transparent;color:var(--ink);padding:0;text-align:left;box-shadow:none;min-height:0;border:0}.supplier-flow-page .supplier-purchase-card>footer{position:static;background:transparent;color:var(--ink);padding:1rem 0 0;text-align:left;box-shadow:none;min-height:0}.supplier-workspace>h3{margin:.8rem 0 .3rem}.supplier-workspace>p{margin:.3rem 0 .7rem}.receipt-supplier-scope .receipt-description>small{display:none}.receipt-supplier-scope .receipt-description>p{margin:.25rem 0}.receipt-supplier-scope .receipt-row{padding:.65rem .8rem}.receipt-supplier-scope .receipt-row img{height:54px;width:42px}.receipt-supplier-scope .receipt-description>strong:last-of-type{font-size:.82rem;font-weight:500;color:#68755f}.receipt-supplier-scope .receipt-filters{margin:.5rem 0}.receipt-supplier-scope .receipt-filters>label{max-width:520px}.receipt-supplier-scope .receipt-selection{margin:.5rem 0}
@media(max-width:700px){.supplier-flow-page .supplier-purchase-card>header{flex-direction:column;align-items:stretch}.supplier-flow-page .supplier-purchase-card>footer{flex-direction:column;align-items:stretch}.supplier-flow-page #portal-topbar{display:none}.supplier-flow-page #orders-toolbar .order-search>div{display:flex}.supplier-flow-page #orders-toolbar .order-search input{min-width:0}.supplier-flow-page #orders-toolbar .order-search button{font-size:.8rem;padding:.5rem}.receipt-supplier-scope .receipt-row{padding:.7rem}.receipt-supplier-scope .receipt-description{min-width:0}.supplier-flow-page #purchase-start{position:static}}

.supplier-flow-page #portal-topbar>.portal-search-form{display:none}.receipt-save-bar{position:static!important}.receipt-supplier-scope .receipt-description{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr);column-gap:1rem;align-items:center}.receipt-supplier-scope .receipt-description>strong:first-child{grid-column:1;grid-row:1}.receipt-supplier-scope .receipt-description>p:first-of-type{grid-column:1;grid-row:2}.receipt-supplier-scope .receipt-description>p:last-of-type{grid-column:2;grid-row:1}.receipt-supplier-scope .receipt-description>strong:last-of-type{grid-column:2;grid-row:2}.receipt-supplier-scope .receipt-description>details{grid-column:1/-1;border:0;margin:0;padding:0}.receipt-supplier-scope .receipt-description>details summary{font-size:.75rem;padding:.1rem 0}.receipt-supplier-scope .receipt-row{margin:.35rem 0}.receipt-supplier-scope .receipt-list{gap:.25rem}
@media(max-width:700px){.receipt-supplier-scope .receipt-description{display:block}.receipt-supplier-scope .receipt-description>details{margin:.25rem 0}.receipt-supplier-scope .receipt-row{grid-template-columns:24px 42px minmax(0,1fr)}.receipt-supplier-scope .receipt-row>label{grid-column:3}}

.supplier-flow-page .supplier-purchase-card>header p{color:#52634f}.supplier-flow-page .supplier-purchase-card>header h3{color:#203e30}

@media(max-width:700px){.purchase-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:.3rem}.purchase-areas button{white-space:normal;font-size:.8rem;padding:.55rem .25rem;min-width:0}.receipt-supplier-scope .receipt-row{grid-template-columns:24px minmax(0,1fr);gap:.6rem}.receipt-supplier-scope .receipt-row>img{display:none}.receipt-supplier-scope .receipt-row>.receipt-description{grid-column:2;grid-row:1}.receipt-supplier-scope .receipt-row>input[type=checkbox]{grid-column:1;grid-row:1;align-self:start}.receipt-supplier-scope .receipt-row>label{grid-column:2;grid-row:2;max-width:none;width:100%}.receipt-supplier-scope .receipt-row>label input{max-width:100%;width:100%}}

/* Unified operational workspace: one heading, one action area, one working list. */
.workspace-v2{background:#f4f6f3;color:#203429}
.workspace-v2 #workspace>section:is(#order-overview,#inventory-panel,#invoice-panel,#print-package-dialog,#receipts-panel){background:#fff;border:1px solid #e0e6df;border-radius:16px;padding:24px;box-shadow:0 2px 8px #1d342604}
.workspace-v2 #workspace:is([data-page=bestellungen],[data-page=wareneingang],[data-page=lager],[data-page=rechnungen],[data-page=druckpakete]) #portal-topbar>.portal-search-form{display:none}
.workspace-v2 #portal-topbar{min-height:42px;margin-bottom:16px;border-bottom:0}
.workspace-v2 #page-help{padding:7px 12px;margin:0 0 12px;background:transparent;border:0;font-size:12px}
.workspace-v2 #order-overview>.section-eyebrow{display:none}
.workspace-v2 .screen-heading,.workspace-v2 .inventory-overview-heading,.workspace-v2 .overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e4e9e1}
.workspace-v2 .screen-heading h2,.workspace-v2 .inventory-overview-heading h2,.workspace-v2 .overview-heading h2{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0;color:#1f392a}
.workspace-v2 .screen-heading p,.workspace-v2 .inventory-overview-heading p{font-size:14px;font-weight:400;color:#687669;margin:7px 0 0}
.workspace-v2 .screen-heading>button,.workspace-v2 .overview-heading>button,.workspace-v2 .inventory-primary-actions>button{min-height:44px;white-space:nowrap;padding:10px 16px;border-radius:9px;font-size:14px}
.workspace-v2 .screen-action-form:not([open]){display:none}.workspace-v2 .screen-action-form[open]{margin:0 0 20px;background:#f6f8f4;border:1px solid #dbe5d7;border-radius:12px;padding:16px}.workspace-v2 .screen-action-form[open]>summary{font-weight:700;margin-bottom:14px}
.workspace-v2 #orders-toolbar{padding:0;margin:0 0 12px;background:transparent;border:0}.workspace-v2 #orders-toolbar .order-search>label{display:none}.workspace-v2 #order-search{border-color:#d6ded3;border-radius:9px}.workspace-v2 #clear-search{background:#f5f7f3;color:#52624d;border-color:#e1e6dc}
.workspace-v2 .purchase-areas{display:flex;gap:4px;margin:0 0 18px;padding:4px;border-radius:10px;background:#f0f3ed;width:fit-content}.workspace-v2 .purchase-areas>button{border:0;background:transparent;color:#5b6d53;min-height:36px;padding:7px 15px;font-size:13px;box-shadow:none;border-radius:7px}.workspace-v2 .purchase-areas>button[aria-pressed=true]{background:white;color:#1e3c2a;box-shadow:0 1px 4px #1d342617}
.workspace-v2 .order-filters{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e1e7dd;padding-bottom:12px;margin:0 0 12px;overflow:visible}.workspace-v2 .order-filters>button{border:0;border-radius:7px;background:transparent;color:#5a6954;font-size:14px;padding:9px 13px;min-height:40px;box-shadow:none}.workspace-v2 .order-filters>button[aria-pressed=true]{background:#e9f1e4;color:#203f2b;outline:none;font-weight:750}.workspace-v2 .order-filters button>span{background:#f1f4ed;font-size:11px;margin-left:6px;color:#536549}.workspace-v2 .order-filters button[aria-pressed=true]>span{background:#d4e5c7}
.workspace-v2 .order-other-views{position:relative;margin-left:auto;font-size:13px;color:#65745c}.workspace-v2 .order-other-views>summary{cursor:pointer;padding:10px;list-style:none;border:1px solid #e1e6dd;border-radius:8px;background:#fff}.workspace-v2 .order-other-views>summary:after{content:' ▾'}.workspace-v2 .order-other-views>div{position:absolute;right:0;top:100%;min-width:200px;background:#fff;border:1px solid #dde5d7;padding:8px;border-radius:10px;box-shadow:0 10px 30px #213b2920;z-index:10}.workspace-v2 .order-other-views button{display:block;width:100%;text-align:left;background:#fff;color:#2b402b;border:0;padding:10px;border-radius:6px}.workspace-v2 .order-other-views button[aria-pressed=true]{background:#e9f1e4}
.workspace-v2 #orders-work-guide{font-size:13px}.workspace-v2 #order-results{font-size:12px;color:#7b8774;margin:12px 0}.workspace-v2 .order-row{padding:16px 0;grid-template-columns:24px minmax(180px,1fr) minmax(260px,1.5fr) 165px;gap:16px;align-items:start}.workspace-v2 .row-person>strong{font-size:15px;line-height:1.4}.workspace-v2 .row-person>small{font-size:12px;color:#74816b}.workspace-v2 #order-overview[data-filter=aufgenommen] .row-person>.status-badge{display:none}.workspace-v2 .row-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:none}.workspace-v2 .row-actions>button{min-height:38px;font-size:13px;border-radius:8px}.workspace-v2 .row-actions>.row-finance{order:1}.workspace-v2 .row-actions>.work-more{order:2}.workspace-v2 .row-finance>summary,.workspace-v2 .row-actions>.work-more>summary{font-size:12px;cursor:pointer;color:#64765a}.workspace-v2 .row-finance[open]{padding:10px;border:1px solid #dfe7d8;border-radius:9px;background:#f8faf5}.workspace-v2 .row-finance p{font-size:12px;line-height:1.5}.workspace-v2 .order-finance-indicators{margin-bottom:8px}
.workspace-v2 .work-guide{background:#f5f8f1;border:0;border-left:3px solid #a9c394;padding:12px 16px;border-radius:0 8px 8px 0;margin:0 0 16px}.workspace-v2 .work-guide ol{display:none}.workspace-v2 .work-guide>strong{font-size:14px}.workspace-v2 .work-guide>p{font-size:13px;margin:4px 0 0}.workspace-v2 .print-package-body>.work-guide{display:none}
.workspace-v2 .work-tabs{gap:4px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e2e8dd}.workspace-v2 .work-tabs button{background:transparent;border:0;box-shadow:none;color:#66775b;padding:9px 12px;border-radius:7px;font-size:13px;min-height:38px}.workspace-v2 .work-tabs button[aria-pressed=true]{background:#e9f1e4;color:#23462e}
.workspace-v2 .print-package-history{border:0;padding:0;margin:0}.workspace-v2 .print-package-history>h3{font-size:16px;margin:0 0 14px}.workspace-v2 .print-package-history>article,.workspace-v2 .invoice-document{border:1px solid #e0e7db;background:white;border-radius:11px;box-shadow:none;padding:16px;margin:10px 0}.workspace-v2 .invoice-document-heading{background:transparent;color:#203429}.workspace-v2 .invoice-document-heading h3{font-size:16px}
@media(max-width:900px){.workspace-v2 .order-row{grid-template-columns:24px minmax(0,1fr) 150px}.workspace-v2 .row-articles{grid-column:2}.workspace-v2 .row-actions{grid-column:3;grid-row:1/3}.workspace-v2 .order-other-views{margin-left:0}}
@media(max-width:700px){.workspace-v2 #workspace>section:is(#order-overview,#inventory-panel,#invoice-panel,#print-package-dialog,#receipts-panel){padding:16px 12px;border-radius:12px}.workspace-v2 .screen-heading,.workspace-v2 .overview-heading,.workspace-v2 .inventory-overview-heading{gap:12px;align-items:stretch;flex-direction:column;padding-bottom:16px;margin-bottom:16px}.workspace-v2 .screen-heading h2,.workspace-v2 .overview-heading h2,.workspace-v2 .inventory-overview-heading h2{font-size:24px}.workspace-v2 .screen-heading>button,.workspace-v2 .overview-heading>button{width:100%}.workspace-v2 .purchase-areas{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-v2 .purchase-areas>button{padding:7px 4px;min-width:0;font-size:12px}.workspace-v2 .order-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px}.workspace-v2 .order-filters>button{white-space:normal;text-align:left;min-width:0;padding:9px 8px;font-size:13px}.workspace-v2 .order-other-views{grid-column:1/-1}.workspace-v2 .order-other-views>div{position:static;box-shadow:none;margin-top:6px}.workspace-v2 .order-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 0}.workspace-v2 .row-person,.workspace-v2 .row-articles{grid-column:2}.workspace-v2 .row-choice{grid-row:1/4;align-self:start}.workspace-v2 .row-actions{grid-column:2;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.workspace-v2 .row-actions>button{flex:1;min-width:100px}.workspace-v2 .row-finance,.workspace-v2 .row-actions>.work-more{flex:1;min-width:110px}.workspace-v2 .row-finance[open]{flex-basis:100%}.workspace-v2 .work-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap}.workspace-v2 .work-tabs>button{flex-shrink:0}.workspace-v2 #page-help{margin:0 0 8px;font-size:11px}.workspace-v2 .inventory-primary-actions{flex-wrap:wrap}.workspace-v2 .inventory-primary-actions button{flex:1;font-size:13px}}

.workspace-v2 .order-filters>button{border-bottom:0!important}.workspace-v2 .order-cards{border-top:0}.workspace-v2 .row-actions .work-more{border-top:0;padding-top:0}

.workspace-v2 .order-other-views button{border-bottom:0!important}.workspace-v2 .order-row:has(.row-finance[open]) .row-actions{display:contents}.workspace-v2 .order-row:has(.row-finance[open]) .row-actions>button{grid-column:4;grid-row:1}.workspace-v2 .order-row:has(.row-finance[open]) .row-finance{grid-column:2/-1;grid-row:2}.workspace-v2 .order-row:has(.row-finance[open]) .row-actions>.work-more{grid-column:4;grid-row:3}.workspace-v2 .row-finance[open]>small{display:inline-block;margin:0 18px 0 0}
@media(max-width:900px){.workspace-v2 .order-row:has(.row-finance[open]) .row-actions>button{grid-column:3}.workspace-v2 .order-row:has(.row-finance[open]) .row-actions>.work-more{grid-column:3}.workspace-v2 .order-row:has(.row-finance[open]) .row-finance{grid-row:3}}
@media(max-width:700px){.workspace-v2 .order-row:has(.row-finance[open]) .row-actions{display:flex}.workspace-v2 .row-finance[open]>small{display:block}}

.workspace-v2 .order-filters>button{display:flex;align-items:center;justify-content:space-between;gap:6px}.workspace-v2 .order-filters button>span{flex:0 0 auto;min-width:22px;text-align:center}
@media(max-width:700px){.workspace-v2 .row-person>small{display:block!important}.workspace-v2 .order-filters>button{white-space:nowrap}}

/* One garment list is the primary working surface. Other workflows retain their editors. */
body.clothing-list-active #order-overview .order-filters,body.clothing-list-active #orders-work-guide,body.clothing-list-active #purchase-start,body.clothing-list-active #workflow-bulk,body.clothing-list-active #set-reference,body.clothing-list-active #supplier-reference{display:none!important}
body:not(.clothing-list-active) #clothing-list-controls,body:not(.clothing-list-active) #clothing-selection{display:none!important}
#clothing-list-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:12px 0}#clothing-list-controls label{min-width:220px;font-size:12px;color:#62735b}#clothing-list-controls select{min-height:42px}#clothing-list-controls p{font-size:12px;color:#72816a;margin:0;max-width:480px}
.clothing-list{overflow-x:auto;border:1px solid #dfe5da;border-radius:10px;background:#fff}.clothing-table{width:100%;min-width:1190px;table-layout:auto;border-collapse:collapse;font-size:12px}.clothing-table th{background:#f4f7f0;color:#617155;font-size:11px;font-weight:650;white-space:nowrap;padding:12px 8px;vertical-align:bottom;border-bottom:1px solid #dce4d5}.clothing-table th:first-child{font-size:0;width:30px}.clothing-table td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #e9ede4}.clothing-table tbody tr:last-child td{border-bottom:0}.clothing-table tbody tr:has(input:checked){background:#f0f7e9}.clothing-table tbody tr:hover{background:#f8faf5}.clothing-table td:nth-child(2){min-width:250px;max-width:330px}.clothing-table td:nth-child(3){min-width:80px;font-size:11px;color:#6b7c60}.clothing-table td:nth-child(4),.clothing-table td:nth-child(5),.clothing-table td:nth-child(6),.clothing-table td:nth-child(7),.clothing-table td:nth-child(8),.clothing-table td:nth-child(9){min-width:75px}.clothing-table td:nth-child(10){min-width:140px}.clothing-table td>strong{display:block;font-size:13px;color:#223c2a;margin-bottom:8px}.clothing-article{display:flex;gap:8px;align-items:start}.clothing-article img{width:34px;height:43px;object-fit:contain;background:white;border:1px solid #e4eadf;border-radius:5px}.clothing-article strong{display:block;font-size:12px}.clothing-article small{display:block;color:#718167;font-size:10px;line-height:1.5;margin-top:2px}.clothing-check,.clothing-invoice{display:block;text-align:left;border:0!important;box-shadow:none!important;border-radius:6px;background:transparent!important;padding:4px 3px!important;min-height:30px!important;line-height:1.4;font-size:11px!important;color:#6e7b66!important;max-width:130px;white-space:normal}.clothing-check.done,.clothing-invoice.done{color:#35683e!important}.clothing-check.partial,.clothing-invoice.partial{color:#9b6a0f!important}.clothing-check.muted,.clothing-invoice.muted{color:#8b9583!important}.clothing-check:hover,.clothing-invoice:hover{text-decoration:underline;background:#edf3e7!important}.clothing-table td:last-child>button{font-size:11px;padding:7px 10px;min-height:34px}.clothing-table .is-cancelled{opacity:.65}
#clothing-selection{padding:14px 16px;background:#edf5e6;border:1px solid #d2e2c5;border-radius:10px;margin:12px 0}#clothing-selection[hidden]{display:none!important}#clothing-selection>strong{font-size:13px;display:block;margin-bottom:10px}#clothing-selection>div{display:flex;gap:8px;flex-wrap:wrap}#clothing-selection button{font-size:12px;min-height:40px;padding:8px 12px}#clothing-selection>small{display:block;color:#6a7b5c;font-size:11px;margin-top:8px}
#clothing-receipt-dialog{width:min(650px,calc(100vw - 24px));max-height:88dvh;border:1px solid #d2ddc8;border-radius:14px;padding:24px;overflow-y:auto}#clothing-receipt-dialog::backdrop{background:#1a2c2266}#clothing-receipt-dialog h2{font-size:22px}#clothing-receipt-dialog form>label{margin:12px 0}#clothing-receipt-dialog input[type=number]{margin-top:5px}#clothing-receipt-dialog .confirm{font-size:13px;align-items:start}#clothing-receipt-dialog button{margin-right:8px}
@media(max-width:760px){#clothing-list-controls{display:block}#clothing-list-controls p{margin-top:8px}#clothing-list-controls label{min-width:0}.clothing-list{border:0;overflow:visible;background:transparent}.clothing-table{display:block;min-width:0;font-size:12px}.clothing-table thead{display:none}.clothing-table tbody{display:block}.clothing-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce5d4;border-radius:12px;margin:12px 0;padding:12px;background:white}.clothing-table td{min-width:0!important;max-width:none!important;border:0;padding:7px 4px}.clothing-table td:first-child{grid-column:1;grid-row:1;justify-self:start;width:26px;padding:0}.clothing-table td:nth-child(2){grid-column:1/-1;grid-row:1;padding:0 0 10px 34px}.clothing-table td:nth-child(3){grid-column:1/-1;border-top:1px solid #e8ede2;padding-top:9px}.clothing-table td:nth-child(n+4):before{content:attr(data-label);display:block;font-size:10px;color:#849078;margin-bottom:2px}.clothing-table td:nth-child(10){grid-column:1/-1;border-top:1px solid #e8ede2}.clothing-table td:nth-child(10)>button{display:inline-block;margin-right:12px;max-width:calc(50% - 12px)}.clothing-table td:last-child{grid-column:1/-1;padding-bottom:0}.clothing-table td:last-child:before{display:none}.clothing-table td:last-child>button{width:100%;min-height:40px}.clothing-table .clothing-check{min-height:34px!important;max-width:100%}.clothing-table td>strong{font-size:14px}.clothing-article strong{font-size:13px}.clothing-article small{font-size:11px}#clothing-selection>div{display:grid;grid-template-columns:1fr}#clothing-selection button{width:100%}#clothing-receipt-dialog{padding:16px}}

/* Keep mobile form controls, feedback and row selection inside their visible bounds. */
.fields>label{min-width:0}input[type=date]{display:block;width:100%;min-width:0;max-width:100%;min-inline-size:0;box-sizing:border-box;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}input[type=date]::-webkit-datetime-edit{padding:0}
.scf-shell #message:not(:empty),#message:not(:empty){position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:calc(100vw - 32px);max-width:620px;max-height:35dvh;overflow:auto;margin:0;padding:12px 16px;z-index:10000;background:#e7f4e8;border:1px solid #91b99a;color:#1f5730;border-radius:10px;box-shadow:0 8px 28px #18251d24;overflow-wrap:anywhere;pointer-events:none}
.scf-shell #message[data-tone=error]:not(:empty),#message[data-tone=error]:not(:empty){background:#fff0ee;border-color:#d7a09a;color:#8e2921}
@media(max-width:760px){.clothing-table td:first-child{position:relative;z-index:2;align-self:start;min-width:28px!important}.clothing-table td:first-child input[type=checkbox]{display:block;position:relative;width:24px;height:24px;min-height:24px;padding:0;cursor:pointer;touch-action:manipulation}.clothing-table td:nth-child(2){position:relative;z-index:1}}

.supplier-options{display:grid;gap:4px;border:1px solid #ccd8c7;background:white;border-radius:9px;padding:5px;margin-top:5px}.supplier-options>button{background:white;color:#203e2b;text-align:left;border:0}.supplier-options>button:hover,.supplier-options>button:focus-visible{background:#eaf2e5}
.scf-shell .print-package-candidates{max-height:none;height:auto;overflow:visible;display:grid;gap:12px}.scf-shell .print-package-new{padding:0;border:0;background:transparent}.scf-shell .print-package-new>h3{margin:0 0 18px}.scf-shell .print-package-candidate{border:1px solid #dce5d4;border-radius:12px;box-shadow:none;background:white;padding:16px}.scf-shell .print-package-candidate:has(input[type=checkbox]:checked){background:#eef6e8;border-color:#abc29e;box-shadow:none}.print-quantity-progress{display:block;font-weight:500;line-height:1.5;margin-top:6px}.print-package-bulk>button.secondary{background:white!important;color:#23402b!important;border-color:#ccd8c7!important}
@media(max-width:760px){.scf-shell .print-package-candidate{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.scf-shell .print-package-candidate>input[type=checkbox]{position:relative;z-index:2;width:24px;height:24px;min-height:24px;padding:0}.scf-shell .print-package-candidate>label{grid-column:2}.scf-shell .print-package-candidate input[type=number]{width:100%;max-width:180px}.clothing-table td[colspan]{grid-column:1/-1!important;width:auto!important;min-width:0!important}}

.order-compass dd{font-size:16px;white-space:normal;text-align:right}.order-compass article>small{display:block;line-height:1.5;margin-top:8px}.supplier-options{position:relative;z-index:5}.supplier-options>button{touch-action:manipulation;min-height:48px}

/* Keep detail navigation in document flow and finance readable on phones. */
#detail-dialog #close-detail{position:static;box-shadow:none}
#detail .detail-admin{grid-column:1/-1;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;order:5}
#detail .detail-back{order:6}
.detail-purchase{border:1px solid var(--line);border-radius:12px;padding:14px}
.detail-purchase form{margin-top:12px}
.receipts-focused a{color:var(--ink);font-weight:650;text-underline-offset:3px}
.receipt-description{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.order-compass .order-compass-finance ul{grid-template-columns:minmax(0,1fr)}.order-compass .order-compass-finance li{min-width:0;overflow-wrap:anywhere}.order-compass .order-compass-finance li span,.order-compass .order-compass-finance li strong{white-space:normal}.detail-purchase input,.detail-purchase button{width:100%;box-sizing:border-box}.receipt-description p{margin:6px 0}}

/* Article results stay in the form flow while scrolling on mobile. */
.article-results{position:static;max-height:440px;margin-top:8px;box-shadow:none}
.article-search-hit .article-search-text{flex:1}
.package-issues{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.package-issues>form{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}
.package-issues strong{flex-basis:100%}
.print-package-download{color:var(--ink);font-weight:700;text-decoration:none}
@media(max-width:650px){.article-results{max-height:none;overflow:visible}.article-results button.article-search-hit{align-items:flex-start;padding:14px 10px;border-bottom:1px solid var(--line)}.article-search-text strong{font-size:15px}.article-search-text small{font-size:12px}.item{min-width:0}.printing-section input{min-width:0;width:100%;box-sizing:border-box}.print-package-line{margin-top:16px}.package-issues button{width:100%}}

.private-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.private-metrics article,.private-forecast,.private-item-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:white;min-width:0}.private-metrics strong,.private-metrics small{display:block}.private-metrics strong{font-size:24px;margin-top:8px}.private-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;margin:24px 0}.private-bars>div{text-align:center;min-width:0}.private-bars strong{font-size:12px;display:block;overflow-wrap:anywhere}.private-bar-values{height:150px;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;max-width:60px;margin:8px auto}.private-bar-received{background:#234f3a}.private-bar-planned{background:#bbd99c}.private-bars small{font-size:12px}.private-items-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.private-item-card h2{margin-top:0}.private-item-card progress{width:100%;height:12px;accent-color:#234f3a}.private-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.private-item-card p{overflow-wrap:anywhere}.private-journal{border-top:1px solid var(--line);padding:14px 0}.private-item-card details>small{display:block;margin-top:8px}.private-plan-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding:12px 0}#private-item-dialog label{display:block;margin:12px 0}#private-item-dialog input{width:100%;min-width:0;box-sizing:border-box}#private-item-dialog button{margin:8px 8px 0 0}
@media(max-width:700px){.private-metrics{grid-template-columns:1fr 1fr}.private-metrics article,.private-forecast,.private-item-card{padding:14px}.private-metrics strong{font-size:20px}.private-items-list{grid-template-columns:1fr}.private-bars{gap:5px}.private-plan-row{grid-template-columns:1fr}.private-actions button{width:100%}.private-forecast h2{font-size:19px}}

#nav-private-items:not([hidden]){margin-top:auto}#nav-private-items:not([hidden])+#nav-catalogue{margin-top:0}

#workspace[data-page="sets"] #set-reference>.set-overview>summary{display:none}#workspace[data-page="sets"] #set-reference>h1{margin-top:0}#nav-sets{margin-top:0}#workspace[data-page="sets"] .set-cost-note{line-height:1.6}

@media(max-width:1050px){#workspace[data-page="sets"] #set-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#workspace[data-page="sets"] #set-cards{grid-template-columns:minmax(0,1fr)}#workspace[data-page="sets"] .set-card{min-width:0;width:100%;box-sizing:border-box}#workspace[data-page="sets"] #set-prices-manage,#workspace[data-page="sets"] #flyers-manage{width:100%;margin:6px 0}}

/* Align order header controls, independently of the hints beneath them. */
#order>.fields{align-items:flex-start}

#order>.fields>label>input,#order>.fields>label>select,#order>.fields>.cost-center-picker input{height:48px;box-sizing:border-box}

.portal-search-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.portal-search-status{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.portal-search-status-amber{background:#fff3cd;color:#704d00;border-color:#dfbf66}.portal-search-status-blue{background:#e9f2fc;color:#24547e;border-color:#acc9e5}.portal-search-status-green{background:#e5f2df;color:#315e2d;border-color:#a7c99c}.portal-search-status-red{background:#fbe8e6;color:#8c302b;border-color:#dfa6a1}

.portal-set-photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;box-sizing:border-box;width:48px;min-height:64px;background:#f5f7f2;border-radius:7px;grid-row:1/3;align-self:center;flex-shrink:0}.portal-set-photo img,.portal-set-photo .portal-photo-fallback{width:100%;height:28px;min-width:0;grid-row:auto;object-fit:contain;background:white;border-radius:2px}.portal-product>.portal-set-photo{display:grid;width:132px;min-height:112px;gap:4px;padding:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-product>.portal-set-photo img,.portal-product>.portal-set-photo .portal-photo-fallback{width:100%;height:52px}.portal-product>div:not(.portal-set-photo){min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.portal-product>.portal-set-photo{width:104px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-product>.portal-set-photo img{height:44px}}

/* Keep garment selectors aligned when a field has an extra hint. */
#items>.item>.fields{align-items:flex-start}
#items>.item>.fields>label>select,#items>.item>.fields>label>input:not([type=checkbox]){height:48px;box-sizing:border-box}

#clothing-receipt-dialog .receipt-confirm-item{display:flex;align-items:flex-start;gap:16px;padding:16px;margin:12px 0;border:1px solid #dce3d8;border-radius:10px;background:#f8faf5}#clothing-receipt-dialog .receipt-confirm-item img{width:80px;height:100px;object-fit:contain;background:white;border-radius:6px;flex-shrink:0}#clothing-receipt-dialog .receipt-confirm-description{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}#clothing-receipt-dialog .receipt-confirm-description small{display:block;font-size:12px;color:#61715c}#clothing-receipt-dialog .receipt-confirm-description label{margin-top:8px}@media(max-width:480px){#clothing-receipt-dialog .receipt-confirm-item{padding:10px;gap:10px}#clothing-receipt-dialog .receipt-confirm-item img{width:56px;height:72px}}

.print-package-photo{float:left;width:80px;height:100px;object-fit:contain;background:white;border:1px solid #e2e8de;border-radius:7px;margin:0 14px 8px 0}.print-package-candidate>div,.print-package-line{display:flow-root}.print-package-line>button{clear:both}@media(max-width:600px){.print-package-photo{width:56px;height:72px;margin-right:10px}}

.inline-print-workflow{border:1px solid #c4d4b9;background:#f8faf5;padding:20px;margin:18px 0;border-radius:12px}.inline-print-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.inline-print-workflow form{display:grid;gap:14px}.inline-print-card{display:flow-root;padding:14px;border:1px solid #dce3d8;border-radius:9px;background:white;margin:10px 0}.inline-print-card>div{display:grid;gap:5px}.inline-print-card small{display:block;color:#61715c;font-size:12px}.inline-print-card label{display:block;margin-top:10px}.inline-print-card input[type=number]{max-width:160px}.inline-print-workflow button,.inline-print-workflow>a{margin:6px 8px 6px 0}.inline-print-workflow>p[role=status]{white-space:pre-wrap}@media(max-width:600px){.inline-print-workflow{padding:12px}.inline-print-heading{align-items:flex-start}.inline-print-card{padding:10px}}

.portal-outstanding-articles{display:grid;gap:8px;margin-bottom:16px}.portal-outstanding-article{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e1e8da;border-radius:8px;background:#f8faf5}.portal-outstanding-article img,.portal-outstanding-article .portal-photo-fallback{width:48px;height:60px;object-fit:contain;flex-shrink:0;background:white}.portal-outstanding-article>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.portal-outstanding-article strong{font-size:13px}.portal-outstanding-article small{font-size:12px;color:#61715c}

.scf-shell #nav-private-items{margin-top:auto;border-top:1px solid #405448;border-radius:0;padding-top:20px}.scf-shell #nav-catalogue{margin-top:0;border-top:0;padding-top:12px}.scf-shell #portal-shop-settings,.scf-shell #logout{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:12px}.scf-shell #admin-cleanup-open{color:#ffc4bb}.history-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.history-entry{padding:16px 0;border-bottom:1px solid #d7e0d8}.history-entry time{font-weight:600}.history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}

.price-change-badge{padding:.5rem .7rem;border:1px solid #667085;border-radius:7px;margin:.35rem 0;font-size:.85rem;background:#f2f4f7;color:#344054}.price-higher{background:#fff0ee;border-color:#c3382c;color:#8e2018}.price-lower{background:#e9f7ed;border-color:#278044;color:#165b2c}.catalogue-care-alert{padding:1rem;border:1px solid #b87916;background:#fff5db;color:#664100;border-radius:8px}.price-change-overview{grid-column:1/-1;padding:1rem;background:white;border:1px solid #cbd5ca;border-radius:10px}.history-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.history-entry{padding:1rem;border:1px solid #dce2da;border-radius:10px;margin:.7rem 0;background:white}.history-entry p{margin:.4rem 0}.history-entry time{font-weight:650}.history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.history-day{margin-top:1.5rem}

.portal-task-detail[aria-busy=true]::after{content:"Neue Übersicht wird geladen …";position:absolute;top:6px;right:6px;z-index:2;background:#edf4e9;border:1px solid #adc0a7;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:600;color:#24432e;pointer-events:none}.portal-task-detail{overflow-anchor:none}.portal-workgrid{overflow-anchor:none}

#clothing-order-modal{width:min(1200px,calc(100vw - 32px));max-width:1200px;max-height:calc(100dvh - 40px);margin:auto;padding:0 24px 24px;border:1px solid #cbd7c7;border-radius:16px;background:#fff;overflow:auto;box-shadow:0 24px 90px #14251c55}#clothing-order-modal::backdrop{background:#16271e99;backdrop-filter:blur(2px)}.clothing-modal-heading{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 -24px 18px;padding:12px 20px;background:#fff;border-bottom:1px solid #dce4d8;color:#233b2b}.clothing-modal-heading strong{font-size:17px}.clothing-modal-close{display:grid;place-items:center;width:42px;height:42px;padding:0;font-size:30px;line-height:1;color:#203b2b;background:#eef3e9;border:1px solid #ccd9c6;border-radius:9px}body.clothing-modal-open{overflow:hidden}#clothing-order-modal #close-detail{display:none}#clothing-order-modal #detail-dialog{padding:0;border:0;background:white}#clothing-order-modal .detail-back{margin-top:16px}.clothing-clickable-row{cursor:pointer}.clothing-clickable-row:focus-visible{outline:3px solid #6d8b58;outline-offset:-3px}.clothing-table .clothing-open-article{padding:0;min-height:0;background:none;border:0;text-align:left;color:inherit;font:inherit;font-weight:700;border-radius:0}.clothing-table .clothing-open-article:hover{text-decoration:underline}@media(max-width:760px){#clothing-order-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0 14px 18px;border-radius:12px}.clothing-modal-heading{margin:0 -14px 14px;padding:9px 12px}#clothing-order-modal #detail:not([hidden]){display:block}#clothing-order-modal .detail-finance{border-left:0;padding-left:0}}

.price-change-details{margin:10px 0}.price-change-details>summary{cursor:pointer;font-size:12px;line-height:1.7}.price-news{display:inline-block!important;padding:3px 8px!important;min-height:0!important;margin:0 0 0 8px!important;border:1px solid #c88b22!important;border-radius:999px!important;background:#fff0cf!important;color:#714700!important;font-size:11px!important;font-weight:700;vertical-align:middle}.shop-visibility-badge{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;margin:10px 0;padding:6px 9px;border-radius:7px;border:1px solid;font-size:12px;font-weight:650;line-height:1.5}.shop-is-visible{background:#e9f5e7;color:#28572c;border-color:#a9c8a1}.shop-is-hidden{background:#f2f3f1;color:#535d51;border-color:#c9cfc5}#catalogue-panel .shop-visibility-control{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;grid-column:1/-1;padding:16px!important;margin:6px 0!important;border:2px solid #bdc8b7;border-radius:10px;background:#f2f4ef;cursor:pointer}#catalogue-panel .shop-visibility-control[data-visible=true]{border-color:#729b67;background:#edf7e9}#catalogue-panel .shop-visibility-control input[type=checkbox]{width:22px!important;height:22px!important;margin:0!important;justify-self:start;accent-color:#315e35}#catalogue-panel .shop-visibility-control>span{display:grid;gap:5px}#catalogue-panel .shop-visibility-control strong{font-size:14px;color:#263d2a}#catalogue-panel .shop-visibility-control small{font-size:12px;line-height:1.5;margin:0;color:#52624d}.shop-visibility-status{white-space:nowrap;padding:6px 9px;border:1px solid #bac8b2;border-radius:7px;background:#fff}@media(max-width:650px){#catalogue-panel .shop-visibility-control{grid-template-columns:24px minmax(0,1fr)}.shop-visibility-status{grid-column:2;justify-self:start}}

.dashboard-catalogue-care{margin:0 0 20px;padding:18px;border-width:2px}.dashboard-catalogue-care>strong{display:block;font-size:16px}.dashboard-catalogue-care p{margin:9px 0 12px;font-size:13px}.dashboard-catalogue-care a{display:inline-block;padding:8px 12px;border:1px solid #9f721d;border-radius:7px;background:#fff;color:#6c490d;font-size:13px;font-weight:650;text-decoration:none}.dashboard-catalogue-care a:hover{background:#fff1c5}

/* Invoice inbox: compact overview, original and review side by side. */
.invoice-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.invoice-card-actions a{font-size:13px;padding:9px 11px;border:1px solid #dce4d6;border-radius:8px;color:#284832;text-decoration:none}.invoice-detail-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);gap:24px;border-top:1px solid #dfe5da;padding-top:20px;margin-top:18px;align-items:start}.invoice-original{position:sticky;top:16px;min-width:0;background:#edf0e9;padding:14px;border-radius:10px;max-height:82vh;overflow:auto}.invoice-original h4{margin:0 0 12px}.invoice-preview canvas,.invoice-preview-image{display:block;max-width:100%;height:auto;margin:auto;background:white;box-shadow:0 2px 12px #20342915}.invoice-preview-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.invoice-preview-pages button{padding:6px 14px;min-height:36px}.invoice-preview-pages span{font-size:12px}.invoice-workflow{min-width:0}.invoice-workflow>form{display:grid;gap:13px}.invoice-auto-report{background:#edf4e8;border:1px solid #cddfc2;padding:16px;border-radius:10px;margin-bottom:18px}.invoice-auto-report h4{margin:0 0 8px}.invoice-auto-report p{font-size:13px;line-height:1.6;margin:8px 0}.invoice-auto-report dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;font-size:13px}.invoice-auto-report dt{color:#53644b}.invoice-auto-report dd{margin:0;font-weight:650;overflow-wrap:anywhere}.invoice-auto-report a{display:block;margin:12px 0}.invoice-cleanup-row{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid #dce4d6;border-radius:10px;padding:14px;margin:12px 0;background:white}.invoice-cleanup-row span{font-size:12px}.invoice-document-heading h3{overflow-wrap:anywhere}.invoice-workflow .invoice-line{grid-template-columns:minmax(0,1fr) minmax(110px,.6fr) minmax(110px,.7fr)}#clothing-select-all{white-space:nowrap;align-self:end}
@media(max-width:1100px){.invoice-detail-layout{grid-template-columns:minmax(0,1fr)}.invoice-original{position:static;max-height:62vh}.invoice-preview canvas{max-height:none}.invoice-cleanup-row{flex-wrap:wrap}}@media(max-width:650px){.invoice-card-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-card-actions>button{grid-column:1/-1}.invoice-card-actions a{text-align:center}.invoice-workflow .invoice-line{grid-template-columns:1fr}.invoice-auto-report dl{grid-template-columns:1fr;gap:4px}.invoice-auto-report dd{margin-bottom:8px}.invoice-cleanup-row>button{width:100%}}
/* Order details: one reading width, aligned actions, clear work and item cards. */
#detail-dialog #detail.order-detail-refined:not([hidden]){display:flex;flex-direction:column;gap:0;max-width:1200px;margin:0 auto;padding:24px;background:#f7f9f5;border:1px solid var(--line);border-radius:16px;min-width:0}
#detail.order-detail-refined .detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:0 0 18px;margin:0;background:transparent;align-items:center}
#detail.order-detail-refined .detail-heading h2{font-size:26px;line-height:1.25;margin:0;grid-column:1;grid-row:1}
#detail.order-detail-refined .detail-heading small{min-width:0;grid-column:1;line-height:1.6;margin:0}
#detail.order-detail-refined .detail-heading .status-badge{grid-column:2;grid-row:1/4;align-self:start;font-size:13px;padding:8px 12px}
#detail.order-detail-refined .detail-heading p{grid-column:1;margin:0;font-size:14px}
#detail.order-detail-refined>.detail-metadata,#detail.order-detail-refined>.shop-order-contact{font-size:13px;line-height:1.65;margin:14px 0 0;color:#5a6858}
#detail.order-detail-refined .order-compass{background:transparent;border:0;padding:22px 0 0;margin:0}
#detail.order-detail-refined .order-compass-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
#detail.order-detail-refined .order-compass-grid>article{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
#detail.order-detail-refined .order-compass-grid>.order-compass-next{background:#edf4e9;border-color:#bccfb4;border-top:3px solid #36573d;padding-top:16px}
#detail.order-detail-refined .order-compass-next button{margin-top:auto;min-height:46px;width:100%;font-size:14px}
#detail.order-detail-refined .order-compass-next p{margin:0 0 16px}
#detail.order-detail-refined .order-compass-finance{padding:0 16px;background:white;border:1px solid var(--line);border-radius:10px;grid-column:1/-1}
#detail.order-detail-refined .order-compass-finance>summary{padding:13px 0;font-size:14px;min-height:46px}
#detail.order-detail-refined .order-compass-finance[open]{padding-bottom:14px}
#detail.order-detail-refined .detail-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;border:1px solid var(--line);border-radius:11px;background:#eaf0e6;padding:5px;margin:22px 0 18px}
#detail.order-detail-refined .detail-tabs button{flex:1;min-height:46px;border:0;border-radius:7px;background:transparent;font-size:14px;padding:11px 16px}
#detail.order-detail-refined .detail-tabs button[aria-pressed=true]{background:#1b3023;color:#fff;box-shadow:0 2px 5px #16281a16}
#detail.order-detail-refined .detail-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
#detail.order-detail-refined .detail-body>section{grid-column:auto;grid-row:auto;min-width:0;padding:20px;margin:0;border:1px solid var(--line);border-radius:12px;background:white}
#detail.order-detail-refined .detail-body>.detail-finance{grid-column:1/-1;border-left:1px solid var(--line)}
#detail.order-detail-refined .detail-body h3{font-size:18px;line-height:1.4;margin-bottom:14px}
#detail.order-detail-refined .detail-body h4{font-size:15px;line-height:1.5;margin:0 0 8px}
#detail.order-detail-refined .detail-body p{font-size:14px;line-height:1.65}
#detail.order-detail-refined .detail-workflow>form{max-width:none;margin:14px 0 0;padding:18px;background:#f8faf6;border:1px solid #dce4d6;border-radius:10px}
#detail.order-detail-refined .detail-workflow>form>p:first-of-type{margin:0 0 14px;color:#52614e}
#detail.order-detail-refined .detail-workflow>form>p[role=alert]:empty{display:none}
#detail.order-detail-refined .detail-workflow>form>button{font-size:14px;min-height:46px;margin-top:12px}
#detail.order-detail-refined .detail-workflow>form[data-workflow-action=person-informed]{border-left:3px solid #738d62}
#detail.order-detail-refined .detail-workflow>form[data-workflow-action=issue]{background:#fff;border-left:3px solid #2d5138}
#detail.order-detail-refined .detail-item{padding:16px;margin:12px 0 0;background:#fafbf8;overflow:auto}
#detail.order-detail-refined .detail-item .article-photo{width:64px;height:84px;object-fit:contain;margin:0 12px 8px 0;float:left;background:white;border-radius:8px}
#detail.order-detail-refined .detail-purchase{margin:0 0 16px;border-top:0;border-bottom:1px solid var(--line);padding:0 0 16px}
#detail.order-detail-refined .detail-purchase summary{line-height:1.6;font-size:14px}
#detail.order-detail-refined .detail-purchase form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px}
#detail.order-detail-refined .detail-purchase label{flex:1;min-width:0}
#detail.order-detail-refined .detail-purchase button{font-size:13px;min-height:46px}
#detail.order-detail-refined .detail-purchase form>p{flex-basis:100%;margin:0}
#detail.order-detail-refined .detail-history{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 16px}
#detail.order-detail-refined .detail-history>summary{padding:14px 0;min-height:46px}
#detail.order-detail-refined .detail-admin{margin:18px 0 0;padding:14px 0 0;background:transparent;border-top:1px solid var(--line)}
#detail.order-detail-refined .detail-admin button{background:transparent;color:#9c3830;font-size:13px;min-height:44px;border-color:#e1c9c5}
#detail.order-detail-refined .detail-back{align-self:start;margin-top:18px}
@media(max-width:950px){#detail.order-detail-refined .detail-body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){#detail-dialog #detail.order-detail-refined:not([hidden]){padding:14px;border-radius:12px}#detail.order-detail-refined .detail-heading{gap:8px}#detail.order-detail-refined .detail-heading h2{font-size:23px}#detail.order-detail-refined .detail-heading .status-badge{font-size:11px;padding:7px 9px}#detail.order-detail-refined .order-compass-grid{grid-template-columns:minmax(0,1fr);gap:10px}#detail.order-detail-refined .order-compass-grid>.order-compass-next{grid-row:1}#detail.order-detail-refined .detail-body>section{padding:15px}#detail.order-detail-refined .detail-workflow>form{padding:14px}#detail.order-detail-refined .detail-tabs{gap:4px;margin-top:16px}#detail.order-detail-refined .detail-tabs button{font-size:12px;padding:10px 8px}#detail.order-detail-refined .detail-purchase form{display:block}#detail.order-detail-refined .detail-purchase button{width:100%;margin-top:10px}#detail.order-detail-refined .detail-item .article-photo{width:52px;height:70px}}

.invoice-document{cursor:pointer}.invoice-document:focus-visible{outline:3px solid #6d8b58;outline-offset:3px}.invoice-document .invoice-detail-layout{cursor:auto}.invoice-document:hover{border-color:#a8b99d}

.invoice-document .invoice-deadline{display:inline-block;font-size:12px;font-weight:650;padding:6px 10px;border-radius:6px;margin:0 0 12px;background:#f0f2ed;color:#53604d}.invoice-document .invoice-deadline.is-overdue{background:#ffebe7;color:#a02d22;border:1px solid #efb4ab}.invoice-document .invoice-deadline.is-soon{background:#fff0d5;color:#85510b;border:1px solid #e8c277}.invoice-document .invoice-deadline.is-later,.invoice-document .invoice-deadline.is-paid{background:#eaf4e7;color:#2e6338;border:1px solid #bbd6b6}.invoice-payment-term{margin-bottom:16px}.invoice-payment-term form{padding:12px 0}.invoice-payment-term summary{cursor:pointer;font-weight:650}

#admin-mode-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin:0 0 18px;background:#fff1ed;border:1px solid #e0b4a6;border-radius:10px;color:#853c2a;font-size:13px}#admin-mode-banner[hidden]{display:none}#admin-mode-banner>span{flex:1;min-width:180px}#admin-mode-banner button{background:#fff;color:#853c2a;border-color:#d5b0a1;font-size:13px;min-height:44px}.workspace-nav #admin-cleanup-open.is-active{background:#754337;color:white;box-shadow:inset 3px 0 #ffc9b8}

.invoice-preview-page{margin:0 0 20px}.invoice-preview-page h5{margin:12px 0 8px;font-size:13px;color:#4e6046}.invoice-preview-pages{font-size:13px;font-weight:650}.invoice-preview-page+ .invoice-preview-page{border-top:2px solid #cbd4c4;padding-top:8px}
/* Larger, readable garment overview; scoped to this list, with no workflow changes. */
@media(min-width:761px){
 body.clothing-list-active #order-overview .order-search input{font-size:16px;min-height:48px}
 body.clothing-list-active #order-overview .order-search button,
 body.clothing-list-active #order-overview .cost-center-tabs button{font-size:15px;min-height:44px}
 body.clothing-list-active #order-results{font-size:15px;line-height:1.6}
 body.clothing-list-active #clothing-list-controls{gap:20px;margin:20px 0 16px;flex-wrap:wrap}
 body.clothing-list-active #clothing-list-controls label{font-size:15px;color:#40523a;min-width:280px}
 body.clothing-list-active #clothing-list-controls select{font-size:16px;min-height:48px}
 body.clothing-list-active #clothing-list-controls p{font-size:14px;line-height:1.6;color:#53634c}
 body.clothing-list-active #clothing-list-controls button{font-size:15px;min-height:44px}
 .clothing-list .clothing-table{font-size:15px;min-width:1400px}
 .clothing-list .clothing-table th{font-size:13px;letter-spacing:.03em;padding:18px 12px;color:#46583c}
 .clothing-list .clothing-table td{padding:20px 12px}
 .clothing-list .clothing-table td:nth-child(2){min-width:320px;max-width:400px}
 .clothing-list .clothing-table td:nth-child(3){font-size:14px;color:#53634c}
 .clothing-list .clothing-table td>strong{font-size:17px;margin-bottom:12px}
 .clothing-list .clothing-article{gap:12px}
 .clothing-list .clothing-article img{width:58px;height:72px;border-radius:8px;flex-shrink:0}
 .clothing-list .clothing-article strong{font-size:16px;line-height:1.5}
 .clothing-list .clothing-article small{font-size:14px;line-height:1.65;color:#53634c;margin-top:4px;overflow-wrap:anywhere}
 .clothing-list .clothing-check,.clothing-list .clothing-invoice{font-size:14px!important;line-height:1.5;min-height:42px!important;padding:8px 6px!important;max-width:160px}
 .clothing-list .clothing-check.done,.clothing-list .clothing-invoice.done{background:#eff6ed!important}
 .clothing-list .clothing-check.partial,.clothing-list .clothing-invoice.partial{background:#fff6e5!important;color:#7b5105!important}
 .clothing-list .clothing-table td:last-child>button{font-size:15px;min-height:44px;padding:10px 16px}
 .clothing-list .clothing-table input[type=checkbox]{width:22px;height:22px;min-height:22px}
}

#work-tasks-panel{font-size:16px}#work-tasks-panel>details{padding:20px;background:#f2f5ed;border:1px solid #dce4d5;border-radius:12px;margin:20px 0}#work-tasks-panel summary{font-size:17px;cursor:pointer;font-weight:700}#work-tasks-panel form{display:grid;gap:16px;margin-top:16px}.work-task{border:1px solid #dce4d5;border-radius:12px;padding:24px;margin:18px 0;background:white}.work-task h2{font-size:21px}.work-task p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.work-task small{display:block;margin:12px 0;color:#57664e}.task-actions,.task-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.work-task textarea{font-size:16px}

.private-costs{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.private-costs>summary{font-weight:700;cursor:pointer}.private-costs .private-journal{min-width:0;overflow-wrap:anywhere}#private-item-dialog{max-width:min(680px,94vw);max-height:90vh;overflow:auto}#private-item-dialog select{width:100%;min-width:0}#private-item-dialog input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}

/* Receivables: compact summaries with progressive detail disclosure. */
#private-items-panel{max-width:1240px;margin-inline:auto;width:100%;min-width:0;box-sizing:border-box}
#private-items-panel .portal-heading{align-items:center}#private-items-panel .portal-heading p{color:#647268;margin:6px 0 0}
#private-items-panel .private-metrics{margin:24px 0;gap:14px}#private-items-panel .private-metrics article{padding:20px 22px;background:#f7f9f5;border-color:#e0e7dc}#private-items-panel .private-metrics article:first-child{background:#eaf2e7;border-color:#c9d9c1}#private-items-panel .private-metrics small{font-size:13px;color:#58695d}#private-items-panel .private-metrics strong{font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.private-toolbar{display:flex;align-items:end;gap:16px;margin:20px 0}.private-toolbar label{font-size:13px;font-weight:600;color:#526355;margin:0}.private-toolbar label:first-child{flex:1}.private-toolbar input,.private-toolbar select{display:block;width:100%;box-sizing:border-box;min-height:46px;margin-top:7px;background:#fff;font-size:16px}
#private-items-panel .private-items-list{display:flex;flex-direction:column;gap:18px;margin:0}#private-items-panel .private-item-card{padding:26px 28px;border-color:#dce5d8;box-shadow:0 3px 14px #1b392b06}#private-items-panel .private-item-card[hidden]{display:none}
.private-card-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.private-card-head h2{font-size:24px;line-height:1.3;margin:0 0 6px}.private-card-head p{margin:0;color:#647268;font-size:14px}.private-status{white-space:nowrap;background:#fff0d4;color:#76551c;padding:6px 12px;border-radius:24px;font-size:12px;font-weight:700}.private-status.is-complete{background:#e5f1e5;color:#285739}
.private-card-numbers{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin:24px 0 14px}.private-card-numbers>div{padding-right:20px;border-right:1px solid #e2e8de}.private-card-numbers>div:last-child{border-right:0}.private-card-numbers small{display:block;font-size:13px;color:#647268;margin-bottom:5px}.private-card-numbers strong{display:block;font-size:25px;letter-spacing:-.02em;line-height:1.3;font-variant-numeric:tabular-nums}.private-card-numbers>div:first-child strong{color:#194b35}
#private-items-panel .private-result{margin:16px 0;padding:12px 16px;background:#f3f6ef;border-radius:8px;font-size:14px;color:#54644e}.private-result strong{color:#2f543e}.private-card-meta{font-size:13px;color:#647268;margin:14px 0}.private-next-step{display:grid;grid-template-columns:115px minmax(0,1fr);gap:14px;border-left:3px solid #c7d8bc;padding:10px 16px;background:#fafbf8;margin:16px 0}.private-next-step strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:3px;color:#5d7252}.private-next-step p{margin:0;font-size:14px;line-height:1.65}
#private-items-panel .private-actions{align-items:center;margin:20px 0 16px;gap:10px}#private-items-panel button{min-height:44px;font-size:14px}#private-items-panel .private-remove{margin-left:auto;color:#9c3c30;background:transparent;border:1px solid transparent;box-shadow:none}#private-items-panel .private-remove:hover{background:#fff1ed;border-color:#efd0c8}
#private-items-panel .private-costs,#private-items-panel .private-disclosure{margin:0;border-top:1px solid #e0e7db;padding:0}#private-items-panel .private-costs>summary,#private-items-panel .private-disclosure>summary{padding:17px 0;font-size:14px;font-weight:650;cursor:pointer;color:#294f39}#private-items-panel .private-costs>p{font-size:13px;line-height:1.65;margin:10px 0}#private-items-panel .private-costs>strong{display:block;font-size:13px;color:#806321;margin:14px 0}.private-cost-row{border:1px solid #e0e7dc;border-radius:9px;margin:10px 0;padding:0 16px}.private-cost-row>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;cursor:pointer;list-style:none}.private-cost-row>summary:before{content:'›';color:#72896b;font-size:22px;flex:none;transform:rotate(0);transition:transform .15s}.private-cost-row[open]>summary:before{transform:rotate(90deg)}.private-cost-row>summary>span{flex:1;min-width:0}.private-cost-row>summary strong{font-size:14px}.private-cost-row>summary>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.private-cost-row small{display:block;font-size:12px;color:#6d7966;overflow-wrap:anywhere;margin-top:3px}.private-cost-row>p{font-size:13px;color:#5f6c59;line-height:1.7}.private-cost-row a{display:inline-block;font-size:14px;margin:5px 0 12px}.private-cost-row .private-actions{padding-top:12px;border-top:1px solid #e0e7db}
#private-items-panel .private-forecast,#private-items-panel .private-archive{margin-top:22px;padding:0 20px;border:1px solid #e0e7db;border-radius:12px;background:#fafbf8}#private-items-panel .private-forecast>summary,#private-items-panel .private-archive>summary{padding:18px 0;cursor:pointer;font-size:14px;font-weight:650;color:#4d6549}.private-archive-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #e0e7db;padding:16px 0}.private-archive-row strong{font-size:14px}.private-archive-row p{font-size:13px;color:#647268;margin:4px 0}.private-empty{padding:24px;text-align:center;color:#647268}
@media(max-width:700px){#private-items-panel .private-metrics{gap:9px;margin:18px 0}#private-items-panel .private-metrics article{padding:14px}#private-items-panel .private-metrics strong{font-size:22px}.private-toolbar{flex-direction:column;align-items:stretch;gap:12px}.private-toolbar label{width:100%}#private-items-panel .private-item-card{padding:18px}.private-card-head{flex-direction:column;gap:10px}.private-card-head h2{font-size:22px}.private-card-numbers{gap:12px;margin-top:22px;grid-template-columns:1fr 1fr}.private-card-numbers>div{padding:0;border:0}.private-card-numbers>div:first-child{grid-column:1/-1;padding-bottom:14px;border-bottom:1px solid #e0e7db}.private-card-numbers>div:first-child strong{font-size:30px}.private-card-numbers strong{font-size:22px}.private-next-step{display:block;padding:10px 12px}.private-next-step strong{display:block;margin-bottom:5px}#private-items-panel .private-actions{display:grid;grid-template-columns:1fr;width:100%}#private-items-panel .private-actions button{width:100%;margin:0}.private-result span{display:block;margin-top:4px}.private-cost-row{padding:0 12px}.private-cost-row>summary{gap:10px}.private-cost-row>summary strong{font-size:13px}.private-archive-row{flex-direction:column;align-items:stretch}.private-bars{overflow:hidden}}

.print-pickup-notice{padding:18px 22px;background:#edf5e8;border:1px solid #d4e4c8;border-radius:12px;margin:18px 0}.print-pickup-notice p{margin:6px 0}.print-package-pickup{padding:20px;border:1px solid #cbdcc4;border-radius:12px;background:#f8faf5;margin:18px 0}.print-package-pickup small{display:block;line-height:1.65;margin:10px 0}.print-package-pickup label{display:flex;align-items:start;gap:10px}.print-package-pickup input[type=checkbox]{width:20px;min-height:20px;flex:none}#clothing-tracking-dialog{max-width:min(740px,94vw);max-height:88vh;overflow:auto}#clothing-tracking-dialog form>label{display:block;padding:14px 0;border-bottom:1px solid #dde5d7}#clothing-tracking-dialog small{display:block;margin:7px 0;color:#63745b}#clothing-tracking-dialog input{width:100%;box-sizing:border-box;font-size:16px}

.clothing-list .printer-ready-button{display:block!important;margin:12px 0 5px!important;background:#e4f1d7!important;border:1px solid #8eaf6b!important;color:#244a29!important;border-radius:8px!important;padding:10px 16px!important;font-size:14px!important;min-height:44px!important;font-weight:750!important;white-space:normal!important;text-align:left!important}.clothing-list .printer-ready-button:hover{background:#d3e7be!important}

.inline-pickup-article{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px;background:#f7f9f3;border:1px solid #dce5d5;border-radius:8px}.inline-pickup-article img{width:60px;height:76px;object-fit:contain}.inline-pickup-article strong,.inline-pickup-article small{display:block}.inline-pickup-article small{margin-top:5px;color:#5d6d52}

.payment-block-notice,.payment-block-actions{background:#fff1f0;color:#8b201a;border:1px solid #d98a84;border-left:5px solid #b3261e;border-radius:8px;padding:14px}.payment-block-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.payment-reminder-button{background:#a32922!important;color:#fff!important;border-color:#a32922!important}.payment-action-dialog{width:min(680px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #d2dacf;border-radius:12px;padding:24px}.payment-action-dialog form{display:grid;gap:14px}.payment-reminder-group{margin-top:18px;padding:16px;border:1px solid #d2dacf;border-radius:8px}.payment-reminder-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-reminder-item small{display:block;width:100%;padding-left:28px}td[data-label="Zahlung"] .clothing-check.open{color:#9c241c;background:#fff1f0;border-color:#db9a95}

.invoice-cleanup-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.invoice-cleanup-row{grid-template-columns:auto minmax(0,1fr) minmax(120px,.5fr) auto}.invoice-cleanup-row input[type=checkbox]{width:20px;height:20px;flex:none}

.stock-return-button{display:block;margin-top:8px;max-width:190px;white-space:normal}.stock-return-button:disabled{opacity:.65}

/* Per-size replenishment inputs stay compact on desktop and mobile. */
.stock-plan-size{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem .8rem;padding:.85rem;margin:.6rem 0}.stock-plan-size>strong,.stock-plan-size>small{grid-column:1/-1;display:block}.stock-plan-size>label{min-width:0;margin:0}.stock-plan-size input{width:100%;box-sizing:border-box}#inventory-purchase-plans{margin:1rem 0;padding:1rem;border:1px solid #d8dfd2;border-radius:12px}#inventory-purchase-plans h3{margin:0}

.finance-statistics{display:grid;gap:1rem;min-width:0}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem}.finance-metric,.finance-block{padding:1.2rem;border:1px solid #d8dfd2;border-radius:14px;background:#fff;min-width:0}.finance-metric h2{font-size:1rem;margin:0 0 .7rem}.finance-metric>strong{display:block;font-size:1.7rem;color:#143e30}.finance-metric p,.finance-warning{font-size:.9rem}.finance-warning{padding:.9rem;background:#fff4e2;border-radius:8px}.finance-month-result{margin-top:1rem}.finance-pipeline>div{display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e7e9e2}.finance-pipeline dd{white-space:nowrap}.finance-statistics details>a{display:block;margin:.8rem 0}.finance-statistics input[type=month]{max-width:100%;font-size:16px}

.finance-bestsellers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.finance-bestseller{border:1px solid #d9dfd4;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.finance-bestseller h3{margin-top:0}.finance-bestseller p{margin:8px 0}

.planned-date-shortcuts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planned-date-shortcuts input[type=date]{width:250px;max-width:100%;flex:0 1 250px;min-width:0}.planned-date-shortcuts button{width:auto;flex:0 0 auto}.detail-purchase{padding:16px;border:1px solid #d9dfd4;border-radius:12px;background:#fff}.detail-purchase form{max-width:100%;margin:0}

button.print-package-prepare-button{width:auto;max-width:100%;justify-self:start;align-self:flex-start;flex:0 0 auto}

.scf-shell .workflow-nav-group{display:flex;flex-direction:column;gap:2px}.scf-shell .workflow-nav-group #portal-packages,.scf-shell .workflow-nav-group #nav-receipts,.scf-shell .workflow-nav-group #nav-private-items{padding-left:36px;min-height:38px;font-size:12px;margin:0;border:0}.scf-shell .workflow-nav-admin{border:0;margin:8px 0 0;padding:0;background:transparent}.scf-shell .workflow-nav-admin summary{cursor:pointer}.scf-shell .workflow-nav-admin a,.scf-shell .workflow-nav-admin button{padding:10px 12px 10px 28px;display:flex;width:100%;border:0;background:transparent;color:#e9eee9;text-align:left;font-size:12px;min-height:40px}.scf-shell .workflow-nav-admin #admin-cleanup-open{margin:0;border:0}.shared-workflow-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.shared-workflow-actions button{width:auto}.shared-print-review,.central-invoice-contexts{border:1px solid #d9dfd4;border-radius:12px;padding:16px;margin:16px 0}.central-invoice-contexts>summary{cursor:pointer;font-weight:700}.central-invoice-contexts form{max-width:100%}.central-invoice-contexts [type=search]{font-size:16px}

.scf-shell .workflow-nav-admin>summary::after{content:'⌄';margin-left:auto}.scf-shell .workflow-nav-admin[open]>summary::after{content:'⌃'}
@media(max-width:650px){#detail.order-detail-refined .detail-heading{grid-template-columns:minmax(0,1fr)}#detail.order-detail-refined .detail-heading h2,#detail.order-detail-refined .detail-heading small,#detail.order-detail-refined .detail-heading p{grid-column:1;grid-row:auto;overflow-wrap:anywhere}#detail.order-detail-refined .detail-heading .status-badge{grid-column:1;grid-row:auto;justify-self:start;white-space:normal;max-width:100%}}

.clothing-table button.stock-pick-action{background:#1c3829;color:white;border:1px solid #1c3829;border-radius:8px;padding:9px 10px;min-height:44px;white-space:normal;font-weight:700}.clothing-table button.stock-pick-action:hover{background:#365542}

#clothing-receipt-dialog[open]{position:fixed;inset:0;display:block;margin:auto;width:min(740px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);overflow:auto;background:#fff;color:#20372d;padding:24px;border:1px solid #cbd7c7;border-radius:14px;visibility:visible;opacity:1}#clothing-receipt-dialog .receipt-dialog-close{float:right;width:42px;height:42px;padding:0;font-size:28px;background:#edf3e9;color:#20372d;border:1px solid #cbd7c7}#clothing-receipt-dialog form{clear:both}#clothing-receipt-dialog input[type=checkbox]{width:20px;height:20px;flex:none}#clothing-receipt-dialog .confirm{display:flex;align-items:center;gap:10px;margin:16px 0}

/* One readable article card with durable steps and explicit traffic-light answers. */
.clothing-list{border:0;background:transparent;overflow:visible}.clothing-list .clothing-table{display:block;min-width:0;width:100%;table-layout:auto}.clothing-list .clothing-table thead{display:none}.clothing-list .clothing-table tbody{display:grid;gap:16px}.clothing-list .clothing-table tr{position:relative;display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));gap:0 10px;padding:18px;border:1px solid #dce5d7;border-radius:12px;background:#fff}.clothing-list .clothing-table td{min-width:0!important;max-width:none!important;border:0;padding:8px 0;vertical-align:top}.clothing-list .clothing-table td:before{display:none!important}.clothing-list .clothing-table td:first-child{grid-column:1;grid-row:1;align-self:start}.clothing-list .clothing-table td:nth-child(2){grid-column:2/8;grid-row:1}.clothing-list .clothing-table td:nth-child(3){grid-column:2/-1;grid-row:2;padding-top:0;color:#61715b}.clothing-list .clothing-table td:nth-child(4){grid-column:2;grid-row:3}.clothing-list .clothing-table td:nth-child(5){grid-column:3;grid-row:3}.clothing-list .clothing-table td:nth-child(6){grid-column:4;grid-row:3}.clothing-list .clothing-table td:nth-child(7){grid-column:5;grid-row:3}.clothing-list .clothing-table td:nth-child(8){grid-column:6;grid-row:3}.clothing-list .clothing-table td:nth-child(9){grid-column:7;grid-row:3}.clothing-list .clothing-table td:nth-child(10){grid-column:8;grid-row:3}.clothing-list .clothing-table td:last-child{grid-column:8;grid-row:1;display:grid;align-content:start;gap:8px}.clothing-list .clothing-table .clothing-check,.clothing-list .clothing-table .clothing-invoice{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:6px;width:100%;max-width:none;min-height:98px!important;padding:10px 6px!important;background:#f5f7f2!important;border:1px solid #dce4d7!important;border-radius:9px;color:#293f2c!important;font-size:12px!important;text-decoration:none}.clothing-list .clothing-table td:nth-child(10){display:grid;gap:8px}.clothing-list .clothing-table .clothing-invoice{min-height:0!important}.clothing-list .clothing-table button[data-answer]>span{font-size:11px;font-weight:650;min-height:16px}.clothing-list .clothing-table button[data-answer]>strong{display:block;padding:5px 4px;border-radius:6px;letter-spacing:.04em;font-size:12px;background:#fff0d5;color:#8c5000;border:1px solid #e6bb6c}.clothing-list .clothing-table button[data-answer=JA]>strong{background:#e4f4e7;color:#205b30;border-color:#9ac5a3}.clothing-list .clothing-table button[data-answer=NEIN]>strong{background:#ffe8e5;color:#97251d;border-color:#db9b94}.clothing-list .clothing-table button[data-answer=ENTFÄLLT]>strong{background:#ecefeb;color:#596456;border-color:#d4dad0}.clothing-list .clothing-table button[data-answer]>small{font-size:11px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.clothing-list .clothing-table .stock-pick-action{box-shadow:0 0 0 2px #759568!important}.clothing-list .clothing-table .clothing-article img{width:62px;height:80px}.clothing-list .clothing-table td:nth-child(2)>strong{font-size:16px}.clothing-list .clothing-table .clothing-check:hover,.clothing-list .clothing-table .clothing-invoice:hover{border-color:#6b8b5e!important;background:#edf3e8!important}
@media(max-width:1100px){.clothing-list .clothing-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.clothing-list .clothing-table td:first-child{position:absolute;top:16px;left:14px}.clothing-list .clothing-table td:nth-child(2){grid-column:1/-1;grid-row:auto;padding-left:34px}.clothing-list .clothing-table td:nth-child(3){grid-column:1/-1;grid-row:auto}.clothing-list .clothing-table td:nth-child(n+4):nth-child(-n+10){grid-column:auto;grid-row:auto}.clothing-list .clothing-table td:nth-child(10){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.clothing-list .clothing-table td:last-child{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap}.clothing-list .clothing-table td:last-child>button{width:auto;margin:0}.clothing-list .clothing-table .clothing-check{min-height:95px!important}}
@media(max-width:480px){.clothing-list .clothing-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.clothing-list .clothing-table .clothing-article{gap:10px}}
@media(max-width:1100px){.clothing-list .clothing-table td:first-child{width:20px}.clothing-list .clothing-table td:first-child input{width:20px;height:20px}.clothing-list .clothing-table td:nth-child(2){padding-left:42px}.clothing-list .clothing-table td:nth-child(10){grid-column:1/-1!important}}

@media(min-width:1101px){.clothing-list .clothing-table tr{grid-template-columns:24px minmax(220px,1fr) repeat(4,minmax(86px,.42fr)) 90px;grid-template-rows:auto auto 1fr auto;gap:10px;padding:18px}.clothing-list .clothing-table td:nth-child(2){grid-column:2;grid-row:1/4}.clothing-list .clothing-table td:nth-child(3){grid-column:2;grid-row:4}.clothing-list .clothing-table td:nth-child(4){grid-column:3;grid-row:1}.clothing-list .clothing-table td:nth-child(5){grid-column:4;grid-row:1}.clothing-list .clothing-table td:nth-child(6){grid-column:5;grid-row:1}.clothing-list .clothing-table td:nth-child(7){grid-column:6;grid-row:1}.clothing-list .clothing-table td:nth-child(8){grid-column:3;grid-row:2}.clothing-list .clothing-table td:nth-child(9){grid-column:4;grid-row:2}.clothing-list .clothing-table td:nth-child(10){grid-column:5/7;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.clothing-list .clothing-table td:last-child{grid-column:7;grid-row:1/4}.clothing-list .clothing-table td{padding:0}.clothing-list .clothing-table .clothing-check,.clothing-list .clothing-table .clothing-invoice{min-height:70px!important;padding:8px 5px!important;gap:5px}.clothing-list .clothing-table button[data-answer]>span{font-size:11px;min-height:16px}.clothing-list .clothing-table button[data-answer]>strong{padding:4px;font-size:12px}}
@media(max-width:1100px){.clothing-list .clothing-table .clothing-check,.clothing-list .clothing-table .clothing-invoice{min-height:70px!important;gap:5px;padding:8px 5px!important}}

.edit-lease-notice{display:block!important;color:#45643b!important;font-size:12px!important;padding:7px 10px;background:#edf4e8;border-radius:7px;margin-bottom:10px}.edit-lease-notice.is-locked{color:#8e3026!important;background:#fff0ed}.clothing-list .clothing-table tr.edit-locked{border-color:#dbb0a9;background:#fffaf8}.edit-locked button:disabled{cursor:not-allowed!important;opacity:.65}

#detail.order-detail-refined .detail-body{display:flex!important;flex-direction:column!important;gap:12px!important}#detail.order-detail-refined .detail-workflow,#detail.order-detail-refined .detail-articles,#detail.order-detail-refined .detail-finance{grid-column:auto!important;grid-row:auto!important;width:100%;border-left:0;padding-left:0}#detail.order-detail-refined .detail-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;background:none;border:0}#detail.order-detail-refined .detail-tabs button{flex:none;padding:8px 12px;font-size:13px;min-height:36px}.payment-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.payment-action-buttons button{width:auto!important;padding:9px 14px}.payment-action-buttons button:last-child{background:#2d603b;color:#fff}.inline-payment-entry{padding:14px!important;border:1px solid #bbceb2!important;border-radius:9px!important;background:#f6faf2!important}.inline-payment-entry form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-payment-entry h2,.inline-payment-entry p,.inline-payment-entry strong,.inline-payment-entry .confirm{grid-column:1/-1}.inline-payment-entry h2{font-size:17px}.inline-payment-entry label{min-width:0}.inline-payment-entry input[type=checkbox]{width:20px;flex:none}.clothing-list .clothing-table button[data-answer="IM LAGER"]>strong{background:#e4f4e7;color:#205b30;border-color:#9ac5a3}@media(max-width:600px){.inline-payment-entry form{grid-template-columns:minmax(0,1fr)}.payment-action-buttons button{flex:1;min-width:140px}}

#detail.order-detail-refined .detail-purchase form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important;gap:16px!important;width:100%;margin-top:14px}#detail.order-detail-refined .detail-purchase form>p,#detail.order-detail-refined .detail-purchase form>div,#detail.order-detail-refined .detail-purchase form>section,#detail.order-detail-refined .detail-purchase form>small,#detail.order-detail-refined .detail-purchase form>button{grid-column:1/-1}#detail.order-detail-refined .detail-purchase form>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;width:100%;margin:0!important;line-height:1.45}#detail.order-detail-refined .detail-purchase form>label:has([name=supplier]){grid-column:1/-1}#detail.order-detail-refined .detail-purchase input:not([type=checkbox]),#detail.order-detail-refined .detail-purchase select{width:100%!important;min-width:0!important;min-height:46px;box-sizing:border-box;font-size:16px}#detail.order-detail-refined .detail-purchase input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none}#detail.order-detail-refined .detail-purchase form>button{justify-self:start;width:auto!important;min-width:200px;margin-top:4px}#detail.order-detail-refined .detail-purchase .purchase-line{display:grid;grid-template-columns:24px 52px minmax(0,1fr) 155px;align-items:center;gap:12px;padding:12px 0}#detail.order-detail-refined .detail-purchase .purchase-line>div{grid-column:3;min-width:0;overflow-wrap:anywhere}#detail.order-detail-refined .detail-purchase .purchase-line>label{grid-column:4;min-width:0;margin:0;font-size:12px}#detail.order-detail-refined .detail-purchase .purchase-line>img{grid-column:2;width:52px;height:64px;object-fit:contain}#detail.order-detail-refined .detail-purchase .purchase-line>input[type=checkbox]{grid-column:1;grid-row:1}#detail.order-detail-refined .detail-purchase .purchase-line small{display:block;line-height:1.5}#detail.order-detail-refined .detail-purchase form>small{line-height:1.6}@media(max-width:650px){#detail.order-detail-refined .detail-purchase form{grid-template-columns:minmax(0,1fr)}#detail.order-detail-refined .detail-purchase .purchase-line{grid-template-columns:24px 48px minmax(0,1fr);gap:10px}#detail.order-detail-refined .detail-purchase .purchase-line>label{grid-column:2/-1;grid-row:2}#detail.order-detail-refined .detail-purchase .purchase-line>img{width:48px;height:60px}}

.clothing-list .clothing-table tr.stock-return-completed td:nth-child(n+4):not(:last-child){display:none!important}.clothing-list .clothing-table tr.stock-return-completed td:nth-child(2){grid-column:2/7}.stock-return-completed-badge{display:block;margin:10px 0;padding:8px 12px;background:#e4f4e7;color:#205b30;border:1px solid #9ac5a3;border-radius:7px}.edit-lease-notice[hidden]{display:none!important}@media(max-width:1100px){.clothing-list .clothing-table tr.stock-return-completed td:nth-child(2){grid-column:2/-1}}
/* Phase workspace: one next step; reference data stays available on demand. */
.phase-workspace .order-filters,.phase-workspace #clothing-list-controls>label,.phase-workspace #clothing-list-controls>p,.phase-workspace #orders-work-guide,.phase-workspace #workflow-bulk,.phase-workspace .section-eyebrow{display:none!important}
.workflow-phase-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 20px}.workflow-phase-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:12px 10px;background:#f1f4ef;color:#354a3d;border:1px solid #d9e2d7;border-radius:10px;text-align:left}.workflow-phase-tabs button>span{display:grid;place-items:center;border-radius:50%;background:#e0e8dc;width:24px;height:24px;font-size:12px}.workflow-phase-tabs button>strong{font-size:13px;overflow-wrap:anywhere}.workflow-phase-tabs button>small{font-size:12px}.workflow-phase-tabs button[aria-pressed=true]{background:#1e3b2c;color:white;border-color:#1e3b2c}.workflow-phase-tabs button[aria-pressed=true]>span{background:#49624c;color:#fff}.workflow-phase-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.workflow-phase-heading h3{margin:0 0 5px;font-size:21px}.workflow-phase-heading p{margin:0;color:#61715e;font-size:13px}.workflow-phase-extra{display:flex;gap:6px;flex-wrap:wrap}.workflow-phase-extra button{min-height:38px;padding:8px 12px;font-size:12px}.workflow-phase-extra button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #6c8c61}.phase-workspace #orders-toolbar{margin-bottom:12px}.phase-workspace #clothing-list-controls{display:flex;justify-content:flex-end;margin:0 0 10px}.phase-workspace #clothing-select-all{font-size:13px;min-height:40px;padding:8px 15px}.phase-workspace #order-results{font-size:12px;margin:8px 0}
.clothing-list .clothing-table tr.workflow-card{display:grid!important;grid-template-columns:24px minmax(0,1fr) 230px!important;grid-template-rows:auto auto auto!important;gap:9px 16px!important;padding:16px!important;position:relative}.clothing-list .clothing-table tr.workflow-card>td{display:block!important;position:static!important;min-width:0!important;max-width:none!important;padding:0!important;width:auto!important}.clothing-list .clothing-table tr.workflow-card>td.phase-card-pick{grid-column:1!important;grid-row:1/4!important;align-self:start}.clothing-list .clothing-table tr.workflow-card>td.phase-card-article{grid-column:2!important;grid-row:1!important;padding-left:0!important}.clothing-list .clothing-table tr.workflow-card>td.phase-card-center{grid-column:2!important;grid-row:2!important;font-size:12px;color:#62715e}.clothing-list .clothing-table tr.workflow-card>td.phase-card-actions{grid-column:3!important;grid-row:1/4!important;display:flex!important;flex-direction:column!important;gap:7px;align-items:stretch}.clothing-list .clothing-table tr.workflow-card>td.phase-card-status-cell{grid-column:2!important;grid-row:3!important}.phase-card-actions>button{width:100%!important;min-height:40px!important;font-size:13px!important;padding:9px 12px!important;margin:0!important}.phase-card-actions>button.phase-card-primary{min-height:46px!important;background:#203d2d;color:white}.phase-card-status>summary,.phase-article-infos>summary{cursor:pointer;font-size:12px;color:#55704c;padding:5px 0;min-height:26px}.phase-article-infos small{line-height:1.6}.phase-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px}.phase-card-status[open]{width:100%}.clothing-list .clothing-table tr.workflow-card:has(.phase-card-status[open])>td.phase-card-status-cell{grid-column:2/-1!important;grid-row:4!important}.phase-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0}.phase-card-badge{font-size:11px;color:#365d3b;padding:4px 8px;background:#edf3e9;border-radius:5px}.clothing-list .workflow-card .clothing-article img{width:48px!important;height:62px!important}.clothing-list .workflow-card .clothing-open-article{font-size:14px!important;line-height:1.5}.phase-selection{position:sticky;top:8px;z-index:8;box-shadow:0 3px 12px #1c382c14;padding:12px!important;background:#edf4e7!important;border:1px solid #b8cdae!important;border-radius:10px}.phase-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.phase-selection-actions button{min-height:44px;font-size:13px;padding:10px 14px}
.package-work-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.package-work-tabs button{background:#eff3eb;color:#36503a;border:1px solid #d8e3d2;min-height:44px;padding:10px 14px;font-size:13px}.package-work-tabs button[aria-pressed=true]{background:#203d2d;color:white}.clean-package-overview .print-package-create>.work-more,.clean-package-overview .print-package-bulk>small{display:none!important}.package-builder-hint{font-size:14px;color:#3b573b;margin:0 0 14px}.clean-package-overview .print-package-bulk{position:sticky;bottom:0;z-index:4;background:white;border:1px solid #d5e1ce;padding:10px;border-radius:9px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.clean-package-overview .print-package-bulk p{font-size:13px;margin:0}.clean-package-overview .print-package-candidate{display:grid;grid-template-columns:22px minmax(0,1fr) 100px;gap:10px;padding:13px}.clean-package-overview .print-package-candidate>div{min-width:0}.clean-package-overview .print-package-candidate>div>p{margin:4px 0;font-size:13px}.clean-package-overview .print-package-candidate>div>small{display:none}.clean-package-overview .print-package-candidate img{width:44px;height:56px;object-fit:contain;float:left;margin:0 10px 6px 0}.package-payment-block{display:block;color:#a23d27;font-size:12px}.package-phase-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.package-phase-strip span{font-size:12px;padding:7px 10px;background:#f0f3ed;color:#71816a;border-radius:7px}.package-phase-strip span[aria-current=step]{background:#e1edda;color:#244f2a;font-weight:700}.clean-package-detail>h3{font-size:20px;overflow-wrap:anywhere;margin:14px 0 8px}.clean-package-detail>.package-piece-total{font-size:14px;margin:12px 0}.clean-package-detail>.print-package-state{display:block;font-size:14px;padding:10px 12px;margin:10px 0}.clean-package-detail .package-handover-confirm>.inline-print-card,.clean-package-detail .package-handover-confirm>h4{display:none!important}.clean-package-detail .package-handover-confirm{margin:14px 0;padding:14px;background:#f4f7f0;border:1px solid #dbe5d4;border-radius:10px}.clean-package-detail .print-package-line{padding:12px!important;margin:10px 0!important;border:1px solid #dce4d7;border-radius:10px;background:#fff}.clean-package-detail .print-package-line>p{font-size:13px;margin:5px 0}.clean-package-detail .print-package-line>strong{font-size:14px;line-height:1.5}.package-more{border-top:1px solid #dfe6da;padding:12px 0;margin-top:16px}.package-more summary,.package-print-spec summary{font-size:13px;cursor:pointer;min-height:28px}.package-more p,.package-print-spec small{font-size:12px!important;line-height:1.6}.clean-package-detail>.print-package-download{display:inline-flex;min-height:40px;font-size:13px;padding:9px 14px;margin:6px 0}.scf-shell #print-package-dialog>.screen-heading p{display:none!important}.clean-package-detail .print-pickup-notice p{font-size:12px}.clean-package-detail .print-package-pickup>small{display:none}
@media(max-width:1050px){.workflow-phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-phase-heading{align-items:flex-start;flex-direction:column}.phase-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.workflow-phase-tabs{gap:6px;margin:8px 0 16px}.workflow-phase-tabs button{grid-template-columns:20px minmax(0,1fr);padding:9px 7px;gap:5px;min-height:60px}.workflow-phase-tabs button>span{width:20px;height:20px;font-size:11px}.workflow-phase-tabs button>strong{font-size:12px}.workflow-phase-tabs button>small{grid-column:2;font-size:11px}.phase-workspace #orders-toolbar{display:flex!important;flex-direction:column;align-items:stretch}.phase-workspace #orders-toolbar .order-search,.phase-workspace #orders-toolbar .purchasing-scope{width:100%;min-width:0}.phase-workspace .overview-heading{margin-bottom:12px;padding-bottom:12px}.phase-workspace .overview-heading h2{font-size:25px}.workflow-phase-extra{width:100%}.workflow-phase-extra button{flex:1}.clothing-list .clothing-table tr.workflow-card{grid-template-columns:22px minmax(0,1fr)!important;gap:8px 10px!important;padding:13px!important}.clothing-list .clothing-table tr.workflow-card>td.phase-card-article{grid-column:2!important;grid-row:1!important}.clothing-list .clothing-table tr.workflow-card>td.phase-card-center{grid-column:2!important;grid-row:2!important}.clothing-list .clothing-table tr.workflow-card>td.phase-card-actions{grid-column:2!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr 1fr!important}.phase-card-actions>button.phase-card-primary{grid-column:1/-1}.clothing-list .clothing-table tr.workflow-card>td.phase-card-status-cell,.clothing-list .clothing-table tr.workflow-card:has(.phase-card-status[open])>td.phase-card-status-cell{grid-column:2!important;grid-row:4!important}.phase-selection{top:4px}.phase-selection-actions{display:grid;grid-template-columns:1fr}.phase-selection-actions button{width:100%;font-size:13px}.package-work-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.package-work-tabs button{font-size:12px;padding:10px 7px}.clean-package-overview .print-package-candidate{grid-template-columns:22px minmax(0,1fr)}.clean-package-overview .print-package-candidate>label{grid-column:2}.clean-package-overview .print-package-candidate>label input{max-width:130px;font-size:16px}.clean-package-overview .print-package-candidate strong{font-size:13px;line-height:1.5}.clean-package-detail .confirm{font-size:13px;line-height:1.55}.package-phase-strip span{flex:1;text-align:center;font-size:11px;padding:8px 5px}.clean-package-detail .print-package-line>button{font-size:12px;min-height:40px}.clean-package-detail .print-package-line .print-package-photo{width:48px;height:62px}.clean-package-detail>button{width:100%;min-height:42px;font-size:13px}}
.phase-workspace .workflow-phase-extra button.secondary{background:white!important;color:#45603e!important;border:1px solid #ccd9c4!important}.clean-package-detail>button.secondary,.clean-package-detail .print-package-line>button{background:white!important;color:#45603e!important;border:1px solid #d4dfce!important}.clean-package-detail .print-package-line>button{min-height:32px!important;font-size:12px!important;padding:5px 9px!important;width:auto!important}.package-items{margin:12px 0;border:1px solid #dce5d5;border-radius:9px;padding:10px 12px;background:#fff}.package-items>summary{font-size:14px;font-weight:650;cursor:pointer;min-height:26px}.package-items .print-package-line{margin:10px 0 0!important}.clean-package-detail .package-handover-confirm{margin:8px 0!important}.clean-package-detail .package-handover-confirm button{min-height:46px;width:100%}
@media(max-width:650px){.workflow-phase-tabs button{grid-template-columns:minmax(0,1fr);text-align:center;gap:3px;min-height:55px}.workflow-phase-tabs button>span{display:none}.workflow-phase-tabs button>strong{white-space:nowrap;overflow-wrap:normal;font-size:12px}.workflow-phase-tabs button>small{grid-column:1}.phase-workspace .overview-heading{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.phase-workspace .overview-heading h2{font-size:24px!important;margin:0!important}.phase-workspace #new-order{width:auto!important;flex:none!important;padding:8px 12px!important;min-height:40px;font-size:13px}.workflow-phase-extra button{flex:none;min-width:90px}.workflow-phase-heading{gap:10px}}
.clean-package-overview .print-package-bulk{position:static!important;box-shadow:none}.package-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#fff;border:1px solid #cbdcc1;border-radius:10px;box-shadow:0 2px 12px #1c382c14;margin-top:12px}.package-save-bar p{font-size:13px;margin:0;line-height:1.5}.package-save-bar>[role=alert]:empty{display:none}.package-save-bar button{min-height:44px;font-size:13px;padding:10px 14px}@media(max-width:700px){.package-save-bar{bottom:76px;flex-direction:column;align-items:stretch;padding:10px}.package-save-bar button{width:100%}}
.phase-card-actions>button.phase-card-primary[aria-pressed=true]{background:#e9f3e2!important;color:#2b6132!important;border:1px solid #9aba88!important}.clothing-list .clothing-table tr.workflow-card:has(.phase-card-pick input:checked){background:#f0f7e9;border-color:#a8c195}

/* Keep manufacturer-size price grids inside the editor on narrow screens. */
#catalogue-panel .catalogue-price-details,#catalogue-panel .size-price-editor{min-width:0;max-width:100%;box-sizing:border-box}#catalogue-panel .size-price-scroll{min-width:0;max-width:100%;overflow-x:auto}#catalogue-panel .size-price-table td small{display:block;white-space:normal}

.order-person-contact{min-width:0;border:1px solid #dce3d9;border-radius:10px;padding:14px;margin:12px 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.order-person-contact>small,.order-person-contact>button{grid-column:1/-1}.person-search-results{display:grid;gap:5px;max-height:260px;overflow:auto}.person-search-results:empty{display:none}.person-search-results button{white-space:normal;text-align:left;overflow-wrap:anywhere}.order-contact-summary{border:1px solid #dce3d9;border-radius:9px;padding:12px;margin:12px 0}.order-contact-summary button{margin:5px}

.inventory-source-lot table{display:block;max-width:100%;overflow-x:auto}.inventory-source-lot td{white-space:normal;overflow-wrap:anywhere;min-width:8rem;vertical-align:top}

.inventory-walk{max-width:850px;margin:auto}.inventory-walk header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-walk h2{margin:14px 0}.walk-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.walk-card{padding:18px;border:1px solid #d9e2d5;border-radius:14px;background:#fff;min-width:0}.walk-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.walk-nav button{min-height:44px}.walk-identity{display:flex;gap:16px;align-items:center;margin:16px 0}.walk-identity img{width:100px;height:120px;object-fit:contain;border-radius:9px}.walk-identity h3{margin:0 0 8px}.walk-identity p{margin:8px 0}.walk-identity small{display:block;overflow-wrap:anywhere}.walk-amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.walk-amounts>div{padding:12px;background:#f0f4eb;border-radius:9px}.walk-amounts small,.walk-amounts strong{display:block}.walk-amounts strong{font-size:1.5rem;margin-top:6px}.walk-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.walk-actions button{min-height:62px;font-size:1rem;white-space:normal}.walk-actions [data-operation=match]{background:#265b3b}.walk-actions [data-operation=difference]{background:#7c5318}.walk-actions [data-operation=missing]{background:#8c3731}.walk-actions [data-operation=later]{background:#e9eee5;color:#213429;border:1px solid #cad4c6}.walk-printing{border:1px solid #d7dfd2;border-radius:9px;margin:16px 0;padding:12px}.walk-printing summary{font-weight:700;min-height:35px}.inventory-walk form{display:grid;gap:12px}.inventory-walk label{display:block;margin:10px 0}.inventory-walk input:not([type=checkbox]),.inventory-walk select{width:100%;min-height:46px;box-sizing:border-box}.inventory-walk input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:8px}.walk-save-status{position:sticky;bottom:70px;padding:10px;background:#eef4e9;border-radius:8px;z-index:2}.walk-observation-photo{max-width:100%;max-height:300px;object-fit:contain}.walk-difference[hidden]{display:none}.walk-progress{font-weight:600}.inventory-walk-start{font-size:1rem}@media(max-width:600px){.walk-card{padding:12px}.walk-tools{grid-template-columns:1fr}.walk-identity img{width:78px;height:100px}.walk-identity{gap:12px}.walk-amounts strong{font-size:1.25rem}.inventory-walk header{align-items:flex-start;flex-direction:column}.walk-actions button{padding:10px 8px}.walk-nav span{font-size:.85rem}.walk-nav button{padding:8px}.inventory-walk small{overflow-wrap:anywhere}}

.inventory-walk>header{background:transparent;color:inherit;border:0;box-shadow:none;padding:0;min-height:0;flex-direction:row;align-items:center;flex-wrap:wrap}.inventory-walk>header h2{font-size:1.3rem;margin:8px 0}.inventory-walk>header a{color:#24553b}.walk-identity>span{display:grid;place-items:center;flex:0 0 78px;height:100px;border-radius:9px;background:#f0f3ed;font-size:.85rem;text-align:center}.walk-progress{margin:10px 0 16px}

.field-limit-error{display:block;color:#9b2929;font-weight:600;margin-top:6px}

.walk-totals{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.walk-progress>small{display:block;margin-top:5px;font-size:.85rem;font-weight:400}@media(max-width:760px){.inventory-walk{padding:0 0 155px!important}.inventory-walk .walk-actions{position:fixed;left:10px;right:10px;bottom:calc(var(--walk-nav-height,64px) + 6px);z-index:75;margin:0;padding:8px;background:#fff;border:1px solid #cbd7c6;border-radius:12px;box-shadow:0 -4px 20px #19312520;gap:7px}.inventory-walk .walk-actions button{min-height:48px;font-size:.9rem;padding:8px;line-height:1.25}.inventory-walk .walk-save-status{position:static;font-size:.85rem;padding:7px}.inventory-walk .walk-card{padding:10px}.inventory-walk .walk-tools{gap:6px;margin-bottom:8px}.inventory-walk .walk-identity{margin:9px 0;gap:10px}.inventory-walk .walk-identity img,.inventory-walk .walk-identity>span{height:76px;width:62px;flex-basis:62px}.inventory-walk .walk-identity h3{font-size:1rem;margin-bottom:3px}.inventory-walk .walk-identity p{margin:4px 0}.inventory-walk .walk-amounts{margin:9px 0;gap:7px}.inventory-walk .walk-amounts>div{padding:8px}.inventory-walk .walk-progress{margin:8px 0}.inventory-walk button,.inventory-walk input,.inventory-walk select,.inventory-walk textarea{scroll-margin-bottom:210px}.inventory-walk .walk-nav button{min-height:40px}.inventory-walk>header h2{font-size:1.15rem}.inventory-walk .walk-totals{font-size:.9rem;gap:3px 8px}}
.inventory-walk .walk-card>small{display:block;margin:5px 0;line-height:1.45}

.pending-stock-card{border:2px solid #d4a24c;padding:12px;margin:10px 0}.pending-stock-card>strong{display:block;color:#80500e}.pending-stock-card .inventory-stock-photo{float:left;margin-right:12px}.walk-size-resolve{border:1px solid #d4a24c;border-radius:9px;padding:10px;margin:10px 0}.walk-size-resolve h4{margin:0}

.supplier-update-section{clear:both;border:1px solid #dce5dc;border-radius:10px;padding:14px;margin:12px 0;background:#f8faf6;overflow-wrap:anywhere}.supplier-update-section h3,.supplier-update-section h5{margin:0 0 10px}.supplier-update-entry{padding:10px 0;border-top:1px solid #dce5dc}.supplier-update-entry>strong,.supplier-update-entry>small{display:block}.supplier-update-entry p{margin:7px 0}.supplier-update-text{white-space:pre-line;font-size:14px;line-height:1.5}.supplier-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.supplier-status-grid span{padding:8px;border-radius:6px;background:#edf2e8;font-size:13px}.detail-item .supplier-update-section{grid-column:1/-1;width:100%;box-sizing:border-box}@media(max-width:560px){.supplier-status-grid{grid-template-columns:1fr}.supplier-update-section{padding:10px}}

.compact-order .detail-body{display:block!important}.compact-order .order-section{border:1px solid #dce4d8;border-radius:9px;margin:9px 0;background:white;padding:0}.compact-order .order-section>summary{padding:12px 14px;min-height:44px;font-weight:700;cursor:pointer}.compact-order .order-section>section{margin:0;padding:12px}.compact-order .order-compass{padding:10px;margin:10px 0}.compact-order .order-compass h3,.compact-order .order-compass-grid>article>h4{display:none}.compact-order .order-compass-grid{display:block}.compact-order .order-compass-grid>article{padding:5px;margin:0;border:0}.compact-order .order-compass-grid dl{display:flex;gap:12px;flex-wrap:wrap;margin:0;font-size:13px}.compact-order .order-compass-grid p{margin:5px 0}.compact-order .order-compass-finance{display:none}.compact-order .detail-heading{padding-bottom:8px;gap:5px}.compact-order .detail-heading h2{margin:0;font-size:21px}.compact-order .detail-heading p{margin:4px 0}.compact-order-items{font-size:14px;line-height:1.4}.compact-order .detail-purchase-entry{margin:0!important;padding:10px!important}.compact-order .detail-purchase-entry h3{margin:0 0 8px}.compact-order .purchase-line{padding:7px 0}.compact-order .detail-purchase-entry>button{margin-top:10px}@media(max-width:650px){.compact-order .detail-purchase-entry .purchase-line img{width:38px;height:46px}.compact-order .detail-purchase-entry small{font-size:12px}.compact-order .detail-purchase-entry p{font-size:13px;margin:6px 0}.compact-order .detail-purchase-entry .purchase-line strong{font-size:13px}.compact-order .detail-purchase-entry label{margin:7px 0}}

.compact-order .order-section{display:block;width:100%}.compact-order .purchase-hints{grid-column:1/-1;margin:0}.compact-order .purchase-hints summary{font-size:13px;padding:6px 0}.compact-order .detail-body section:has(>.detail-purchase-entry:not([hidden]))>h3{display:none}#detail.compact-order .detail-purchase form{gap:10px!important}#detail.compact-order .detail-purchase form>.existing-purchase-choice{grid-column:1/-1;min-width:0}

.compact-order .detail-purchase form[aria-busy=true]{visibility:hidden;pointer-events:none}

.compact-order .order-section>summary small{display:block;font-weight:400;font-size:12px;line-height:1.45;margin-top:4px}

/* One-column physical-arrival working list; existing workflows own every write. */
.arrival-worklist{max-width:1080px;margin:auto}.arrival-heading,.arrival-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.arrival-heading h1{font-size:26px;line-height:1.25;margin:0}.arrival-tools input{flex:1;min-width:160px}.arrival-tools select{min-width:220px}.arrival-operations{padding:12px;border:1px solid #d3ae65;background:#fff7e8;border-radius:8px;margin:12px 0}.arrival-operations summary{font-weight:700;color:#785100}.arrival-card{padding:16px;border:1px solid #dce4d8;border-radius:10px;background:#fff;margin:12px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:12px;align-items:start}.arrival-card h2{font-size:19px;line-height:1.35;margin:8px 0}.arrival-card p{margin:8px 0}.arrival-card details{grid-column:1/-1}.arrival-card .arrival-primary{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.arrival-item{display:flex;gap:12px;padding:8px 0}.arrival-item img,.arrival-item .portal-photo-fallback{width:54px;height:72px;object-fit:contain;flex:none}.arrival-item small{display:block;overflow-wrap:anywhere}.arrival-invoices{border-top:1px solid #dce4d8;margin-top:20px;padding-top:12px}.arrival-worklist input,.arrival-worklist select{font-size:16px;min-height:46px}.arrival-worklist .button{font-size:16px;min-height:46px}.arrival-shipments article{padding:12px;border-bottom:1px solid #dce4d8}@media(max-width:600px){.arrival-card{grid-template-columns:minmax(0,1fr);padding:12px}.arrival-tools>*{width:100%}.arrival-tools select{min-width:0}.arrival-heading h1{font-size:23px}.arrival-worklist{font-size:16px}.arrival-card details{min-width:0}}

.mailbox-card{display:block}.mailbox-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font:15px/1.5 Arial;padding:12px;border:1px solid #dce4d8}.mailbox-card details a{overflow-wrap:anywhere}

/* Dashboard actions must wrap inside the viewport, including enlarged mobile text. */
.portal-heading{flex-wrap:wrap;min-width:0}
.portal-heading>div{flex:1 1 240px;min-width:0}
.portal-heading .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-width:0}
#dashboard-workbench,.dashboard-catalogue-care{min-width:0;max-width:100%}
.dashboard-catalogue-care p,.dashboard-catalogue-care a{overflow-wrap:anywhere}
.dashboard-catalogue-care a{max-width:100%;white-space:normal}
@media(max-width:760px){
 .scf-shell #dashboard-workbench .portal-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}
 .scf-shell #dashboard-workbench .portal-heading>div{margin-bottom:4px}
 .scf-shell #dashboard-workbench .portal-heading h1,.scf-shell #dashboard-workbench .portal-heading p{max-width:100%;overflow-wrap:anywhere}
 .scf-shell #dashboard-workbench .portal-heading .button{width:100%;min-height:48px;padding:12px 14px;line-height:1.4}
 .scf-shell #dashboard-workbench .portal-tools,.scf-shell #dashboard-workbench .portal-shortcuts{min-width:0;max-width:100%}
 .scf-shell .portal-segments button{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .scf-shell .dashboard-catalogue-care{padding:14px;margin-bottom:16px}
 .scf-shell .dashboard-catalogue-care a{min-height:44px}
 #portal-topbar{min-width:0;max-width:100%}
 #portal-user{min-width:0;max-width:50%;overflow-wrap:anywhere}
}

/* Keep account names readable with larger mobile text, rather than splitting roles. */
@media(max-width:760px){
 .scf-shell #portal-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:start}
 .scf-shell #portal-topbar .portal-mobile-brand{min-width:0;max-width:100%}
 .scf-shell #portal-topbar #portal-user{width:100%;max-width:none;text-align:left;overflow-wrap:normal;word-break:normal;hyphens:none}
}

/* One compact task workspace; existing links and business actions remain authoritative. */
.arrival-task-list{--task-green:#123c2f;--task-line:#dce4d8;color:#20372b}
.arrival-task-list .arrival-heading{justify-content:flex-start;gap:16px;margin:0 0 12px}
.arrival-task-list .arrival-heading h1{font-size:26px;margin:0;line-height:1.25}
.arrival-back{display:inline-flex;align-items:center;min-height:44px;color:#123c2f;font-weight:700;text-decoration:none}
.arrival-task-list .arrival-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:8px;margin:0 0 8px}
.arrival-task-list .arrival-tools input,.arrival-task-list .arrival-tools select{width:100%;min-width:0;margin:0;font-size:16px;min-height:46px}
.arrival-task-list .arrival-operations{margin:6px 0 8px;padding:0 10px;border-color:#d1b275;background:#fff5df;color:#664600}
.arrival-task-list summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;line-height:1.4;padding:10px 2px}
.arrival-task-list .arrival-operations summary{font-size:14px;line-height:1.35;padding:10px 0}
.arrival-task-list .arrival-count{margin:8px 0;font-size:14px;color:#536454}
.arrival-task-list .arrival-finance-queue[hidden]{display:none}
.arrival-task-list .arrival-finance-queue>h2{font-size:18px;margin:8px 0}
.arrival-task-list .arrival-card{border:1px solid var(--task-line);border-radius:12px;box-shadow:none;padding:14px;gap:10px;margin:10px 0;background:#fff;min-width:0}
.arrival-task-list .arrival-card h2,.arrival-task-list .arrival-card h3{font-size:19px;line-height:1.3;margin:5px 0;overflow-wrap:break-word}
.arrival-task-list .arrival-eyebrow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:13px;line-height:1.4}
.arrival-task-list .arrival-eyebrow strong{font-weight:650;color:#3c6549}
.arrival-task-list .arrival-eyebrow span{color:#526050}
.arrival-task-list .arrival-meta{font-size:14px;line-height:1.45;margin:4px 0 8px}
.arrival-task-list .arrival-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid #edf0e9}
.arrival-task-list .arrival-item img,.arrival-task-list .arrival-item .portal-photo-fallback{width:44px;height:56px;border-radius:5px}
.arrival-task-list .arrival-item strong{font-size:16px;line-height:1.35;display:block}
.arrival-task-list .arrival-item small{font-size:13px;line-height:1.4;overflow-wrap:break-word;word-break:normal}
.arrival-task-list .arrival-warning{border-left:3px solid #af761e;border-radius:4px;background:#fff4dc;color:#67450d;padding:8px 10px;font-weight:650;font-size:14px;line-height:1.4;margin:8px 0}
.arrival-task-list .arrival-note{font-size:14px;color:#536454;line-height:1.45;margin:6px 0}
.arrival-task-list .arrival-card>.arrival-primary{background:#123c2f;color:#fff!important;border-color:#123c2f;font-weight:700;border-radius:9px;min-height:48px;padding:12px;text-decoration:none;line-height:1.4}
.arrival-task-list a:focus-visible,.arrival-task-list button:focus-visible,.arrival-task-list summary:focus-visible{outline:3px solid #b37412;outline-offset:3px}
.arrival-task-list .arrival-card>details{border-top:1px solid #edf0e9;padding:0;margin:0;font-size:14px}
.arrival-task-list .arrival-articles{grid-column:1/-1;min-width:0}
.arrival-task-list .arrival-copy>small{display:block;line-height:1.45;margin:3px 0;overflow-wrap:break-word}
.arrival-task-list .arrival-card>details summary{color:#4d604f}
.arrival-detail-link{display:inline-flex;min-height:44px;align-items:center}
.arrival-task-list .arrival-help,.arrival-task-list .arrival-invoices,.arrival-task-list .arrival-shipments{border:1px solid #dce4d8;border-radius:9px;margin:10px 0;padding:0 12px;font-size:14px}
.arrival-task-list .arrival-help a{display:flex;min-height:44px;align-items:center}
@media(max-width:760px){
 body:has(#workspace[data-page=dashboard] .arrival-task-list) .scf-admin-return{display:none}
 #workspace[data-page=dashboard]:has(.arrival-task-list) #page-help{display:none}
 #workspace[data-page=dashboard]:has(.arrival-task-list) #portal-topbar{margin-bottom:10px;padding:10px 14px;min-height:0;gap:2px}
 #workspace[data-page=dashboard]:has(.arrival-task-list) #portal-topbar .portal-mobile-brand{font-size:16px;line-height:1.25}
 #workspace[data-page=dashboard]:has(.arrival-task-list) #portal-user{font-size:11px;line-height:1.35}
 .arrival-task-list .arrival-heading{gap:14px;margin:0 0 6px}
 .arrival-task-list .arrival-heading h1{font-size:23px}
 .arrival-task-list .arrival-tools{grid-template-columns:minmax(0,1fr);gap:6px}
 .arrival-task-list .arrival-card{grid-template-columns:minmax(0,1fr);padding:12px;gap:8px}
 .arrival-task-list .arrival-primary{width:100%}
 .arrival-task-list .arrival-card h2{font-size:18px}
 .arrival-task-list .arrival-operations summary{font-size:13px}
 .scf-shell:has(.arrival-task-list) main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-color-scheme:dark){
 /* Keep the task surface intentional and legible even when the system prefers dark. */
 .arrival-task-list{color-scheme:light;color:#20372b}
}
.package-task-overview{border:1px solid #dce4d8;border-radius:9px;background:#f2f6ef;padding:12px;margin:10px 0;font-size:16px;line-height:1.45}
.package-task-overview strong,.package-task-overview small{display:block;overflow-wrap:break-word}
.package-task-overview small{font-size:14px;margin-top:4px}
.package-task-overview .package-critical-note{border-left:3px solid #af761e;background:#fff4dc;color:#67450d;padding:8px 10px;margin:8px 0 0;font-size:14px;line-height:1.45;font-weight:650}
@media(max-width:760px){
 .compact-order button,.compact-order .button,.clean-package-detail button,.clean-package-detail .button,.clean-package-detail .print-package-line>button{min-height:44px!important;white-space:normal;line-height:1.4;padding:10px 12px!important}
 .compact-order input,.compact-order select,.compact-order textarea,.clean-package-detail input,.clean-package-detail select,.clean-package-detail textarea{font-size:16px!important;max-width:100%;min-width:0}
 .clean-package-detail .print-package-line>button{font-size:14px!important}
 .clean-package-detail details>summary{min-height:44px;align-content:center;line-height:1.4;padding:10px 2px;cursor:pointer}
 .compact-order .order-compass-next{border-top:1px solid #dce4d8;margin-top:8px;padding-top:8px}
 .compact-order .order-compass-next button{width:100%;background:#123c2f;color:white;border-radius:9px}
 .clean-package-detail>button.secondary{margin-top:12px}
 .clean-package-detail .package-phase-strip{margin-bottom:8px}
}

/* Shared SCF website palette. Sage is a surface/accent, never white-on-sage body text. */
body.scf-shell{--scf-ink:#111111;--scf-paper:#fafaf8;--scf-accent:#8c9a7e;--scf-accent-light:#edf0e9;--scf-accent-dark:#526247;--scf-line:#e4e4e0;background:var(--scf-paper);color:var(--scf-ink);font-family:Poppins,Arial,sans-serif}
.scf-shell .workspace-nav{background:var(--scf-ink)}
.scf-shell .workspace-nav a[aria-current=page]{background:var(--scf-accent-light);color:var(--scf-ink)}
.scf-shell .workspace-nav a:hover,.scf-shell .workspace-nav button:hover,.scf-shell .workspace-nav summary:hover{background:#30332d;color:var(--scf-paper)}
.scf-shell #portal-topbar{color:var(--scf-ink);border-color:var(--scf-line)}
.scf-shell #portal-user{color:var(--scf-accent-dark)}
.scf-shell .button,.scf-shell .arrival-task-list .arrival-card>.arrival-primary,.scf-shell .order-compass-next button,.scf-shell .print-package-prepare-button,.scf-shell .package-handover-confirm button,.scf-shell .print-package-pickup button{background:var(--scf-ink);border-color:var(--scf-ink);color:var(--scf-paper)!important}
.scf-shell .button.secondary,.scf-shell button.secondary{background:white;color:var(--scf-ink)!important;border-color:var(--scf-line)}
.scf-shell .button.secondary:hover,.scf-shell button.secondary:hover{background:var(--scf-accent-light);color:var(--scf-ink)!important}
.scf-shell .portal-segments button[aria-pressed=true],.scf-shell .portal-shortcut[aria-pressed=true]{background:var(--scf-accent-light);border-color:var(--scf-accent);color:var(--scf-ink)}
.scf-shell .portal-shortcut,.scf-shell .portal-shortcut strong{color:var(--scf-ink);border-color:var(--scf-line)}
.scf-shell .portal-shortcut>span,.scf-shell .portal-shortcut small{color:var(--scf-accent-dark)}
.scf-shell #portal-mobile-nav{background:var(--scf-paper);border-color:var(--scf-line)}
.scf-shell #portal-mobile-nav a,.scf-shell #portal-mobile-nav button{background:var(--scf-paper);color:var(--scf-accent-dark)}
.scf-shell #portal-mobile-nav a[aria-current=page],.scf-shell #portal-mobile-nav button[aria-expanded=true]{background:var(--scf-accent-light);color:var(--scf-ink)}
.scf-shell .arrival-task-list{color:var(--scf-ink)}
.scf-shell .arrival-back,.scf-shell .arrival-task-list .arrival-eyebrow strong{color:var(--scf-ink)}
.scf-shell .arrival-task-list .arrival-card,.scf-shell .package-task-overview{border-color:var(--scf-line)}
.scf-shell .package-task-overview{background:var(--scf-accent-light)}
.scf-shell .arrival-task-list .arrival-count,.scf-shell .arrival-task-list .arrival-eyebrow span,.scf-shell .arrival-task-list .arrival-note{color:var(--scf-accent-dark)}
.scf-shell button:focus-visible,.scf-shell a:focus-visible,.scf-shell summary:focus-visible,.scf-shell input:focus-visible,.scf-shell select:focus-visible{outline:3px solid var(--scf-accent-dark);outline-offset:3px}
.scf-shell .workspace-nav a:focus-visible,.scf-shell .workspace-nav button:focus-visible{outline-color:var(--scf-paper)}
@media(max-width:760px){.scf-shell #portal-topbar{background:var(--scf-ink);color:var(--scf-paper)}.scf-shell #portal-topbar .portal-mobile-brand,.scf-shell #portal-topbar #portal-user{color:var(--scf-paper)}}
.portal-menu-heading,.portal-menu-root{display:none!important}
.task-scope-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--scf-accent-light,#edf0e9);border-radius:10px;margin:0 0 10px}
.task-scope-tabs button{flex:1 1 0;min-width:min-content;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#526247;font-size:15px;font-weight:700;white-space:normal;line-height:1.4}
.task-scope-tabs button[aria-pressed=true]{background:white;color:#111;box-shadow:0 1px 3px #1111}
.arrival-task-list .arrival-person{font-size:14px;line-height:1.4;margin:5px 0;color:#526247;overflow-wrap:break-word}
.arrival-item-summary{display:flex;align-items:center;gap:10px;margin:10px 0;min-width:0}
.arrival-item-summary img,.arrival-item-summary .portal-photo-fallback{width:40px;height:54px;flex:none;object-fit:contain}
.arrival-item-summary strong,.arrival-item-summary small{display:block;line-height:1.4}
.arrival-item-summary strong{font-size:15px}
.arrival-item-summary>div{min-width:0;flex:1}
.arrival-task-list .arrival-copy{min-width:0}
.catalogue-care-alert{min-width:0;overflow-wrap:anywhere}
.arrival-item-summary small{font-size:13px;color:#526247;overflow-wrap:break-word}
.arrival-task-list .arrival-articles{padding:0!important;border-top:1px solid #e4e4e0!important}
.arrival-task-list .arrival-articles>summary{color:#526247;font-size:14px}
@media(max-width:760px){
 .scf-shell #portal-topbar{width:calc(100% + 28px);max-width:none!important;margin-inline:-14px;padding-inline:14px}
 .scf-shell .scf-admin-return{display:none}
 body.scf-shell.portal-nav-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
 .scf-shell .workspace-nav{width:100%;max-width:none;inset:0;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;box-sizing:border-box;background:var(--scf-paper);color:var(--scf-ink);padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));gap:4px;z-index:100;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;transform:none;transition:none}
 .scf-shell.portal-nav-open #portal-mobile-nav{visibility:hidden}
 .scf-shell.portal-nav-open #portal-nav-backdrop{display:none}
 .scf-shell .workspace-nav .portal-menu-heading{display:flex!important;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:2;background:var(--scf-paper);padding:4px 0 10px;border-bottom:1px solid var(--scf-line);margin-bottom:8px}
 .scf-shell .portal-menu-heading>strong{font-size:22px;line-height:1.3}
 .scf-shell .portal-menu-heading #portal-menu-close{width:auto;min-height:44px;padding:10px 14px;background:white;color:var(--scf-ink);border:1px solid var(--scf-line);border-radius:9px;font-size:16px;white-space:normal}
 .scf-shell .workspace-nav a,.scf-shell .workspace-nav>button,.scf-shell .workspace-nav summary,.scf-shell .workspace-nav #workflow-admin-nav a,.scf-shell .workspace-nav #workflow-admin-nav button{color:var(--scf-ink);font-size:16px;line-height:1.4;min-height:48px;padding:12px;border-radius:8px;overflow-wrap:break-word}
 .scf-shell .workspace-nav #portal-brand{display:none}
 .scf-shell .workspace-nav #workflow-admin-nav{border-color:var(--scf-line)}
 .scf-shell .workspace-nav a[aria-current=page]{background:var(--scf-accent-light);color:var(--scf-ink)}
 .scf-shell .workspace-nav a:hover,.scf-shell .workspace-nav button:hover,.scf-shell .workspace-nav summary:hover{background:var(--scf-accent-light);color:var(--scf-ink)}
 .scf-shell .workspace-nav #nav-catalogue{margin-top:0;border:0;padding-top:12px}
 .scf-shell .workspace-nav #logout{margin-top:12px;border-top:1px solid var(--scf-line);border-radius:0;color:#912d23}
 .scf-shell .workspace-nav .danger{color:#912d23!important;background:#fff1ef}
 .scf-shell .workspace-nav .portal-menu-root{display:flex!important;border-top:1px solid var(--scf-line);margin-top:8px}
 .scf-shell .workspace-nav a:focus-visible,.scf-shell .workspace-nav button:focus-visible,.scf-shell .workspace-nav summary:focus-visible{outline:3px solid var(--scf-accent-dark);outline-offset:1px}
 .scf-shell #portal-mobile-nav{display:flex;flex-wrap:wrap}
 .scf-shell #portal-mobile-nav a,.scf-shell #portal-mobile-nav button{flex:1 1 0;min-width:min-content;white-space:normal}
 .scf-shell main,.scf-shell:has(.arrival-task-list) main{padding-bottom:calc(var(--scf-mobile-nav-height,70px) + 24px + env(safe-area-inset-bottom,0px))}
 .scf-shell{--mobile-pad-left:max(14px,env(safe-area-inset-left,0px));--mobile-pad-right:max(14px,env(safe-area-inset-right,0px))}
 .scf-shell main{padding-left:var(--mobile-pad-left);padding-right:var(--mobile-pad-right)}
 .scf-shell #workspace #portal-topbar{width:calc(100% + var(--mobile-pad-left) + var(--mobile-pad-right));margin-left:calc(-1 * var(--mobile-pad-left));margin-right:calc(-1 * var(--mobile-pad-right));padding-left:var(--mobile-pad-left);padding-right:var(--mobile-pad-right)}
 .scf-shell .workspace-nav{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
}
.task-assignment-dialog{max-width:calc(100% - 28px);width:560px;border:1px solid #e4e4e0;border-radius:12px;padding:18px;background:#fafaf8;color:#111}
.task-assignment-dialog::backdrop{background:#1118}
.task-assignment-dialog h2{font-size:23px}
.task-assignment-dialog label{margin:12px 0}
.task-assignment-dialog button{min-height:44px;margin:6px 6px 0 0}
.task-assignment-dialog button[type=submit]{background:#111;color:#fafaf8;border-color:#111}
.shared-task-view{display:block;margin:0 0 10px;font-size:13px;font-weight:650;color:#526247}
.shared-task-view select{font-size:16px;min-height:44px;margin:5px 0}
.shared-task-view small{display:block;font-size:12px;font-weight:400;line-height:1.4}
.scf-shell .task-mail-alert{padding:0 10px;margin:6px 0 10px;font-size:14px;min-width:0;max-width:100%}
.scf-shell .task-mail-alert summary{min-height:44px;padding:10px 0;font-size:14px;line-height:1.4;color:#67450d;font-weight:700;cursor:pointer}
.scf-shell .task-mail-alert p{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
body.scf-shell{--ink:var(--scf-ink);--line:var(--scf-line);--paper:var(--scf-paper)}
.arrival-task-list .arrival-card details>small{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:break-word;hyphens:auto}
@media(max-width:760px){
 .scf-shell #portal-mobile-nav,.scf-shell .workspace-nav,body.scf-shell.portal-nav-open{width:var(--scf-viewport-inline,100%);max-width:100%}
}

/* Keep fixed controls inside the actual visible mobile viewport, including text zoom and browser chrome. */
@media(max-width:760px){.scf-shell #portal-mobile-nav{bottom:var(--scf-viewport-bottom-gap,0px)}.scf-shell .workspace-nav{top:var(--scf-visible-top,0px);bottom:auto;height:var(--scf-visible-height,100dvh);max-height:var(--scf-visible-height,100dvh)}}

.order-gift-context{border-left:4px solid #af761e;background:#fff4dc;color:#573b0c;padding:10px 12px;font-weight:700;line-height:1.45}.package-item-number{display:block;margin:8px 0}.package-source-history{margin-top:10px;border-top:1px solid var(--scf-line)}.package-source-history>summary{min-height:44px;cursor:pointer;padding:10px 0}.package-source-history>small{display:block;color:#667160}.package-source-history .package-source-note{white-space:pre-wrap;overflow-wrap:anywhere}

@media(max-width:760px){#print-package-dialog:has(.clean-package-detail)>h2{display:none}.clean-package-detail>h3{margin:8px 0;font-size:19px}.clean-package-detail .package-primary-task{padding:10px 12px;margin:8px 0}.clean-package-detail .package-primary-task form{margin:0;padding:0;border:0}.clean-package-detail .package-primary-task .confirm{margin:4px 0 10px}.clean-package-detail .package-phase-strip{gap:4px;margin:8px 0}.clean-package-detail .package-phase-strip span{font-size:11px;line-height:1.2;padding:5px}.clean-package-detail .package-task-overview{padding:10px 12px;margin:8px 0}.clean-package-detail .package-task-overview .package-critical-note{padding:7px 8px;font-size:13px;line-height:1.4}.clean-package-detail .package-task-overview small{font-size:12px;line-height:1.4;margin-top:4px}}

@media(max-width:760px){.clean-package-detail button,.clean-package-detail input,.clean-package-detail summary{scroll-margin-block:16px calc(var(--scf-mobile-nav-height,70px) + 20px)}.package-primary-task .confirm{min-height:44px;align-items:center}}
/* Links use the existing central article editor and supplier page. */
.order-article-links{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:6px 0}
.order-article-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:3px 0;overflow-wrap:anywhere}
