/* R1.5.0: aligned, responsive business workspace and legible brand controls. */
:root{--work-ink:#152b25;--work-muted:#63746d;--work-border:#dce5df;--work-soft:#f1f5f0}
.btn,.pw-btn{font-weight:700;letter-spacing:0;transition:background .18s,box-shadow .18s,transform .18s}
.pw-shell .pw-btn:not(.pw-outline){background:#194d35;color:#fff!important;border:1px solid #194d35}
.pw-shell .pw-btn:not(.pw-outline):hover{background:#123d2a;color:#fff!important;box-shadow:0 6px 18px #153c2420;transform:translateY(-1px)}
.pw-shell .pw-btn.pw-outline{color:#153d2b;background:#fff;border:1px solid #cbdace}
.pw-btn svg,.btn svg{color:inherit;stroke:currentColor}.pw-header{box-shadow:0 4px 24px #0e281209}.pw-brand b{font-size:clamp(23px,2vw,30px)}
.pw-product-card{border:1px solid #dce5df;box-shadow:0 7px 26px #102f2007;transition:transform .2s,box-shadow .2s;overflow:hidden}.pw-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #102f2010}.pw-product-grid{gap:22px}
.pw-card-actions .pw-btn{min-height:48px}.pw-card-actions{margin-top:auto}.pw-card-body h3{line-height:1.55;min-height:2.8em}.pw-input:focus,.input:focus{border-color:#376e4d;outline:3px solid #4ca65b25;outline-offset:1px}
.admin-shell{background:#f3f6f4;grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px;background:linear-gradient(165deg,#092821,#101e23);border-inline-end:1px solid #254038}.admin-main{margin:0}.side-nav{padding:14px 12px;gap:5px}.side-nav button{border-radius:12px;padding:13px 16px;text-align:right;min-height:48px}.side-nav button.active{background:#24543c;color:#fff}.side-brand{min-height:114px;border-bottom:1px solid #ffffff14}.admin-top{min-height:78px;padding:16px 28px;background:#fffffff5;gap:8px}.admin-content{max-width:1660px;margin:0 auto;padding:26px}.admin-card{border-color:var(--work-border);box-shadow:0 5px 22px #19302304}.admin-table th{background:#eef4ee;color:#3e5849;font-size:13px}.admin-table td{padding:20px 16px;vertical-align:middle}.table-wrap{border-radius:16px}.toolbar{flex-wrap:wrap;gap:12px}
.op-hero{background:linear-gradient(115deg,#13382c,#0e211d);border:1px solid #285440;padding:32px;color:#fff;border-radius:24px;box-shadow:0 12px 32px #1730210c}.op-hero h1{font-size:clamp(26px,3vw,39px);letter-spacing:-1px;margin:12px 0}.op-hero p{color:#c0cfc5}.op-hero>div>span{color:#a8d18e;font-size:11px;letter-spacing:2px}.op-hero .input{background:#fff;color:#19382b;border:1px solid #729d8244}.op-hero .btn.secondary{background:#ffffff12;color:#fff;border:1px solid #ffffff30}
.op-toolbar{margin:24px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.op-order-card{padding:22px;border-radius:19px;background:white;border:1px solid #d8e2da;box-shadow:0 6px 24px #17382905}.op-order-card code{display:block;font-size:11px;color:#77877b;margin-top:18px;overflow-wrap:anywhere}.op-order-card h3{font-size:21px;margin:10px 0}.op-order-card footer{padding-top:19px;border-top:1px solid #edf1ec;margin-top:18px;gap:10px;flex-wrap:wrap}.op-card-approvals{font-size:12px;gap:10px}.op-order-card .btn{font-size:13px;min-height:43px}.op-badge{border-radius:9px;font-weight:700;padding:7px 10px;font-size:12px;white-space:normal}.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:18px}
.desk-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}.desk-nav span{flex:1;color:#6a7d71;font-size:12px}.desk-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0}.desk-head h2{font-size:clamp(17px,2vw,26px);margin:10px 0;overflow-wrap:anywhere}.desk-head p{color:#607667;max-width:780px}.desk-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start}.desk-document{min-width:0}.desk-document .op-invoice{border-radius:20px;padding:24px}.desk-tools{position:sticky;top:96px;border:1px solid #d3e0d6;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 9px 40px #13382108}.desk-tools>header{background:#f0f6ef;padding:22px}.desk-tools h3{font-size:24px;margin:8px 0}.desk-tools header p{font-size:13px;color:#617763}.desk-approvals{padding:18px;display:flex;gap:16px;font-size:12px;border-bottom:1px solid #ebefeb}.desk-approvals span{display:flex;align-items:center;gap:5px;color:#8a8e85}.desk-approvals .yes{color:#20753d}.desk-approvals svg{width:17px;height:17px}[data-command-list]{display:grid;gap:9px;padding:18px}[data-command-list] .btn{width:100%;justify-content:flex-start;min-height:48px;text-align:right;font-size:13px}[data-command-form]:not(:empty){padding:18px}.desk-tools .op-action-heading h2{font-size:20px;line-height:1.6}.desk-tools .op-action-heading small,.desk-tools .op-action-heading p{font-size:11px;color:#6b7a6b}.desk-tools form{display:grid;gap:17px}.desk-tools .pe-field span{font-size:13px}.desk-tools .op-consent{font-size:12px;line-height:1.9}.desk-tools .op-prep-list label{display:grid;gap:8px}.desk-tools .op-prep-list input{max-width:100%}.desk-sync{display:block;padding:16px 18px;background:#fafcf9;color:#6b7c6c;border-top:1px solid #ecf0e9;line-height:1.7}.desk-wait{color:#7b857b;padding:18px;line-height:1.9}.desk-history{margin:20px 0}.desk-history>details{background:#fff;border:1px solid #dce5df;padding:18px;border-radius:16px;margin:12px 0}.desk-history summary{font-weight:700;cursor:pointer}.desk-history .op-history{border:0;padding:12px 0}.desk-layout .op-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-layout .op-invoice-number b{font-size:12px}.desk-layout .op-items td{font-size:13px}.desk-layout .op-company h2{font-size:22px}.op-packing header{padding:16px 0;border-bottom:1px solid #dce5df}.op-packing h2{font-size:27px}.desk-layout .op-invoice-bottom{grid-template-columns:1fr}.desk-layout .op-qr svg{width:110px;height:110px}.op-packing .op-items table{width:100%}
.notice-studio{max-width:620px;padding:8px;line-height:1.9}.notice-studio h2{font-size:28px;margin:12px 0}.notice-status{border:1px solid #cde0cf;background:#f1f7ee;padding:17px;border-radius:13px;margin:20px 0}.notice-status.error{background:#fff2ea;color:#953c27}.notice-actions{display:flex;gap:10px;flex-wrap:wrap}.notice-sound{display:flex;gap:10px;margin:24px 0;align-items:center}.notice-note{border-top:1px solid #e0e7de;padding-top:18px;font-size:13px;color:#627262}.notice-hint{font-size:13px}.notice-note p{margin:8px 0}
.release-alert{position:fixed;bottom:20px;left:20px;right:20px;z-index:100000;background:#fff6df;border:1px solid #e0bb69;border-radius:14px;padding:18px;box-shadow:0 12px 40px #0002;display:flex;gap:16px;align-items:center;justify-content:center;color:#443918;font-size:14px}.release-alert button{flex-shrink:0}
@media(max-width:1150px){.desk-layout{grid-template-columns:minmax(0,1fr) 285px}.desk-document .op-invoice{padding:18px}.desk-layout .op-invoice-header{flex-direction:column;align-items:start}.admin-content{padding:18px}.sidebar{width:212px}.admin-shell{grid-template-columns:212px minmax(0,1fr)}.admin-main{margin:0}}
@media(max-width:900px){.desk-layout{display:flex;flex-direction:column}.desk-tools{position:static;width:100%;order:-1}.desk-document{width:100%}[data-command-list]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.desk-nav span{display:none}.sidebar{position:static;width:auto}.admin-shell{display:block}.admin-main{margin:0}.side-brand{min-height:80px}.side-nav{display:flex;overflow-x:auto}.side-nav button{white-space:nowrap;flex:0 0 auto}.admin-top{padding:12px;flex-wrap:wrap}.op-hero{padding:22px}.op-hero-tools{min-width:0;max-width:100%}.op-hero-tools select{max-width:100%}}
@media(max-width:520px){.admin-content{padding:12px}.desk-head{display:block}.desk-head .op-badge{margin-top:12px;display:inline-block}.op-hero{border-radius:16px}.desk-nav .btn{font-size:11px;padding:9px}.op-toolbar .input{width:100%}.desk-layout .op-invoice-summary{grid-template-columns:1fr 1fr}.desk-layout .op-items table{min-width:0;table-layout:fixed}.desk-layout .op-items th:first-child{width:44%}.desk-layout .op-items th,.desk-layout .op-items td{padding:9px 4px;font-size:10px;overflow-wrap:anywhere}.desk-layout .op-line-product{flex-direction:column;align-items:flex-start}.desk-tools{border-radius:16px}.op-invoice .op-qr{flex-wrap:wrap}.release-alert{flex-direction:column;bottom:8px;left:8px;right:8px;padding:12px;font-size:12px}}
@media print{.desk-nav,.desk-head,.desk-tools,.desk-history,.op-hero,.op-toolbar,.release-alert{display:none!important}.desk-layout,.desk-document{display:block;width:100%}.desk-document .op-invoice{padding:0;border:0}.admin-content,.admin-main{padding:0;margin:0}.sidebar,.admin-top{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.customer-push-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf4e7;border:1px solid #cadec2;border-radius:18px;padding:22px;margin:18px 0}.customer-push-callout p{font-size:13px;margin:5px 0;color:#4f6a50}@media(max-width:600px){.customer-push-callout{align-items:start;flex-direction:column}}
.editorial-film{background:#e8ebdf;border-radius:22px!important;box-shadow:0 24px 70px #071d1c28}.editorial-film figcaption{padding:20px 30px;background:linear-gradient(transparent,#10261c9c);color:white}.editorial-film figcaption span{font-size:10px;letter-spacing:2px}.editorial-film figcaption b{font-size:18px}.pw-hero{padding-top:32px;padding-bottom:32px}.pw-hero h1{font-size:clamp(30px,3.2vw,53px);line-height:1.5;letter-spacing:-1px}.pw-hero p{max-width:570px;font-size:15px;line-height:1.95}.pw-hero .pw-btn{margin-top:12px}

/* Exact storefront components; no dark-on-dark purchase text. */
.pw-product{border:1px solid #dce6df;box-shadow:0 5px 22px #17382a05;overflow:hidden;transition:transform .18s,box-shadow .18s}.pw-product:hover{transform:translateY(-3px);box-shadow:0 14px 38px #17382a12}.pw-product-info{padding:22px}.pw-product .pw-add-btn{color:#fff!important;background:#194d35!important;font-weight:700;min-height:48px}.pw-product .pw-add-btn:hover{background:#123c28!important}.pw-product .pw-image-empty{background:linear-gradient(145deg,#f6f8f4,#edf2eb);color:#677769;min-height:150px}.pw-product .pw-product-name{line-height:1.6}.pw-shell .pw-btn:focus-visible{outline:3px solid #7dbe97;outline-offset:4px}

.op-workspace:has([data-desk]:not([hidden])) .op-hero{padding:18px 24px}.op-workspace:has([data-desk]:not([hidden])) .op-hero h1{font-size:26px;margin:7px 0}.op-workspace:has([data-desk]:not([hidden])) .op-hero p{margin:8px 0;font-size:13px}.op-workspace:has([data-desk]:not([hidden])) .op-hero-tools{display:flex;gap:10px;align-items:center}.op-workspace:has([data-desk]:not([hidden])) .op-hero-tools .btn{white-space:nowrap}.desk-layout .op-invoice-header{gap:16px}.desk-layout .op-company{gap:13px}.desk-layout .op-company .brand-frame{max-width:100px}.desk-head{margin:18px 0}.desk-nav{margin:18px 0}.desk-head p{font-size:13px}.op-steps{margin:18px 0 22px}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.op-workspace:has([data-desk]:not([hidden])) .op-hero-tools{flex-wrap:wrap}.admin-top{height:auto}.side-nav{padding:8px 0}.side-nav button{min-height:42px;padding:9px 12px}.side-brand{padding:10px;min-height:70px}.sidebar{padding:10px}.desk-layout{gap:14px}}

.pw-product.without-product-image .pw-product-visual{aspect-ratio:auto;min-height:105px;height:105px;padding:12px}.pw-product.without-product-image .pw-image-empty{min-height:75px;height:75px;gap:7px}.pw-product.without-product-image .pw-image-empty svg{width:24px;height:24px}.pw-product.without-product-image .pw-tag{top:10px;right:10px;font-size:10px}.pw-product-grid{align-items:stretch}.pw-product{display:flex;flex-direction:column}.pw-product-info{display:flex;flex:1;flex-direction:column}.pw-product-info>p{flex:1}.pw-product .pw-swatches{margin-top:15px}

@media print{.admin-shell{display:block!important;min-height:0}.admin-main,.admin-content,.op-workspace,.desk-document,.desk-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.desk-document .op-invoice{width:100%!important;max-width:none!important;box-shadow:none!important}.desk-layout .op-qr svg{width:34mm;height:34mm}.desk-layout .op-invoice-bottom{display:grid;grid-template-columns:1.1fr 1fr}.op-invoice-header{flex-direction:row!important}.customer-push-callout,#toast{display:none!important}}
/* R1.5.0 invoice register: information hierarchy, not colour alone. */
.op-filter-dates{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:#fff;border:1px solid #dce5df;border-radius:20px;margin-block:16px}.op-filter-dates label{display:grid;gap:6px;font-size:13px;color:#41564b}.op-filter-dates .op-attention{display:flex;align-items:center;gap:8px;min-height:45px}.op-filter-dates .input{max-width:190px}.owner-summary{background:#fff;border:1px solid #dce5df;border-radius:22px;padding:22px;margin-block:18px}.owner-summary>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:18px}.owner-summary h2{margin:6px 0;font-size:26px}.owner-summary small,.owner-basis{color:#617369}.owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-kpi{border:1px solid #dce5df;border-radius:14px;background:#f5f8f5;text-align:start;padding:15px;cursor:pointer;display:grid;gap:8px}.owner-kpi strong{font-size:30px;line-height:1;color:#143c2b}.owner-kpi:focus-visible{outline:3px solid #417f45;outline-offset:3px}.owner-kpi.kpi-issue{background:#fff5e8}.owner-kpi.kpi-cancelled{background:#fcf1ee}.owner-alerts{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:16px 0}.owner-alerts span{background:#f2f4f2;border-radius:20px;padding:7px 11px}.owner-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.owner-money article{padding:16px;border:1px solid #dce5df;border-radius:14px}.owner-money header{display:flex;justify-content:space-between}.owner-money header>b{font-size:19px}.owner-money dl{margin-bottom:0}.owner-money dl>div{display:flex;justify-content:space-between;gap:10px;margin:10px 0;font-size:13px}.owner-money dd{margin:0;font-weight:750;white-space:nowrap}.owner-money .balance{border-top:1px solid #dce5df;padding-top:12px;color:#17412d}.owner-basis{font-size:12px;line-height:1.7;margin-bottom:0}.courier-balances{margin-top:14px;background:#f4f7f3;border-radius:12px;padding:12px}.courier-balances>div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid #e0e6df}.invoice-register{overflow:auto;border-radius:18px;border:1px solid #dce5df;background:#fff}.invoice-register table{width:100%;border-collapse:collapse;min-width:800px}.invoice-register th{background:#173c2b;color:white;padding:15px;text-align:start}.invoice-register td{padding:14px;border-bottom:1px solid #e3e9e4;font-size:13px}.invoice-register tbody tr:nth-child(even){background:#f7f9f6}.op-order-card{border-top:4px solid #c3d3c7}.order-state-preparing{border-top-color:#d4aa4b}.order-state-ready{border-top-color:#52a484}.order-state-out_for_delivery{border-top-color:#4678b8}.order-state-received{border-top-color:#268958}.order-state-issue{border-top-color:#d0803e}.order-state-cancelled{border-top-color:#be7c75}.op-card-next{font-size:12px;color:#52675b;min-height:20px}.review-invoice-heading{border-bottom:1px solid #dce5df;margin-bottom:18px;padding-bottom:14px}.review-invoice-heading h2{margin:5px 0}.review-invoice-heading p{font-size:14px;color:#5a6a61}.delivery-scanner h2{font-size:26px}.delivery-scanner p{line-height:1.8}.scan-camera{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#0d241a;max-height:330px}.scan-camera video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;inset:17%;border:2px solid #c2e0c2;border-radius:12px;pointer-events:none}.delivery-scanner details{margin:18px 0;border-top:1px solid #dce5df;padding-top:12px}.delivery-scanner details form{display:grid;gap:10px}.scan-verified{background:#f1f7ef;border:1px solid #cbdcc7;border-radius:20px;padding:22px;text-align:center}.scan-verified .btn{width:100%;margin-top:10px}.scan-success{color:#276738;display:flex;justify-content:center;align-items:center;gap:8px}.scan-amount{display:block;font-size:34px;color:#183f28;margin:16px 0}.scan-verified [role=alert]{color:#a03825}.owner-summary .btn,.delivery-scanner .btn{min-height:46px}
@media(max-width:700px){.owner-summary{padding:14px}.owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-kpi{padding:12px}.owner-money{grid-template-columns:1fr}.op-filter-dates{padding:12px;gap:8px}.op-filter-dates label{flex:1;min-width:130px}.op-filter-dates .input{width:100%;max-width:100%}.owner-summary h2{font-size:22px}.invoice-register{max-width:100%}.scan-verified{padding:14px}.scan-amount{font-size:28px}}
@media print{.owner-summary,.op-filter-dates,.delivery-scanner{display:none!important}}

/* Compact chrome keeps the working document above the fold. */
.op-workspace.invoice-open .op-hero{padding:16px 22px;margin-bottom:18px;min-height:0}.op-workspace.invoice-open .op-hero h1{font-size:23px;margin:5px 0}.op-workspace.invoice-open .op-hero p{display:none}.op-hero-tools select{min-width:min(245px,100%)}.invoice-open .desk-head{margin:18px 0}.invoice-open .desk-head h2{font-size:clamp(18px,2vw,27px)}
