:root{--bg:#f6f7f5;--surface:#ffffff;--surface-soft:#f9faf7;--ink:#17211d;--muted:#67736d;--line:#dfe5df;--brand:#527463;--brand-dark:#263f34;--danger:#a7473f;--warning:#a77422;--success:#3f7757;--blue:#486c91;--shadow:0 14px 34px rgba(23,33,29,0.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body,html{overflow-x:hidden}body{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(245,246,243,.94) 260px),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.mobile-menu-button,.mobile-nav-backdrop{display:none}.sidebar{background:#1f2f28;color:#f8faf8;min-height:100vh;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;padding:8px 10px 22px}.internal-brand{padding:0;margin-bottom:14px}.internal-logo-image{width:min(178px,100%);height:auto;display:block}.sidebar nav{display:grid;align-content:start;align-items:start;grid-gap:8px;gap:8px;flex:1 1;overflow-y:auto;padding-right:2px}.nav-group{display:block;align-self:start}.nav-group-title{display:flex;align-items:center;gap:10px;color:#f3f7f4;font-size:13px;font-weight:850;padding:10px 12px;border-radius:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.nav-group-title::-webkit-details-marker{display:none}.nav-group-title:after{content:"v";margin-left:auto;color:#aebbb4;font-size:12px}.nav-group[open] .nav-group-title:after{transform:rotate(180deg)}.nav-group-title:hover{background:rgba(255,255,255,.08)}.nav-submenu{display:grid;grid-gap:3px;gap:3px;padding:3px 0 4px 14px}.nav-submenu a{position:relative}.nav-submenu a:before{content:"";width:6px;height:1px;background:#7f8f86;position:absolute;left:1px}.nav-button,.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#dce5df;font-size:14px;border:0;background:transparent;width:100%}.nav-submenu a{padding-left:16px;font-size:13px}.nav-button:hover,.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar nav a.is-active{background:rgba(255,255,255,.1);color:#fff;font-weight:850}.sidebar nav a.is-active:before{background:#bdc9c2}.sidebar-bottom{flex-shrink:0;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#d9473f;color:white;display:inline-grid;place-items:center;padding:0 6px;font-size:11px;font-weight:900}.change-badge,.nav-badge-inline{margin-left:8px;vertical-align:1px}.change-badge{background:#fff4d8;border:1px solid #f0d28a;border-radius:999px;color:#7c4a00;display:inline-flex;font-size:11px;font-weight:900;padding:3px 7px}.inline-action{align-items:center;display:inline-flex;gap:8px}.content{min-width:0}.topbar{height:58px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:flex-end;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:20;font-size:13px}.role-pill{background:#e7ece8;border:1px solid #d5ded8;border-radius:999px;padding:4px 8px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.06em}.page{padding:30px 32px 56px;max-width:1520px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.page-header h1{margin:0 0 6px;font-size:30px;letter-spacing:0;line-height:1.04}.page-header p{margin:0;color:var(--muted);max-width:760px;font-size:15px;line-height:1.38}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.grid{display:grid;grid-gap:12px;gap:12px}.card,.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 10px;font-size:20px}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.metric{min-height:102px}.metric-label{color:var(--muted);font-size:12px;margin-bottom:10px}.metric-value{font-size:25px;font-weight:850;letter-spacing:-.025em}.metric-note{margin-top:6px;color:var(--muted);font-size:11px}.section-title{margin:0 0 10px;font-size:18px;letter-spacing:0}.work-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:178px}.work-card-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.work-card-title{font-size:20px;font-weight:900;line-height:1.16}.work-card-note{color:var(--muted);font-size:12px;line-height:1.35}.work-card .button{align-self:end;margin-top:auto;width:100%}.work-card-success{border-left:4px solid var(--success)}.work-card-success .work-card-status{background:#e7f3eb;color:#2f6e4a}.work-card-warning{border-left:4px solid var(--warning)}.work-card-warning .work-card-status{background:#fbf1df;color:#7c591f}.work-card-danger{border-left:4px solid var(--danger)}.work-card-danger .work-card-status{background:#f9e7e5;color:#913c35}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.dashboard-action-card{position:relative;min-height:190px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#18251f;box-shadow:var(--shadow);isolation:isolate}.dashboard-action-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,28,23,.9),rgba(18,28,23,.68) 44%,rgba(18,28,23,.12)),linear-gradient(0deg,rgba(18,28,23,.5),rgba(18,28,23,0) 54%)}.dashboard-action-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;z-index:3;background:var(--success)}.dashboard-action-image{position:absolute;inset:0}.dashboard-action-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.dashboard-action-content{position:relative;z-index:2;display:grid;align-content:end;min-height:190px;max-width:78%;padding:18px;color:white}.dashboard-action-content span{width:-moz-fit-content;width:fit-content;margin-bottom:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.88);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dashboard-action-content strong{display:block;font-size:24px;line-height:1.05}.dashboard-action-content p{margin:8px 0 0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.35}.dashboard-action-card-emerald:after{background:#3f7757}.dashboard-action-card-blue:after{background:#4a77a6}.dashboard-action-card-amber:after{background:#b77a22}.dashboard-action-card-violet:after{background:#6d5d9a}.dashboard-action-card-rose:after{background:#a7475a}.dashboard-action-card-slate:after{background:#56636e}.table-wrap{overflow-x:auto;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:760px}td,th{padding:10px 12px;border-bottom:1px solid #ecefeb;text-align:left;font-size:12px;vertical-align:top}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-soft)}tr:last-child td{border-bottom:0}.table-wrap input[type=checkbox]{width:auto}.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 13px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button:hover{border-color:#bdc7c0}.button-primary{background:var(--brand-dark);color:white;border-color:var(--brand-dark);box-shadow:0 8px 18px rgba(50,72,61,.16)}.button-danger{background:var(--danger);color:white;border-color:var(--danger)}.button-small{padding:6px 9px;font-size:12px}.button:disabled{opacity:.6;cursor:not-allowed}.back-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-weight:800;text-decoration:none;margin-bottom:-6px}.back-link:hover{color:var(--ink)}.stack{display:grid;grid-gap:14px;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.form-grid .full{grid-column:1/-1}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd6d1;background:white;color:var(--ink);border-radius:8px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(99,117,104,.12)}textarea{min-height:95px;resize:vertical}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger);box-shadow:0 0 0 3px rgba(167,71,63,.12)}.field-message{color:var(--danger);font-size:12px;font-weight:800}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:#edf0ee;color:#54625a}.badge-active,.badge-approved,.badge-available,.badge-configured,.badge-delivered,.badge-issued,.badge-open,.badge-paid,.badge-reserved{background:#e4f1e8;color:#2d704a}.badge-in_progress,.badge-picked,.badge-picking,.badge-queued,.badge-ready,.badge-sent,.badge-submitted{background:#e5eef7;color:#365f87}.badge-loaded,.badge-packed{background:#ebe8f7;color:#59498a}.badge-planned{background:#e7f4f1;color:#27615a}.badge-in_transit{background:#e6eef9;color:#315c91}.badge-cancelled,.badge-disabled,.badge-error,.badge-failed,.badge-overdue,.badge-recalled,.badge-receivable,.badge-rejected,.badge-scrapped,.badge-stock_critical,.badge-void{background:#f8e5e3;color:#9d3a32}.badge-expired,.badge-partially_approved,.badge-partially_delivered,.badge-partially_paid,.badge-partially_reserved,.badge-quarantine,.badge-stock_low,.badge-waiting_partner{background:#f7edda;color:#8b611f}.badge-created,.badge-draft,.badge-in_stock,.badge-not_configured,.badge-returned,.badge-unknown,.badge-unpaid{background:#e4f1e8;color:#2d704a}.badge-archived{background:#ecefed;color:#64706a}.badge-stock_medium{background:#e8eef7;color:#365f87}.badge-stock_high{background:#e7f3eb;color:#2f6e4a}.badge-stock_overstock{background:#e9f5f1;color:#27615a}.alert{padding:11px 12px;border-radius:9px;font-size:13px}.alert-danger{background:#f9e7e5;color:#913c35;border:1px solid #f0cac5}.alert-warning{background:#fbf1df;color:#7c591f;border:1px solid #eddcb9}.alert-success{background:#e7f3eb;color:#2f6e4a;border:1px solid #cce4d5}.order-workflow{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(360px,.9fr);grid-gap:12px;gap:12px;align-items:stretch}.order-next-step{border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:8px;background:white;box-shadow:var(--shadow);padding:16px 18px;display:grid;align-content:center;grid-gap:5px;gap:5px}.order-next-step h2{margin:0;font-size:22px;line-height:1.12}.order-next-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.35}.order-next-step-kicker{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.order-next-step.flow-step-done{border-left-color:var(--success)}.order-next-step.flow-step-active{border-left-color:var(--blue)}.order-next-step.flow-step-warning{border-left-color:var(--warning);background:#fffaf0}.order-status-strip{border:1px solid var(--line);border-radius:8px;background:#fbfcfa;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.order-status-strip div{display:grid;grid-gap:7px;gap:7px;padding:14px 16px;border-right:1px solid var(--line);min-width:0}.order-status-strip div:last-child{border-right:0}.order-status-strip span:first-child{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.fulfillment-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.flow-step{min-height:92px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-top:3px solid #c9d1cb;border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:7px 10px;gap:7px 10px;align-content:start;padding:12px}.flow-step span{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:#edf1ed;color:var(--brand-dark);font-size:12px;font-weight:900;grid-row:span 2}.flow-step strong{font-size:16px;line-height:1.16}.flow-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.flow-step-done{border-top-color:var(--success)}.flow-step-done span{background:#e5f2e9;color:#2f6e4a}.flow-step-active{border-top-color:var(--blue)}.flow-step-active span{background:#e8eef7;color:#365f87}.flow-step-warning{border-top-color:var(--warning)}.flow-step-warning span{background:#fbf1df;color:#7c591f}.flow-step-muted{opacity:.72}.flow-tone-received.flow-step-active,.flow-tone-received.flow-step-done{border-top-color:#3f8f5f}.flow-tone-received span{background:#e4f1e8;color:#2d704a}.flow-tone-reserved.flow-step-active,.flow-tone-reserved.flow-step-done{border-top-color:#2b8d86}.flow-tone-reserved span{background:#e0f2ef;color:#27615a}.flow-tone-picked.flow-step-active,.flow-tone-picked.flow-step-done{border-top-color:#3d73ad}.flow-tone-picked span{background:#e5eef7;color:#365f87}.flow-tone-shipping.flow-step-active,.flow-tone-shipping.flow-step-done{border-top-color:#6e5aa8}.flow-tone-shipping span{background:#ebe8f7;color:#59498a}.flow-tone-delivered.flow-step-active,.flow-tone-delivered.flow-step-done{border-top-color:#246547}.flow-tone-delivered span{background:#dff0e6;color:#245b3f}.flow-blocker{border:1px solid #eddcb9;border-left:5px solid var(--warning);border-radius:8px;background:#fff8e8;color:#725118;display:grid;grid-gap:5px;gap:5px;padding:14px 16px}.flow-blocker strong{color:#5f4211;font-size:16px}.flow-blocker span{font-size:13px;line-height:1.4}.flow-blocker-final{border-color:#cbd6dd #cbd6dd #cbd6dd #6e5aa8;background:#f7f6fb;color:#50486c}.flow-blocker-final strong{color:#40365f}.reservation-diagnostics{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.reservation-diagnostic-row{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px;align-items:center;font-size:12px}.reservation-diagnostic-row strong{font-size:13px;line-height:1.25}.reservation-diagnostic-row span{border:1px solid rgba(124,89,31,.18);border-radius:8px;padding:7px 8px;background:rgba(255,255,255,.42);font-weight:750}.empty-state{padding:36px;text-align:center;color:var(--muted);border:1px dashed #ccd3ce;border-radius:12px;background:rgba(255,255,255,.6)}.error-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.error-panel{width:min(620px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.error-panel h1{margin:0 0 8px;font-size:28px;letter-spacing:0}.error-panel p{margin:0 0 16px;color:var(--muted);line-height:1.45}.error-kicker{color:var(--danger)!important;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.error-digest{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:650}.list{display:grid;grid-gap:9px;gap:9px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ed}.list-item:last-child{border:0}.dashboard-stock-card .list{gap:0}.dashboard-stock-card .list-item{padding:8px 0}.dashboard-stock-card .list-item strong{font-size:13px;line-height:1.2}.dashboard-stock-card .text-muted{font-size:12px}.scan-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.3fr) auto;grid-gap:16px;gap:16px;align-items:end}.scan-card .full{grid-column:1/-1}.scan-card h3{margin-bottom:6px}.order-scan-card{border:1px solid transparent;border-radius:12px;padding:12px;background:#fafbf8}.order-scan-card.scan-state-success{border-color:#b9d9c2;background:#f1f8f3}.order-scan-card.scan-state-error{border-color:#edc7c3;background:#fff6f4}.scanner-test-card{grid-template-columns:1fr}.scan-input-label{display:flex;align-items:center;gap:10px;border:1px solid #cfd6d1;background:white;border-radius:10px;padding:0 12px;color:var(--brand-dark)}.scan-input-label:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(99,117,104,.12)}.scan-input-label.is-valid{border-color:#8bc49a;box-shadow:0 0 0 3px rgba(86,145,96,.14)}.scan-input-label.is-invalid{border-color:#d7a84b;box-shadow:0 0 0 3px rgba(215,168,75,.16)}.scan-input-label input{border:0;box-shadow:none;padding:14px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:800}.scanner-test-card .scan-input-label input{font-size:22px;letter-spacing:0}.scan-input-label input:focus{border:0;box-shadow:none}.scanner-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.scanner-facts div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafbf8;display:grid;grid-gap:4px;gap:4px}.scanner-facts span{color:var(--muted);font-size:12px;font-weight:750}.scanner-facts strong{font-size:14px;overflow-wrap:anywhere}.scan-result{display:flex;align-items:center;gap:10px;border-radius:12px;padding:14px 16px;font-size:15px}.scan-result-success{background:#e7f3eb;border:1px solid #cce4d5;color:#28583c}.scan-result-error{background:#f9e7e5;border:1px solid #f0cac5;color:#913c35}.carton-check-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:16px;gap:16px}.carton-check-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.carton-check-header h2{margin:3px 0 0}.carton-facts{display:grid;grid-gap:11px;gap:11px}.carton-facts div{display:flex;gap:10px;align-items:center;min-width:0}.carton-facts span{overflow-wrap:anywhere}.event-list{display:grid;grid-gap:0;gap:0}.event-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0ed}.event-row:last-child{border-bottom:0}.event-data-lines{margin-top:6px}.event-data-lines,.event-meta{display:grid;grid-gap:2px;gap:2px;font-size:12px}.event-meta{justify-items:end;color:var(--muted);white-space:nowrap}.event-meta strong{color:var(--ink)}.empty-inline{color:var(--muted);border:1px dashed #ccd3ce;border-radius:10px;padding:18px;text-align:center}.print-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.label-manager{display:grid;grid-gap:16px;gap:16px}.label-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px;color:var(--muted)}.label-status-strip span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:white;font-size:12px;font-weight:850}.label-status-strip .is-success{background:#e7f3eb;border-color:#cce4d5;color:#28583c}.label-status-strip .is-warning{background:#f7edda;border-color:#ebd6ad;color:#7b551b}.label-summary-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.label-summary-row span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:850;background:var(--surface-soft)}.label-table-wrap table{min-width:680px}.preview-card{border-color:#b8c7bd;box-shadow:0 14px 38px rgba(31,42,37,.12)}.lot-carton-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lot-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.lot-chip-success{background:#e7f3eb;border-color:#cce4d5;color:#28583c}.lot-chip-warning{background:#f7edda;border-color:#ebd6ad;color:#7b551b}.print-only-labels{position:fixed;left:-10000px;top:0;width:100mm;height:70mm;overflow:hidden}.label-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.carton-label{position:relative;width:100%;aspect-ratio:10/7;background:white;border:1px solid #111;border-radius:6px;padding:9px;display:grid;grid-template-rows:auto auto auto 1fr auto auto auto;grid-gap:3px;gap:3px;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.label-brand{font-size:16px;font-weight:900;color:var(--brand-dark);line-height:1}.label-merchant{display:grid;grid-gap:1px;gap:1px;color:#4e5b54;font-size:6.7px;font-weight:750;line-height:1.08;margin-top:2px}.label-product{font-size:15px;font-weight:900;line-height:1.08}.label-footer,.label-muted{color:#4e5b54;font-size:9.5px;font-weight:750}.label-grid{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:1px 6px;gap:1px 6px;font-size:9px;align-content:start}.label-grid span{color:#5f6c65;text-transform:uppercase;font-size:7px;font-weight:900;letter-spacing:.04em}.label-grid strong{overflow-wrap:anywhere}.barcode{width:100%;height:36px;display:block}.label-code{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900;letter-spacing:.04em}.label-footer{display:flex;justify-content:space-between;gap:8px}.label-reprint{position:absolute;right:8px;top:8px;border:1px solid #bbb;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900;text-transform:uppercase;color:#555;background:white}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(243,242,237,.24),rgba(243,242,237,.44)),url(/login-background.webp) 50% /cover no-repeat}.partner-registration-shell{align-content:start;background-attachment:fixed;background-position:top;justify-items:center;place-items:start center}.partner-registration-shell .partner-registration-card{margin:32px 0;width:min(760px,100%)}.auth-card{width:min(430px,100%);background:rgba(255,255,255,.9);border:1px solid rgba(221,225,220,.82);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(31,42,37,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-logo{width:min(190px,58%);margin:0 0 22px;padding:2px 0}.auth-logo img{display:block;width:100%;height:auto}.auth-card h1{margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 24px}.field-error{color:#913c35;display:block;font-size:12px;font-weight:800;margin-top:6px}.partner-shell{min-height:100vh}.partner-nav{min-height:56px;padding:6px 5vw;background:white;border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.partner-nav,.partner-nav nav{display:flex;align-items:center}.partner-nav nav{gap:16px;font-size:13px;font-weight:750}.partner-nav .link-button,.partner-nav nav a{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--ink)}.partner-nav .brand{align-items:center;display:inline-flex;height:44px;padding:0;gap:12px;min-width:0}.partner-logo-image{height:auto;max-height:40px;object-fit:contain}.partner-logo-image,.partner-logo-mark{width:clamp(118px,12vw,150px);display:block}.partner-logo-mark{aspect-ratio:3956/1062;background:var(--brand-dark);-webkit-mask:url(/gellamille-logo.png) center/contain no-repeat;mask:url(/gellamille-logo.png) center/contain no-repeat}.partner-content{width:min(1240px,92vw);margin:0 auto;padding:34px 0 70px}.partner-cart-link{position:relative;padding-right:8px!important}.partner-cart-badge{min-width:18px;height:18px;border-radius:999px;background:#d9473f;color:white;display:inline-grid;place-items:center;padding:0 5px;font-size:10px;font-weight:900;line-height:1}.partner-dashboard-hero{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.partner-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.partner-hero-main h1{margin:0 0 4px;font-size:clamp(28px,3vw,42px);letter-spacing:0}.partner-hero-main p{margin:0;color:var(--muted);font-size:14px}.partner-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-hero-stats div{border:1px solid #e7ebe7;border-radius:8px;padding:10px 11px;background:var(--surface-soft);min-width:0}.partner-hero-stats span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:4px}.partner-hero-stats strong{display:block;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.partner-hero-details{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);grid-gap:7px 14px;gap:7px 14px;margin:14px 0 0;padding-top:13px;border-top:1px solid #e8ece8;font-size:12px}.partner-hero-details dt{color:var(--muted);font-weight:800}.partner-hero-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.catalog-size-sections{display:grid;grid-gap:24px;gap:24px;margin-top:22px}.catalog-size-section{border:1px solid var(--line);border-radius:12px;padding:18px;background:white;box-shadow:var(--shadow)}.catalog-size-section-small{border-top:5px solid #3f6752}.catalog-size-section-large{border-top:5px solid #9a6b32}.catalog-size-section-other{border-top:5px solid #7a827b}.catalog-size-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-size-header h2{margin:3px 0 4px;font-size:24px}.catalog-size-header p{margin:0;color:var(--muted);font-size:13px}.catalog-size-header strong{flex:0 0 auto;border-radius:999px;background:#edf2ee;color:var(--brand-dark);padding:7px 11px;font-size:12px;white-space:nowrap}.catalog-size-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#f4f0e5;color:#6c542c;padding:4px 9px;font-size:11px;font-weight:900;line-height:1}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.support-ticket-form textarea{min-height:150px}.support-contact-card{background:var(--brand-dark);color:white;border-radius:12px;padding:20px;box-shadow:var(--shadow);display:grid;grid-gap:11px;gap:11px}.support-contact-card h2{margin:0;font-size:22px}.support-contact-card p{margin:0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.45}.support-contact-card strong{font-size:15px}.support-contact-card a{color:white;font-size:24px;font-weight:900;text-decoration:none}.support-contact-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.12)}.support-note{margin-top:8px;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;color:rgba(255,255,255,.82);font-size:12px;line-height:1.35}.support-ticket-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.support-ticket-summary div{display:grid;grid-gap:5px;gap:5px;min-width:0}.support-ticket-summary span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.support-ticket-summary strong{overflow-wrap:anywhere}.support-ticket-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.support-chat-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:650px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;box-shadow:0 10px 28px rgba(31,42,37,.07)}.support-thread-list{background:#f7f8f5;border-right:1px solid var(--line);overflow:auto}.support-thread-list-top{display:none}.support-new-message{display:grid;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid #dfe6de;background:white}.support-new-message h2{margin:0;font-size:15px}.support-new-message textarea{min-height:92px}.support-new-message .button{width:100%}.support-new-message-toggle{align-items:center;background:#111615;border:0;border-radius:999px;color:white;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.support-thread{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;padding:13px 14px;color:inherit;text-decoration:none;border-bottom:1px solid #e6ebe5}.support-thread.is-active,.support-thread:hover{background:white}.support-thread.is-active{box-shadow:inset 4px 0 0 var(--brand)}.support-thread-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#dfeae2;color:var(--brand-dark);font-weight:900}.support-thread-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.support-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.support-thread-subject,.support-thread-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-top strong{font-size:14px}.support-thread-top time{color:var(--muted);font-size:11px;white-space:nowrap}.support-thread-subject{color:var(--ink);font-size:13px;font-weight:750}.support-thread-meta{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat-panel{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fbfcfa}.support-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:white}.support-chat-title{display:flex;align-items:center;gap:12px;min-width:0}.support-mobile-back{display:none;color:var(--brand-dark);line-height:0}.support-chat-title h2{margin:0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.support-chat-title p{margin:3px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.support-chat-facts{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:12px}.support-chat-actions{padding:10px 18px;background:white;border-bottom:1px solid var(--line)}.support-chat-actions:empty{display:none}.support-chat-actions .support-ticket-controls{margin:0}.support-conversation{display:grid;grid-gap:14px;gap:14px}.support-message-list{background:#f8f9f6;border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px}.support-message{width:min(720px,88%);background:white;border:1px solid #e1e6e1;border-radius:18px 18px 18px 6px;padding:12px;box-shadow:0 8px 22px rgba(31,42,37,.06);justify-self:start}.support-message.is-mine{justify-self:end;background:#0b7cff;border-color:#0b7cff;border-radius:18px 18px 6px 18px;color:white}.support-message-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin-bottom:7px}.support-message-meta strong{color:var(--ink)}.support-message.is-mine .support-message-meta{color:rgba(255,255,255,.78)}.support-message.is-mine .support-message-meta strong{color:white}.support-message p{margin:0;white-space:pre-wrap;line-height:1.45}.support-reply-form{display:grid;grid-gap:10px;gap:10px}.support-reply-input-row{align-items:end;background:#f2f3f2;border:1px solid #d8ded8;border-radius:999px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 42px;padding:7px 7px 7px 15px}.support-reply-input-row textarea{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:28px;max-height:96px;padding:5px 0;resize:none}.support-reply-input-row textarea:focus{box-shadow:none;outline:none}.support-reply-send{align-items:center;background:#0b7cff;border:0;border-radius:999px;color:white;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.support-reply-send:disabled{cursor:not-allowed;opacity:.42}.support-chat-panel .support-conversation{padding:16px 18px 18px;min-height:0}.support-chat-panel .support-message-list{min-height:360px;align-content:end;overflow:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 26px rgba(31,42,37,.08);overflow:hidden}.product-card-unavailable{background:#fbfbf9}.product-card-unavailable .product-image{opacity:.72;filter:saturate(.72)}.product-image-frame{aspect-ratio:1/1;position:relative;margin:-18px -18px 16px;background:#f7f5e9;border-bottom:1px solid var(--line);overflow:hidden}.product-image{width:100%;height:100%;object-fit:contain;display:block;padding:10px}.product-card h3{margin:0 0 5px;font-size:17px;line-height:1.18}.product-meta{color:var(--muted);font-size:12px;margin-bottom:12px}.product-availability{align-items:center;display:flex;gap:8px;margin-bottom:12px;min-height:24px}.product-availability span:last-child{color:var(--muted);font-size:12px;font-weight:750;line-height:1.2}.product-price{font-size:21px;font-weight:850;margin-bottom:4px}.product-carton{color:var(--muted);font-size:12px;margin-bottom:15px}.quantity-row{display:flex;gap:8px;align-items:flex-end}.quantity-row label{flex:1 1}.cart-quantity-input{max-width:110px}.cart-remove-button{align-items:center;background:#f9e7e5;border:1px solid #efc3be;border-radius:999px;color:var(--danger);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.cart-remove-button:hover{background:#f2d0cb;border-color:#df928a}.product-editor-table-wrap table{min-width:1360px}.product-editor-table-wrap td,.product-editor-table-wrap th{font-size:12px;padding:8px 10px;vertical-align:middle}.product-editor-table-wrap th{font-size:10px;letter-spacing:.045em}.product-editor-table-wrap input,.product-editor-table-wrap select{font-size:12px;min-height:34px;padding:7px 9px}.product-editor-table-wrap input[type=number]{max-width:108px}.product-editor-table-wrap select{max-width:150px}.product-editor-table-wrap .button-small{min-height:30px;padding:6px 9px}.product-editor-table-wrap input[type=checkbox]{height:18px;width:18px}.product-editor-name-input{max-width:170px}.product-image-editor{align-items:center;display:flex;gap:7px;min-width:96px}.product-image-editor input[type=file]{display:none}.product-thumb-frame{align-items:center;background:#f7f5e9;border:1px solid var(--line);border-radius:6px;display:flex;height:46px;justify-content:center;overflow:hidden;position:relative;width:58px}.product-thumb-frame span{color:var(--muted);font-size:10px;font-weight:800;text-align:center}.product-thumb{display:block;height:100%;object-fit:contain;padding:3px;width:100%}.product-image-url{color:var(--muted);font-size:11px;max-width:190px}.product-image-url summary{cursor:pointer;font-weight:800}.product-image-url span{display:block;margin-top:4px;overflow-wrap:anywhere}.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:#8b611f}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.section-gap{margin-top:24px}.right{text-align:right}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.filter-actions{align-self:end}.temporary-password{display:grid;grid-gap:6px;gap:6px;background:#eef6f1;border:1px solid #cfe4d6;color:#28583c;border-radius:10px;padding:12px;font-size:13px}.temporary-password-inline{display:grid;grid-gap:2px;gap:2px;margin-top:5px;color:#28583c;font-size:12px}.temporary-password-inline small{color:var(--muted)}.partner-table-wrap table{min-width:1040px}.partner-table td,.partner-table th{padding:10px 12px;font-size:12px}.partner-table th{white-space:nowrap}.partner-table td{vertical-align:middle;line-height:1.22}.partner-name{display:block;max-width:260px}.partner-line,.partner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-line{max-width:300px}.partner-meta{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.2;overflow-wrap:anywhere}.partner-actions{display:grid;grid-template-columns:minmax(82px,1fr) minmax(74px,1fr) 34px;grid-gap:6px;gap:6px;width:210px}.partner-actions .button{min-height:32px;padding:6px 8px;white-space:nowrap}.partner-delete-button{color:var(--danger);border-color:#e7c2bd;padding:6px}.partner-delete-button:hover{background:#f9e7e5;border-color:#d6928a}.icon-close-button{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;padding:2px 6px;border-radius:8px}.icon-close-button:hover{background:#f0f2ee;color:var(--ink)}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(31,42,37,.42);display:grid;place-items:center;padding:22px}.modal-panel{width:min(860px,100%);max-height:min(88vh,820px);overflow:auto;background:white;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 24px 70px rgba(31,42,37,.24)}.checkbox-group{border:1px solid #cfd6d1;border-radius:10px;padding:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.checkbox-group legend{color:var(--muted);font-size:12px;font-weight:800;padding:0 6px}.checkbox-group label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px}.checkbox-group input{width:auto}.checkbox-line{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:13px;font-weight:700}.checkbox-line input{width:auto;margin-top:2px}.details-summary{cursor:pointer;font-weight:850}.notification-menu{position:relative}.notification-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;border:0;background:transparent;color:var(--ink);padding:0}.notification-trigger:hover{color:var(--brand-dark)}.notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(420px,88vw);max-height:520px;overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px rgba(31,42,37,.18);padding:12px;z-index:50}.notification-item{width:100%;padding:10px 8px;border:0;border-bottom:1px solid #edf0ed;background:transparent;color:var(--ink);text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer;border-radius:8px}.notification-item:hover{background:#f4f6f2}.notification-item.is-read{opacity:.68}.notification-item.is-unread strong:before{content:"";width:7px;height:7px;border-radius:999px;background:#d9473f;display:inline-block;margin-right:7px;vertical-align:1px}.notification-item:last-child{border-bottom:0}.notification-item small{color:var(--muted)}.notification-item span,.notification-item strong{overflow-wrap:anywhere}.recipe-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(92px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:1400px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.dashboard-action-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.order-workflow{grid-template-columns:1fr}.fulfillment-flow,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carton-check-grid,.scan-card{grid-template-columns:1fr}}@media (max-width:840px){.app-shell{grid-template-columns:1fr}.mobile-nav-open{overflow:hidden}.mobile-menu-button{position:fixed;left:14px;top:max(12px,env(safe-area-inset-top));z-index:120;width:44px;height:44px;border:1px solid rgba(38,52,45,.18);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 12px 28px rgba(31,42,37,.16);display:inline-grid;place-items:center}.mobile-nav-backdrop{position:fixed;inset:0;z-index:90;display:block;border:0;padding:0;background:rgba(20,28,24,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:110;width:min(84vw,320px);height:100dvh;min-height:0;padding:calc(max(18px, env(safe-area-inset-top)) + 52px) 14px 18px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 40px rgba(31,42,37,.24)}.sidebar.is-mobile-open{transform:translateX(0)}.internal-logo-image{width:150px}.sidebar nav{grid-template-columns:1fr}.nav-group{align-content:start}.sidebar-bottom{margin-top:16px}.content{width:100%;max-width:100vw}.topbar{position:-webkit-sticky;position:sticky;min-height:58px;height:auto;padding:10px 14px 10px 66px;justify-content:flex-end;flex-wrap:wrap}.page{width:100%;max-width:100%;padding:22px 14px 50px;overflow-x:hidden}.page-header{gap:12px}.page-header h1{font-size:25px;letter-spacing:0}.page-header p{font-size:14px}.page-actions{width:100%}.dashboard-action-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.dashboard-action-card{min-height:176px}.dashboard-action-content{min-height:176px;max-width:86%}.card{border-radius:8px;padding:15px}.metric{min-height:112px}.filter-bar,.form-grid{grid-template-columns:1fr}.table-wrap{width:100%;max-width:100%;border-radius:8px}.card .table-wrap{box-shadow:none}.notification-panel{position:fixed;left:12px;right:12px;top:calc(max(12px, env(safe-area-inset-top)) + 58px);width:auto;max-height:calc(100dvh - 86px);z-index:130}.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-row,.reservation-diagnostic-row{grid-template-columns:1fr}.event-row{display:grid}.event-meta{justify-items:start;white-space:normal}.partner-nav{align-items:center;padding:8px 4vw}.partner-nav nav{flex-wrap:wrap;justify-content:flex-end}.partner-logo-image,.partner-logo-mark{width:124px;max-height:34px}.partner-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-hero-details{grid-template-columns:max-content minmax(0,1fr)}.catalog-size-header{display:grid}.catalog-size-header strong{justify-self:start}.support-chat-shell,.support-layout{grid-template-columns:1fr}.support-chat-shell{min-height:auto}.support-chat-shell.has-selected-chat .support-thread-list,.support-chat-shell.is-thread-list .support-chat-panel{display:none}.support-chat-shell.has-selected-chat{min-height:calc(100dvh - 150px)}.support-thread-list{max-height:none;border-right:0;border-bottom:1px solid var(--line)}.support-thread-list-top{align-items:center;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 14px}.support-thread-list-top h2{font-size:18px;margin:0}.support-new-message-wrap .support-new-message{display:none}.support-new-message-wrap.is-open .support-new-message{display:grid}.support-new-message{border-bottom-color:var(--line);box-shadow:inset 0 -1px 0 rgba(31,42,37,.03)}.support-mobile-back{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#f7f8f5;flex:0 0 auto}.support-chat-header{align-items:flex-start;flex-direction:column}.support-chat-facts{justify-content:flex-start}.support-chat-panel .support-message-list{min-height:280px}}@media (max-width:560px){.mobile-menu-button{left:12px;width:42px;height:42px}.sidebar{width:min(88vw,310px)}.page-header{flex-direction:column}.order-status-strip{grid-template-columns:1fr}.order-status-strip div{border-right:0;border-bottom:1px solid var(--line)}.order-status-strip div:last-child{border-bottom:0}.fulfillment-flow{grid-template-columns:1fr}.flow-step{min-height:auto}.filter-actions .button,.page-actions .button{width:100%}.button{min-height:40px}td,th{padding:11px 10px;font-size:12px}.product-grid{grid-template-columns:1fr}.partner-nav{flex-direction:column;gap:10px}.partner-nav nav{justify-content:flex-start}.partner-hero-main{display:grid}.partner-hero-stats{grid-template-columns:1fr}.support-message{width:min(82%,320px)}.support-chat-shell{margin-left:-2px;margin-right:-2px}.support-thread{grid-template-columns:38px minmax(0,1fr);padding:12px}.support-thread-avatar{width:38px;height:38px}.support-chat-actions,.support-chat-header,.support-chat-panel .support-conversation{padding-left:12px;padding-right:12px}.support-chat-panel .support-conversation{gap:10px;padding-bottom:12px}.support-message-list{border:0;border-radius:0;margin-left:-12px;margin-right:-12px;padding:14px 12px}.support-message{padding:10px 12px}.support-message-meta{font-size:10px;margin-bottom:5px}.support-reply-input-row{grid-template-columns:minmax(0,1fr) 38px;padding:6px 6px 6px 14px}.support-reply-send{height:38px;width:38px}}.metric-success{border-left:4px solid var(--success)}.metric-success .metric-value{color:var(--success)}.metric-danger{border-left:4px solid var(--danger)}.metric-danger .metric-value{color:var(--danger)}.metric-warning{border-left:4px solid var(--warning)}.metric-warning .metric-value{color:var(--warning)}.section-gap-small{margin-top:12px}.carton-category-card{display:grid;grid-gap:8px;gap:8px}.carton-category-available{border-top:3px solid var(--success)}.carton-category-inProgress{border-top:3px solid var(--blue)}.carton-category-attention{border-top:3px solid var(--danger)}.carton-category-closed{border-top:3px solid #87928c}.carton-status-links{display:grid;grid-gap:5px;gap:5px;margin-top:2px}.carton-status-links a{align-items:center;background:#f8faf7;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:6px 8px}.carton-status-links a span{color:var(--muted);font-size:12px;font-weight:800}.carton-status-links a strong{font-size:13px}.settings-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:6px;min-height:50px;margin-top:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.settings-tabs a{align-items:center;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;color:var(--muted);display:inline-flex;flex:0 0 auto;font-weight:900;min-height:44px;padding:11px 14px;text-decoration:none;white-space:nowrap}.settings-tabs a:hover{background:#f6f8f5;color:var(--text)}.settings-tabs a.is-active{background:var(--surface);border-color:var(--line);color:var(--text);margin-bottom:-1px;padding-bottom:12px}.settings-tab-panel{margin-top:20px}.settings-tab-panel>.card:first-child{margin-bottom:18px}.table-section-row th{background:#eef3ed;color:var(--muted);font-size:12px;text-transform:uppercase}.audit-table-wrap table{min-width:1080px}.permission-table-wrap table{min-width:1180px}.permission-toggle{border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900;min-width:56px;padding:6px 10px}.permission-toggle.is-on{background:#e8f6ed;border-color:#b8d9c0;color:#24513a}.permission-toggle.is-off{background:#f8faf7;color:var(--muted)}.permission-toggle:disabled{cursor:not-allowed;opacity:.72}.audit-details summary{cursor:pointer;font-weight:800}.pagination-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:12px 0}.pagination-bar-bottom{margin-top:14px}.pagination-actions{align-items:center;display:flex;gap:10px}.pagination-current{color:var(--muted);font-weight:800;min-width:72px;text-align:center}.button-disabled{opacity:.45;pointer-events:none}.email-recipient-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:100%;min-width:0;overflow:hidden;padding:18px}.email-recipient-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.email-event-card h3,.email-recipient-header h2{margin:0}.email-event-title-row>div,.email-recipient-header>div,.email-recipient-row>div{min-width:0}.email-event-badge,.email-recipient-count{background:#eef3ed;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.email-event-grid{display:grid;grid-gap:12px;gap:12px}.email-event-card{border:1px solid var(--line);border-radius:8px;max-width:100%;min-width:0;overflow:hidden;padding:14px}.email-event-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.email-recipient-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.email-recipient-row{align-items:center;background:#f8faf7;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.email-recipient-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:12px}.email-recipient-add{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) auto}.email-management{display:grid;grid-gap:16px;gap:16px}.email-outbox-panel,.email-status-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:100%;min-width:0;overflow:hidden;padding:18px}.email-outbox-panel h2,.email-status-panel h2{margin:0}.email-runtime-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;margin:10px 0;padding:6px 10px;width:-moz-fit-content;width:fit-content}.email-runtime-badge.is-live{background:#eef7ef;color:#2f6b3f}.email-runtime-badge.is-disabled{background:#fff4e5;color:#9a5b00}.email-runtime-grid,.email-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:100%;min-width:0}.email-runtime-grid div,.email-summary-item{background:#f8faf7;border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.email-runtime-grid dt,.email-summary-item span{color:var(--muted);display:block;font-size:12px;font-weight:800}.email-runtime-grid dd,.email-summary-item strong{display:block;font-size:18px;font-weight:900;margin:4px 0 0}.email-error-text,.email-event-card .text-muted,.email-recipient-row .text-muted,.email-recipient-row strong,.email-runtime-grid dd{overflow-wrap:anywhere}.email-error-text{color:#a43d35;display:inline-block;max-width:280px}.email-delivery-info summary{color:var(--muted);cursor:pointer;font-weight:800}.email-delivery-info span{color:var(--muted);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;max-width:260px;overflow-wrap:anywhere;padding-top:6px}.email-outbox-panel td:last-child{white-space:nowrap}.partner-registration-list{display:grid;grid-gap:12px;gap:12px}.partner-registration-list-compact{gap:8px}.partner-registration-item{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.partner-registration-row-button{background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;width:100%}.partner-registration-row-button:hover{border-color:#bcc8c0;box-shadow:0 8px 24px rgba(31,42,37,.08)}.partner-registration-title{display:block;font-size:17px;font-weight:900}.partner-registration-line{color:var(--muted);display:block;font-size:13px;margin-top:3px}.partner-registration-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:180px}.partner-registration-actions{display:flex;gap:8px}.partner-registration-modal{width:min(980px,100%)}.partner-registration-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.partner-registration-detail-grid div{background:#f8faf7;border:1px solid var(--line);border-radius:8px;padding:10px}.partner-registration-detail-grid dt{color:var(--muted);font-size:12px;font-weight:900}.partner-registration-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.partner-registration-approval-box{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:14px}.partner-registration-approval-box h3{margin:0}.status-pill{border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.status-submitted{background:#fff7e1;color:#7c4a00}.status-approved{background:#e8f6ed;color:#24513a}.status-rejected{background:#fdecec;color:#8a2f2f}.status-invited{background:#eef3ed;color:var(--muted)}.audit-json-grid,.audit-readable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.audit-json-grid pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f5;padding:10px;font-size:11px}.audit-json-grid pre,.audit-readable-card{border:1px solid var(--line);border-radius:8px}.audit-readable-card{background:#f8faf7;padding:12px}.audit-readable-card dl{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.audit-readable-card dl div{border-top:1px solid var(--line);padding-top:8px}.audit-readable-card dt{color:var(--muted);font-size:12px;font-weight:900}.audit-readable-card dd{margin:3px 0 0;overflow-wrap:anywhere}@media (max-width:840px){.audit-json-grid,.audit-readable-grid,.partner-registration-detail-grid{grid-template-columns:1fr}.email-event-title-row,.email-recipient-header,.email-recipient-row{align-items:stretch;flex-direction:column}.email-recipient-add,.email-runtime-grid,.email-summary-grid{grid-template-columns:1fr}.email-event-badge,.email-recipient-count{width:-moz-fit-content;width:fit-content}.email-recipient-add .button,.email-recipient-row .button{width:100%}.partner-registration-item{grid-template-columns:1fr}.partner-registration-side{align-items:flex-start}.partner-registration-actions{flex-wrap:wrap}}@media (max-width:560px){.email-event-card,.email-outbox-panel,.email-recipient-panel,.email-status-panel{padding:14px}}@media print{@page{size:100mm 70mm;margin:0}:root,body{background:white}.back-link,.page-header,.print-actions,.print-hide,.sidebar,.topbar{display:none!important}.app-shell,.content,.labels-page,.page{display:block;min-height:0;padding:0;margin:0;max-width:none}.label-manager{display:block}.print-only-labels{position:static;width:auto;height:auto;overflow:visible}.label-sheet{display:block;margin:0}body.print-selected-labels .carton-label:not(.is-print-selected),body.print-unprinted-only .carton-label.is-printed{display:none}.carton-label{width:100mm;height:70mm;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;page-break-after:always;break-after:page}.carton-label:last-child{page-break-after:auto;break-after:auto}}