.signage-management{--signage-ink:#16201b;--signage-muted:#647169;--signage-line:#dfe6e1;--signage-green:#176b4a;--signage-green-soft:#e6f3eb;--signage-amber:#b96b09;width:100%;height:100%;min-height:0;color:var(--signage-ink);background:linear-gradient(#e8f2ebb3,#0000 260px),#f5f7f5;padding:28px;overflow-y:auto}.signage-loading{min-height:440px;color:var(--signage-muted);place-content:center;justify-items:center;gap:12px;display:grid}.signage-hero,.signage-section>header,.signage-alert,.signage-summary article,.signage-device-card>header,.signage-device-card>footer,.signage-playlist-editor>footer{align-items:center;display:flex}.signage-hero{justify-content:space-between;gap:24px;margin-bottom:22px}.signage-eyebrow{color:var(--signage-green);letter-spacing:.15em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.signage-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px)}.signage-hero p{max-width:760px;color:var(--signage-muted);margin:8px 0 0;line-height:1.7}.signage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.signage-summary article{border:1px solid var(--signage-line);background:#fff;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;column-gap:12px;padding:18px;display:grid;position:relative;box-shadow:0 8px 24px #1d33270a}.signage-summary article>div{width:42px;height:42px;color:var(--signage-green);background:var(--signage-green-soft);border-radius:11px;grid-row:1/4;place-items:center;display:grid}.signage-summary span,.signage-summary small{color:var(--signage-muted);font-size:12px}.signage-summary strong{margin:3px 0;font-size:22px}.signage-alert{border-radius:10px;gap:8px;margin:12px 0;padding:12px 14px;font-size:13px}.signage-alert.error{color:#a03229;background:#fdecea}.signage-alert.success{color:#166442;background:var(--signage-green-soft)}.signage-workspace-nav{background:#fff;border:1px solid #d8e0da;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden;box-shadow:0 8px 26px #1831230d}.signage-workspace-nav>button{border:0;border-right:1px solid var(--signage-line);color:var(--signage-ink);text-align:left;cursor:pointer;background:#fff;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:15px 17px;display:grid}.signage-workspace-nav>button:last-child{border-right:0}.signage-workspace-nav>button>span{width:34px;height:34px;color:var(--signage-muted);background:#f0f3f1;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.signage-workspace-nav>button strong{font-size:13px}.signage-workspace-nav>button small{color:var(--signage-muted);margin-top:2px;font-size:10px}.signage-workspace-nav>button[data-active=true]{box-shadow:inset 0 -3px var(--signage-green);background:#f5faf7}.signage-workspace-nav>button[data-active=true]>span{color:#fff;background:var(--signage-green)}.signage-section{border:1px solid var(--signage-line);background:#fff;border-radius:16px;margin-top:18px;padding:22px}.signage-section>header{border-bottom:1px solid var(--signage-line);justify-content:space-between;gap:22px;padding-bottom:18px}.signage-section>header>div{align-items:center;gap:10px;display:flex}.signage-section>header>div>span{color:#fff;background:var(--signage-green);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.signage-section h2{margin:0;font-size:18px}.signage-section>header>p{max-width:600px;color:var(--signage-muted);text-align:right;margin:0;font-size:13px}.signage-pending-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.signage-pending-device{color:#5e3d11;text-align:left;cursor:pointer;background:#fff8e9;border:1px solid #e8c88f;border-radius:10px;gap:2px;min-width:210px;padding:12px 14px;display:grid}.signage-pending-device strong{letter-spacing:.16em;font-size:20px}.signage-pending-device span{color:#866333;font-size:12px}.signage-pair-form,.signage-upload-row,.signage-device-form,.signage-playlist-meta{gap:12px;display:grid}.signage-pair-form{grid-template-columns:.7fr 1.3fr 1fr 1.2fr auto;align-items:end;margin-top:16px}.signage-pair-form label,.signage-upload-row label,.signage-device-form label,.signage-playlist-meta label,.signage-list-items article>label{gap:6px;display:grid}.signage-pair-form label>span,.signage-upload-row label>span,.signage-device-form label>span,.signage-playlist-meta label>span,.signage-list-items article>label>span{color:var(--signage-muted);font-size:11px;font-weight:650}.signage-management input,.signage-management select{width:100%;min-width:0;height:40px;color:var(--signage-ink);font:inherit;background:#fff;border:1px solid #ced8d1;border-radius:9px;padding:0 11px;font-size:13px}.signage-management input:focus,.signage-management select:focus{border-color:var(--signage-green);outline:3px solid #176b4a1a}.signage-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.signage-device-card{border:1px solid var(--signage-line);background:#fbfcfb;border-radius:13px;overflow:hidden}.signage-device-card>header{border-bottom:1px solid var(--signage-line);background:#f2f6f3;justify-content:space-between;padding:14px 16px}.signage-device-card>header>div{align-items:center;gap:8px;display:flex}.signage-device-card>header>span{color:#7b3d13;background:#fff0dd;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.signage-device-card[data-online=true]>header>span{color:var(--signage-green);background:var(--signage-green-soft)}.signage-device-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:15px 16px;display:grid}.signage-device-card dl>div{min-width:0}.signage-device-card dt{color:var(--signage-muted);text-transform:uppercase;margin-bottom:3px;font-size:10px}.signage-device-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.signage-device-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 15px}.signage-device-card>footer{border-top:1px solid var(--signage-line);justify-content:flex-end;gap:8px;padding:12px 16px}.signage-device-error{color:#9e352b;background:#fdecea;border-radius:8px;margin:0 16px 14px;padding:9px 10px;font-size:11px}.signage-upload-row{grid-template-columns:minmax(220px,1fr) minmax(240px,1.3fr) auto;align-items:end;margin-top:18px}.signage-upload-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.signage-upload-guide-item{border:1px solid var(--signage-line);color:var(--signage-green);background:#f7faf8;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.signage-upload-guide span{color:var(--signage-muted);gap:2px;font-size:11px;line-height:1.45;display:grid}.signage-upload-guide strong{color:var(--signage-ink);font-size:12px}.signage-upload-row .signage-file-picker{height:40px;color:var(--signage-muted);cursor:pointer;border:1px dashed #aebdb3;border-radius:9px;align-items:center;padding:0 12px;display:flex}.signage-file-picker>span{min-width:0;display:grid}.signage-file-picker>span>small{color:var(--signage-green);font-size:10px}.signage-file-picker input{display:none}.signage-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.signage-asset-card{border:1px solid var(--signage-line);background:#fff;border-radius:11px;position:relative;overflow:hidden}.signage-asset-preview{aspect-ratio:16/9;color:#8fa097;background:#edf1ee;place-items:center;display:grid;position:relative;overflow:hidden}.signage-asset-preview img{object-fit:cover;width:100%;height:100%}.signage-asset-card>div:nth-child(2){gap:3px;padding:11px 36px 12px 12px;display:grid}.signage-asset-card>div:nth-child(2) span,.signage-asset-card>div:nth-child(2) small{color:var(--signage-muted);font-size:10px}.signage-asset-card>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.signage-asset-card>button{color:#a03c32;cursor:pointer;background:#fdecea;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:10px;right:8px}.signage-new-playlist{gap:10px;max-width:520px;margin-top:18px;display:flex}.signage-playlist-workspace{grid-template-columns:230px minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.signage-playlist-workspace>nav{align-content:start;gap:8px;display:grid}.signage-playlist-workspace>nav>button{border:1px solid var(--signage-line);color:var(--signage-ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.signage-playlist-workspace>nav>button[data-active=true]{border-color:var(--signage-green);box-shadow:inset 3px 0 var(--signage-green);background:#f5faf7}.signage-playlist-workspace>nav span,.signage-playlist-workspace>nav em{color:var(--signage-muted);font-size:10px;font-style:normal}.signage-playlist-workspace>nav em{color:var(--signage-amber);font-weight:700}.signage-playlist-editor{border:1px solid var(--signage-line);background:#fbfcfb;border-radius:12px;min-width:0;overflow:hidden}.signage-playlist-meta{border-bottom:1px solid var(--signage-line);grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;padding:16px}.signage-playlist-description{grid-column:1/-1}.signage-schedule-note{color:var(--signage-muted);grid-column:1/-1;font-size:11px;line-height:1.5}.signage-playback-rule{color:#6d531f;background:#fff5dd;border-radius:8px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.signage-playlist-meta .signage-playlist-enabled{align-items:center;min-height:40px;display:flex}.signage-playlist-enabled input,.signage-mute-option input{width:16px;height:16px}.signage-list-items{gap:8px;padding:14px 16px;display:grid}.signage-list-items article{border:1px solid var(--signage-line);background:#fff;border-radius:9px;grid-template-columns:30px 82px minmax(150px,1fr) 92px 112px 138px auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.signage-item-order{color:#94a098;font-size:11px;font-weight:800}.signage-item-preview{border:1px solid var(--signage-line);background:#f4f7f5;border-radius:7px;width:78px}.signage-item-preview img{object-fit:contain}.signage-item-copy{min-width:0;display:grid}.signage-item-copy strong,.signage-item-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signage-item-copy strong{font-size:12px}.signage-item-copy span{color:var(--signage-muted);margin-top:2px;font-size:10px}.signage-list-items article input,.signage-list-items article select{height:34px;font-size:11px}.signage-list-items article>.signage-mute-option{align-items:center;gap:6px;display:flex}.signage-transition-unavailable{color:var(--signage-muted);text-align:center;font-size:10px}.signage-item-schedule{border-top:1px dashed var(--signage-line);grid-column:3/-1;grid-template-columns:minmax(125px,.65fr) minmax(190px,1fr) minmax(190px,1fr) minmax(180px,1fr);align-items:end;gap:9px;padding-top:9px;display:grid}.signage-item-schedule>div{min-height:34px;color:var(--signage-green);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.signage-item-schedule label{gap:5px;display:grid}.signage-item-schedule label>span,.signage-item-schedule>small{color:var(--signage-muted);font-size:10px}.signage-item-schedule>small{align-self:center;line-height:1.45}.signage-release-policy{color:var(--signage-green);background:#f4faf6;border:1px solid #cfe0d5;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:15px 17px;display:grid}.signage-release-policy p{color:var(--signage-muted);margin:4px 0 0;font-size:11px;line-height:1.55}.signage-release-policy dl{border-left:1px solid #d7e4da;margin:0;padding-left:18px}.signage-release-policy dt{color:var(--signage-muted);font-size:10px}.signage-release-policy dd{color:var(--signage-ink);margin:4px 0 0;font-size:13px;font-weight:750}.signage-release-upload{border:1px solid var(--signage-line);background:#fafcfb;border-radius:11px;grid-template-columns:1fr .65fr 1.6fr 1.4fr auto;align-items:end;gap:11px;margin-top:16px;padding:16px;display:grid}.signage-release-upload>label{gap:6px;display:grid}.signage-release-upload>label>span{color:var(--signage-muted);font-size:11px;font-weight:650}.signage-release-upload .signage-file-picker{height:40px;color:var(--signage-muted);cursor:pointer;border:1px dashed #aebdb3;border-radius:9px;align-items:center;padding:0 12px;display:flex}.signage-release-list{border:1px solid var(--signage-line);border-radius:11px;margin-top:16px;overflow:hidden}.signage-release-list-head,.signage-release-list article{grid-template-columns:.8fr 1.7fr .7fr .9fr minmax(170px,1fr);align-items:center;gap:12px;display:grid}.signage-release-list-head{color:var(--signage-muted);background:#f0f4f1;padding:10px 14px;font-size:10px;font-weight:750}.signage-release-list article{border-top:1px solid var(--signage-line);background:#fff;padding:13px 14px;font-size:12px}.signage-release-list article>div:not(.signage-release-actions){gap:3px;min-width:0;display:grid}.signage-release-list article small{color:var(--signage-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.signage-release-list article>span[data-status]{color:#765117;background:#fff1d5;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:750}.signage-release-list article>span[data-status=PUBLISHED]{color:var(--signage-green);background:var(--signage-green-soft)}.signage-release-actions{color:var(--signage-muted);justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.signage-release-row-notes{color:var(--signage-muted);grid-column:2/-1;margin:-2px 0 0;font-size:11px;line-height:1.5}.signage-item-actions{gap:4px;display:flex}.signage-item-actions button{border:1px solid var(--signage-line);width:29px;height:29px;color:var(--signage-muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.signage-item-actions button:disabled{opacity:.35;cursor:default}.signage-add-assets{flex-wrap:wrap;gap:7px;padding:0 16px 16px;display:flex}.signage-add-assets>span{width:100%;color:var(--signage-muted);font-size:11px;font-weight:700}.signage-add-assets button{color:var(--signage-green);cursor:pointer;background:#f5faf7;border:1px solid #c7d8cd;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.signage-playlist-editor>footer{border-top:1px solid var(--signage-line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 16px}.signage-playlist-editor>footer>div{color:var(--signage-muted);align-items:center;gap:6px;margin-right:auto;font-size:11px;display:flex}.signage-empty-card,.signage-inline-empty{min-height:150px;color:var(--signage-muted);text-align:center;background:#fafcfb;border:1px dashed #cbd6cf;border-radius:11px;place-content:center;justify-items:center;gap:7px;padding:18px;display:grid}.signage-inline-empty{width:100%;min-height:70px;margin-top:16px;font-size:12px}.signage-empty-card span{max-width:360px;font-size:12px}@media (max-width:1180px){.signage-summary,.signage-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-upload-guide{grid-template-columns:1fr}.signage-pair-form{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-pair-form>button{min-height:40px}.signage-list-items article{grid-template-columns:28px 76px minmax(140px,1fr) 76px 105px}.signage-release-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-release-upload>button{min-height:40px}.signage-release-list-head,.signage-release-list article{grid-template-columns:.7fr 1.5fr .7fr .9fr}.signage-release-list-head>span:last-child,.signage-release-actions{grid-column:2/-1}.signage-item-actions{grid-column:3/-1;justify-content:flex-end}}@media (max-width:760px){.signage-management{padding:16px}.signage-hero,.signage-section>header{flex-direction:column;align-items:flex-start}.signage-section>header>p{text-align:left}.signage-summary,.signage-workspace-nav,.signage-device-grid,.signage-asset-grid,.signage-pair-form,.signage-upload-row,.signage-playlist-meta,.signage-playlist-workspace{grid-template-columns:1fr}.signage-workspace-nav>button{border-right:0;border-bottom:1px solid var(--signage-line)}.signage-workspace-nav>button:last-child{border-bottom:0}.signage-workspace-nav>button[data-active=true]{box-shadow:inset 3px 0 var(--signage-green)}.signage-playlist-description{grid-column:auto}.signage-list-items article{grid-template-columns:28px 76px minmax(0,1fr)}.signage-list-items article>label,.signage-transition-unavailable,.signage-item-actions,.signage-item-schedule{grid-column:3}.signage-item-schedule,.signage-release-upload,.signage-release-policy,.signage-release-list-head,.signage-release-list article{grid-template-columns:1fr}.signage-release-list-head{display:none}.signage-release-actions,.signage-release-row-notes{grid-column:auto;justify-content:flex-start}.signage-playlist-editor>footer{flex-direction:column;align-items:stretch}.signage-playlist-editor>footer>div{margin:0 0 6px}}
.sales-insights-page{--insight-ink:#17231d;--insight-muted:#68746d;--insight-line:#dde5df;--insight-green:#176947;--insight-green-soft:#e8f4ec;--insight-gold:#a96708;width:100%;height:100%;min-height:0;color:var(--insight-ink);background:radial-gradient(circle at 88% -5%,#dab24729,#0000 25rem),linear-gradient(#f0f5f1,#f7f8f7 290px);padding:26px;overflow-y:auto}.sales-insights-hero,.sales-insights-safety,.sales-insights-actions,.sales-insights-filter,.sales-insights-report-row>div,.sales-report-header,.sales-report-section-title,.sales-report-processing,.sales-report-failure,.sales-risk-list article,.sales-report-footer{align-items:center;display:flex}.sales-insights-hero{justify-content:space-between;gap:24px;max-width:1500px;margin:0 auto 16px}.sales-insights-kicker{color:var(--insight-green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.sales-insights-hero h1{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(28px,3vw,40px)}.sales-insights-hero p{max-width:780px;color:var(--insight-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.sales-insights-actions{flex:none;gap:9px}.sales-insights-actions .button,.sales-report-failure .button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.sales-insights-safety{color:#76500e;background:#fff8e8;border:1px solid #efd59e;border-radius:11px;gap:9px;max-width:1500px;margin:0 auto 16px;padding:11px 14px;font-size:12px;line-height:1.6}.sales-insights-layout{grid-template-columns:minmax(245px,285px) minmax(0,1fr);gap:14px;max-width:1500px;min-height:620px;margin:0 auto;display:grid}.sales-insights-list,.sales-insights-detail{border:1px solid var(--insight-line);background:#fffffff0;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #243d2e0e}.sales-insights-list{align-self:start;position:sticky;top:0}.sales-insights-filter{border-bottom:1px solid var(--insight-line);background:#fafcfb;gap:4px;padding:10px}.sales-insights-filter button{min-width:42px;height:30px;color:var(--insight-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0 9px;font-size:12px;display:inline-grid}.sales-insights-filter button[data-active=true]{color:var(--insight-green);background:var(--insight-green-soft);font-weight:800}.sales-insights-filter button:last-child{margin-left:auto}.sales-insights-report-row{width:100%;color:var(--insight-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ee;gap:5px;padding:14px;display:grid}.sales-insights-report-row:hover{background:#fafcfb}.sales-insights-report-row[data-active=true]{box-shadow:inset 3px 0 var(--insight-green);background:#f3f8f5}.sales-insights-report-row>div{justify-content:space-between;gap:8px}.sales-insights-report-row>span{font-size:13px;font-weight:700}.sales-insights-report-row>small{color:var(--insight-muted);font-size:11px}.sales-report-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.sales-report-status.status-waiting{color:#7b5a18;background:#fff3d9}.sales-report-status.status-running{color:#235da0;background:#e8f1fb}.sales-report-status.status-done{color:#176947;background:var(--insight-green-soft)}.sales-report-status.status-failed{color:#a33d34;background:#fce9e7}.sales-insights-empty{min-height:230px;color:var(--insight-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.sales-insights-empty strong{color:var(--insight-ink)}.detail-empty{min-height:590px}.sales-report-document{padding:22px}.sales-report-header{border-bottom:1px solid var(--insight-line);justify-content:space-between;gap:20px;padding-bottom:17px}.sales-report-header h2{letter-spacing:-.035em;margin:4px 0;font-size:clamp(22px,2.5vw,32px)}.sales-report-header p{color:var(--insight-muted);margin:0;font-size:12px}.sales-report-header>.sales-report-status{padding:7px 11px}.sales-report-failure{color:#8e3029;background:#fff2f0;border:1px solid #efc4bf;border-radius:11px;gap:12px;margin:16px 0;padding:14px}.sales-report-failure>div{flex:1}.sales-report-failure p{margin:4px 0 0;font-size:12px}.sales-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.sales-report-metrics article{border:1px solid var(--insight-line);background:#fff;border-radius:12px;grid-template-columns:36px 1fr;gap:10px;padding:14px;display:grid}.sales-report-metrics article>span{width:36px;height:36px;color:var(--insight-green);background:var(--insight-green-soft);border-radius:9px;place-items:center;display:grid}.sales-report-metrics small{color:var(--insight-muted);font-size:11px;display:block}.sales-report-metrics strong{margin:2px 0;font-size:19px;display:block}.sales-report-metrics p{color:var(--insight-muted);margin:0;font-size:10px}.sales-report-document section{margin-top:22px}.sales-report-summary{background:linear-gradient(135deg,#f2f8f4,#fffdf7);border:1px solid #d7e5da;border-radius:13px;padding:17px}.sales-report-summary>p{margin:8px 0 0;line-height:1.75}.sales-report-section-title{color:var(--insight-green);gap:7px;margin-bottom:10px}.sales-report-section-title h3{color:var(--insight-ink);margin:0;font-size:15px}.sales-report-section-title>span{color:var(--insight-muted);margin-left:auto;font-size:10px}.sales-highlight-grid,.sales-recommendation-grid,.sales-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-highlight-grid{margin-top:13px}.sales-highlight-grid article,.sales-recommendation-grid article,.sales-bundle-grid article{border:1px solid var(--insight-line);background:#fff;border-radius:10px;padding:13px}.sales-highlight-grid p,.sales-recommendation-grid p,.sales-bundle-grid p{margin:6px 0;font-size:12px;line-height:1.6}.sales-highlight-grid small,.sales-recommendation-grid small,.sales-bundle-grid small{color:var(--insight-muted);font-size:10px;line-height:1.5}.sales-recommendation-grid article>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.priority{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.priority-high{color:#9b3029;background:#fde9e6}.priority-medium{color:#8a5b08;background:#fff1d4}.priority-low{color:#286347;background:#e8f3ec}.sales-recommendation-quantity{background:#f4f7f5;border-radius:8px;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;font-size:11px;display:flex}.sales-recommendation-quantity b{color:var(--insight-green)}.sales-risk-list{gap:8px;display:grid}.sales-risk-list article{border:1px solid var(--insight-line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px}.sales-risk-list p{margin:4px 0;font-size:12px;line-height:1.55}.sales-risk-list small{color:var(--insight-muted)}.sales-bundle-items{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.sales-bundle-items>span{background:var(--insight-green-soft);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.sales-bundle-items small{color:var(--insight-green)}.sales-products-table-wrap{border:1px solid var(--insight-line);border-radius:11px;overflow-x:auto}.sales-products-table{border-collapse:collapse;width:100%;font-size:11px}.sales-products-table th{color:var(--insight-muted);text-align:left;background:#f5f8f6;padding:9px 11px}.sales-products-table td{white-space:nowrap;border-top:1px solid #e8ede9;padding:10px 11px}.sales-products-table td:first-child{white-space:normal;min-width:220px}.sales-products-table td strong,.sales-products-table td small{display:block}.sales-products-table td small{color:var(--insight-muted);margin-top:2px}.sales-products-table td[data-stockout=true]{color:#a33d34;font-weight:800}.sales-report-processing{color:#345b78;background:#eef5fa;border-radius:11px;gap:11px;min-height:100px;padding:17px}.sales-report-processing strong,.sales-report-processing span{display:block}.sales-report-processing span{margin-top:4px;font-size:11px}.sales-report-processing.failed{color:#7a4d11;background:#fff6e4}.sales-report-limitations{color:#6b541e;background:#fff8e9;border-radius:11px;padding:14px}.sales-report-limitations ul{margin:0;padding-left:19px;font-size:11px;line-height:1.7}.sales-report-footer{border-top:1px solid var(--insight-line);color:var(--insight-muted);justify-content:space-between;gap:10px;margin-top:20px;padding-top:12px;font-size:9px}@media (max-width:1100px){.sales-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-insights-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:820px){.sales-insights-page{padding:16px}.sales-insights-hero{flex-direction:column;align-items:flex-start}.sales-insights-layout{grid-template-columns:1fr}.sales-insights-list{position:static}.sales-highlight-grid,.sales-recommendation-grid,.sales-bundle-grid{grid-template-columns:1fr}}@media (max-width:560px){.sales-insights-actions{width:100%}.sales-insights-actions .button{flex:1}.sales-report-document{padding:15px}.sales-report-metrics{grid-template-columns:1fr}.sales-report-header,.sales-report-footer{flex-direction:column;align-items:flex-start}}
.personnel-page,.personnel-shell{background:#f4f6f4;height:100%;min-height:0;overflow:auto}.personnel-page{padding:24px}.personnel-shell>.personnel-tabs{margin:20px 24px 0}.personnel-shell>.employee-page{height:auto;min-height:calc(100% - 76px);padding-top:18px}.personnel-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1320px;margin:0 auto 18px;display:flex}.personnel-header>div:first-child>span{color:#6b746c;font-size:12px;font-weight:750}.personnel-header h1{letter-spacing:0;margin:4px 0;font-size:28px}.personnel-header p{color:#697169;margin:0;font-size:13px}.personnel-header-actions{gap:8px;display:flex}.personnel-tabs{background:#fff;border:1px solid #dce3dc;border-radius:8px;align-items:center;gap:4px;width:min(1320px,100% - 48px);min-height:48px;margin:0 auto 14px;padding:4px;display:flex}.personnel-page>.personnel-tabs{width:min(1320px,100%)}.personnel-tabs button{color:#4f5a51;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.personnel-tabs button[data-active=true]{color:#17613b;background:#e8f5eb}.personnel-tabs button span{color:#657068;background:#edf0ed;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;display:inline-grid}.personnel-tabs button[data-active=true] span{color:#17613b;background:#d5ebda}.personnel-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:1320px;min-height:50px;margin:0 auto 12px;display:flex}.personnel-filter-controls{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.personnel-toolbar .personnel-search-field{color:#69736b;background:#fff;border:1px solid #d7ded8;border-radius:7px;align-items:center;gap:9px;width:min(520px,100%);height:42px;padding:0 12px;display:flex}.personnel-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0}.personnel-filter-controls>select{color:#39443c;background:#fff;border:1px solid #d7ded8;border-radius:7px;min-width:132px;height:42px;padding:0 32px 0 10px}.personnel-source{color:#287649;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.personnel-notice{border:1px solid;border-radius:7px;max-width:1320px;margin:0 auto 12px;padding:10px 12px;font-size:13px}.personnel-notice[data-kind=success]{color:#1f6b3f;background:#edf8ef;border-color:#b8d9c1}.personnel-notice[data-kind=error]{color:#a3332b;background:#fff1ef;border-color:#e5b8b4}.personnel-table-wrap{background:#fff;border:1px solid #dce2dc;border-radius:8px;max-width:1320px;margin:0 auto;overflow:auto}.personnel-table{border-collapse:collapse;width:100%;min-width:900px}.personnel-table th{color:#667069;text-align:left;background:#f1f4f1;padding:11px 13px;font-size:11px}.personnel-table td{color:#303a32;vertical-align:middle;border-top:1px solid #e8ece8;padding:12px 13px;font-size:12px}.personnel-table code{color:#214c31;background:#f2f7f3;border:1px solid #d9e2da;border-radius:5px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.personnel-identity,.personnel-store,.personnel-role{align-items:center;gap:8px;display:flex}.personnel-identity>span{color:#267247;background:#e8f4eb;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.personnel-identity div{gap:2px;min-width:0;display:grid}.personnel-identity strong{font-size:13px}.personnel-identity small{color:#7a827b;text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.personnel-role{color:#305d40;font-weight:700}.personnel-operation-tags{flex-wrap:wrap;gap:5px;min-width:210px;display:flex}.personnel-operation-tags span{color:#365f43;white-space:nowrap;background:#edf5ef;border-radius:999px;padding:3px 7px;font-size:10px}.personnel-operation-tags small{color:#8a938c}.personnel-status{color:#7c4740;background:#f7e9e7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.personnel-status[data-active=true]{color:#256a40;background:#e5f4e8}.personnel-row-actions{align-items:center;gap:6px;display:flex}.personnel-row-actions button{color:#3f4a42;background:#fff;border:1px solid #d4dcd5;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;display:inline-flex}.personnel-row-actions button:first-child{color:#246e42;border-color:#b9d7bf}.personnel-request-table{min-width:1040px}.personnel-request-meta{color:#737d75;margin-top:4px;display:block}.personnel-request-summary{color:#415047;max-width:430px;line-height:1.55;display:block}.personnel-request-time{color:#657068;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.personnel-empty{color:#778078;align-content:center;place-items:center;gap:8px;min-height:180px;font-size:13px;display:grid}.personnel-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111a1485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.personnel-modal{background:#fff;border-radius:8px;gap:14px;width:min(760px,100%);max-height:calc(100dvh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 22px 60px #1424193d}.personnel-modal header,.personnel-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.personnel-modal header span{color:#6f786f;font-size:11px;font-weight:700}.personnel-modal h2{letter-spacing:0;margin:3px 0 0;font-size:21px}.personnel-modal header>button{background:#eef1ee;border:0;border-radius:6px;width:34px;height:34px;font-size:22px}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personnel-form-grid label,.personnel-modal>label{gap:5px;min-width:0;display:grid}.personnel-form-grid label>span,.personnel-modal>label>span,.personnel-store-options legend{color:#566159;font-size:12px;font-weight:700}.personnel-form-grid input,.personnel-form-grid select,.personnel-form-grid textarea{color:#263029;background:#fff;border:1px solid #d4dcd5;border-radius:6px;width:100%;padding:0 10px}.personnel-form-grid input,.personnel-form-grid select{height:40px}.personnel-form-grid textarea{resize:vertical;min-height:84px;padding-top:9px;padding-bottom:9px;line-height:1.5}.personnel-private-profile{background:#fffaf0;border:1px solid #e0d4b9;border-radius:7px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.personnel-private-profile legend{color:#705b2f;padding:0 5px;font-size:12px;font-weight:750}.personnel-private-profile>p{color:#796b4b;margin:0;font-size:11px;line-height:1.55}@media (max-width:980px){.personnel-toolbar,.personnel-filter-controls{flex-direction:column;align-items:stretch}.personnel-filter-controls>select,.personnel-toolbar .personnel-search-field{width:100%}}.personnel-photo-field>div{color:#376046;cursor:pointer;background:#f6faf7;border:1px dashed #b8cabd;border-radius:6px;align-items:center;gap:9px;min-height:46px;padding:0 11px;display:flex}.personnel-photo-field>div>span{color:#5d685f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.personnel-photo-field input{background:0 0;border:0;width:auto;max-width:210px;height:auto;padding:0}.personnel-form-wide{grid-column:1/-1}.personnel-check{grid-template-columns:18px 1fr;align-items:center}.personnel-check input,.personnel-store-options input{accent-color:#319454;width:17px;height:17px}.personnel-store-options{border:1px solid #d8dfd9;border-radius:7px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px;display:flex}.personnel-store-options legend{padding:0 5px}.personnel-store-options label{align-items:center;gap:6px;display:inline-flex}.personnel-form-section{min-width:0}.personnel-operation-options{border:1px solid #d8dfd9;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.personnel-operation-options legend{color:#566159;padding:0 5px;font-size:12px;font-weight:700}.personnel-operation-options label{background:#f6f8f6;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:6px 8px;font-size:12px;display:flex}.personnel-operation-options input{accent-color:#319454;width:17px;height:17px}.personnel-operation-options>small{color:#778078;grid-column:1/-1;line-height:1.55}.personnel-modal footer{justify-content:flex-end;padding-top:4px}@media (max-width:760px){.personnel-page{padding:14px}.personnel-shell>.personnel-tabs{margin:14px 14px 0}.personnel-header{flex-direction:column;align-items:flex-start}.personnel-header-actions{width:100%}.personnel-header-actions .button{flex:1}.personnel-tabs{justify-content:flex-start;width:min(100%,100% - 28px);overflow-x:auto}.personnel-page>.personnel-tabs{width:100%}.personnel-tabs button{flex:none}.personnel-toolbar{flex-direction:column;align-items:stretch}.personnel-source{min-height:28px}.personnel-form-grid{grid-template-columns:1fr}.personnel-form-wide{grid-column:auto}.personnel-operation-options{grid-template-columns:1fr}}
.employee-page{background:#f5f6f4;height:100%;padding:28px;overflow:auto}.employee-page-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1280px;margin:0 auto 20px;display:flex}.employee-page-header>div:first-child>span{color:#6d746c;letter-spacing:0;font-size:12px;font-weight:750}.employee-page-header h1{letter-spacing:0;margin:4px 0 5px;font-size:28px}.employee-page-header p{color:#697068;margin:0;font-size:13px}.employee-page-header>div:last-child{gap:8px;display:flex}.employee-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1280px;margin:0 auto 16px;display:grid}.employee-summary div{background:#fff;border:1px solid #e1e4df;border-radius:8px;gap:3px;padding:17px;display:grid}.employee-summary strong{font-size:24px}.employee-summary span{color:#737a72;font-size:11px}.employee-table-wrap{background:#fff;border:1px solid #dfe2dc;border-radius:8px;max-width:1280px;margin:0 auto;overflow:auto}.employee-table{border-collapse:collapse;width:100%;min-width:900px}.employee-table th{color:#6a7169;text-align:left;background:#f3f5f1;padding:11px 13px;font-size:11px}.employee-table td{color:#384038;border-top:1px solid #eaede8;padding:13px;font-size:12px}.employee-person{align-items:center;gap:9px;display:flex}.employee-person>span{background:#edf1eb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.employee-person div{gap:2px;display:grid}.employee-person small{color:#949a92;font-size:9px}.employee-role,.employee-bound{align-items:center;gap:5px;font-weight:700;display:inline-flex}.employee-bound{color:#2d744e}.employee-unbound{color:#9a7a43}.employee-active,.employee-disabled{border-radius:8px;padding:4px 7px;font-size:10px;font-weight:800}.employee-active{color:#28704b;background:#e1f3e7}.employee-disabled{color:#7c7f7a;background:#eceeeb}.employee-row-actions{gap:5px;display:flex}.employee-row-actions button{background:#fff;border:1px solid #d9ddd6;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.employee-policy-summary{color:#254b36;text-align:left;background:#f5faf6;border:1px solid #d9e4dc;border-radius:8px;align-items:flex-start;gap:7px;padding:7px 9px;display:inline-flex}.employee-policy-summary>span{gap:2px;font-size:11px;font-weight:750;display:grid}.employee-policy-summary small{color:#737f76;font-size:9px;font-weight:600}.employee-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11181380;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;display:grid;position:fixed;inset:0}.employee-modal{background:#fff;border-radius:8px;gap:14px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f1b113d}.employee-modal header{justify-content:space-between;gap:12px;display:flex}.employee-modal header span{color:#7a8179;font-size:10px;font-weight:750}.employee-modal h2{margin:3px 0 0;font-size:20px}.employee-modal header>button{background:#f0f2ef;border:0;border-radius:7px;width:30px;height:30px;font-size:20px}.employee-modal label{gap:5px;display:grid}.employee-modal label span{color:#626a61;font-size:11px;font-weight:700}.employee-modal input,.employee-modal select{border:1px solid #d7dbd5;border-radius:7px;width:100%;padding:9px 10px}.employee-modal footer{justify-content:flex-end;gap:8px;display:flex}.employee-policy-modal{width:min(680px,100%)}.employee-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-policy-grid label small{color:#7c847c;font-size:10px}.employee-policy-toggles{background:#f7f9f6;border:1px solid #e1e6e0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.employee-policy-toggles label{color:#3c463e;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.employee-policy-toggles input{accent-color:#17623d;width:16px;height:16px}.employee-policy-note{color:#6f5b2c;background:#fff8e8;border-left:3px solid #d89a26;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.employee-binding-store-modal>p{color:#656d64;margin:0;font-size:12px}.employee-binding-store-options{gap:8px;display:grid}.employee-binding-store-options label{background:#f7f9f6;border:1px solid #dfe4dd;border-radius:7px;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.employee-binding-store-options input{accent-color:#17623d;width:16px;height:16px}.employee-binding-modal{text-align:center}.employee-binding-symbol{color:#315f3e;background:#e6f2e6;border-radius:8px;place-items:center;width:64px;height:64px;margin:5px auto 0;display:grid}.employee-binding-code{object-fit:contain;background:#f4f6f3;border-radius:8px;width:180px;height:180px;margin:5px auto 0}.employee-binding-modal p{color:#656d64;margin:0;font-size:12px;line-height:1.7}.employee-binding-modal code{overflow-wrap:anywhere;background:#f3f5f2;border-radius:7px;padding:10px;font-size:10px}.employee-binding-modal>.button{justify-content:center}.employee-binding-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.employee-binding-actions .button{justify-content:center}.employee-binding-status{color:#315f3e;background:#f4faf4;border:1px solid #d8e6da;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;display:flex}.employee-binding-status[data-state=paused]{color:#7a5a14;background:#fff9e9;border-color:#eadab3}.employee-binding-status .is-spinning,.employee-binding-actions .is-spinning{animation:.9s linear infinite employee-binding-spin}.employee-binding-success{color:#17623d;background:#eef8f0;border:1px solid #b9d8c2;grid-template-rows:auto auto auto;gap:8px;width:min(320px,100%);height:auto;min-height:148px;padding:20px}.employee-binding-success strong{font-size:17px}.employee-binding-success small{color:#4f725a}@keyframes employee-binding-spin{to{transform:rotate(360deg)}}.employee-binding-modal small{color:#8c928a;font-size:10px}.employee-binding-unavailable{color:#8a3f35;background:#fff2ee;grid-template-rows:auto auto auto;gap:7px;width:min(320px,100%);height:auto;min-height:132px;padding:18px}.employee-binding-unavailable strong{font-size:13px}.employee-binding-unavailable small{line-height:1.5}.backend-access-page{background:radial-gradient(circle at 100% 0,#d1e2d559,#0000 34%),#f5f6f4}.backend-access-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.backend-access-summary div{position:relative;overflow:hidden}.backend-access-summary div:after{content:"";background:#355e45;width:3px;position:absolute;inset:0 auto 0 0}.backend-access-table-wrap{overflow:hidden}.backend-access-section-title{border-bottom:1px solid #e2e6df;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.backend-access-section-title h2,.backend-legacy-panel h2,.backend-module-permission-header h3{color:#243329;margin:0}.backend-access-section-title h2,.backend-legacy-panel h2{font-size:17px}.backend-access-section-title p,.backend-legacy-panel p,.backend-module-permission-header p{color:#747d75;margin:5px 0 0;font-size:11px}.backend-access-section-title>span{color:#2f6142;white-space:nowrap;background:#e8f2e9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.backend-access-table{min-width:1160px}.backend-account-cell{gap:3px;display:grid}.backend-account-cell small,.backend-account-empty{color:#899089;font-size:10px}.backend-module-tags{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.backend-module-tags span,.backend-module-tags small{color:#3c6249;background:#edf4ee;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:750}.backend-module-tags small{color:#8a6626;background:#fbf1d9}.backend-access-actions{flex-wrap:wrap}.backend-access-actions button:first-child{color:#24583a;background:#eff7f1;border-color:#c9ddce}.backend-legacy-panel{background:#fffaf0;border:1px solid #ead7aa;border-radius:10px;grid-template-columns:minmax(240px,.7fr) minmax(480px,1.3fr);align-items:center;gap:24px;max-width:1280px;margin:16px auto 0;padding:17px 18px;display:grid}.backend-legacy-panel>div:first-child>span{color:#946d1f;font-size:10px;font-weight:800}.backend-legacy-form{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto;align-items:end;gap:9px;display:grid}.backend-legacy-form label{gap:5px;display:grid}.backend-legacy-form label>span{color:#706f66;font-size:10px;font-weight:750}.backend-legacy-form select{background:#fff;border:1px solid #ddd6c4;border-radius:7px;width:100%;min-width:0;padding:8px 9px}.backend-access-modal{width:min(980px,100%);max-height:calc(100vh - 42px);overflow:auto}.backend-access-modal header p{color:#747c75;align-items:center;gap:5px;margin:5px 0 0;font-size:10px;display:flex}.backend-account-fields{background:#f7f9f6;border:1px solid #dfe5de;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 150px auto;align-items:end;gap:10px;padding:14px;display:grid}.backend-account-fields .backend-account-active{grid-column:1/-1;align-items:center;gap:8px;display:flex}.backend-account-active input{accent-color:#2d6843;width:16px;height:16px}.backend-module-permission-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.backend-module-permission-header h3{font-size:15px}.backend-module-permission-header strong{color:#326245;font-size:11px}.backend-module-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.backend-module-permission-grid article{background:#fff;border:1px solid #e0e5df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.backend-module-permission-grid article[data-level=view]{background:#f8f9f3;border-color:#d7ddcb}.backend-module-permission-grid article[data-level=manage]{background:#f1f8f2;border-color:#bfd7c5}.backend-module-permission-grid article>div:first-child{gap:3px;min-width:0;display:grid}.backend-module-permission-grid article strong{color:#2e3931;font-size:11px}.backend-module-permission-grid article small{color:#858d85;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.backend-module-levels{background:#edf0ec;border-radius:7px;padding:2px;display:flex}.backend-module-levels button{color:#757d76;background:0 0;border:0;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:750}.backend-module-levels button[data-active=true]{color:#224f34;background:#fff;box-shadow:0 1px 4px #1b31221a}.backend-module-levels button:disabled{opacity:.35}.employee-toast{z-index:110;color:#225c3d;background:#e1f4e8;border-radius:8px;max-width:380px;padding:11px 14px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 7px 22px #192a1d24}.employee-toast-error{color:#8f322d;background:#ffe9e6}@media (max-width:760px){.employee-page{padding:16px}.employee-page-header{flex-direction:column;align-items:flex-start}.employee-summary,.backend-legacy-panel,.backend-legacy-form,.backend-account-fields,.backend-module-permission-grid{grid-template-columns:1fr}.backend-legacy-form>svg{display:none}.employee-policy-grid,.employee-policy-toggles{grid-template-columns:1fr}}
.wechat-official-management{background:#f7f9f8;width:100%;height:100%;padding:28px clamp(22px,4vw,58px) 88px;overflow:auto}.wechat-official-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin:0 auto 22px;display:flex}.wechat-official-eyebrow{color:#176957;align-items:center;gap:7px;margin-bottom:8px;font-size:.75rem;font-weight:750;display:inline-flex}.wechat-official-header h1,.wechat-official-section-heading h2{letter-spacing:0;margin:0}.wechat-official-header h1{font-size:1.65rem;line-height:1.25}.wechat-official-header p,.wechat-official-section-heading p{color:#64716d;margin:6px 0 0;line-height:1.55}.wechat-official-header p{font-size:.875rem}.wechat-official-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.wechat-official-publish-button{background:#176957;border-color:#176957}.wechat-official-state{color:#52615d;justify-content:center;align-items:center;gap:10px;max-width:1180px;min-height:300px;margin:0 auto;display:flex}.wechat-official-state[data-tone=danger]{color:#a13d34;flex-direction:column}.wechat-official-status{background:#fff;border:1px solid #dce5e2;grid-template-columns:150px 150px minmax(0,1fr);max-width:1180px;margin:0 auto;display:grid}.wechat-official-status>div{border-right:1px solid #e7ecea;align-content:center;gap:5px;min-height:78px;padding:14px 18px;display:grid}.wechat-official-status>div:last-child{border-right:0}.wechat-official-status>div>strong{color:#1f302c;font-size:1.2rem}.wechat-official-status>div>span{color:#71807b;font-size:.72rem}.wechat-official-publish-status{color:#7b7054;background:#fffbf0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.wechat-official-publish-status[data-status=success]{color:#237a51;background:#f1f8f4}.wechat-official-publish-status[data-status=failed]{color:#a13d34;background:#fff5f3}.wechat-official-publish-status>span{gap:4px;min-width:0;display:grid}.wechat-official-publish-status strong{font-size:.82rem}.wechat-official-publish-status small{color:#65736e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.wechat-official-publish-status time{color:#788681;white-space:nowrap;font-size:.7rem}.wechat-official-feedback{color:#66736f;background:#fff;border:1px solid #dce5e2;max-width:1180px;margin:-1px auto 0;padding:10px 16px;font-size:.75rem}.wechat-official-feedback[data-tone=danger]{color:#a13d34;background:#fff6f4;border-color:#efd4d0}.wechat-official-feedback[data-tone=success]{color:#237a51;background:#f3faf6;border-color:#cfe5d9}.wechat-official-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;max-width:1180px;margin:18px auto 0;display:grid}.wechat-official-editor,.wechat-official-preview{background:#fff;border:1px solid #dce5e2}.wechat-official-preview{position:sticky;top:18px}.wechat-official-section-heading{border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 18px;display:flex}.wechat-official-section-heading h2{font-size:1rem}.wechat-official-section-heading p{font-size:.72rem}.wechat-official-menu-list{display:grid}.wechat-official-menu-card{background:#fff;border-bottom:1px solid #e7ecea;gap:14px;padding:16px 18px 18px;display:grid}.wechat-official-menu-card:last-child{border-bottom:0}.wechat-official-menu-card[data-level=sub]{background:#fff;border:1px solid #dce6e2;padding:14px}.wechat-official-menu-card[data-enabled=false]{background:#fafbfb}.wechat-official-menu-card[data-enabled=false]>:not(.wechat-official-menu-card-head){opacity:.62}.wechat-official-menu-card-head{grid-template-columns:72px minmax(170px,1fr) 86px auto;align-items:end;gap:12px;display:grid}.wechat-official-menu-index{color:#176957;align-self:center;font-size:.72rem;font-weight:800}.wechat-official-name-field,.wechat-official-enabled-field,.wechat-official-action-fields label{gap:7px;min-width:0;display:grid}.wechat-official-name-field>span,.wechat-official-enabled-field>span,.wechat-official-action-fields label>span{color:#475651;align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:flex}.wechat-official-name-field input,.wechat-official-action-fields input,.wechat-official-action-fields select{color:#1f302c;background:#fff;border:1px solid #ccd9d5;border-radius:6px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:.78rem}.wechat-official-name-field input:focus,.wechat-official-action-fields input:focus,.wechat-official-action-fields select:focus{border-color:#2f806d;box-shadow:0 0 0 2px #2f806d1f}.wechat-official-enabled-field{align-content:end;justify-items:center}.wechat-official-enabled-field input{accent-color:#258361;width:18px;height:18px;margin-bottom:9px}.wechat-official-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.wechat-official-row-actions button,.wechat-official-confirm-close{color:#53625d;background:#fff;border:1px solid #dbe3e0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.wechat-official-row-actions button:hover:not(:disabled){color:#176957;background:#f2f7f5;border-color:#b9c9c4}.wechat-official-row-actions button.danger{color:#a13d34}.wechat-official-row-actions button.danger:hover:not(:disabled){color:#8f312a;background:#fff3f1;border-color:#e5c2bd}.wechat-official-action-fields{grid-template-columns:minmax(150px,.34fr) minmax(220px,1fr);gap:12px;padding-left:84px;display:grid}.wechat-official-action-fields .wide{grid-column:2}.wechat-official-add-sub{color:#176957;background:#f8fbfa;border:1px dashed #b8cbc5;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin-left:84px;font-size:.75rem;font-weight:750;display:flex}.wechat-official-add-sub:hover{background:#f0f7f4;border-color:#2f806d}.wechat-official-submenu-block{background:#f6f9f8;border-left:3px solid #75ad9d;gap:10px;margin-left:84px;padding:12px;display:grid}.wechat-official-submenu-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wechat-official-submenu-heading>span{color:#176957;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.wechat-official-submenu-list{gap:8px;display:grid}.wechat-official-menu-card[data-level=sub] .wechat-official-menu-card-head{grid-template-columns:64px minmax(160px,1fr) 80px auto}.wechat-official-menu-card[data-level=sub] .wechat-official-action-fields{padding-left:76px}.wechat-official-phone{background:#eef2f1;border:1px solid #cfd9d6;border-radius:18px;grid-template-rows:48px minmax(0,1fr) auto;width:calc(100% - 36px);min-height:510px;margin:18px;display:grid;overflow:hidden;box-shadow:0 8px 26px #21393214}.wechat-official-phone-bar{text-align:center;background:#fff;border-bottom:1px solid #dbe3e0;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;padding:0 12px;display:grid}.wechat-official-phone-bar strong{font-size:.78rem}.wechat-official-phone-bar span:last-child{color:#4e5b57;letter-spacing:0}.wechat-official-phone-body{color:#9aa5a1;align-content:center;place-items:center;gap:8px;font-size:.72rem;display:grid}.wechat-official-phone-menu{background:#fff;border-top:1px solid #d8e0de;display:grid}.wechat-official-phone-menu>div{text-align:center;border-right:1px solid #e1e7e5;align-content:center;place-items:center;gap:3px;min-width:0;min-height:52px;padding:8px 5px;display:grid;position:relative}.wechat-official-phone-menu>div:last-child{border-right:0}.wechat-official-phone-menu strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.wechat-official-phone-menu small{color:#8b9692;font-size:.58rem}.wechat-official-phone-submenu{background:#fff;border:1px solid #d6dfdc;display:grid;position:absolute;bottom:calc(100% + 8px);left:5px;right:5px;box-shadow:0 8px 20px #2338321f}.wechat-official-phone-submenu:after{content:"";background:#fff;border-bottom:1px solid #d6dfdc;border-right:1px solid #d6dfdc;width:9px;height:9px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.wechat-official-phone-submenu span{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:9px 4px;font-size:.64rem;overflow:hidden}.wechat-official-phone-submenu span:last-child{border-bottom:0}.wechat-official-preview-note{color:#76837e;align-items:flex-start;gap:8px;margin:0 18px 18px;font-size:.68rem;line-height:1.5;display:flex}.wechat-official-preview-note svg{flex:none;margin-top:1px}.wechat-official-confirm-layer{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13221e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wechat-official-confirm{background:#fff;border:1px solid #d9e3df;width:min(430px,100vw - 32px);padding:26px;position:relative;box-shadow:0 24px 70px #1427213d}.wechat-official-confirm-close{position:absolute;top:14px;right:14px}.wechat-official-confirm-icon{color:#176957;background:#eaf5f1;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.wechat-official-confirm h2{margin:0;font-size:1.18rem}.wechat-official-confirm p{color:#65736e;margin:10px 0 18px;font-size:.8rem;line-height:1.65}.wechat-official-confirm-summary{background:#f8faf9;border:1px solid #e0e8e5;grid-template-columns:1fr auto;gap:9px 16px;padding:14px;font-size:.76rem;display:grid}.wechat-official-confirm-summary span{color:#71807b}.wechat-official-confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:1040px){.wechat-official-layout{grid-template-columns:1fr}.wechat-official-preview{position:static}.wechat-official-phone{max-width:420px;min-height:460px;margin-inline:auto}}@media (max-width:760px){.wechat-official-management{padding:20px 14px 86px}.wechat-official-header,.wechat-official-section-heading{flex-direction:column;align-items:stretch}.wechat-official-header-actions{grid-template-columns:1fr 1fr;display:grid}.wechat-official-header-actions .button{width:100%}.wechat-official-header-actions .wechat-official-publish-button{grid-column:1/-1}.wechat-official-status{grid-template-columns:1fr 1fr}.wechat-official-status>div:nth-child(2){border-right:0}.wechat-official-publish-status{border-top:1px solid #e7ecea;grid-column:1/-1}.wechat-official-menu-card{padding-inline:14px}.wechat-official-menu-card-head,.wechat-official-menu-card[data-level=sub] .wechat-official-menu-card-head{grid-template-columns:1fr 78px}.wechat-official-menu-index{grid-column:1}.wechat-official-name-field{grid-area:2/1/auto/-1}.wechat-official-enabled-field{grid-area:1/2;grid-template-columns:1fr 20px;align-items:center}.wechat-official-enabled-field input{margin:0}.wechat-official-row-actions{grid-column:1/-1;justify-content:flex-start}.wechat-official-action-fields,.wechat-official-menu-card[data-level=sub] .wechat-official-action-fields{grid-template-columns:1fr;padding-left:0}.wechat-official-action-fields .wide{grid-column:auto}.wechat-official-add-sub,.wechat-official-submenu-block{margin-left:0}.wechat-official-submenu-heading{flex-direction:column;align-items:stretch}.wechat-official-submenu-heading .button{width:100%}.wechat-official-publish-status time{display:none}}
.warehouse-admin{background:var(--color-bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.warehouse-admin-header{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:8px 14px;display:flex}.warehouse-admin-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.warehouse-admin-header span{color:var(--color-primary-strong);font-size:.7rem;font-weight:760}.warehouse-admin-header h1{white-space:nowrap;margin:0;font-size:1.08rem}.warehouse-admin-header p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.warehouse-header-actions,.warehouse-public-settings-actions{align-items:center;gap:8px;display:flex}.warehouse-notice,.warehouse-device-key{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:34px;padding:7px 18px;font-size:.74rem;display:flex}.warehouse-notice[data-tone=error]{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 7%, white)}.warehouse-notice[data-tone=success]{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 7%, white)}.warehouse-device-key{color:var(--color-ink);background:color-mix(in oklab, var(--color-warning) 13%, white);justify-content:flex-end}.warehouse-device-key>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.warehouse-device-key code{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:5px;max-width:560px;padding:4px 7px;overflow:hidden}.warehouse-public-settings{background:#fff;gap:14px;min-height:100%;padding:20px;display:grid}.warehouse-settings-layer{z-index:80;grid-template-columns:1fr minmax(560px,760px);display:grid;position:fixed;inset:0}.warehouse-settings-backdrop{background:#0f172a61;border:0}.warehouse-settings-drawer{border-left:1px solid var(--color-border);background:#fff;min-height:0;overflow:auto;box-shadow:-18px 0 48px #0f172a24}.warehouse-public-settings-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.warehouse-public-settings-head>div{gap:3px;display:grid}.warehouse-public-settings-head span,.warehouse-public-settings-head small{color:var(--color-muted);font-size:.7rem}.warehouse-public-settings-head strong{color:var(--color-ink);font-size:.92rem}.warehouse-public-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.warehouse-public-settings-grid label{min-width:0;color:var(--color-muted);gap:5px;font-size:.68rem;font-weight:700;display:grid}.warehouse-public-settings-grid input,.warehouse-public-settings-grid textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-ink);font:inherit;background:#fff;border-radius:6px;padding:8px 9px}.warehouse-public-settings-grid textarea{resize:vertical;min-height:64px}.warehouse-public-settings-wide{grid-column:1/-1}.warehouse-notification-settings{border-bottom:1px solid var(--color-border);gap:10px;padding-bottom:14px;display:grid}.warehouse-notification-settings-head{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.warehouse-notification-settings-grid{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;display:grid}.warehouse-notification-settings-grid label{min-width:0;color:var(--color-muted);gap:5px;font-size:.68rem;font-weight:700;display:grid}.warehouse-notification-settings-grid input,.warehouse-notification-settings-grid select{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;min-height:34px;color:var(--color-ink);font:inherit;background:#fff;border-radius:6px;padding:8px 9px}.warehouse-notification-settings-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-notification-settings-footer>div{align-items:center;gap:8px;display:flex}.warehouse-notification-settings-footer small{color:var(--color-muted);font-size:.68rem}.warehouse-notification-status{color:var(--color-muted);background:#fff;border-radius:999px;flex:none;padding:4px 8px;font-size:.66rem;font-weight:760}.warehouse-notification-status[data-status=OK]{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 10%, white)}@media (max-width:760px){.warehouse-notification-settings-grid{grid-template-columns:1fr}.warehouse-notification-settings-footer{flex-direction:column;align-items:stretch}.warehouse-notification-settings-footer>div{justify-content:flex-end}}.warehouse-label-settings-head{background:#f1f9f3;border:1px solid #cfe8d7;border-radius:8px;margin-top:4px;padding:12px}.warehouse-label-settings-card{background:#fbfefc;border:1px solid #cfe1d4;border-radius:10px;gap:12px;padding:14px;scroll-margin-top:18px;display:grid}.warehouse-label-settings-card>.warehouse-label-settings-head{justify-content:space-between;align-items:center;gap:14px;margin:-2px -2px 0;display:flex}.warehouse-label-settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.warehouse-label-auto-toggle{text-align:center;white-space:nowrap;background:#fff;border:1px solid #b7d8c1;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;color:var(--color-primary-strong)!important;gap:8px!important;display:flex!important}.warehouse-label-auto-toggle input{width:16px;height:16px;margin:0}.warehouse-rescan-print-toggle{border-radius:7px;justify-self:start}.warehouse-print-job-queue{border-top:1px solid #d9e7dc;gap:9px;padding-top:12px;display:grid}.warehouse-print-job-queue>header,.warehouse-print-job-queue article{align-items:center;gap:10px;display:grid}.warehouse-print-job-queue>header{grid-template-columns:1fr auto}.warehouse-print-job-queue>header>div,.warehouse-print-job-queue article>div{gap:3px;display:grid}.warehouse-print-job-queue small,.warehouse-print-job-queue p{color:var(--color-muted);margin:0;font-size:.68rem}.warehouse-print-job-queue>header>span,.warehouse-print-job-queue article>span{color:#425649;text-align:center;background:#eef3ef;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:.66rem;font-weight:750;display:inline-flex}.warehouse-print-job-queue article{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px}.warehouse-print-job-queue article strong,.warehouse-print-job-queue article small,.warehouse-print-job-queue article em{overflow-wrap:anywhere}.warehouse-print-job-queue article em{color:#b42318;font-size:.66rem;font-style:normal}.warehouse-print-job-queue article>span[data-status=PRINTED]{color:#18723a;background:#e8f7ec}.warehouse-print-job-queue article>span[data-status=FAILED]{color:#a93424;background:#fff0ed}.warehouse-label-settings-head>div{gap:3px;display:grid}.warehouse-label-settings-head span,.warehouse-label-settings-head small{color:var(--color-muted);font-size:.66rem}.warehouse-label-settings-head strong{color:var(--color-primary-strong);font-size:.82rem}.warehouse-label-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.warehouse-label-packing-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-label-toggle-grid>label{border:1px solid var(--color-border);min-height:38px;color:var(--color-ink);text-align:center;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:flex}.warehouse-label-toggle-grid input{width:15px;height:15px;margin:0}.warehouse-announcement-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.warehouse-announcement-toggle-grid>label{box-sizing:border-box;border:1px solid var(--color-border);min-height:42px;color:var(--color-ink);text-align:center;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.warehouse-announcement-toggle-grid input{width:16px;height:16px;margin:0}.warehouse-label-preview{color:#101712;text-align:center;background:#fff;border:2px solid #15241b;align-content:center;justify-self:center;place-items:center;gap:5px;width:min(100%,430px);max-height:280px;padding:18px;display:grid}.warehouse-label-preview>span{letter-spacing:.08em;font-size:.76rem;font-weight:850}.warehouse-label-preview>strong{letter-spacing:.08em;font-size:clamp(2.8rem,9vw,5.4rem);line-height:.98}.warehouse-label-preview>b{font-size:.9rem}.warehouse-label-preview>small{color:var(--color-muted);font-size:.62rem}.warehouse-packing-label-preview{border-style:double}@media (max-width:760px){.warehouse-label-settings-card>.warehouse-label-settings-head{flex-direction:column;align-items:stretch}.warehouse-label-settings-card-grid,.warehouse-label-toggle-grid,.warehouse-label-packing-toggle-grid{grid-template-columns:1fr}.warehouse-label-auto-toggle{white-space:normal}.warehouse-rescan-print-toggle{justify-self:stretch}.warehouse-print-job-queue article{grid-template-columns:1fr}.warehouse-print-job-queue article>span,.warehouse-print-job-queue article>.button{width:100%}}.warehouse-metrics{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.warehouse-metrics>div{border-right:1px solid var(--color-border);grid-template-columns:28px auto 1fr;align-items:center;gap:7px;min-height:48px;padding:7px 14px;display:grid}.warehouse-metrics>div:last-child{border-right:0}.warehouse-metrics>div>span{width:28px;height:28px;color:var(--color-success);background:color-mix(in oklab, var(--color-success) 11%, white);border-radius:8px;place-items:center;display:grid}.warehouse-metrics>div[data-tone=warning]>span{color:color-mix(in oklab, var(--color-warning) 72%, black);background:color-mix(in oklab, var(--color-warning) 17%, white)}.warehouse-metrics>div[data-tone=info]>span{color:var(--color-info);background:color-mix(in oklab, var(--color-info) 11%, white)}.warehouse-metrics strong{font-size:1.05rem}.warehouse-metrics small{color:var(--color-muted);white-space:nowrap;font-size:.68rem}.warehouse-navigation-shell{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(760px,1fr) auto;align-items:stretch;display:grid}.warehouse-workflow-nav{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px 10px;display:grid}.warehouse-workflow-nav>button{border:1px solid var(--color-border);min-width:0;min-height:58px;color:var(--color-ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.warehouse-workflow-nav>button:hover{border-color:color-mix(in oklab, var(--color-primary-strong) 38%, var(--color-border));background:color-mix(in oklab, var(--color-primary-strong) 2.5%, white)}.warehouse-workflow-nav>button[data-active=true]{border-color:var(--color-primary-strong);background:color-mix(in oklab, var(--color-primary-strong) 5%, white);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-primary-strong) 40%, transparent)}.warehouse-workflow-nav>button>svg:last-child{display:none}.warehouse-workflow-icon{width:34px;height:34px;color:var(--color-primary-strong);background:color-mix(in oklab, var(--color-primary-strong) 9%, white);border-radius:9px;place-items:center;display:grid}.warehouse-workflow-copy{gap:2px;min-width:0;display:grid}.warehouse-workflow-copy small,.warehouse-workflow-copy em{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;overflow:hidden}.warehouse-workflow-copy strong{font-size:.82rem}.warehouse-workflow-count{min-width:28px;color:var(--color-primary-strong);background:color-mix(in oklab, var(--color-primary-strong) 8%, white);text-align:center;border-radius:7px;padding:4px 6px;font-size:.72rem;font-weight:780}.warehouse-workflow-nav>button[data-tone=warning] .warehouse-workflow-count{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 9%, white)}.warehouse-tabs{border-left:1px solid var(--color-border);background:0 0;align-items:center;gap:4px;padding:8px 10px;display:flex}.warehouse-tabs button{min-height:40px;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:.7rem;font-weight:720;display:flex}.warehouse-tabs button[data-active=true]{border-color:color-mix(in oklab, var(--color-primary-strong) 38%, var(--color-border));color:var(--color-primary-strong);background:#fff}.warehouse-tabs button span{background:var(--color-panel);text-align:center;border-radius:999px;min-width:18px;padding:1px 5px;font-size:.63rem}.warehouse-content{background:#f7f8f7;flex:auto;min-height:0;padding:10px 12px 14px;overflow:auto}.warehouse-shelf-layout{gap:12px;display:grid}.warehouse-shelf-management,.warehouse-putaway-section{border:1px solid var(--color-border);background:#fff;border-radius:9px;overflow:hidden}.warehouse-section-heading{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 13px;display:flex}.warehouse-section-heading>div:first-child{gap:2px;display:grid}.warehouse-section-heading>div:first-child>span{color:var(--color-primary-strong);font-size:.63rem;font-weight:760}.warehouse-section-heading>div:first-child>strong{font-size:.84rem}.warehouse-section-heading>div:first-child>small{color:var(--color-muted);font-size:.65rem}.warehouse-shelf-summary{border:1px solid var(--color-border);background:var(--color-border);border-radius:7px;grid-template-columns:repeat(3,minmax(90px,1fr));gap:1px;display:grid;overflow:hidden}.warehouse-shelf-summary>div{background:#fff;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:90px;padding:7px 9px;display:grid}.warehouse-shelf-summary svg{color:var(--color-success)}.warehouse-shelf-summary span{color:var(--color-muted);font-size:.62rem}.warehouse-shelf-summary strong{font-size:.76rem}.warehouse-shelf-form{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(250px,1.25fr) minmax(170px,.7fr) minmax(210px,.9fr) auto;align-items:end;gap:10px;padding:12px 13px;display:grid}.warehouse-shelf-form>div,.warehouse-shelf-form label{gap:3px;display:grid}.warehouse-shelf-form>div>span,.warehouse-shelf-form label{color:var(--color-muted);font-size:.64rem;font-weight:720}.warehouse-shelf-form>div>strong{color:var(--color-ink);font-size:.74rem}.warehouse-shelf-form>div>small{color:var(--color-muted);font-size:.61rem;font-weight:400}.warehouse-shelf-form input{border:1px solid var(--color-border);min-height:34px;color:var(--color-ink);background:#fff;border-radius:6px;padding:6px 8px}.warehouse-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;padding:12px 13px;display:grid}.warehouse-shelf-grid article{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.warehouse-shelf-grid article[data-status=BLOCKED]{background:var(--color-surface)}.warehouse-shelf-code{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.warehouse-shelf-code>svg{width:30px;height:30px;color:var(--color-primary-strong);background:color-mix(in oklab, var(--color-primary-strong) 9%, white);border-radius:7px;padding:7px}.warehouse-shelf-code>div{gap:2px;min-width:0;display:grid}.warehouse-shelf-code strong,.warehouse-shelf-code small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-shelf-code strong{font-size:.75rem}.warehouse-shelf-code small,.warehouse-shelf-load small{color:var(--color-muted);font-size:.61rem}.warehouse-shelf-load{justify-items:end;gap:1px;display:grid}.warehouse-shelf-load span{font-size:.8rem;font-weight:780}.warehouse-shelf-grid .button{min-height:29px;padding:5px 7px;font-size:.65rem}.warehouse-shelf-empty{border:1px dashed var(--color-border);min-height:120px;color:var(--color-muted);background:var(--color-surface);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;display:flex}.warehouse-shelf-empty>div{gap:2px;display:grid}.warehouse-shelf-empty strong{color:var(--color-ink);font-size:.75rem}.warehouse-shelf-empty p{margin:0;font-size:.65rem}.warehouse-putaway-count{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 9%, white);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.67rem;font-weight:750;display:inline-flex}.warehouse-putaway-count[data-attention=true]{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 8%, white)}.warehouse-pick-alert{border:1px solid color-mix(in oklab, var(--color-warning) 34%, var(--color-border));background:color-mix(in oklab, var(--color-warning) 8%, white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;padding:10px 12px;display:flex}.warehouse-pick-queue,.warehouse-shipment-queue{border:1px solid var(--color-border);background:#fff;border-radius:10px;margin-bottom:12px;overflow:hidden}.warehouse-pick-queue .warehouse-pick-alert{border:0;border-bottom:1px solid color-mix(in oklab, var(--color-warning) 28%, var(--color-border));border-radius:0;margin:0}.warehouse-pick-task-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:10px;padding:10px;display:grid}.warehouse-pick-task{border:1px solid var(--color-border);background:#fffefb;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.warehouse-pick-task-head,.warehouse-pick-task-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.warehouse-pick-task-head>div:first-child{gap:2px;min-width:0;display:grid}.warehouse-pick-task-head>div:first-child>span,.warehouse-pick-task-head small{color:var(--color-muted);font-size:.62rem}.warehouse-pick-task-head>div:first-child>strong{color:var(--color-primary-strong);letter-spacing:.04em;font-size:1.18rem}.warehouse-ops-notify-status{color:var(--color-muted);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.62rem;font-weight:760;display:inline-flex}.warehouse-ops-notify-status[data-status=SENT]{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 10%, white)}.warehouse-ops-notify-status[data-status=FAILED],.warehouse-ops-notify-status[data-status=NOT_CONFIGURED]{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 8%, white)}.warehouse-pick-task-packages{gap:5px;display:grid}.warehouse-pick-task-packages>div{background:var(--color-surface);border-radius:6px;grid-template-columns:78px minmax(120px,1fr) minmax(130px,auto);align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.warehouse-pick-task-packages>div[data-picked=true]{opacity:.58}.warehouse-pick-task-packages strong{color:var(--color-primary-strong);font-size:.7rem}.warehouse-pick-task-packages span,.warehouse-pick-task-packages em{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.warehouse-pick-task-packages select{border:1px solid var(--color-border);background:#fff;border-radius:6px;min-width:0;min-height:30px;font-size:.64rem}.warehouse-pick-task-actions .warehouse-packing-scan{flex:1;min-width:0}.warehouse-shipment-queue>header{border-bottom:1px solid var(--color-border);background:#f1f8f4;padding:10px 12px}.warehouse-shipment-queue>header>div{gap:2px;display:grid}.warehouse-shipment-queue>header span,.warehouse-shipment-queue>header small{color:var(--color-muted);font-size:.63rem}.warehouse-shipment-queue>header strong{font-size:.82rem}.warehouse-shipment-queue>div{gap:7px;padding:10px;display:grid}.warehouse-shipment-queue form{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.warehouse-shipment-queue form>div{grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;display:grid}.warehouse-shipment-queue form>div strong{color:var(--color-primary-strong)}.warehouse-shipment-queue form>div small{color:var(--color-muted);grid-column:1/-1;font-size:.62rem}.warehouse-shipment-queue input{border:1px solid var(--color-border);text-transform:uppercase;background:#fffdf7;border-radius:7px;min-height:36px;padding:0 10px;font-weight:760}.warehouse-shipment-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.warehouse-shipment-actions>button{white-space:nowrap;min-height:36px}.warehouse-pick-alert>div:first-child{gap:2px;display:grid}.warehouse-pick-alert>div:first-child span{color:color-mix(in oklab, var(--color-warning) 68%, black);font-size:.63rem;font-weight:780}.warehouse-pick-alert strong{font-size:.8rem}.warehouse-pick-alert small{color:var(--color-muted);font-size:.64rem}.warehouse-pick-alert>div:last-child,.warehouse-pick-locations{flex-wrap:wrap;gap:5px;display:flex}.warehouse-pick-alert>div:last-child>span,.warehouse-pick-locations>span{border:1px solid color-mix(in oklab, var(--color-primary-strong) 25%, var(--color-border));color:var(--color-primary-strong);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:.66rem;font-weight:780;display:inline-flex}.warehouse-pick-locations>span[data-missing=true]{border-color:color-mix(in oklab, var(--color-danger) 28%, var(--color-border));color:var(--color-danger)}.warehouse-pick-locations small{color:var(--color-muted);font-size:.6rem}.warehouse-packing-scan{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px;min-width:280px;display:grid}.warehouse-packing-scan input{border:1px solid var(--color-border);min-height:34px;color:var(--color-ink);background:#fff;border-radius:6px;padding:0 9px}.warehouse-packing-scan input:focus{border-color:var(--color-primary-strong);outline:2px solid color-mix(in oklab, var(--color-primary-strong) 16%, transparent)}.warehouse-shipping-bind{grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:7px;min-width:390px;display:grid}.warehouse-shipping-bind input{border:1px solid var(--color-border);min-height:36px;color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;background:#fffdf7;border-radius:7px;padding:0 10px;font-weight:760}.warehouse-shipping-bind input:focus{border-color:var(--color-primary-strong);outline:2px solid color-mix(in oklab, var(--color-primary-strong) 16%, transparent)}.warehouse-tracking-view-button{color:var(--color-primary-strong);border-color:color-mix(in oklab, var(--color-primary-strong) 30%, var(--color-border));background:#f1f8f4}.warehouse-bangkok-receive{gap:7px;min-width:390px;display:grid}.warehouse-bangkok-receive form{grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:7px;display:grid}.warehouse-bangkok-receive input{border:1px solid var(--color-border);min-height:36px;color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;background:#eef8f2;border-radius:7px;padding:0 10px;font-weight:760}.warehouse-bangkok-receive input:focus{border-color:var(--color-primary-strong);outline:2px solid color-mix(in oklab, var(--color-primary-strong) 16%, transparent)}.warehouse-table tr[data-pick-required=true] td:first-child{box-shadow:inset 3px 0 color-mix(in oklab, var(--color-warning) 75%, var(--color-primary-strong))}.warehouse-filterbar{grid-template-columns:minmax(240px,420px) 160px auto auto;align-items:center;gap:8px;margin-left:auto;display:grid}.warehouse-filterbar select,.warehouse-table select{border:1px solid var(--color-border);min-height:34px;color:var(--color-ink);background:#fff;border-radius:6px}.warehouse-filterbar>span{color:var(--color-muted);white-space:nowrap;font-size:.72rem}.warehouse-package-toolbar{border:1px solid var(--color-border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:8px;padding:6px 8px;display:flex}.warehouse-status-tabs{align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.warehouse-status-tabs button{min-height:34px;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:720;display:inline-flex}.warehouse-status-tabs button:hover{color:var(--color-ink);background:var(--color-surface)}.warehouse-status-tabs button[data-active=true]{border-color:color-mix(in oklab, var(--color-primary-strong) 30%, var(--color-border));color:var(--color-primary-strong);background:color-mix(in oklab, var(--color-primary-strong) 6%, white)}.warehouse-status-tabs button span{min-width:20px;color:var(--color-muted);text-align:center;background:#eef1ee;border-radius:999px;padding:2px 5px;font-size:.62rem}.warehouse-status-tabs button[data-active=true] span{color:#fff;background:var(--color-primary-strong)}.warehouse-filter-reset{min-height:32px;color:var(--color-primary-strong);white-space:nowrap;background:0 0;border:0;padding:0 8px;font-size:.69rem;font-weight:720}.warehouse-receiving-stack{gap:12px;display:grid}.warehouse-manual-receiving{border:1px solid color-mix(in oklab, var(--color-warning) 44%, var(--color-border));background:#fffdf8;border-radius:10px;overflow:hidden}.warehouse-manual-receiving>header{background:linear-gradient(90deg,#fff7e8 0%,#fffdf8 70%);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:8px 11px;display:grid}.warehouse-manual-receiving-icon{color:#875d07;background:#f7e5b6;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.warehouse-manual-receiving>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.warehouse-manual-receiving>header span,.warehouse-manual-receiving>header small{color:var(--color-muted);font-size:.64rem}.warehouse-manual-receiving>header strong{font-size:.86rem}.warehouse-manual-toggle{justify-content:center;align-items:center;gap:6px;min-width:116px;min-height:34px;display:inline-flex}.warehouse-manual-receiving-body{border-top:1px solid color-mix(in oklab, var(--color-warning) 30%, var(--color-border));background:#fff;gap:10px;padding:12px;display:grid}.warehouse-manual-warning{color:#78580f;background:#fff7df;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:.68rem;display:flex}.warehouse-manual-receiving form{grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.warehouse-manual-receiving label,.warehouse-manual-dimensions label{gap:5px;min-width:0;display:grid}.warehouse-manual-receiving label>span,.warehouse-manual-dimensions legend{color:var(--color-muted);font-size:.65rem;font-weight:730}.warehouse-manual-receiving input,.warehouse-manual-receiving select{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;min-height:38px;color:var(--color-ink);background:#fff;border-radius:7px;padding:0 10px}.warehouse-manual-receiving input:focus,.warehouse-manual-receiving select:focus{border-color:var(--color-primary-strong);outline:2px solid color-mix(in oklab, var(--color-primary-strong) 14%, transparent)}.warehouse-manual-receiving label>small{min-height:1em;color:var(--color-muted);font-size:.6rem}.warehouse-manual-receiving label>small[data-found=true]{color:var(--color-success);font-weight:720}.warehouse-manual-wide{grid-column:span 2}.warehouse-manual-dimensions{border:1px solid var(--color-border);border-radius:8px;grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:8px 9px 9px;display:grid}.warehouse-manual-dimensions legend{padding:0 4px}.warehouse-manual-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.warehouse-manual-actions .button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.warehouse-manual-result{color:var(--color-success);background:#f0f8f3;border:1px solid #cae3d3;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;display:grid}.warehouse-manual-result[data-duplicate=true]{color:#805e08;background:#fff8e4;border-color:#ead79c}.warehouse-manual-result>div{gap:3px;display:grid}.warehouse-manual-result>.button{grid-column:2;justify-content:center;justify-self:end;align-items:center;gap:6px;min-height:34px;display:inline-flex}.warehouse-manual-result strong{font-size:.74rem}.warehouse-manual-result span,.warehouse-manual-result small{color:var(--color-muted);font-size:.65rem}.warehouse-claim-layout{grid-template-columns:minmax(330px,390px) minmax(560px,1fr);gap:10px;min-height:clamp(460px,100vh - 300px,680px);display:grid}.warehouse-unclaimed-list,.warehouse-claim-workbench,.warehouse-claim-empty{border:1px solid var(--color-border);background:#fff;border-radius:9px}.warehouse-unclaimed-list{min-height:0;overflow:hidden}.warehouse-unclaimed-list>header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:flex-end;gap:10px;padding:13px 14px;display:flex}.warehouse-unclaimed-list>header>div{gap:2px;display:grid}.warehouse-unclaimed-list>header span,.warehouse-unclaimed-list>header small{color:var(--color-muted);font-size:.64rem}.warehouse-unclaimed-list>header strong{font-size:.84rem}.warehouse-unclaimed-list>div{max-height:550px;overflow:auto}.warehouse-unclaimed-list>div>button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:64px;color:var(--color-ink);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.warehouse-unclaimed-list>div>button:last-child{border-bottom:0}.warehouse-unclaimed-list>div>button:hover,.warehouse-unclaimed-list>div>button[data-active=true]{background:color-mix(in oklab, var(--color-primary-strong) 5%, white)}.warehouse-unclaimed-list>div>button[data-active=true]{box-shadow:inset 3px 0 var(--color-primary-strong)}.warehouse-package-symbol{width:36px;height:36px;color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 8%, white);border-radius:8px;place-items:center;display:grid}.warehouse-unclaimed-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.warehouse-unclaimed-list button strong,.warehouse-unclaimed-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-unclaimed-list button strong{font-size:.78rem}.warehouse-unclaimed-list button small,.warehouse-unclaimed-list button time{color:var(--color-muted);font-size:.66rem}.warehouse-claim-workbench{flex-direction:column;min-width:0;display:flex;overflow:hidden}.warehouse-claim-workbench>header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) minmax(350px,1.3fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.warehouse-claim-workbench>header>div{gap:3px;min-width:0;display:grid}.warehouse-claim-workbench>header span,.warehouse-member-search span,.warehouse-customer-enrolment-copy span{color:var(--color-primary-strong);font-size:.65rem;font-weight:760}.warehouse-claim-workbench>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.warehouse-claim-metrics{border:1px solid var(--color-border);background:var(--color-border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.warehouse-claim-metrics>div{background:#fff;padding:7px 9px}.warehouse-claim-workbench dt{color:var(--color-muted);font-size:.6rem}.warehouse-claim-workbench dd{align-items:center;gap:4px;margin:3px 0 0;font-size:.68rem;font-weight:720;display:flex}.warehouse-member-search{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);align-items:end;gap:14px;padding:14px 16px;display:grid}.warehouse-member-search>div{gap:2px;display:grid}.warehouse-member-search strong{font-size:.78rem}.warehouse-member-search small,.warehouse-customer-enrolment-copy small{color:var(--color-muted);font-size:.64rem}.warehouse-member-search form,.warehouse-customer-enrolment form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.warehouse-member-results{gap:8px;padding:14px 16px;display:grid}.warehouse-member-results-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.warehouse-member-results-title strong{font-size:.74rem}.warehouse-member-results-title span{color:var(--color-muted);font-size:.64rem}.warehouse-member-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.warehouse-member-options>button{border:1px solid var(--color-border);min-width:0;color:var(--color-ink);text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.warehouse-member-options>button:hover,.warehouse-member-options>button[data-active=true]{border-color:var(--color-primary-strong);background:color-mix(in oklab, var(--color-primary-strong) 4%, white)}.warehouse-member-options>button[data-active=true]{box-shadow:inset 0 0 0 1px var(--color-primary-strong)}.warehouse-member-options button>span{gap:2px;min-width:0;display:grid}.warehouse-member-options strong,.warehouse-member-options small,.warehouse-member-options code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-member-options strong{font-size:.72rem}.warehouse-member-options small,.warehouse-member-options code{color:var(--color-muted);font-size:.61rem}.warehouse-member-guide,.warehouse-member-no-result{border:1px dashed var(--color-border);min-height:116px;color:var(--color-muted);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:14px 16px;padding:18px;display:flex}.warehouse-member-guide>div{gap:3px;display:grid}.warehouse-member-guide strong{color:var(--color-ink);font-size:.74rem}.warehouse-member-guide p{max-width:420px;margin:0;font-size:.66rem}.warehouse-member-no-result{text-align:center;min-height:80px;margin:0;font-size:.68rem}.warehouse-claim-message{border-radius:6px;margin:10px 16px 0;padding:8px 10px;font-size:.68rem}.warehouse-claim-message[data-tone=error]{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 7%, white)}.warehouse-claim-workbench>footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 16px;display:flex}.warehouse-claim-workbench>footer>div{gap:2px;display:grid}.warehouse-claim-workbench>footer span{color:var(--color-muted);font-size:.61rem}.warehouse-claim-workbench>footer strong{font-size:.68rem}.warehouse-claim-empty{justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.warehouse-claim-empty>span{width:44px;height:44px;color:var(--color-success);background:color-mix(in oklab, var(--color-success) 10%, white);border-radius:10px;place-items:center;display:grid}.warehouse-claim-empty>div{gap:3px;display:grid}.warehouse-claim-empty strong{font-size:.86rem}.warehouse-claim-empty p{color:var(--color-muted);margin:0;font-size:.7rem}.warehouse-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 2px #0f172a0a}.warehouse-putaway-section>.warehouse-table-wrap{border:0;border-radius:0}.warehouse-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.76rem}.warehouse-table th{z-index:1;border-bottom:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);text-align:left;white-space:nowrap;padding:9px 11px;font-weight:760;position:sticky;top:0}.warehouse-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;min-width:104px;padding:10px 11px}.warehouse-table tbody tr:hover td{background:#fbfcfb}.warehouse-table tr:last-child td{border-bottom:0}.warehouse-table td>strong,.warehouse-table td>small{display:block}.warehouse-table td>small{max-width:260px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.67rem;overflow:hidden}.warehouse-table .button{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:.68rem}.warehouse-measurement{align-items:center;gap:4px;font-weight:720;display:inline-flex}.warehouse-attention{color:var(--color-danger);font-weight:720}.warehouse-status{color:var(--color-info);background:color-mix(in oklab, var(--color-info) 9%, white);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:.65rem;font-weight:740;display:inline-flex}.warehouse-status[data-status=AWAITING_OWNER],.warehouse-status[data-status=REQUESTED]{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 8%, white)}.warehouse-status[data-status=STORED],.warehouse-status[data-status=PACKED],.warehouse-status[data-status=SHIPPED]{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 9%, white)}.warehouse-empty{min-height:180px;color:var(--color-muted);place-items:center;font-size:.76rem;display:grid}.warehouse-device-layout{gap:12px;display:grid}.warehouse-haiou-sync-card{border:1px solid color-mix(in oklab, var(--color-info) 28%, var(--color-border));background:color-mix(in oklab, var(--color-info) 4%, white);border-radius:8px;grid-template-columns:minmax(250px,1.2fr) minmax(420px,2fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.warehouse-haiou-sync-card>div:first-child{gap:3px;display:grid}.warehouse-haiou-sync-card span,.warehouse-haiou-sync-card dt,.warehouse-haiou-sync-card small{color:var(--color-muted);font-size:.75rem}.warehouse-haiou-sync-card strong{font-size:.85rem}.warehouse-haiou-sync-card dl{border:1px solid var(--color-border);background:var(--color-border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.warehouse-haiou-sync-card dl>div{background:#fff;padding:7px 9px}.warehouse-haiou-sync-card dd{margin:3px 0 0;font-size:.75rem;font-weight:700}.warehouse-haiou-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.warehouse-haiou-file-import{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto auto;align-items:center;gap:8px;padding-top:10px;display:grid}.warehouse-haiou-file-import>div{gap:2px;display:grid}.warehouse-haiou-file-import input{min-width:0;color:var(--color-muted);font-size:.75rem}.warehouse-customer-enrolment{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.warehouse-customer-enrolment-copy{gap:3px;display:grid}.warehouse-customer-enrolment-copy strong{font-size:.75rem}.warehouse-customer-enrolment-results{grid-column:2/-1;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr);align-items:center;gap:8px;display:grid}.warehouse-customer-enrolment-results select{border:1px solid var(--color-border);background:#fff;border-radius:6px;min-height:34px}.warehouse-customer-enrolment-results code{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.warehouse-device-form,.warehouse-customer-form{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,240px)) auto;align-items:end;gap:9px;padding:12px;display:grid}.warehouse-device-form>div,.warehouse-customer-form>div{gap:3px;display:grid}.warehouse-device-form>div span,.warehouse-device-form label,.warehouse-customer-form>div span,.warehouse-customer-form label{color:var(--color-muted);font-size:.65rem;font-weight:720}.warehouse-device-form>div strong,.warehouse-customer-form>div strong{font-size:.74rem}.warehouse-device-form label,.warehouse-customer-form label{gap:4px;display:grid}.warehouse-device-form input,.warehouse-customer-form input{border:1px solid var(--color-border);min-height:34px;color:var(--color-ink);background:#fff;border-radius:6px;padding:6px 8px}.warehouse-device-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;display:grid}.warehouse-device-grid article{border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.warehouse-device-head{border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.warehouse-device-head>span{width:34px;height:34px;color:var(--color-muted);background:var(--color-surface);border-radius:8px;place-items:center;display:grid}.warehouse-device-head>span[data-online=true]{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 10%, white)}.warehouse-device-head>div{gap:2px;min-width:0;display:grid}.warehouse-device-head strong{font-size:.78rem}.warehouse-device-head small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.warehouse-device-head em{color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:2px 7px;font-size:.64rem;font-style:normal;font-weight:720}.warehouse-device-head em[data-online=true]{color:var(--color-success);background:color-mix(in oklab, var(--color-success) 9%, white)}.warehouse-device-grid dl{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.warehouse-device-grid dl>div{background:#fff;padding:8px 10px}.warehouse-device-grid dt{color:var(--color-muted);font-size:.62rem}.warehouse-device-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.69rem;font-weight:680;overflow:hidden}.warehouse-device-grid code{font-size:.62rem}@media (max-width:1500px){.warehouse-navigation-shell{grid-template-columns:1fr}.warehouse-tabs{border-top:1px solid var(--color-border);border-left:0;justify-content:flex-start;padding-top:0}.warehouse-package-toolbar{flex-direction:column;align-items:stretch}.warehouse-filterbar{width:100%;margin-left:0}}@media (max-width:1100px){.warehouse-workflow-nav,.warehouse-public-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-filterbar{grid-template-columns:minmax(220px,1fr) 160px auto auto}.warehouse-claim-layout{grid-template-columns:1fr}.warehouse-unclaimed-list>div{max-height:280px}.warehouse-customer-enrolment{grid-template-columns:1fr auto}.warehouse-customer-enrolment-copy,.warehouse-customer-enrolment-results{grid-column:1/-1}.warehouse-device-form{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-device-form>div{grid-column:1/-1}.warehouse-haiou-sync-card{grid-template-columns:1fr}.warehouse-haiou-sync-actions{justify-content:flex-start}.warehouse-haiou-file-import{grid-template-columns:1fr auto auto}.warehouse-haiou-file-import>div{grid-column:1/-1}.warehouse-shelf-form{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-shelf-form>div{grid-column:1/-1}}@media (max-width:720px){.warehouse-admin{height:auto;min-height:100%}.warehouse-public-settings{margin:0;padding:14px}.warehouse-settings-layer{grid-template-columns:1fr}.warehouse-settings-backdrop{display:none}.warehouse-public-settings-head{flex-direction:column;align-items:stretch}.warehouse-public-settings-grid,.warehouse-announcement-toggle-grid{grid-template-columns:1fr}.warehouse-public-settings-wide{grid-column:auto}.warehouse-label-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-label-preview{width:100%;max-height:220px}.warehouse-shipment-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.warehouse-admin-header{flex-direction:column;align-items:flex-start;padding:10px 12px}.warehouse-admin-heading{gap:2px;width:100%;display:grid}.warehouse-header-actions{justify-content:flex-end;width:100%}.warehouse-admin-header p{margin-top:3px;display:block}.warehouse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-workflow-nav{grid-template-columns:1fr;padding:10px 12px}.warehouse-workflow-nav>button{min-height:68px}.warehouse-tabs{padding-left:12px;overflow-x:auto}.warehouse-tabs button{flex:none}.warehouse-content{flex:none;min-height:auto;padding:10px 12px 14px;overflow:visible}.warehouse-filterbar>span,.warehouse-filter-reset{justify-self:start}.warehouse-manual-receiving>header{grid-template-columns:38px minmax(0,1fr)}.warehouse-manual-toggle{grid-column:1/-1;width:100%}.warehouse-manual-receiving form{grid-template-columns:1fr}.warehouse-manual-wide,.warehouse-manual-dimensions{grid-column:auto}.warehouse-manual-actions{grid-template-columns:1fr 1fr;display:grid}.warehouse-filterbar,.warehouse-claim-workbench>header,.warehouse-member-search,.warehouse-member-options{grid-template-columns:1fr}.warehouse-claim-workbench>footer{flex-direction:column;align-items:stretch}.warehouse-customer-enrolment{grid-template-columns:1fr}.warehouse-customer-enrolment form,.warehouse-customer-enrolment-results{grid-column:auto;grid-template-columns:1fr}.warehouse-device-form,.warehouse-customer-form{grid-template-columns:1fr}.warehouse-haiou-sync-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-haiou-file-import{grid-template-columns:1fr 1fr}.warehouse-haiou-file-import input{grid-column:1/-1}}.warehouse-pricing-settings-head{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:10px;padding-top:22px;display:flex}.warehouse-pricing-settings-head>div{gap:5px;display:grid}.warehouse-pricing-settings-head span,.warehouse-pricing-preview span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.warehouse-pricing-settings-head strong{font-size:17px}.warehouse-pricing-settings-head small{color:var(--text-muted);line-height:1.6}.warehouse-pricing-toggle{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.warehouse-pricing-toggle input{width:16px;height:16px;margin:0}.warehouse-pricing-preview{background:#f1f8f4;border:1px solid #cfe6d8;border-radius:14px;align-self:stretch;gap:6px;padding:14px 16px;display:grid}.warehouse-pricing-preview strong{color:#164b34}.warehouse-pricing-preview small{color:#4d695d;line-height:1.5}.warehouse-pricing-preview em{color:#1d6847;font-style:normal;font-weight:700}.warehouse-price-detail{color:var(--text-muted);margin-top:5px;font-size:12px}.warehouse-price-detail summary{color:#1d6847;cursor:pointer;font-weight:700}.warehouse-price-detail span{max-width:260px;margin-top:4px;line-height:1.55;display:block}.warehouse-package-actions{gap:6px;min-width:190px;display:grid}.warehouse-package-actions .button{justify-content:center;align-items:center;display:inline-flex}.warehouse-package-actions select{text-overflow:ellipsis;width:210px;max-width:100%;padding:0 8px}.warehouse-quote-layer{z-index:80;position:fixed;inset:0}.warehouse-quote-backdrop{background:#0f172a75;border:0;width:100%;position:absolute;inset:0}.warehouse-quote-dialog{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:14px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);padding:20px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 72px #0f172a38}.warehouse-quote-dialog>header,.warehouse-quote-dialog>footer{justify-content:space-between;align-items:center;display:flex}.warehouse-quote-dialog>header span,.warehouse-quote-dialog>p,.warehouse-quote-package span{color:var(--color-muted);font-size:.72rem}.warehouse-quote-dialog h3,.warehouse-quote-dialog p{margin:0}.warehouse-quote-dialog label{color:var(--color-text);gap:6px;font-size:.74rem;font-weight:720;display:grid}.warehouse-quote-dialog input,.warehouse-quote-dialog textarea{border:1px solid var(--color-border);font:inherit;border-radius:8px;min-height:40px;padding:9px 11px}.warehouse-quote-dialog textarea{resize:vertical;min-height:84px}.warehouse-quote-dialog>footer{justify-content:flex-end;gap:8px}.warehouse-quote-package{background:#f1f8f4;border:1px solid #cfe6d8;border-radius:8px;gap:3px;padding:12px;display:grid}.warehouse-tracking-layer{z-index:82;position:fixed;inset:0}.warehouse-tracking-backdrop{background:#0f172a7a;border:0;width:100%;position:absolute;inset:0}.warehouse-tracking-dialog{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:15px;width:760px;max-width:calc(100vw - 34px);max-height:calc(100vh - 40px);padding:21px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 78px #0f172a3d}.warehouse-tracking-dialog>header,.warehouse-tracking-dialog>footer{justify-content:space-between;align-items:center;display:flex}.warehouse-tracking-dialog>header span{color:var(--color-muted);letter-spacing:.04em;font-size:.69rem;font-weight:780}.warehouse-tracking-dialog h3{margin:3px 0 0;font-size:1.18rem}.warehouse-tracking-summary{background:#f5faf7;border:1px solid #d9e8de;border-radius:10px;grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(110px,.7fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.warehouse-tracking-summary>div,.warehouse-tracking-key-field{gap:4px;min-width:0;display:grid}.warehouse-tracking-key-field input{box-sizing:border-box;width:100%;min-height:38px;color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;background:#fff;border:1px solid #bcd5c5;border-radius:7px;padding:0 10px;font-weight:780}.warehouse-tracking-key-field input:focus{border-color:var(--color-primary-strong);outline:2px solid color-mix(in oklab, var(--color-primary-strong) 16%, transparent)}.warehouse-tracking-summary span{color:var(--color-muted);font-size:.65rem;font-weight:700}.warehouse-tracking-summary strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.warehouse-tracking-summary strong[data-status=SYNCED]{color:var(--color-primary-strong)}.warehouse-tracking-summary strong[data-status=FAILED]{color:var(--color-danger)}.warehouse-tracking-error{color:#8b3d2b;background:#fff0eb;border-radius:8px;margin:0;padding:9px 11px;font-size:.72rem}.warehouse-tracking-timeline{border:1px solid #e4ebe6;border-radius:11px;display:grid;overflow:hidden}.warehouse-tracking-timeline article{background:#fff;grid-template-columns:52px minmax(0,1fr) minmax(110px,auto);align-items:start;gap:12px;min-height:72px;padding:14px 14px 13px 0;display:grid;position:relative}.warehouse-tracking-timeline article+article{border-top:1px solid #edf1ee}.warehouse-tracking-timeline article[data-latest=true]{background:linear-gradient(90deg,#f1f9f4 0%,#fff 72%)}.warehouse-tracking-rail{border-right:1px solid #cbdad0;justify-content:center;align-self:stretch;display:flex}.warehouse-tracking-rail:after{content:"";background:#2d8a4c;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:46px;box-shadow:0 0 0 1px #2d8a4c}.warehouse-tracking-rail span{color:#fff;background:#f06a21;border-radius:4px;align-self:start;margin-top:0;padding:3px 6px;font-size:.58rem;font-weight:820}.warehouse-tracking-timeline article:not([data-latest=true]) .warehouse-tracking-rail span{visibility:hidden}.warehouse-tracking-timeline article>div:nth-child(2){gap:7px;min-width:0;display:grid}.warehouse-tracking-timeline article>div:nth-child(2) strong{color:var(--color-ink);font-size:.8rem;line-height:1.55}.warehouse-tracking-timeline article>div:nth-child(2) span,.warehouse-tracking-timeline article>em{color:var(--color-muted);align-items:center;gap:5px;font-size:.69rem;font-style:normal;display:flex}.warehouse-tracking-timeline article>em{color:#2877c7;white-space:nowrap;justify-self:end}.warehouse-tracking-empty{color:var(--color-muted);text-align:center;padding:34px 20px;font-size:.76rem}.warehouse-tracking-dialog>footer{color:var(--color-muted);text-align:center;justify-content:center;font-size:.68rem}@media (max-width:720px){.warehouse-pick-task-grid{grid-template-columns:1fr;padding:8px}.warehouse-pick-task-head,.warehouse-pick-task-actions{flex-direction:column;align-items:stretch}.warehouse-pick-task-packages>div{grid-template-columns:70px minmax(0,1fr)}.warehouse-pick-task-packages select,.warehouse-pick-task-packages em{grid-column:1/-1}.warehouse-packing-scan,.warehouse-shipment-queue form{grid-template-columns:1fr;min-width:0}.warehouse-shipping-bind{grid-template-columns:1fr;min-width:220px}.warehouse-bangkok-receive{min-width:220px}.warehouse-bangkok-receive form{grid-template-columns:1fr}.warehouse-tracking-dialog{padding:16px}.warehouse-tracking-summary{grid-template-columns:1fr 1fr}.warehouse-tracking-key-field,.warehouse-tracking-summary>button{grid-column:1/-1}.warehouse-tracking-timeline article{grid-template-columns:45px minmax(0,1fr)}.warehouse-tracking-timeline article>em{grid-column:2;justify-self:start}.warehouse-tracking-rail:after{left:39px}}
