html{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--app-vvh:100vh;--app-vv-offset-top:0px;--bg:#0f0f0f;--surface:#161616;--surface2:#1e1e1e;--border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.12);--text:#f0f0f0;--text2:#909090;--text3:#555;--accent:#4ea1ff;--accent2:#3b8ae0;--green:#2fd6a6;--yellow:#ffb84d;--red:#ff6b7a;--purple:#9a7cff;--shadow:none;--shadow-soft:none;--mono:'IBM Plex Mono','SFMono-Regular','Consolas','Liberation Mono','Menlo',monospace;--sans:'IBM Plex Sans','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC','Noto Sans','Helvetica Neue',Arial,sans-serif;--card-radius:8px;--card-radius-sm:6px;--card-padding:16px;--card-gap:12px;--type-display-size:42px;--type-display-line:50px;--type-page-title-size:32px;--type-page-title-line:40px;--type-view-title-size:28px;--type-view-title-line:34px;--type-section-title-size:24px;--type-section-title-line:32px;--type-panel-title-size:20px;--type-panel-title-line:28px;--type-card-title-size:16px;--type-card-title-line:22px;--type-body-size:16px;--type-body-line:24px;--type-ui-size:14px;--type-ui-line:20px;--type-label-size:12px;--type-label-line:16px;--type-micro-size:11px;--type-micro-line:14px;--type-metric-size:32px;--type-metric-line:40px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;touch-action:pan-x pan-y}body.nav-open{overflow:hidden}body.modal-open{overflow:hidden;overscroll-behavior:none}.app{display:flex;min-height:100vh;width:100%;overflow-x:hidden}.sidebar{width:248px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo{padding:26px 20px 18px;border-bottom:1px solid var(--border)}.logo-mark{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:0;text-transform:uppercase}.logo-sub{font-size:12px;color:var(--text2);margin-top:6px}.logo-sub:empty{display:none}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section-label{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;letter-spacing:0;color:var(--text3);text-transform:uppercase;padding:14px 10px 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:14px;cursor:pointer;color:var(--text2);font-size:13px;font-weight:600;transition:all .18s ease;margin-bottom:4px;border:1px solid transparent}.nav-item:hover{background:rgba(255,255,255,.05);color:var(--text);border-color:var(--border2)}.nav-item.active{background:rgba(78,161,255,.12);color:var(--text);border-color:rgba(78,161,255,.3)}.nav-item.is-subtle{color:var(--text3);border-style:dashed}.nav-item.is-subtle:hover{color:var(--text2)}.nav-item .icon{font-size:15px;width:20px;text-align:center;opacity:.9}.nav-badge{margin-left:auto;background:var(--accent);color:#fff;font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;padding:3px 8px;border-radius:999px;min-width:24px;text-align:center}.sidebar-footer{padding:16px 18px 20px}.role-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(78,161,255,.08);border:1px solid rgba(78,161,255,.16);border-radius:18px;padding:10px 14px;font-size:11px;font-family:var(--mono);cursor:pointer;transition:all .15s;width:100%;justify-content:flex-start}.role-badge:hover{border-color:var(--accent);color:var(--text);background:rgba(78,161,255,.14)}.role-dot{width:8px;height:8px;border-radius:50%}.dot-admin{background:var(--accent)}.dot-warehouse{background:var(--green)}.dot-customer{background:var(--yellow)}.settings-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(78,161,255,.12);border:1px solid rgba(78,161,255,.18);color:var(--accent);font-size:16px;flex:0 0 auto}.settings-copy{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.settings-title{font-size:12px;font-weight:600;color:var(--text);letter-spacing:0}.settings-meta{font-size:var(--type-micro-size);color:var(--text3);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.main{margin-left:248px;width:calc(100% - 248px);flex:0 0 calc(100% - 248px);display:flex;flex-direction:column;min-height:100vh}.sidebar-backdrop{position:fixed;inset:0;background:rgba(2,8,23,.56);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:140}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 26px;min-height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.topbar-title{font-size:20px;font-weight:600;letter-spacing:0;line-height:1.1}.topbar-subtitle{font-size:11px;color:var(--text3);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topbar-right{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mobile-controls{display:none}.mobile-control-panel{display:none}#langSwitch{display:flex;align-items:stretch}.mobile-nav-toggle{display:none;width:44px;height:44px;border:1px solid rgba(78,161,255,.22);border-radius:14px;background:rgba(12,20,35,.82);color:var(--text);font-size:18px;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto;transition:border-color .18s ease,background .18s ease,transform .18s ease}.mobile-nav-toggle:hover{border-color:rgba(78,161,255,.4);background:rgba(18,29,50,.94);transform:translateY(-1px)}.sheet-readout{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(78,161,255,.24);background:rgba(78,161,255,.1);color:var(--text);font-family:var(--mono);font-size:11px;white-space:nowrap}.sheet-readout strong{color:var(--accent);font-size:12px}.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border2);background:rgba(12,20,35,.78)}.lang-btn{border:none;background:0 0;color:var(--text2);font-family:var(--mono);font-size:11px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.lang-btn.active{background:var(--accent);color:#fff}.lang-btn:hover{color:var(--text)}.topbar-lang-slot{display:inline-flex;align-items:center}.lang-switch-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:188px}.translation-progress{width:100%;min-width:188px;display:flex;flex-direction:column;gap:4px}.translation-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--type-micro-size);color:var(--text3);font-family:var(--mono);letter-spacing:0}.translation-progress-track{height:4px;width:100%;border-radius:999px;background:var(--border);overflow:hidden}.translation-progress-meta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text3);font-size:var(--type-micro-size);font-family:var(--mono)}.translation-progress-fill{height:100%;width:0%;border-radius:999px;background:var(--accent);transition:width .22s ease,background .22s ease}.translation-progress.is-done .translation-progress-fill{background:var(--green)}.translation-progress.is-error .translation-progress-fill{background:var(--yellow)}.translation-progress-note{font-size:var(--type-micro-size);color:var(--text3);line-height:1.5;text-align:right}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:12px;font-size:13px;font-family:var(--sans);font-weight:600;cursor:pointer;border:none;transition:all .18s ease;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-ghost{background:0 0;color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{background:rgba(255,255,255,.05);color:var(--text);border-color:var(--border2)}.btn-sm{padding:5px 10px;font-size:12px}.btn-danger{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:rgba(239,68,68,.2)}.btn-green{background:rgba(16,185,129,.1);color:var(--green);border:1px solid rgba(16,185,129,.2)}.btn-green:hover{background:rgba(16,185,129,.2)}.btn:disabled{cursor:not-allowed;opacity:.72;transform:none!important;filter:none!important}.btn.is-loading{min-width:112px;justify-content:center}.content{padding:28px;flex:1}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:16px 18px}.stat-label{font-size:11px;color:var(--text3);font-family:var(--mono);text-transform:uppercase;letter-spacing:0}.stat-value{font-size:32px;font-weight:600;font-family:var(--sans);margin-top:10px;letter-spacing:0}.stat-sub{font-size:12px;color:var(--text2);margin-top:8px}.stat-accent{color:var(--accent)}.stat-green{color:var(--green)}.stat-yellow{color:var(--yellow)}.stat-red{color:var(--red)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);overflow:hidden}.table-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.table-title{font-size:15px;font-weight:600;letter-spacing:0}.search-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:8px 12px;color:var(--text);font-family:var(--sans);font-size:13px;width:220px;outline:0;transition:border-color .15s ease}.search-input:focus{border-color:rgba(78,161,255,.5)}.search-input::placeholder{color:var(--text3)}table{width:100%;border-collapse:collapse}thead tr{border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}th{text-align:center;padding:14px 14px;font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;letter-spacing:0;color:#7785a2;text-transform:uppercase;white-space:nowrap}td{padding:16px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle;text-align:center;word-break:break-word}tr:last-child td{border-bottom:none}tbody tr{cursor:pointer;transition:background .14s ease}tbody tr:hover{background:rgba(78,161,255,.05)}.desktop-table{display:block}.request-sheet-wrap{overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)) padding-box,linear-gradient(90deg,rgba(78,161,255,.08),rgba(78,161,255,0)) border-box}.request-sheet-table{min-width:1520px;border-collapse:separate;border-spacing:0}.request-sheet-table thead tr{background:rgba(10,15,25,.96)}.request-sheet-table th{position:sticky;top:0;z-index:1;padding:11px 10px;background:rgba(10,15,25,.96);border-bottom:1px solid var(--border2);border-right:1px solid var(--border);text-align:left}.request-sheet-table td{padding:10px 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;text-align:left;line-height:1.45;background:rgba(255,255,255,.01)}.request-sheet-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.request-sheet-table .sheet-col-id,.request-sheet-table .sheet-col-photos,.request-sheet-table .sheet-col-qty,.request-sheet-table .sheet-col-seq,.request-sheet-table .sheet-col-updated{white-space:nowrap}.request-sheet-table .sheet-col-id,.request-sheet-table .sheet-col-photos,.request-sheet-table .sheet-col-seq{text-align:center}.request-sheet-table .sheet-col-qty{text-align:right}.request-sheet-table .sheet-col-actions,.request-sheet-table .sheet-col-updated{text-align:center;white-space:nowrap}.request-sheet-link{color:var(--accent);text-decoration:none;font-weight:600}.request-sheet-link:hover{text-decoration:underline}.request-sheet-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word}.request-sheet-cell-note{max-width:220px}.request-sheet-cell-product{min-width:220px}.request-sheet-cell-model{min-width:160px}.request-sheet-cell-batch{min-width:160px}.request-sheet-cell-link{min-width:120px}.mobile-card-list{display:none}.mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:14px}.mobile-card-hero{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}.mobile-card-media{width:76px;height:76px;border-radius:16px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.mobile-card-media img{width:100%;height:100%;object-fit:cover;display:block}.mobile-card-media .image-fallback{width:100%;min-height:100%;border-radius:0;border:none;background:0 0;padding:8px}.mobile-card-interactive{cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.mobile-card-interactive:hover{border-color:var(--border2);background:var(--surface2)}.mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-card-heading{min-width:0;display:flex;flex-direction:column;gap:6px}.mobile-card-status{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mobile-card-kicker{display:flex;flex-wrap:wrap;gap:6px}.mobile-card-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(78,161,255,.1);border:1px solid rgba(78,161,255,.16);font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text2)}.mobile-card-title{font-size:15px;font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.mobile-card-sub{font-size:11px;color:var(--text2);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.mobile-card-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-card-field{min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:var(--card-radius-sm);background:var(--surface2);border:1px solid var(--border)}.mobile-card-field.is-wide{grid-column:1/-1}.mobile-card-label{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0}.mobile-card-value{font-size:13px;font-weight:600;color:var(--text);line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.mobile-card-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.mobile-card.is-summary{border-radius:0;background:#fff}.mobile-card-summary-grid{gap:1px;background:#e0e0e0;border:1px solid #e0e0e0}.mobile-card-summary-grid .mobile-card-field{border:0;border-radius:0;background:#f4f4f4}.mobile-card-primary-value{color:#0f62fe;font-family:var(--mono);font-weight:600}.mobile-card-note{margin-top:10px;padding:10px 12px;background:#f4f4f4;border-left:3px solid #0f62fe;color:#525252;font-size:12px;line-height:18px;overflow-wrap:anywhere;word-break:break-word}.mobile-card-note.is-empty{border-left-color:#c6c6c6;color:#8d8d8d}.mobile-card.is-scan{padding:12px 14px}.mobile-card.is-scan .mobile-card-title{font-size:16px;line-height:22px}.mobile-card.is-scan .mobile-card-sub{font-size:12px;line-height:16px}.mobile-card.is-scan .mobile-card-grid{margin-top:10px}.mobile-section-switcher{display:none}.mobile-action-dock{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-danger-zone{display:flex;align-items:center}.mobile-more-action-button{display:none}.warehouse-mobile-summary{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e0e0e0;border:1px solid #e0e0e0}.warehouse-mobile-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 8px;background:#f4f4f4}.warehouse-mobile-metric-label{min-width:0;color:#525252;font-size:11px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-mobile-metric-value{min-width:0;color:#161616;font-size:12px;line-height:16px;font-weight:600;text-align:right;overflow-wrap:anywhere;word-break:break-word}.warehouse-mobile-metric-value .badge,.warehouse-mobile-metric-value .shipping-method-text{max-width:100%}.summary-strip{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-strip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:14px 16px}.request-source-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;letter-spacing:0;border:1px solid transparent}.request-source-badge.source-manual{background:rgba(78,161,255,.1);border-color:rgba(78,161,255,.22);color:var(--accent)}.request-source-badge.source-customer_submitted{background:rgba(47,214,166,.1);border-color:rgba(47,214,166,.22);color:var(--green)}.dashboard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px;font-family:var(--mono);font-weight:600;white-space:nowrap}.badge::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-new{background:rgba(124,133,156,.1);color:var(--text2)}.badge-new::before{background:var(--text2)}.badge-quoted{background:rgba(245,158,11,.1);color:var(--yellow)}.badge-quoted::before{background:var(--yellow)}.badge-confirmed{background:rgba(78,161,255,.14);color:var(--accent)}.badge-confirmed::before{background:var(--accent)}.badge-ordered{background:rgba(154,124,255,.14);color:var(--purple)}.badge-ordered::before{background:var(--purple)}.badge-arrived{background:rgba(47,214,166,.12);color:var(--green)}.badge-arrived::before{background:var(--green)}.badge-palletized{background:rgba(236,72,153,.1);color:#ec4899}.badge-palletized::before{background:#ec4899}.badge-shipped{background:rgba(16,185,129,.15);color:var(--green);border:1px solid rgba(16,185,129,.3)}.badge-shipped::before{background:var(--green)}.badge-completed{background:#defbe6;color:#0e6027;border:1px solid rgba(36,161,72,.34)}.badge-completed::before{background:#24a148}.badge-cancelled{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.22)}.badge-cancelled::before{background:var(--red)}.table-cell-cancelled{color:#fecaca!important;background:rgba(239,68,68,.08);border-radius:12px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;min-width:88px;border:1px solid rgba(239,68,68,.16)}.table-price-cancelled{color:#fda4af!important;font-weight:600}.table-price-excluded{color:#fda4af!important;font-size:12px;font-weight:600}.badge-yes{background:rgba(239,68,68,.1);color:var(--red)}.badge-yes::before{background:var(--red)}.badge-no{background:rgba(16,185,129,.1);color:var(--green)}.badge-no::before{background:var(--green)}.mono{font-family:var(--mono);font-size:12px}.text2{color:var(--text2)}.text3{color:var(--text3)}.link-cell{color:var(--accent);font-size:12px;display:inline-block;max-width:240px;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:left}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;overscroll-behavior:contain}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:12px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-lg{max-width:860px}.modal-side-sheet{max-width:min(760px,52vw);height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin-left:auto;border-radius:18px 0 0 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-overlay.has-side-sheet{justify-content:flex-end;align-items:stretch;padding:20px 0 20px 20px}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);z-index:1}.modal-title{font-size:19px;font-weight:600;letter-spacing:0}.modal-body{padding:24px}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-footer{padding:14px 20px;display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:var(--surface)}.modal-footer.modal-footer-split{justify-content:space-between;align-items:center}.modal-footer.modal-footer-split .ui-inline-actions{margin-left:auto}.close-btn{background:0 0;border:none;color:var(--text2);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.close-btn:hover{color:var(--text);background:var(--surface2)}.pallet-detail-modal{position:relative}.pallet-detail-modal .modal-body{display:grid;gap:20px}.pallet-content-detail-overlay{position:fixed;inset:0;z-index:12;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:rgba(22,22,22,.72);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pallet-content-detail-card{width:min(760px,calc(100vw - 48px));max-width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;margin:0 auto;overflow:hidden;background:var(--surface);border:1px solid var(--border2);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.42);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pallet-content-detail-card .modal-body{display:grid;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto;touch-action:pan-y}.pallet-content-detail-card .modal-footer,.pallet-content-detail-card .modal-header{position:relative;top:auto;bottom:auto;flex:0 0 auto}.pallet-content-compact-list{display:flex;flex-direction:column;gap:10px}.pallet-content-compact-card{cursor:pointer}.pallet-content-compact-card:hover{border-color:var(--border2);background:var(--surface2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:var(--type-micro-size);font-family:var(--mono);font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:0}.form-control{background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:9px 12px;color:var(--text);font-family:var(--sans);font-size:13px;outline:0;transition:border-color .15s ease;width:100%}.form-control:focus{border-color:rgba(78,161,255,.5)}.form-control::placeholder{color:var(--text3)}.form-control[readonly]{color:var(--text2);cursor:default}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:72px}.file-zone{border:1px dashed var(--border2);border-radius:6px;padding:20px;text-align:center;color:var(--text3);font-size:12px;cursor:pointer;transition:border-color .15s}.file-zone:hover{border-color:var(--accent);color:var(--text2)}.file-zone-icon{font-size:22px;margin-bottom:6px}.form-hint{font-size:11px;color:var(--text3);line-height:1.45}.form-group.manual-field-state,.submit-request-smart-field.manual-field-state{position:relative;padding:10px 12px 12px;border-left:3px solid transparent;background:#fff;transition:background-color .15s ease,border-color .15s ease}.submit-request-smart-field.manual-field-state{background:#f4f4f4}.form-group.manual-field-state .form-label,.submit-request-smart-field.manual-field-state .submit-request-smart-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.manual-field-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 7px;border:1px solid #a6c8ff;background:#edf5ff;color:#0f62fe;font-size:11px;line-height:14px;font-weight:600;text-transform:none;white-space:nowrap}.manual-field-state.is-required{border-left-color:#0f62fe;background:#f7fbff}.manual-field-state.is-conditional{border-left-color:#4589ff;background:#f7fbff}.manual-field-state.is-review{border-left-color:#f1c21b;background:#fffdf2}.manual-field-state.is-missing{border-left-color:#0f62fe;background:#edf5ff}.manual-field-state.is-missing .form-control:not([readonly]):not([disabled]){border-color:#0f62fe;background:#fff;box-shadow:inset 0 -2px 0 #0f62fe}.manual-field-state.is-missing .file-zone,.manual-field-state.is-missing .resource-upload-summary,.manual-field-state.is-missing .stage-pallet-select-trigger{border-color:#0f62fe;background:#fff;box-shadow:inset 0 -2px 0 #0f62fe}.manual-field-message{display:none;color:#0f62fe;font-size:12px;line-height:16px}.manual-field-state.is-missing>.manual-field-message,.manual-field-state.is-review>.manual-field-message{display:block}.manual-field-state.is-review>.manual-field-message{color:#525252}.form-static-summary{display:flex;flex-direction:column;gap:8px}.form-static-field{min-height:40px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:9px 12px;border:1px solid #c6c6c6;background:#f4f4f4;color:#161616}.form-static-field-value{font-size:13px;line-height:18px;color:#161616;overflow-wrap:anywhere;word-break:break-word}.form-static-field-value.is-muted{color:#6f6f6f}.form-static-field-value.is-accent{color:#0f62fe}.form-static-field-hint{font-size:11px;line-height:16px;color:#6f6f6f}.edit-request-modal .modal-body{background:#f4f4f4}.edit-request-sections{display:flex;flex-direction:column;gap:16px}.edit-request-section{display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff;border:1px solid #c6c6c6}.edit-request-section-head{display:grid;gap:4px}.edit-request-section-title{font-size:20px;line-height:28px;font-weight:400;color:#161616}.edit-request-section-copy{font-size:12px;line-height:16px;color:#6f6f6f}.direct-forwarder-package-panel{display:flex;flex-direction:column;gap:12px;grid-column:1/-1}.direct-forwarder-package-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.direct-forwarder-package-title{font-size:14px;line-height:18px;font-weight:600;color:#161616}.direct-forwarder-notice-bubble{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 14px 12px 12px;border:1px solid #78a9ff;border-left:4px solid #0f62fe;background:#edf5ff;color:#161616}.direct-forwarder-notice-bubble::before{content:"";position:absolute;top:-6px;left:28px;width:10px;height:10px;background:#edf5ff;border-left:1px solid #78a9ff;border-top:1px solid #78a9ff;transform:rotate(45deg)}.direct-forwarder-notice-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0f62fe;color:#fff;font-family:var(--mono);font-size:18px;line-height:1;font-weight:600}.direct-forwarder-notice-content{min-width:0;display:grid;gap:6px}.direct-forwarder-notice-title{font-size:14px;line-height:18px;font-weight:600;color:#161616}.direct-forwarder-notice-body{font-size:12px;line-height:17px;color:#393939}.direct-forwarder-notice-chips{display:flex;flex-wrap:wrap;gap:6px}.direct-forwarder-notice-chip{padding:2px 8px;border:1px solid #0f62fe;background:#fff;color:#0f62fe;font-size:11px;line-height:16px;white-space:nowrap}.direct-forwarder-package-list{display:flex;flex-direction:column;gap:12px}.direct-forwarder-package-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;padding:12px;border:1px solid #c6c6c6;background:#f4f4f4}.direct-forwarder-package-row .form-group{min-width:0}.direct-forwarder-package-remove{align-self:end;min-height:40px}.direct-forwarder-package-view{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #c6c6c6;background:#c6c6c6}.direct-forwarder-package-view-item{min-width:0;padding:10px 12px;background:#fff}.direct-forwarder-package-view-label{font-size:11px;line-height:14px;letter-spacing:0;color:#525252}.direct-forwarder-package-view-value{margin-top:4px;font-size:13px;line-height:18px;color:#161616;overflow-wrap:anywhere;word-break:break-word}@media (max-width:760px){.direct-forwarder-package-row,.direct-forwarder-package-view{grid-template-columns:1fr}.direct-forwarder-package-head{align-items:stretch;flex-direction:column}.direct-forwarder-notice-bubble{grid-template-columns:1fr}.direct-forwarder-notice-icon{width:28px;height:28px;font-size:16px}}.image-preview{width:100%;max-width:160px;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--bg);margin-top:8px}.request-image-uploader{display:grid;gap:10px}.request-image-dropzone{position:relative}.image-picker-native-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none}.image-picker-button{position:relative;overflow:hidden}.image-picker-button.is-disabled{cursor:not-allowed;opacity:.72}@media (max-width:768px){.request-image-dropzone .image-picker-zone-input{inset:0;width:100%;height:100%;clip:auto;clip-path:none;cursor:pointer;pointer-events:auto;z-index:2}.request-image-dropzone .image-picker-zone-input:disabled,.request-image-dropzone.is-busy .image-picker-zone-input{pointer-events:none}}.request-image-dropzone.has-image{border-style:solid;border-color:var(--border);background:rgba(255,255,255,.02)}.request-image-dropzone.is-busy,.request-image-dropzone.is-dragover{border-color:#0f62fe;color:var(--text);background:#edf5ff;box-shadow:inset 0 0 0 1px #0f62fe}.request-image-dropzone:focus{outline:0;border-color:#0f62fe;color:var(--text);background:#edf5ff;box-shadow:inset 0 0 0 1px #0f62fe}.admin-request-image-dropzone{cursor:pointer}.admin-request-image-dropzone-content{display:grid;justify-items:center;gap:10px}.admin-request-image-select-btn{min-width:160px}.request-image-upload-title{font-size:13px;font-weight:600;color:var(--text)}.request-image-preview-wrap{display:grid;gap:8px}.request-image-preview-wrap .customer-photo-row{margin-top:0}.request-image-preview-item{position:relative;display:inline-flex}.request-image-preview-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border:1px solid #c6c6c6;border-radius:50%;background:#fff;color:#da1e28;font-size:16px;line-height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.request-image-preview-remove:hover{border-color:#da1e28;background:#fff1f1}.request-image-preview-remove:focus-visible{outline:2px solid #0f62fe;outline-offset:2px}.warehouse-entry-photo-preview-wrap .customer-photo-row{align-items:flex-start}.warehouse-entry-photo-preview-item{flex-direction:column;gap:6px;width:96px}.warehouse-entry-photo-preview-link{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;overflow:hidden;background:#e0e0e0}.warehouse-entry-photo-preview-item .customer-thumb,.warehouse-entry-photo-preview-item .image-fallback.is-thumb{width:96px;height:96px}.warehouse-entry-photo-status{display:inline-flex;align-items:center;min-height:20px;max-width:96px;padding:2px 7px;border-radius:999px;background:#edf5ff;color:#0f62fe;font-size:11px;line-height:14px;white-space:nowrap}.warehouse-entry-photo-status.is-uploaded{background:rgba(36,161,72,.12);color:#24a148}.warehouse-entry-photo-status.is-failed{background:rgba(218,30,40,.1);color:#da1e28}.warehouse-entry-photo-actions{display:flex;gap:6px;flex-wrap:wrap}.warehouse-entry-photo-actions button{border:none;background:0 0;color:#0f62fe;cursor:pointer;padding:0;font-size:12px;line-height:16px}.warehouse-entry-photo-actions button.is-danger{color:#da1e28}.request-image-dropzone.has-uploading{border-color:#0f62fe;background:#edf5ff}.submit-request-shell{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,0.78fr);gap:24px}.submit-request-page{padding-top:12px}.submit-request-status-stack{display:grid;gap:12px;margin-bottom:16px}.submit-request-smart-panel{display:grid;gap:16px;margin-bottom:0;padding:20px 20px 22px;background:#f4f4f4;border:1px solid #c6c6c6}.submit-request-smart-head{display:grid;gap:10px}.submit-request-smart-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.submit-request-smart-title{font-size:20px;line-height:28px;font-weight:400;color:var(--text)}.submit-request-smart-rule{display:inline-flex;align-items:center;min-height:20px;padding:0;background:0 0;border:0;font-size:11px;line-height:16px;color:#6f6f6f;white-space:nowrap;letter-spacing:0}.submit-request-smart-copy{max-width:720px;font-size:14px;line-height:22px;color:var(--text2)}.submit-request-smart-input{min-height:180px;padding-top:14px;line-height:1.7;resize:vertical}.submit-request-smart-note{font-size:12px;line-height:18px;color:var(--text2)}.submit-request-smart-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.submit-request-smart-actions .btn{min-width:168px}.submit-request-smart-result{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #c6c6c6}.submit-request-smart-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.submit-request-smart-result-title{font-size:14px;line-height:18px;font-weight:600;color:var(--text)}.submit-request-smart-result-source{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #c6c6c6;font-size:11px;line-height:16px;color:var(--text2);background:#f4f4f4}.submit-request-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.submit-request-smart-field{display:grid;gap:4px;min-width:0}.submit-request-smart-field.is-wide{grid-column:1/-1}.submit-request-smart-label{font-size:12px;line-height:16px;color:var(--text2)}.submit-request-smart-value{font-size:14px;line-height:20px;color:var(--text);overflow-wrap:anywhere}.submit-request-smart-edit{min-width:0}.submit-request-smart-edit.form-control{min-height:40px}.submit-request-smart-value.is-muted{color:#6f6f6f}.submit-request-smart-messages{display:grid;gap:6px;margin:0;padding:0;list-style:none}.submit-request-smart-message{font-size:13px;line-height:18px;color:var(--text2)}.submit-request-smart-message.is-warning{padding:10px 12px;background:#fff4ce;border-left:3px solid #f1c21b;color:#8a3c00}.submit-request-smart-message.is-error{padding:10px 12px;background:#fff1f1;border-left:3px solid #da1e28;color:var(--red)}.submit-request-smart-result-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.submit-request-field-status{margin-top:6px;font-size:12px;line-height:16px;color:#8a3c00}.submit-request-panel{background:#fff;padding:24px}.admin-new-request-modal{max-width:980px}.admin-new-request-modal .modal-body{padding:0}.admin-new-request-modal .modal-footer{padding-top:16px;border-top:1px solid var(--border)}.admin-new-request-modal .submit-request-panel{min-width:0}.admin-new-request-modal .submit-request-shell{grid-template-columns:minmax(0,1fr);gap:16px}.admin-new-request-modal .submit-request-panel{padding:20px 20px 18px}.admin-new-request-modal .submit-request-smart-panel{gap:14px;padding:18px 18px 16px}.admin-new-request-modal .submit-request-section{gap:12px}.admin-new-request-modal .submit-request-section-primary{margin-top:16px;padding-top:0}.admin-new-request-modal .submit-request-section+.submit-request-section{margin-top:16px;padding-top:16px}.admin-new-request-modal .submit-request-section-title{font-size:18px;line-height:24px}.admin-new-request-modal .submit-request-section-copy{line-height:18px}.admin-new-request-modal .modal-footer{padding:12px 20px 16px}.admin-new-request-compact-grid{gap:12px 16px}.submit-request-side{display:grid;gap:16px;align-content:start;min-width:0}.submit-request-side-card{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #c6c6c6}.submit-request-sidebar-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.submit-request-sidebar-action{flex:0 0 auto;white-space:nowrap}.submit-request-section{display:grid;gap:16px}.submit-request-section-primary{margin-top:32px;padding-top:28px}.submit-request-section+.submit-request-section{margin-top:24px;padding-top:24px}.submit-request-section-head{display:grid;gap:4px}.submit-request-section-title{font-size:20px;line-height:28px;font-weight:400;color:var(--text)}.submit-request-section-copy{font-size:12px;line-height:16px;color:var(--text2)}.submit-request-inline-title{font-size:20px;line-height:28px;font-weight:400;color:var(--text)}.submit-request-inline-copy{font-size:12px;color:var(--text2);line-height:1.5}.submit-request-success{padding:12px 14px;border-left:4px solid #24a148;background:#edf5ff;color:var(--text)}.submit-request-success strong{color:var(--text)}.submit-request-image-actions{display:flex;flex-wrap:wrap;gap:8px}.submit-request-image-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text2)}.submit-request-image-chip button{border:none;background:0 0;color:var(--red);cursor:pointer;padding:0;line-height:1}.submit-request-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:24px}.submit-request-mini-list,.submit-request-modal-list{display:grid;gap:8px}.submit-request-mini-item{display:grid;gap:8px;padding:12px;background:#f4f4f4;border:1px solid #e0e0e0}.submit-request-modal-item{display:grid;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius-sm)}.submit-request-mini-name,.submit-request-modal-name{font-size:14px;font-weight:600;line-height:1.45;color:var(--text)}.submit-request-mini-meta,.submit-request-modal-meta{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:11px;color:var(--text3)}.submit-request-mini-action{justify-self:start}.submit-request-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.favorite-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.45}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.resource-card{display:grid;gap:12px;padding:14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius)}.resource-preview{min-height:140px;display:flex;align-items:center;justify-content:center;border-radius:var(--card-radius-sm);background:rgba(255,255,255,.03);border:1px solid var(--border);overflow:hidden}.resource-preview img{display:block;width:100%;height:180px;object-fit:cover}.resource-preview-fallback{display:grid;gap:8px;place-items:center;text-align:center;color:var(--text3);padding:16px}.resource-preview-icon{font-size:30px;line-height:1}.resource-card-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.45}.resource-card-desc{font-size:12px;color:var(--text2);line-height:1.65;min-height:3.2em}.resource-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text3)}.resource-card-actions{display:flex;flex-wrap:wrap;gap:8px}.resource-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;min-width:0;overflow-x:auto}.resource-topbar>:first-child{flex:0 0 auto}.resource-topbar .search-field{flex:1 1 320px;min-width:240px}.resource-topbar-actions{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.resource-shared-hint{margin:0 0 16px;font-size:12px;line-height:16px;color:var(--text2)}.resource-page-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 16px 10px;border-bottom:1px solid #c6c6c6;background:#fff}.resource-page-count{font-family:var(--mono);font-size:11px;line-height:14px;color:#525252}.resource-page-body{display:grid;gap:12px}.resource-tabs{margin-bottom:0}.resource-topbar.resource-topbar-compact{margin-bottom:0;padding-bottom:0;border-bottom:0}.resource-topbar.resource-topbar-compact .resource-topbar-actions{width:100%}.resource-list-hint{font-size:11px;line-height:16px;color:#6f6f6f}.resource-empty-actions{display:flex;justify-content:center;margin-top:16px}.resource-tree-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0}.resource-tree-crumb{border:none;background:0 0;color:#525252;padding:0;font-size:12px;line-height:16px;letter-spacing:0;cursor:pointer}.resource-tree-crumb.is-active{color:#161616;font-weight:600}.resource-tree-crumb+.resource-tree-crumb::before{content:'/';margin-right:8px;color:#8d8d8d}.resource-tree-folder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #e0e0e0;cursor:pointer}.resource-tree-folder-row:last-child{border-bottom:none}.resource-tree-folder-row:hover{background:#edf5ff}.resource-tree-folder-row:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.resource-tree-file-leading,.resource-tree-folder-leading{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;color:#0f62fe}.resource-tree-file-leading{width:44px;min-width:44px;justify-content:flex-start;color:inherit}.resource-tree-folder-main{display:grid;gap:2px;min-width:0}.resource-tree-folder-top{display:flex;gap:6px;align-items:flex-start;min-width:0}.resource-tree-folder-top .resource-card-title{flex:1 1 auto;min-width:0;font-size:14px;line-height:20px;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;line-break:auto;hyphens:auto}.resource-tree-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;color:currentColor}.resource-tree-folder-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-tree-folder-count{font-size:11px;line-height:14px;color:#6f6f6f;white-space:nowrap;font-family:var(--mono)}.resource-tree-folder-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;line-height:14px;color:#6f6f6f}.resource-tree-folder-meta span+span::before{content:'·';margin-right:8px;color:#8d8d8d}.resource-tree-folder-description{font-size:12px;line-height:16px;color:#525252;min-height:0;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;line-break:auto;hyphens:auto}.resource-tree-folder-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end;min-width:0}.resource-item-menu{position:relative;z-index:1}.resource-item-menu[open]{z-index:32}.resource-item-menu summary{list-style:none}.resource-item-menu summary::-webkit-details-marker{display:none}.resource-item-menu-summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:0 0;color:#0f62fe;cursor:pointer;user-select:none}.resource-item-menu-summary:hover,.resource-item-menu[open] .resource-item-menu-summary{background:#edf5ff}.resource-item-menu-summary:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.resource-item-menu-popover{position:absolute;top:calc(100% + 4px);right:0;min-width:132px;display:grid;background:#fff;border:1px solid #c6c6c6;box-shadow:0 2px 6px rgba(0,0,0,.16);z-index:8}.resource-item-menu.is-upward .resource-item-menu-popover{top:auto;bottom:calc(100% + 4px)}.resource-item-menu-action{width:100%;border:none;background:#fff;color:#161616;padding:10px 12px;text-align:left;font-size:13px;line-height:18px;text-decoration:none;cursor:pointer}.resource-item-menu-action:hover{background:#f4f4f4}.resource-item-menu-action.is-danger{color:#da1e28}.resource-tree-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid #e0e0e0;cursor:pointer}.resource-tree-file:last-child{border-bottom:none}.resource-tree-file:hover{background:#edf5ff}.resource-tree-file:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.resource-tree-file-main{display:grid;gap:2px;min-width:0}.resource-tree-file-title{font-size:14px;line-height:20px;color:#161616;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;line-break:auto;hyphens:auto}.resource-tree-file-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;line-height:14px;color:#6f6f6f}.resource-tree-file-meta span+span::before{content:'·';margin-right:8px;color:#8d8d8d}.resource-tree-file-description{font-size:12px;line-height:16px;color:#525252;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;line-break:auto;hyphens:auto}.resource-tree-file-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.resource-tree-file-thumb{width:44px;height:32px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border:1px solid #e0e0e0;overflow:hidden}.resource-tree-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.resource-tree-file-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;color:#525252}.resource-tree-file-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.resource-tree-file-kind{font-size:11px;line-height:14px;color:#6f6f6f;white-space:nowrap;font-family:var(--mono)}.resource-browser-layout{display:block}.resource-browser-mobile-nav,.resource-browser-nav{display:none!important}.resource-browser-panel{background:#fff;border:1px solid #e0e0e0}.resource-browser-header{padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#fff}.resource-browser-panel-title{font-size:16px;line-height:22px;font-weight:400;color:#161616}.resource-browser-panel-copy{margin-top:4px;font-size:11px;line-height:14px;color:#6f6f6f}.resource-browser-tree-level{display:grid}.resource-browser-tree-node{display:grid;gap:4px}.resource-browser-tree-item{width:100%;border:none;border-left:3px solid transparent;background:0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 24px 12px 20px;text-align:left;cursor:pointer;color:#161616}.resource-browser-tree-item:hover{background:#e8e8e8}.resource-browser-tree-item:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.resource-browser-tree-item.is-current{border-left-color:#0f62fe;background:#edf5ff;font-weight:600}.resource-browser-tree-item.is-ancestor{border-left-color:#c6c6c6}.resource-browser-tree-item-main{min-width:0;display:flex;align-items:center;gap:8px}.resource-browser-tree-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:14px;color:#0f62fe}.resource-browser-tree-item-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-browser-tree-item-label{font-size:14px;line-height:18px;color:#161616;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;line-break:auto;hyphens:auto}.resource-browser-tree-item-count{font-family:var(--mono);font-size:12px;line-height:16px;color:#525252}.resource-browser-tree-children{margin-left:16px;border-left:1px solid #c6c6c6}.resource-browser-mobile-nav{display:none;margin-top:16px;background:#f4f4f4}.resource-browser-mobile-nav summary{list-style:none;cursor:pointer}.resource-browser-mobile-nav summary::-webkit-details-marker{display:none}.resource-browser-mobile-nav[open] summary{border-bottom:1px solid #e0e0e0}.resource-browser-mobile-nav .resource-browser-tree{padding-top:0}.resource-browser-main{display:block;min-width:0}.resource-browser-header{display:grid;gap:8px}.resource-browser-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.resource-browser-header-copy{display:grid;gap:4px;min-width:0}.resource-browser-toolbar{display:grid;gap:8px;justify-items:end;min-width:0}.resource-browser-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center;width:auto}.resource-browser-toolbar-search{width:min(320px,100%);min-width:200px}.resource-browser-toolbar-search .search-field,.resource-browser-toolbar-search .search-input{width:100%;min-width:0}.resource-browser-summary{font-size:12px;line-height:16px;color:#525252}.resource-browser-content{display:grid;gap:0;padding:0;background:#fff}.resource-browser-sections{display:grid;gap:0}.resource-browser-section{background:0 0}.resource-browser-section+.resource-browser-section{border-top:1px solid #e0e0e0}.resource-browser-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px 6px;border-bottom:none;background:0 0}.resource-browser-section-title{font-size:14px;line-height:20px;color:#161616}.resource-browser-section-count{font-family:var(--mono);font-size:11px;line-height:14px;color:#6f6f6f}.resource-browser-folder-list{display:grid;background:0 0}.resource-browser-file-list.is-standalone,.resource-browser-folder-list.is-standalone{background:0 0}.resource-browser-file-list{display:grid;background:0 0}.resource-library-wrap,.resource-library-wrap .resource-browser-content,.resource-library-wrap .resource-browser-file-list,.resource-library-wrap .resource-browser-folder-list,.resource-library-wrap .resource-browser-layout,.resource-library-wrap .resource-browser-main,.resource-library-wrap .resource-browser-panel,.resource-library-wrap .resource-browser-section,.resource-library-wrap .resource-browser-sections,.resource-library-wrap>.ui-panel-pad,.table-wrap.resource-library-wrap,.table-wrap.resource-library-wrap>.ui-panel-pad{overflow:visible}@media (max-width:1056px){.resource-browser-layout{display:block}}@media (max-width:768px){.resource-tree-folder-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px}.resource-tree-file{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px}.resource-tree-file-leading{width:40px;min-width:40px}.resource-tree-file-thumb{width:40px;height:28px}.resource-browser-header-top,.resource-browser-toolbar,.resource-browser-toolbar-actions,.resource-topbar,.resource-topbar-actions,.resource-tree-file-actions,.resource-tree-folder-actions{justify-content:flex-start;grid-template-columns:1fr;flex-direction:column;align-items:stretch}.resource-tree-file-actions,.resource-tree-folder-actions{align-items:flex-end}.resource-browser-header{padding:10px 12px}.resource-browser-section-head{padding:8px 12px 4px}.resource-browser-toolbar-search,.resource-browser-toolbar-search .search-field,.resource-topbar .search-field,.resource-topbar-actions .search-field{min-width:0;width:100%}.resource-browser-toolbar-search .search-input{width:100%;min-width:0}}.resource-upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.resource-upload-summary{font-size:12px;line-height:16px;color:#6f6f6f}.resource-card-vin{cursor:pointer;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,0.9fr) auto;align-items:center;gap:16px;padding:16px 18px}.resource-card-vin:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.resource-card-vin-main{display:grid;gap:8px;min-width:0}.resource-card-vin-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:16px;color:#6f6f6f}.resource-card-vin-side{display:grid;justify-items:end;gap:8px;min-width:0}.resource-card-vin-note{font-size:14px;line-height:20px;color:#525252;min-width:0;overflow-wrap:anywhere}.resource-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.resource-card-badge{display:inline;min-height:0;padding:0;font-size:11px;line-height:16px;color:#0f62fe;background:0 0}.resource-card-badge.is-neutral{color:#6f6f6f}.resource-card-badge+.resource-card-badge::before{content:'·';margin-right:6px;color:#8d8d8d}.resource-vin-code{padding:10px 12px;border-left:4px solid #0f62fe;background:#f4f4f4;color:#161616;font-family:var(--mono);font-size:16px;line-height:22px;letter-spacing:0;overflow-wrap:anywhere;word-break:break-all}.resource-vin-caption{font-size:11px;line-height:16px;color:#6f6f6f}.resource-vin-list{background:#fff;border-top:1px solid #c6c6c6}.resource-vin-head,.resource-vin-row{display:grid;grid-template-columns:minmax(72px,0.36fr) minmax(0,1.02fr) minmax(220px,1.22fr) auto;gap:12px;align-items:center;min-width:0;padding:0 16px}.resource-vin-head{min-height:34px;background:#f8f8f8;border-bottom:1px solid #c6c6c6}.resource-vin-head-cell{min-width:0;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;letter-spacing:0;color:#6f6f6f;white-space:nowrap}.resource-vin-head-cell.is-actions{text-align:right}.resource-vin-row{min-height:80px;background:#fff;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.resource-vin-row:last-child{border-bottom:none}.resource-vin-row:focus-visible,.resource-vin-row:hover{background:#edf5ff;box-shadow:inset 3px 0 0 #0f62fe;border-bottom-color:#c6d6f7}.resource-vin-row:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.resource-vin-cell{min-width:0;display:grid;gap:4px;align-content:center;padding:14px 0}.resource-vin-seq{font-family:var(--mono);font-size:13px;line-height:18px;color:#525252;white-space:nowrap}.resource-vin-mobile-label{display:none;font-size:var(--type-micro-size);line-height:12px;letter-spacing:0;text-transform:uppercase;color:#6f6f6f}.resource-vin-model{min-width:0;font-size:16px;line-height:20px;font-weight:400;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.resource-vin-subtitle{min-width:0;font-size:11px;line-height:14px;color:#6f6f6f;overflow-wrap:anywhere;word-break:break-word}.resource-vin-meta{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:var(--type-micro-size);line-height:14px;color:var(--text2)}.resource-vin-meta-sep{color:#8d8d8d}.resource-vin-code-inline{min-width:0;font-family:var(--mono);font-size:16px;line-height:20px;color:var(--text);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-vin-desc{min-width:0;font-size:13px;line-height:18px;color:#525252;overflow-wrap:anywhere;word-break:break-word}.resource-vin-desc.is-empty{color:#8d8d8d}.resource-vin-updated-line{font-size:11px;line-height:14px;color:var(--text2)}.resource-vin-updated-time{font-family:var(--mono);font-size:var(--type-micro-size);line-height:14px;color:#525252}.resource-vin-cell-actions{justify-items:end}.resource-vin-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.resource-vin-actions .btn{min-width:0}.resource-vin-actions .btn-sm{min-height:32px;padding:6px 12px;font-size:12px;white-space:nowrap}.maintenance-adapter-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.maintenance-adapter-search-band{display:grid;gap:12px;margin-bottom:16px;padding:16px;background:#f4f4f4;border-top:1px solid #e0e0e0}.maintenance-adapter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.maintenance-adapter-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--text2);font-size:12px;line-height:16px}.maintenance-adapter-admin-band{display:grid;gap:12px;margin-bottom:16px;padding:16px;background:#fff;border-top:1px solid #e0e0e0}.maintenance-adapter-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.maintenance-adapter-admin-actions .btn{min-height:32px}.maintenance-resource-hints{display:grid;gap:10px;margin-bottom:16px}.maintenance-resource-hint-list{display:grid;gap:1px;background:#e0e0e0}.maintenance-resource-hint-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:#fff}.maintenance-resource-hint-main{min-width:0;display:grid;gap:4px}.maintenance-resource-hint-title{color:var(--text);font-weight:600;overflow-wrap:anywhere}.maintenance-resource-hint-meta{color:var(--text2);font-size:12px;line-height:16px;overflow-wrap:anywhere}.maintenance-resource-hint-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.maintenance-adapter-job-list{display:grid;gap:1px;background:#e0e0e0}.maintenance-adapter-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 12px;background:#f4f4f4;font-size:12px;line-height:16px}.maintenance-adapter-panel{min-width:0;background:#fff;border-top:1px solid #e0e0e0}.maintenance-adapter-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 16px;background:#f4f4f4;border-bottom:1px solid #e0e0e0}.maintenance-adapter-panel-title{font-weight:600;color:var(--text)}.maintenance-adapter-panel-meta{color:var(--text2);font-size:12px;line-height:16px}.maintenance-adapter-panel-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.maintenance-vehicle-list{display:grid;gap:1px;background:#e0e0e0}.maintenance-vehicle-option{width:100%;min-width:0;display:grid;gap:4px;padding:12px 16px;border:0;border-left:3px solid transparent;background:#fff;color:var(--text);text-align:left;cursor:pointer}.maintenance-vehicle-option.active,.maintenance-vehicle-option:hover{background:#edf5ff;border-left-color:#0f62fe}.maintenance-vehicle-main{font-size:14px;line-height:18px;font-weight:600}.maintenance-vehicle-meta,.maintenance-vehicle-sub{font-size:12px;line-height:16px;color:var(--text2)}.maintenance-fitment-stack{display:grid;gap:12px}.maintenance-fitment-filter{display:flex;flex-wrap:wrap;gap:1px;margin-bottom:12px;background:#e0e0e0}.maintenance-fitment-filter-btn{min-height:32px;border:0;padding:0 12px;background:#f4f4f4;color:var(--text);font-size:12px;line-height:16px;cursor:pointer}.maintenance-fitment-filter-btn:hover{background:#e8e8e8}.maintenance-fitment-filter-btn.active{background:#0f62fe;color:#fff}.maintenance-fitment-group{background:#fff;border-top:1px solid #e0e0e0}.maintenance-fitment-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f4f4f4;border-bottom:1px solid #e0e0e0}.maintenance-fitment-group-title{font-size:14px;line-height:18px;font-weight:600}.maintenance-fitment-list{display:grid;gap:1px;background:#e0e0e0}.maintenance-fitment-item{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(160px,0.45fr);gap:12px;align-items:center;padding:14px 16px;background:#fff}.maintenance-fitment-photo{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border:0;padding:0;overflow:hidden}.maintenance-fitment-photo .customer-thumb{width:72px;height:72px;object-fit:cover}.maintenance-fitment-photo.is-empty{color:var(--text3);font-size:12px;line-height:16px}.maintenance-fitment-name{font-size:15px;line-height:20px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.maintenance-fitment-code,.maintenance-fitment-note{font-size:12px;line-height:16px;color:var(--text2);overflow-wrap:anywhere}.maintenance-confidence{min-width:64px;padding:4px 8px;background:#edf5ff;color:#0f62fe;font-size:12px;line-height:16px;text-align:center}.maintenance-adapter-empty{padding:24px 16px;color:var(--text2);background:#fff}@media (max-width:900px){.maintenance-adapter-shell{grid-template-columns:1fr}.maintenance-adapter-panel-head{align-items:flex-start;flex-direction:column}.maintenance-adapter-panel-tools{justify-content:flex-start}.maintenance-adapter-job-row,.maintenance-adapter-search-row,.maintenance-fitment-item,.maintenance-resource-hint-row{grid-template-columns:1fr}.maintenance-resource-hint-actions{justify-content:flex-start}.maintenance-confidence{width:fit-content}}.resource-maintenance-table-shell{position:relative;margin-top:16px;min-width:0;width:100%;max-width:100%;overflow:hidden;background:#fff;border-top:1px solid #e0e0e0}.resource-maintenance-table-scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:#fff}.resource-maintenance-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff}.resource-maintenance-table td,.resource-maintenance-table th{vertical-align:middle}.resource-maintenance-table td{padding:8px 8px;line-height:16px}.resource-maintenance-head-cell{padding:8px 8px;background:#f4f4f4;border-bottom:1px solid #c6c6c6;text-align:center;vertical-align:middle}.resource-maintenance-head-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;letter-spacing:0;text-transform:uppercase;color:#6f6f6f}.resource-maintenance-seq-cell{font-family:var(--mono);font-weight:600;letter-spacing:0;white-space:nowrap}.resource-maintenance-text-cell{min-width:0;line-height:16px}.resource-maintenance-table td.resource-maintenance-photo-cell,.resource-maintenance-table td.resource-maintenance-seq-cell,.resource-maintenance-table td.resource-maintenance-text-cell,.resource-maintenance-table td.ui-table-cell-action{text-align:center;vertical-align:middle}.resource-maintenance-photo-cell{min-width:0}.resource-maintenance-cell-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:16px;max-height:32px;text-align:center}.resource-maintenance-cell-copy.is-model{font-weight:600}.resource-maintenance-photo-thumb{border:0;background:0 0;padding:0;cursor:pointer}.resource-maintenance-photo-link{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:0 0;cursor:zoom-in;text-decoration:none}.resource-maintenance-photo-link:focus-visible{outline:2px solid #0f62fe;outline-offset:2px}.resource-maintenance-photo-image{display:block;border:1px solid #c6c6c6;background:#f4f4f4;border-radius:6px}.resource-maintenance-photo-image.is-table{width:44px;height:44px;border-radius:6px}.resource-maintenance-photo-image.is-compact{width:72px;height:72px;border-radius:8px}.resource-maintenance-photo-image.is-editor{width:92px;height:92px;border-radius:8px}.maintenance-resource-modal{width:min(1080px,calc(100vw - 32px))}.maintenance-resource-editor-stack{display:grid;gap:16px}.maintenance-resource-editor-section{background:#fff;padding:16px;border:1px solid #e0e0e0}.maintenance-resource-editor-title{margin-bottom:12px;font-size:14px;line-height:18px;font-weight:600;color:#161616;letter-spacing:0}.maintenance-resource-photo-editor{display:grid;gap:12px}.maintenance-resource-photo-dropzone{min-height:136px}.maintenance-resource-photo-dropzone .admin-request-image-dropzone-content{min-height:94px}.maintenance-resource-photo-preview{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.maintenance-resource-photo-preview .request-image-preview-wrap{gap:0}.maintenance-resource-photo-preview .customer-photo-row{margin-top:0}.maintenance-resource-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.maintenance-resource-photo-empty{font-size:12px;line-height:16px;color:#6f6f6f}.resource-admin-vin-col-seq{width:88px;white-space:nowrap}.resource-admin-vin-col-model{width:24%}.resource-admin-vin-col-code{width:28%}.resource-admin-vin-seq{font-family:var(--mono);font-size:13px;line-height:18px;color:#525252;white-space:nowrap}.resource-admin-vin-code,.resource-admin-vin-model{overflow-wrap:anywhere;word-break:break-word}.resource-admin-vin-code{letter-spacing:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-item{display:flex;flex-direction:column;gap:6px;min-height:80px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm)}.detail-item.is-wide{grid-column:1/-1}.detail-label{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-value{font-size:15px;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 16px;font-size:13px;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;font-weight:400}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-strip{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.03)}.tab-strip .tab{border:none;margin-bottom:0;border-radius:12px;padding:9px 14px}.tab-strip .tab.active{color:var(--text);background:rgba(78,161,255,.14);border-bottom-color:transparent}.section-title{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text);margin-bottom:14px}.formula-note{font-size:11px;color:var(--text3);font-family:var(--mono)}.formula-result{font-family:var(--mono);font-size:14px;color:var(--green);font-weight:600}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface2);border:1px solid var(--green);color:var(--green);padding:10px 16px;border-radius:6px;font-size:13px;font-family:var(--mono);z-index:2000;animation:slideIn .2s ease}.toast-error{border-color:var(--red);color:#ffd4da}.toast-info{border-color:var(--accent);color:#d7ebff}@keyframes slideIn{from{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.empty{text-align:center;padding:48px 24px;color:var(--text3)}.empty-icon{font-size:32px;margin-bottom:10px}.empty-text{font-size:13px}.status-flow{display:flex;align-items:center;gap:0;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.status-step{flex:1;min-width:80px;text-align:center;position:relative}.status-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border2);background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 4px;font-size:11px;position:relative;z-index:1;transition:all .2s}.status-step-dot.done{background:var(--accent);border-color:var(--accent);color:#fff}.status-step-dot.current{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.status-step-label{font-size:var(--type-micro-size);color:var(--text3);font-family:var(--mono)}.status-step-label.current,.status-step-label.done{color:var(--text2)}.status-connector{height:2px;background:var(--border2);flex:1;margin-top:-18px;transition:background .2s}.status-connector.done{background:var(--accent)}.pallet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:22px;display:flex;flex-direction:column;gap:16px}.pallet-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pallet-id{font-family:var(--mono);font-size:18px;line-height:1.2;color:var(--accent);font-weight:600}.pallet-sub{font-size:14px;line-height:1.45;color:var(--text2);margin-top:6px}.pallet-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.pallet-stat{min-width:0;padding:14px 16px;border-radius:var(--card-radius-sm);background:var(--surface2);border:1px solid var(--border)}.pallet-stat-label{font-size:12px;line-height:16px;color:var(--text2);letter-spacing:0}.pallet-stat-value{margin-top:10px;font-family:var(--mono);font-size:18px;line-height:1.45;color:var(--text);font-weight:600;overflow-wrap:break-word;word-break:normal;white-space:normal}.pallet-stat-value.is-green{color:var(--green)}.pallet-stat-value .pallet-unit{display:inline;font-size:.92em}.pallet-request-list{display:flex;flex-direction:column;gap:10px}.pallet-request-item{padding:14px 16px;border-radius:var(--card-radius-sm);background:var(--surface2);border:1px solid var(--border);font-size:15px;color:var(--text2);line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.pallet-note{font-size:11px;color:var(--text2);line-height:1.5;padding:10px 12px;border-radius:var(--card-radius-sm);background:var(--surface2);border:1px solid var(--border)}.pallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.customer-shell{display:flex;flex-direction:column;gap:12px}.customer-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.customer-hero-title{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--text);letter-spacing:0}.customer-hero-sub{font-size:12px;color:var(--text2);margin-top:4px}.customer-summary{display:flex;gap:12px;flex-wrap:wrap}.customer-summary-card{min-width:120px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius);padding:12px 16px}.customer-summary-value{font-family:var(--mono);font-size:22px;font-weight:600}.customer-summary-label{margin-top:4px;font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:0}.customer-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.customer-search{flex:1;min-width:220px}.customer-sheet-chip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border:1px solid rgba(78,161,255,.28);border-radius:999px;background:rgba(78,161,255,.08);font-family:var(--mono);font-size:12px;color:var(--text)}.customer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.customer-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:var(--card-radius);padding:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.customer-card:hover{border-color:#78a9ff;background:#edf5ff}.customer-card:focus-visible{outline:2px solid #0f62fe;outline-offset:1px}.customer-card:active{background:#edf5ff}.customer-card-media{width:92px;height:92px;border-radius:var(--card-radius);overflow:hidden;background:#f4f4f4;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center}.customer-card-media.empty{color:var(--text3);font-size:11px;font-family:var(--mono)}.customer-card-media img{width:100%;height:100%;object-fit:cover;display:block}.customer-card-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:92px;position:relative;padding-right:14px}.customer-card-meta-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:#525252;font-size:11px;line-height:1.35}.customer-card-meta-main{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.customer-card-meta-item{min-width:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.customer-card-meta-item.is-code{min-width:0;flex:1 1 auto;font-family:var(--mono);color:#525252;overflow:hidden;text-overflow:ellipsis}.customer-card-meta-divider{color:#8d8d8d;flex:0 0 auto}.customer-card-meta-status{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.customer-card-meta-status .badge{padding:2px 8px;font-size:var(--type-micro-size);border-width:1px;border-style:solid}.customer-card-meta-status .badge-new{background:#f4f4f4;color:#525252;border-color:#c6c6c6}.customer-card-meta-status .badge-new::before{background:#525252}.customer-card-meta-status .badge-confirmed,.customer-card-meta-status .badge-ordered,.customer-card-meta-status .badge-palletized{background:#edf5ff;color:#0f62fe;border-color:#78a9ff}.customer-card-meta-status .badge-confirmed::before,.customer-card-meta-status .badge-ordered::before,.customer-card-meta-status .badge-palletized::before{background:#0f62fe}.customer-card-meta-status .badge-arrived{background:#defbe6;color:#198038;border-color:#24a148}.customer-card-meta-status .badge-arrived::before{background:#198038}.customer-card-meta-status .badge-completed,.customer-card-meta-status .badge-shipped{background:#e8f5e9;color:#198038;border-color:#24a148}.customer-card-meta-status .badge-completed::before,.customer-card-meta-status .badge-shipped::before{background:#198038}.customer-card-meta-status .badge-cancelled{background:#fff1f1;color:#da1e28;border-color:#da1e28}.customer-card-meta-status .badge-cancelled::before{background:#da1e28}.customer-desc{font-size:16px;font-weight:600;line-height:1.32;color:#161616;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-card-price-line{min-width:0;display:flex;align-items:center;gap:10px}.customer-card-price-structure{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden;white-space:nowrap}.customer-card-price-qty{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--text)}.customer-card-price-qty-label{font-size:11px;color:#6f6f6f;letter-spacing:0}.customer-card-price-qty-value{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.1;color:#161616;letter-spacing:0}.customer-card-price-multiplier{flex:0 0 auto;font-family:var(--mono);font-size:16px;font-weight:600;line-height:1;color:#8d8d8d}.customer-card-price-unit{min-width:0;font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.1;color:#0f62fe;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card-price-approx{flex:0 0 auto;font-family:var(--mono);font-size:12px;font-weight:600;line-height:1;color:rgba(165,180,207,.76)}.customer-card-price-unit-usd{min-width:0;font-family:var(--mono);font-size:14px;font-weight:600;line-height:1.15;color:#161616;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card-price-unit-note{flex:0 0 auto;font-size:11px;color:#525252;letter-spacing:0}.customer-card-price-structure.is-pending .customer-card-price-qty-value,.customer-card-price-structure.is-pending .customer-card-price-unit,.customer-card-price-structure.is-pending .customer-card-price-unit-usd{font-size:13px;font-weight:600;color:var(--text2);letter-spacing:0}.customer-card-price-structure.is-pending .customer-card-price-approx,.customer-card-price-structure.is-pending .customer-card-price-multiplier,.customer-card-price-structure.is-pending .customer-card-price-unit-note{color:var(--text3)}.customer-card-price-structure.is-cancelled .customer-card-price-qty-value,.customer-card-price-structure.is-cancelled .customer-card-price-unit,.customer-card-price-structure.is-cancelled .customer-card-price-unit-usd{color:#fda4af;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(253,164,175,0.42)}.customer-card-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#8d8d8d;font-size:18px;line-height:1;transform:translateX(0);transition:transform .16s ease,color .16s ease}.customer-card:focus-visible .customer-card-chevron,.customer-card:hover .customer-card-chevron{transform:translateX(2px);color:#0f62fe}.customer-card-spec-line{min-width:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#525252;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:2px}.customer-card-action-btn{padding:6px 10px;border-radius:999px}.customer-reorder-btn{white-space:nowrap}.customer-reorder-qty-input{font-size:22px;font-weight:600;letter-spacing:0}.customer-reorder-field-note{margin-top:6px}.customer-favorite-btn.is-active{background:rgba(16,185,129,.12);color:var(--green);border-color:rgba(16,185,129,.28)}.customer-card-spec-item{min-width:0;display:inline-flex;align-items:baseline;gap:4px;overflow:hidden;text-overflow:ellipsis}.customer-card-spec-item strong{color:#161616;font-weight:600}.customer-card-spec-sep{color:#8d8d8d;flex:0 0 auto}.customer-price-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;align-items:stretch}.customer-total-panel{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-radius:var(--card-radius-sm);border:1px solid var(--border);background:var(--surface2);min-width:0}.customer-total-label{font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0}.customer-total-value{min-width:0;font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.1;color:#64e6bf;overflow-wrap:anywhere}.customer-total-value.is-pending{color:var(--text2);font-size:14px;font-weight:600}.customer-total-value.is-cancelled{color:#fca5a5}.customer-logistics-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.customer-log-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border);font-size:var(--type-micro-size);color:var(--text2);line-height:1}.customer-log-chip span{text-transform:uppercase;letter-spacing:0;color:var(--text3)}.customer-log-chip strong{font-family:var(--mono);font-size:var(--type-micro-size);color:var(--text)}.customer-log-chip-marking{background:rgba(78,161,255,.08);border-color:rgba(78,161,255,.2)}.customer-log-chip-marking strong{color:#a8d6ff}.customer-price-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:0;height:100%}.customer-price-panel.is-cancelled{border-color:rgba(239,68,68,.2)}.customer-price-flag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid rgba(239,68,68,.24);background:rgba(239,68,68,.12);color:#fecaca}.customer-price-flag span{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.customer-price-flag strong{font-size:11px;font-weight:600;color:#ffd4da;white-space:nowrap}.customer-price-stack{display:flex;flex-direction:column;gap:0}.customer-price-stack.is-cancelled .customer-price-row{opacity:.58}.customer-price-stack.is-cancelled .customer-price-amount{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(255,212,218,0.45)}.customer-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:0}.customer-price-row+.customer-price-row{margin-top:0;padding-top:12px}.customer-price-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;min-width:0;white-space:nowrap}.customer-price-currency{font-family:var(--mono);font-size:var(--type-card-title-size);font-weight:600;color:rgba(237,244,255,.82);line-height:1}.customer-price-amount{min-width:0;font-size:var(--type-page-title-size);font-weight:600;line-height:1;letter-spacing:0;color:rgba(237,244,255,.92);font-variant-numeric:tabular-nums lining-nums}.customer-price-code{flex:0 0 auto;min-width:58px;padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:rgba(78,161,255,.08);font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;letter-spacing:0;text-align:center;color:var(--text2)}.customer-price-row-usd .customer-price-amount,.customer-price-row-usd .customer-price-currency{color:#5fe3c0}.customer-price-row-usd .customer-price-currency{font-size:var(--type-panel-title-size);font-weight:600}.customer-price-row-usd .customer-price-amount{font-size:var(--type-metric-size);font-weight:600}.customer-price-row-usd .customer-price-code{color:#8cefd4;background:rgba(47,214,166,.1);border-color:rgba(47,214,166,.18)}.customer-price-row-rmb .customer-price-currency{font-size:var(--type-ui-size);font-weight:600;color:rgba(52,211,153,.72)}.customer-price-row-rmb .customer-price-amount{font-size:var(--type-panel-title-size);font-weight:600;color:rgba(79,224,173,.8)}.customer-price-row-rmb .customer-price-code{color:rgba(110,231,183,.72);background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.12)}.customer-price-empty{font-size:13px;font-weight:600;color:var(--text3);min-height:60px;display:flex;align-items:center}.customer-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.customer-note-inline-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-note-inline{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--card-radius-sm);border:1px solid var(--border);background:var(--surface2)}.customer-note-inline.is-customer{border-color:rgba(78,161,255,.2)}.customer-note-inline.is-admin{border-color:rgba(251,191,36,.15)}.customer-note-inline-label{font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0}.customer-note-inline-text{min-width:0;font-size:11px;line-height:1.45;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-card-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.customer-card-note{min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:12px 14px;min-height:0}.customer-card-note.is-customer{border-color:rgba(78,161,255,.2)}.customer-card-note.is-admin{border-color:rgba(251,191,36,.15)}.customer-card-note-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0}.customer-card-note-title strong{color:var(--text2);font-size:var(--type-micro-size);letter-spacing:0}.customer-card-note-text{color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.customer-meta-item{display:flex;flex-direction:column;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:10px 12px;min-width:0}.customer-meta-label{font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0;margin-bottom:0}.customer-meta-value{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.customer-actions{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:10px;margin-top:0}.customer-actions .btn{width:auto;min-width:112px;justify-content:center;flex:0 0 auto}.customer-card-meta-line{min-width:0;font-size:var(--type-micro-size);color:var(--text3);line-height:1.3;text-transform:uppercase;letter-spacing:0}.customer-photo-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.customer-thumb{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#e0e0e0;display:block}.image-link-fallback{text-decoration:none;pointer-events:none;cursor:default}.image-fallback{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:1px dashed var(--border2);border-radius:var(--card-radius-sm);background:var(--surface2);color:var(--text3);text-align:center}.image-fallback::before{content:'▧';font-size:22px;line-height:1;color:var(--text3)}.image-fallback strong{color:var(--text2);font-size:11px;letter-spacing:0;text-transform:uppercase;font-family:var(--mono)}.image-fallback.is-thumb{width:92px;min-height:92px;padding:8px;gap:6px;border-radius:10px;flex:0 0 auto}.image-fallback.is-thumb::before{font-size:18px}.image-fallback.is-thumb strong{font-size:var(--type-micro-size);letter-spacing:0}.image-hover-preview{position:fixed;left:0;top:0;width:min(360px,calc(100vw - 24px));padding:0;border:1px solid #c6c6c6;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease;z-index:2600}.image-hover-preview.visible{opacity:1;transform:translateY(0) scale(1)}.image-hover-preview img{width:100%;max-height:min(62vh,520px);object-fit:contain;display:block;background:#f4f4f4}.image-hover-preview-label{padding:8px 12px 10px;font-size:12px;line-height:1.4;color:#525252;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:none),(pointer:coarse){.image-hover-preview{display:none}}[data-lightbox-src]{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(22,22,22,.72);z-index:2800}.image-lightbox.visible{display:flex}.image-lightbox-dialog{width:min(1280px,calc(100vw - 64px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:0;border:1px solid #c6c6c6;background:#f4f4f4;box-shadow:0 16px 40px rgba(0,0,0,.18);overflow:hidden}.image-lightbox-dialog.toolbar-hidden .image-lightbox-toolbar{display:none}.image-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #c6c6c6;background:#fff}.image-lightbox-caption{min-width:0;color:#161616;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:24px;background:#e0e0e0;overflow:hidden;cursor:zoom-in;touch-action:none}.image-lightbox-stage.is-zoomed{cursor:grab}.image-lightbox-stage.is-dragging{cursor:grabbing}.image-lightbox-stage.is-loading::after{content:'';position:absolute;width:32px;height:32px;border:3px solid #c6c6c6;border-top-color:#0f62fe;border-radius:50%;animation:imageLightboxSpin .8s linear infinite;z-index:1}@keyframes imageLightboxSpin{to{transform:rotate(360deg)}}.image-lightbox-stage img{max-width:100%;max-height:calc(100vh - 208px);width:auto;height:auto;display:block;object-fit:contain;background:#fff;transform:translate3d(0,0,0) scale(1);transform-origin:center center;transition:transform .16s ease;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.image-lightbox-stage.is-interacting img{transition:none}.image-lightbox-dialog.toolbar-hidden .image-lightbox-stage img{max-height:calc(100vh - 112px)}.image-lightbox-stage.empty{min-height:320px}.image-lightbox-stage.empty::before{content:attr(data-empty-text);color:#525252;font-size:14px;letter-spacing:0;text-transform:none;font-family:inherit}body.image-lightbox-open{overflow:hidden}@media (max-width:720px){.image-lightbox{padding:16px}.image-lightbox-dialog{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.image-lightbox-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.image-lightbox-caption{white-space:normal}.image-lightbox-stage{padding:12px}.image-lightbox-stage img{max-height:calc(100vh - 192px)}.image-lightbox-dialog.toolbar-hidden .image-lightbox-stage img{max-height:calc(100vh - 56px)}}.customer-note{margin-top:8px;background:rgba(78,161,255,.08);border:1px solid rgba(78,161,255,.16);border-radius:14px;padding:9px 11px;font-size:12px;color:var(--text);white-space:pre-wrap}.note-thread{display:flex;flex-direction:column;gap:10px;margin-top:10px}.note-thread-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:12px 14px}.note-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;color:var(--text3)}.note-thread-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-thread-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;border:1px solid transparent}.note-thread-status.is-unread{color:#fecaca;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.22)}.note-thread-status.is-read{color:#bfdbfe;background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.22)}.note-thread-text{color:var(--text);white-space:pre-wrap;line-height:1.6;font-size:13px}.customer-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.customer-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:14px 16px}.customer-detail-card .detail-label{margin-bottom:6px}.customer-detail-card .detail-value{font-size:22px;font-family:var(--mono);font-weight:600}.customer-detail-card .detail-value.subtle{font-size:13px;font-weight:400;color:var(--text2)}.detail-dashboard{display:flex;flex-direction:column;gap:20px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);gap:18px;align-items:stretch}.detail-metric-card,.detail-overview-card,.detail-panel,.detail-price-card{background:var(--surface);border:1px solid var(--border)}.detail-overview-card{border-radius:var(--card-radius);padding:22px;display:flex;flex-direction:column;gap:16px}.detail-overview-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.detail-overview-visual{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.detail-hero-photo{width:120px;height:120px;border-radius:22px;overflow:hidden;border:1px solid var(--border);background:var(--surface2);display:flex;align-items:center;justify-content:center}.detail-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.detail-hero-photo .image-fallback{width:100%;min-height:100%;border-radius:0;border:none;background:0 0;padding:12px}.detail-overview-copy{min-width:0}.detail-overview-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.detail-overview-title{font-size:var(--type-page-title-size);font-weight:600;letter-spacing:0;line-height:1.15;color:var(--text)}.detail-overview-sub{margin-top:8px;font-size:13px;color:var(--text2);line-height:1.6}.detail-overview-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-meta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);min-width:0}.detail-meta-pill span{font-family:var(--mono);font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-meta-pill strong{font-family:var(--mono);font-size:11px;color:var(--text);white-space:nowrap}.detail-price-card{border-radius:var(--card-radius);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.detail-price-eyebrow{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0;margin-bottom:12px}.detail-price-primary{display:flex;align-items:flex-end;gap:12px;min-width:0}.detail-price-currency{font-family:var(--mono);font-size:24px;font-weight:600;line-height:1;color:#8cefd4}.detail-price-amount{min-width:0;font-size:var(--type-metric-size);font-weight:600;line-height:.95;letter-spacing:0;color:#eafdf7;font-variant-numeric:tabular-nums lining-nums}.detail-price-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}.detail-price-secondary-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.detail-price-secondary-label{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-price-secondary-value{font-size:18px;font-weight:600;line-height:1.25;color:rgba(237,244,255,.88);font-variant-numeric:tabular-nums lining-nums}.detail-price-secondary-value.is-subtle{color:rgba(79,224,173,.82)}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.detail-metric-card{border-radius:18px;padding:16px 18px}.detail-metric-label{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-metric-value{margin-top:12px;font-size:28px;font-weight:600;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums lining-nums}.detail-panel-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);gap:18px;align-items:start}.detail-panel-column{display:flex;flex-direction:column;gap:18px;min-width:0}.detail-panel{border-radius:var(--card-radius);padding:20px}.detail-note-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:14px 16px;color:var(--text);font-size:13px;line-height:1.7;white-space:pre-wrap}.detail-note-compose{display:flex;flex-direction:column;gap:12px}.detail-note-actions{display:flex;justify-content:flex-end}.detail-photo-grid{display:flex;flex-wrap:wrap;gap:10px}.detail-modal-shell{max-width:1080px;max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden}.detail-modal-shell .modal-header{position:relative;top:auto;z-index:4;flex-shrink:0}.detail-modal-shell .modal-body{flex:1;overflow-y:auto;padding:0 20px 20px}.detail-modal-shell .modal-footer{position:relative;bottom:auto;flex-shrink:0;background:linear-gradient(180deg,rgba(17,21,30,.96) 0,var(--surface) 100%)}.detail-sheet{display:flex;flex-direction:column;gap:16px}.detail-summary-card{position:relative;top:auto;z-index:3;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);gap:16px;padding:18px 0 14px;background:var(--surface)}.detail-summary-main,.detail-summary-side{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;min-width:0}.detail-summary-main{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:start}.detail-summary-photo{width:116px;height:116px;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--surface2);display:flex;align-items:center;justify-content:center}.detail-summary-photo img{width:100%;height:100%;object-fit:cover;display:block}.detail-summary-photo .image-fallback{width:100%;min-height:100%;border:none;border-radius:0;background:0 0;padding:12px}.detail-summary-copy{min-width:0}.detail-summary-kicker{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-summary-title{margin-top:8px;font-size:var(--type-page-title-size);font-weight:600;letter-spacing:0;line-height:1.12;color:var(--text);overflow-wrap:anywhere}.detail-summary-subtitle{margin-top:8px;font-size:13px;color:var(--text2);line-height:1.55}.detail-summary-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-summary-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-size:11px;font-weight:600;white-space:nowrap}.detail-summary-chip strong{color:var(--text);font-weight:600}.detail-summary-side{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.detail-summary-price-stack,.detail-summary-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-summary-price-card,.detail-summary-stat{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:14px 16px;min-width:0}.detail-field-label,.detail-section-heading,.detail-summary-price-label,.detail-summary-stat-label{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-summary-price-value,.detail-summary-stat-value{margin-top:8px;font-size:25px;font-weight:600;line-height:1.06;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.detail-summary-price-value.is-muted,.detail-summary-stat-value.is-muted{font-size:15px;line-height:1.4;color:var(--text2);letter-spacing:0;font-weight:600}.detail-accordion-list{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.detail-accordion{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.detail-accordion[open]{box-shadow:inset 0 0 0 1px rgba(94,234,212,.06)}.detail-accordion-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.detail-accordion-toggle::-webkit-details-marker{display:none}.detail-accordion-main{min-width:0}.detail-accordion-title{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text)}.detail-accordion-subtitle{margin-top:4px;font-size:12px;color:var(--text3);line-height:1.45}.detail-accordion-arrow{flex-shrink:0;color:var(--text3);font-size:14px;transition:transform .2s ease,color .2s ease}.detail-accordion[open] .detail-accordion-arrow{transform:rotate(180deg);color:var(--text2)}.detail-accordion-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.detail-section-block{display:flex;flex-direction:column;gap:12px;padding-top:14px}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-field-grid.is-single{grid-template-columns:1fr}.detail-field{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-width:0}.detail-field.is-wide{grid-column:1/-1}.detail-field-value{margin-top:7px;font-size:14px;font-weight:600;line-height:1.58;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.detail-field-value.is-accent{color:var(--green)}.detail-field-value.is-muted{color:var(--text2);font-weight:600}.detail-progress-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.detail-progress-step{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:10px 12px;min-width:0}.detail-progress-step.is-done{border-color:rgba(96,165,250,.32);background:rgba(96,165,250,.09)}.detail-progress-step.is-current{border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.11)}.detail-progress-index{font-family:var(--mono);font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-progress-label{margin-top:7px;font-size:13px;font-weight:600;line-height:1.4;color:var(--text2)}.detail-progress-step.is-current .detail-progress-label,.detail-progress-step.is-done .detail-progress-label{color:var(--text)}.detail-empty-card{background:rgba(255,255,255,.02);border:1px dashed var(--border);border-radius:14px;padding:14px 16px;color:var(--text3);font-size:13px;line-height:1.6}.detail-empty-card.is-alert{border-style:solid;border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08);color:var(--red);font-weight:600}.detail-inline-actions{display:flex;justify-content:flex-start}.detail-gallery-strip{display:flex;flex-wrap:wrap;gap:10px}.detail-gallery-strip a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface2)}.detail-gallery-strip .customer-thumb{width:88px;height:88px;object-fit:cover;display:block}.detail-note-stack{display:flex;flex-direction:column;gap:12px}.detail-note-panel{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.detail-note-panel-title{font-family:var(--mono);font-size:var(--type-micro-size);font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0}.detail-note-panel-body{margin-top:10px;color:var(--text);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.customer-hero{padding:16px}.customer-list{grid-template-columns:1fr}.customer-price-hero{grid-template-columns:1fr}.customer-actions{align-items:stretch;flex-direction:column}.customer-actions .btn{width:100%}.customer-detail-summary{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr}.detail-metrics{grid-template-columns:1fr 1fr}.detail-panel-grid{grid-template-columns:1fr}.detail-price-secondary-grid{grid-template-columns:1fr}.detail-summary-card{grid-template-columns:1fr}.customer-meta{grid-template-columns:1fr 1fr;gap:10px}.customer-card-notes,.customer-note-inline-row{grid-template-columns:1fr}.edit-request-section{padding:14px}}@media (max-width:1240px) and (min-width:901px){.customer-list{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.customer-price-hero{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.detail-hero{grid-template-columns:minmax(0,1fr) minmax(280px,0.88fr)}.detail-panel-grid{grid-template-columns:minmax(0,1fr) minmax(280px,0.88fr)}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.sidebar{width:220px}.main{margin-left:220px}.topbar{padding:14px 18px}.content{padding:20px}}@media (max-width:768px){.app{min-height:100dvh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);min-height:100dvh;transform:translateX(-100%);transition:transform .22s ease;z-index:160;padding-top:env(safe-area-inset-top)}.app.mobile-nav-open .sidebar{transform:translateX(0)}.app.mobile-nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app.mobile-collapsible-controls .topbar-right{display:none}.main{margin-left:0}.topbar{position:relative;top:auto;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;min-height:0;flex-direction:row;align-items:center;gap:10px;z-index:120}.topbar-copy{gap:8px;flex-direction:row;align-items:center}.topbar-heading-row{gap:8px}.topbar-left,.topbar-right{width:100%;justify-content:space-between}.app.mobile-collapsible-controls .topbar-left{width:100%}.topbar-right{flex-direction:column;align-items:stretch;gap:10px}.topbar-subtitle{display:none}.topbar-user-chip{max-width:44vw;min-height:24px;padding:0 8px;font-size:11px}.mobile-controls{display:flex;flex-direction:column;padding:0 14px 12px}.mobile-control-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.mobile-control-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:0 0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mobile-control-summary-main{min-width:0;flex:1 1 auto}.mobile-control-summary-value{display:block;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-control-summary-meta{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-control-summary-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid rgba(78,161,255,.2);background:rgba(78,161,255,.08);color:var(--accent);font-size:16px;transition:transform .22s ease,background .22s ease,border-color .22s ease}.mobile-control-panel.is-open .mobile-control-summary-icon{transform:rotate(180deg);background:rgba(78,161,255,.14);border-color:rgba(78,161,255,.34)}.mobile-control-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .2s ease}.mobile-control-panel.is-open .mobile-control-details{grid-template-rows:1fr;opacity:1}.mobile-control-details-inner{overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.mobile-control-actions{display:flex;flex-direction:column;gap:8px}.mobile-control-actions>*{width:100%}.mobile-control-actions .btn,.mobile-control-actions .filter-select,.mobile-control-actions .sheet-readout,.mobile-control-actions .sheet-switcher,.mobile-control-actions .sheet-switcher-picker{width:100%;justify-content:center}.mobile-control-actions .sheet-picker-panel{position:static;min-width:0;margin-top:8px}.mobile-control-actions .sheet-picker-panel-head{padding:12px 14px}.mobile-control-actions .sheet-picker-list{max-height:min(52vh,360px)}.mobile-control-actions .sheet-picker-item{min-height:52px;padding-right:4px}.mobile-control-actions .sheet-picker-item-main{padding:14px 0}.mobile-control-actions .sheet-picker-item-delete{width:36px;height:36px}.mobile-control-actions .formula-note{line-height:1.5;word-break:break-word}.mobile-control-panel .lang-switch-wrap,.mobile-control-panel .quick-switch-wrap,.mobile-control-panel .quick-switch-wrap.is-compact{width:100%;min-width:0}.mobile-control-panel .quick-switch-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.mobile-control-panel .quick-switch-pill{flex:0 0 auto;min-width:148px}.topbar-actions{width:100%;display:flex;flex-direction:column;gap:8px;align-items:stretch}.topbar-actions>*{width:100%}.topbar-actions .btn,.topbar-actions .filter-select,.topbar-actions .sheet-readout,.topbar-actions .sheet-switcher,.topbar-actions .sheet-switcher-picker{width:100%;justify-content:center}.topbar-actions .formula-note{line-height:1.5;word-break:break-word}.lang-switch-wrap,.translation-progress{width:100%;min-width:0;align-items:stretch}.lang-switch{width:100%;justify-content:space-between}.lang-btn{flex:1 1 0;text-align:center}.translation-progress-note{text-align:left}.mobile-nav-toggle{display:inline-flex}.topbar-title{font-size:17px;min-width:0}.lang-switch{width:100%;justify-content:space-between}.lang-btn{flex:1 1 0;text-align:center}.content{padding:14px}.btn{min-height:40px;justify-content:center}.btn-sm{min-height:34px;padding:6px 10px;font-size:12px}.table-header{padding:16px;align-items:stretch;flex-direction:column}.customer-toolbar,.filter-row{width:100%;flex-wrap:wrap;overflow:visible}.customer-toolbar .search-field,.filter-row .search-field{flex:1 1 100%;min-width:0}.customer-search,.filter-select,.search-input,input.filter-select[type=datetime-local]{width:100%;min-width:0;max-width:none}.filter-row .tab-strip{width:100%;overflow-x:auto}.desktop-table{display:none}.mobile-card-list{display:flex;flex-direction:column;gap:12px;padding:14px}.resource-maintenance-mobile-list{display:none}.desktop-table.resource-maintenance-table-shell{display:block}.resource-page-wrap .resource-page-body,.resource-page-wrap .resource-page-body>*,.table-wrap.resource-page-wrap,.table-wrap.resource-page-wrap>.ui-panel-pad{min-width:0}.resource-maintenance-table-shell{margin-top:12px}.resource-maintenance-table-scroll{width:100%;max-width:100%;margin:0;padding:0 0 2px}.resource-maintenance-head-cell{padding:6px 5px}.resource-maintenance-head-copy{font-size:var(--type-micro-size);line-height:10px}.resource-maintenance-table td{padding:6px 5px;font-size:11px;line-height:13px}.resource-maintenance-seq-cell{font-size:11px;line-height:13px}.resource-maintenance-photo-image.is-table{width:40px;height:40px}.resource-maintenance-photo-image.is-compact{width:64px;height:64px}.resource-maintenance-photo-image.is-editor{width:84px;height:84px}.resource-maintenance-cell-copy{line-height:13px;max-height:26px}.resource-maintenance-mobile-list .mobile-card-chip{font-size:var(--type-micro-size);line-height:12px}.resource-maintenance-mobile-list .mobile-card-title{font-size:14px;line-height:1.25}.resource-maintenance-mobile-list .mobile-card-grid{margin-top:10px;gap:6px}.resource-maintenance-mobile-list .mobile-card-field{gap:4px;padding:7px 8px}.resource-maintenance-mobile-list .mobile-card-label{font-size:var(--type-micro-size);line-height:12px}.resource-maintenance-mobile-list .mobile-card-value{font-size:12px;line-height:1.3}.mobile-card-hero{grid-template-columns:68px minmax(0,1fr);gap:10px}.mobile-card-media{width:68px;height:68px;border-radius:14px}.mobile-card-head{flex-direction:column}.mobile-card-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr}.dashboard-grid-2{grid-template-columns:1fr}.table-actions{width:100%;flex-direction:column}.table-actions .btn{width:100%}.admin-accordion-list{padding:0 14px 14px}.admin-accordion-body,.admin-accordion-toggle{padding:14px}.admin-filter-actions{width:100%}.admin-filter-actions .btn{flex:1 1 0}.customer-summary{width:100%}.customer-hero{padding:18px;border-radius:20px;align-items:stretch}.customer-hero-title{font-size:18px}.customer-hero-sub{font-size:13px;line-height:1.55}.login-card{width:100%;padding:22px 18px;border-radius:22px}.login-title{font-size:24px;line-height:1.1}.login-sub{font-size:12px;margin-bottom:16px}.quick-switch-wrap,.quick-switch-wrap.is-compact{min-width:0;width:100%}.quick-switch-row{width:100%}.quick-switch-pill{width:100%;justify-content:space-between}.quick-switch-pill-main{min-width:0}.customer-sheet-chip{width:100%;justify-content:space-between;border-radius:16px}.customer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-summary-card{min-width:0}.customer-card{grid-template-columns:74px minmax(0,1fr);padding:12px;gap:12px;border-radius:20px}.customer-card-media{width:74px;height:74px;border-radius:14px}.customer-desc{font-size:14px;-webkit-line-clamp:2}.customer-card-main{gap:6px;min-height:74px}.customer-card-meta-row{gap:6px;font-size:var(--type-micro-size)}.customer-card-meta-main{gap:5px}.customer-card-spec-line{font-size:var(--type-micro-size);gap:5px}.customer-card-price-qty-value,.customer-card-price-unit{font-size:18px}.customer-card-price-unit-usd{font-size:14px}.customer-card-price-multiplier{font-size:14px}.customer-detail-summary,.detail-hero,.detail-metrics,.detail-panel-grid,.detail-price-secondary-grid{grid-template-columns:1fr}.detail-metric-card,.detail-overview-card,.detail-panel,.detail-price-card{padding:16px}.detail-overview-visual{grid-template-columns:1fr}.detail-hero-photo{width:100%;max-width:220px;height:220px;border-radius:18px}.detail-overview-title{font-size:24px}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-lg,.modal-side-sheet{max-width:none;max-height:100dvh;border-radius:0;border-bottom:none}.settings-modal{width:100%;max-width:none}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.modal-footer.modal-footer-split .ui-inline-actions{width:100%;margin-left:0;justify-content:stretch}.modal-footer .btn{width:100%}.settings-panel{gap:20px}.settings-card+.settings-card{padding-top:20px}.settings-actions .btn{flex:1 1 100%;width:100%}.detail-modal-shell{height:82dvh;max-height:82dvh;border-radius:0;border-bottom:none}.detail-modal-shell .modal-header{padding:12px 16px}.detail-modal-shell .modal-body{padding:0 16px 16px}.submit-request-shell{grid-template-columns:1fr}.submit-request-panel{padding:18px 16px}.submit-request-smart-panel{gap:14px;padding:18px 16px 20px}.submit-request-smart-title{font-size:22px;line-height:30px}.submit-request-smart-copy{font-size:14px;line-height:22px}.submit-request-smart-input{min-height:208px}.submit-request-smart-actions .btn{width:100%;min-width:0}.submit-request-smart-grid{grid-template-columns:1fr}.submit-request-section-primary{margin-top:28px;padding-top:24px}.submit-request-sidebar-head{flex-direction:column;align-items:stretch}.submit-request-sidebar-action{width:100%;white-space:normal}.submit-request-actions .btn{width:100%}.submit-request-modal-head{flex-direction:column;align-items:stretch}.resource-grid{grid-template-columns:1fr}.resource-topbar{flex-direction:column;align-items:stretch}.detail-summary-card{position:sticky;top:0;padding:12px 0;gap:12px;background:linear-gradient(180deg,#11151e 0,rgba(17,21,30,.98) 80%,rgba(17,21,30,0) 100%)}.detail-summary-main{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px}.detail-summary-side{padding:14px}.detail-summary-photo{width:84px;height:84px;border-radius:16px}.detail-summary-title{font-size:20px;line-height:1.18}.detail-summary-price-value,.detail-summary-stat-value{font-size:22px}.detail-accordion-toggle{padding:14px 16px}.detail-accordion-body{padding:0 16px 16px}.detail-gallery-strip .customer-thumb{width:78px;height:78px}.pallet-grid{grid-template-columns:1fr}.pallet-stat-row{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}}@media (max-width:560px){.detail-field-grid,.detail-summary-price-stack,.detail-summary-stat-grid{grid-template-columns:1fr}.detail-progress-strip{grid-template-columns:1fr 1fr}}.hidden{display:none!important}.app.auth-locked .sidebar,.app.auth-locked .sidebar-backdrop,.app.auth-locked .topbar{display:none!important}.app.auth-locked .main{margin-left:0;width:100%}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login-card{width:min(100%,460px);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.login-kicker{font-family:var(--mono);font-size:11px;letter-spacing:0;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.login-title{font-size:30px;font-weight:600;letter-spacing:0;margin-bottom:8px}.login-sub{color:var(--text2);font-size:13px;line-height:1.65;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:14px}.login-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);color:#fca5a5;border-radius:14px;padding:12px 14px;font-size:12px}.login-meta{margin-top:16px;font-size:12px;color:var(--text3);line-height:1.6}.quick-switch-wrap{display:flex;flex-direction:column;gap:10px;margin-top:18px}.quick-switch-wrap.is-compact{margin-top:0;min-width:220px}.quick-switch-wrap.is-compact .quick-switch-label{display:none}.quick-switch-label{font-size:11px;color:var(--text3);letter-spacing:0;text-transform:uppercase}.quick-switch-row{display:flex;gap:8px;flex-wrap:wrap}.quick-switch-wrap.is-compact .quick-switch-row{justify-content:flex-end}.quick-switch-btn,.quick-switch-pill{white-space:nowrap}.quick-switch-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text1);font-size:12px;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease}.quick-switch-pill.is-active{border-color:rgba(78,161,255,.4);background:rgba(78,161,255,.12)}.quick-switch-pill.is-switchable{cursor:pointer}.quick-switch-pill.is-switchable:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.34);background:rgba(15,26,46,.95)}.quick-switch-pill-role{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-size:11px}.quick-switch-pill-role::before{content:'';width:8px;height:8px;border-radius:999px;background:var(--border)}.quick-switch-pill.role-admin .quick-switch-pill-role::before{background:var(--accent)}.quick-switch-pill.role-warehouse .quick-switch-pill-role::before{background:var(--green)}.quick-switch-pill.role-customer .quick-switch-pill-role::before{background:var(--yellow)}.quick-switch-pill-main{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.quick-switch-pill-user{font-weight:600;letter-spacing:0}.quick-switch-pill-note{font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0}.quick-switch-select-wrap{display:flex;flex-direction:column;gap:6px;min-width:220px}.quick-switch-select-wrap.is-compact .quick-switch-select-label{display:none}.quick-switch-select-label{font-size:var(--type-micro-size);color:var(--text3);text-transform:uppercase;letter-spacing:0;font-family:var(--mono)}.quick-switch-select{width:100%;min-width:220px}.settings-modal{width:min(620px,calc(100vw - 32px));max-width:620px}.settings-modal .modal-header{align-items:flex-start}.settings-modal .modal-header>div:first-child{display:grid;gap:8px}.settings-panel{display:grid;gap:24px}.settings-account-hint{font-size:13px;line-height:1.5;color:#525252;word-break:break-word}.settings-card{display:grid;gap:12px;padding:0;background:0 0}.settings-card+.settings-card{padding-top:24px}.settings-section-title{font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;color:#525252;margin:0}.settings-lang-slot{display:grid;gap:12px;justify-items:flex-start;min-width:0}.settings-lang-slot .lang-switch-wrap{align-items:flex-start;gap:12px;min-width:0}.settings-lang-slot .lang-switch{width:max-content;max-width:100%}.settings-lang-slot .translation-progress,.settings-lang-slot .translation-progress-head{min-width:0}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.settings-actions .btn{min-width:140px;justify-content:center}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.admin-mobile-note{font-size:12px;color:var(--text2);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.admin-summary{margin-bottom:18px}.kv-list{display:grid;gap:10px}.kv-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.kv-row strong{color:var(--text)}.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-header .filter-row{flex:1 1 420px;justify-content:flex-end}.filter-row .search-input{flex:1 1 280px;min-width:220px}.filter-select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--card-radius-sm);padding:8px 12px;color:var(--text);font-family:var(--sans);font-size:12px;outline:0;cursor:pointer;min-width:120px;transition:border-color .15s ease}.filter-select:focus{border-color:rgba(78,161,255,.5)}.admin-accordion-list{display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}.admin-accordion{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);overflow:hidden}.admin-accordion-toggle{width:100%;border:none;background:0 0;color:inherit;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.admin-accordion-main{min-width:0;display:flex;flex-direction:column;gap:10px}.admin-accordion-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;font-weight:600;letter-spacing:0}.admin-accordion-subtitle{font-size:12px;color:var(--text2);line-height:1.5}.admin-accordion-meta{display:flex;gap:8px;flex-wrap:wrap}.admin-accordion-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);font-size:11px;color:var(--text2);font-family:var(--mono)}.admin-accordion-arrow{flex-shrink:0;font-size:18px;line-height:1;color:var(--text2);transform:rotate(0);transition:transform .16s ease}.admin-accordion.is-open .admin-accordion-arrow{transform:rotate(180deg)}.admin-accordion-body{padding:18px}.admin-accordion-body .mobile-card-list{padding:0}.admin-inline-note{font-size:12px;color:var(--text3);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.admin-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.badge-admin-online{background:rgba(16,185,129,.12);color:var(--green);border:1px solid rgba(16,185,129,.22)}.badge-admin-online::before{background:var(--green)}.badge-admin-recent{background:rgba(245,158,11,.12);color:var(--yellow);border:1px solid rgba(245,158,11,.2)}.badge-admin-recent::before{background:var(--yellow)}.badge-admin-offline{background:rgba(148,163,184,.12);color:var(--text2);border:1px solid rgba(148,163,184,.18)}.badge-admin-offline::before{background:var(--text2)}.badge-admin-ok{background:rgba(16,185,129,.12);color:var(--green);border:1px solid rgba(16,185,129,.22)}.badge-admin-ok::before{background:var(--green)}.badge-admin-failed{background:rgba(239,68,68,.12);color:var(--red);border:1px solid rgba(239,68,68,.22)}.badge-admin-failed::before{background:var(--red)}.badge-admin-security{background:rgba(15,98,254,.12);color:#0f62fe;border:1px solid rgba(15,98,254,.24)}.badge-admin-security::before{background:#0f62fe}.admin-compact-table tbody tr{cursor:default}.admin-compact-table tbody tr:hover{background:rgba(78,161,255,.03)}.inline-confirm{display:inline-flex;gap:6px;align-items:center}.warn-box{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:10px 14px;font-size:12px;color:#f87171;margin-bottom:14px}.info-box{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.15);border-radius:6px;padding:10px 14px;font-size:12px;color:#60a5fa;margin-bottom:14px}.divider{border:none;margin:16px 0}.req-thumb-cell{display:flex;align-items:center;gap:10px;text-align:left;min-width:0}.req-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;display:block;flex-shrink:0;cursor:zoom-in}.req-thumb-placeholder{width:44px;height:44px;border-radius:8px;background:var(--surface2);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:16px}.req-thumb-name{min-width:0;display:flex;flex-direction:column;gap:3px}.req-thumb-meta{display:flex;flex-wrap:wrap;gap:6px}.req-thumb-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.req-thumb-sub{font-size:11px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-family:var(--mono)}.request-marking-copy{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;min-width:0;min-height:24px;margin:0;padding:1px 2px;border:0;border-radius:2px;background:0 0;color:inherit;font:inherit;letter-spacing:0;line-height:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;user-select:text;-webkit-tap-highlight-color:rgba(15,98,254,0.18)}.request-marking-copy:hover{color:var(--accent)}.request-marking-copy:focus-visible{outline:2px solid #0f62fe;outline-offset:2px}.request-marking-copy.mobile-card-chip{border:1px solid rgba(78,161,255,.16);border-radius:999px;background:rgba(78,161,255,.1);color:var(--text2);text-align:left}.request-marking-copy.mobile-card-chip:hover{border-color:rgba(15,98,254,.45);background:#edf5ff;color:#0f62fe}.requests-readonly-table td,.requests-readonly-table th{padding-top:10px;padding-bottom:10px;vertical-align:middle}.requests-readonly-table .readonly-col-seq{width:68px;min-width:68px;text-align:center;white-space:nowrap}.requests-readonly-table .readonly-col-marking{min-width:180px;white-space:nowrap}.requests-readonly-table .readonly-col-preview{width:76px;min-width:76px;text-align:center}.requests-readonly-table .readonly-col-description{min-width:260px}.requests-readonly-table .readonly-col-source{width:132px;min-width:132px;white-space:nowrap}.requests-readonly-table .readonly-col-qty{width:76px;min-width:76px;white-space:nowrap}.requests-readonly-table .readonly-col-status{width:136px;min-width:136px;white-space:nowrap}.requests-readonly-table .readonly-col-note{min-width:220px}.requests-readonly-table .badge,.requests-readonly-table .request-source-badge{display:inline-flex;align-items:center;justify-content:center;max-width:none;white-space:nowrap;word-break:keep-all;line-height:1.1}.requests-readonly-table .badge::before{flex:0 0 auto}.readonly-request-preview-cell{display:flex;align-items:center;justify-content:center}.readonly-request-preview-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.readonly-request-preview-placeholder,.requests-readonly-table .readonly-request-preview-cell .customer-thumb{width:44px;height:44px;display:block;border-radius:6px;flex:0 0 auto}.requests-readonly-table .readonly-request-preview-cell .customer-thumb{border-radius:6px;border-color:var(--border);background:var(--surface2);cursor:zoom-in}.readonly-request-preview-placeholder{display:grid;place-items:center;border:1px solid var(--border);background:#f4f4f4;color:var(--text3);font-size:14px}:root{--surface3:#11151d;--ring:rgba(78,161,255,0.22);--sidebar-width:262px;--sidebar-width-collapsed:88px;--field-bg:rgba(255,255,255,0.04);--field-bg-hover:rgba(255,255,255,0.055);--field-placeholder:#6f7b91}.app{position:relative}.sidebar{width:var(--sidebar-width);background:radial-gradient(circle at top left,rgba(78,161,255,.16),transparent 34%),linear-gradient(180deg,rgba(17,21,29,.96),rgba(15,15,15,.98));box-shadow:inset -1px 0 0 rgba(255,255,255,.05);transition:width .28s ease,transform .22s ease}.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex:0 0 calc(100% - var(--sidebar-width));transition:margin-left .28s ease}.sidebar-logo{padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-brand-badge{width:42px;height:42px;border-radius:14px;display:grid;place-content:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#4ea1ff,#2f6fe8);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.sidebar-brand-badge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-logo-copy{min-width:0;transition:opacity .22s ease,width .22s ease}.logo-mark{margin-bottom:3px;font-size:11px;letter-spacing:0}.logo-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-sub{margin-top:4px;font-size:11px;line-height:1.4;color:#7f8aa1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{padding:14px 10px 18px}.nav-section-label{padding:16px 12px 8px;font-size:var(--type-micro-size);color:#6a7488;transition:opacity .22s ease,max-height .22s ease,padding .22s ease,margin .22s ease}.nav-item{width:100%;position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid transparent;background:0 0;color:var(--text2);font-size:13px;font-weight:600;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;margin-bottom:6px}.nav-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:var(--text)}.nav-item.active{background:rgba(78,161,255,.12);border-color:rgba(78,161,255,.24);color:#dcecff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.nav-group{margin-bottom:8px}.nav-group-title{display:flex;align-items:center;gap:12px;padding:10px 12px 8px;color:#93a0b7;font-size:12px;font-weight:600;letter-spacing:0}.nav-group-title.is-active{color:#dcecff}.nav-group-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04)}.nav-group-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.nav-group-children{display:grid;gap:4px;margin-left:18px;padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}.nav-item.is-submenu{margin-bottom:0;padding:9px 12px;border-radius:14px;font-size:12px}.nav-item.is-submenu .icon{width:30px;height:30px;border-radius:10px}.nav-item.is-submenu .icon svg{width:16px;height:16px}.nav-item.is-subtle{color:#727a8b;border-style:dashed}.nav-item .icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);font-size:0;color:inherit}.nav-item .icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.nav-item .icon .glyph-fallback{font-size:16px;line-height:1}.nav-item-copy{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;min-width:22px;padding:0 7px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#4ea1ff,#2f6fe8);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.sidebar-footer{padding:14px;display:grid;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.015))}.role-badge{min-height:58px;width:100%;border-radius:16px;padding:12px 14px;background:rgba(78,161,255,.08);border-color:rgba(78,161,255,.14)}.settings-icon{width:38px;height:38px;border-radius:12px;background:rgba(78,161,255,.14);border-color:rgba(78,161,255,.18)}.settings-copy{transition:opacity .22s ease,width .22s ease}.sidebar-collapse-toggle{min-height:44px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.sidebar-collapse-toggle:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:var(--text)}.sidebar-collapse-icon{font-size:12px;letter-spacing:0;transition:transform .22s ease}.sidebar-collapse-text{font-size:12px;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;white-space:nowrap;transition:opacity .22s ease,width .22s ease}.app.sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed)}.app.sidebar-collapsed .main{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed));flex-basis:calc(100% - var(--sidebar-width-collapsed))}.app.sidebar-collapsed .nav-item-copy,.app.sidebar-collapsed .settings-copy,.app.sidebar-collapsed .sidebar-collapse-text,.app.sidebar-collapsed .sidebar-logo-copy{width:0;opacity:0;overflow:hidden;pointer-events:none}.app.sidebar-collapsed .nav-section-label{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden}.app.sidebar-collapsed .nav-item,.app.sidebar-collapsed .role-badge,.app.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center}.app.sidebar-collapsed .sidebar-logo{padding:10px 0 8px}.app.sidebar-collapsed .sidebar-brand{justify-content:center;min-height:var(--sidebar-rail-button-size);padding:0}.app.sidebar-collapsed .sidebar-logo-copy{display:none}.app.sidebar-collapsed .sidebar-brand-badge{width:var(--sidebar-rail-button-size);height:var(--sidebar-rail-button-size);border-radius:var(--sidebar-rail-radius);border:1px solid #2f2f2f;background:#1d1d1d}.app.sidebar-collapsed .sidebar-brand-badge svg{width:28px;height:14px}.app.sidebar-collapsed .sidebar-nav{padding:6px 10px 16px}.app.sidebar-collapsed #sidebarNavItems,.app.sidebar-collapsed .nav-group{justify-items:center;gap:var(--sidebar-rail-gap);margin-bottom:0}.app.sidebar-collapsed .nav-group-title{display:none}.app.sidebar-collapsed .nav-group-children{justify-items:center;margin-left:0;padding-left:0;border-left:none;gap:var(--sidebar-rail-gap)}.app.sidebar-collapsed .nav-item{width:var(--sidebar-rail-button-size);min-width:var(--sidebar-rail-button-size);max-width:var(--sidebar-rail-button-size);min-height:var(--sidebar-rail-button-size);height:var(--sidebar-rail-button-size);padding:0;border-radius:var(--sidebar-rail-radius);justify-content:center;align-items:center;border-left:1px solid transparent}.app.sidebar-collapsed .nav-item::before{left:6px;top:10px;bottom:10px}.app.sidebar-collapsed .nav-item .icon,.app.sidebar-collapsed .settings-icon{width:var(--sidebar-rail-icon-size);height:var(--sidebar-rail-icon-size);flex-basis:var(--sidebar-rail-icon-size)}.app.sidebar-collapsed .nav-item .icon svg,.app.sidebar-collapsed .settings-icon svg{width:var(--sidebar-rail-icon-size);height:var(--sidebar-rail-icon-size)}.app.sidebar-collapsed .nav-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;font-size:var(--type-micro-size)}.app.sidebar-collapsed .sidebar-footer{padding:12px 10px 16px;gap:var(--sidebar-rail-gap);justify-items:center;align-content:end}.app.sidebar-collapsed .role-badge,.app.sidebar-collapsed .sidebar-collapse-toggle{width:var(--sidebar-rail-button-size);min-width:var(--sidebar-rail-button-size);max-width:var(--sidebar-rail-button-size);min-height:var(--sidebar-rail-button-size);height:var(--sidebar-rail-button-size);padding:0;gap:0;border-radius:var(--sidebar-rail-radius);justify-content:center;align-items:center;overflow:hidden}.app.sidebar-collapsed .role-badge{display:inline-flex}.app.sidebar-collapsed .nav-item-copy,.app.sidebar-collapsed .settings-copy,.app.sidebar-collapsed .sidebar-collapse-text{display:none;flex:none;min-width:0}.app.sidebar-collapsed .settings-icon{margin:0}.app.sidebar-collapsed .sidebar-collapse-icon{transform:none}.search-field{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:220px}.search-field-icon{position:absolute;left:12px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text3);pointer-events:none}.search-field-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.search-clear-btn{position:absolute;right:8px;width:24px;height:24px;display:none;align-items:center;justify-content:center;border:none;border-radius:999px;background:rgba(255,255,255,.04);color:var(--text2);cursor:pointer;transition:background .18s ease,color .18s ease}.search-clear-btn:hover{background:rgba(255,255,255,.08);color:var(--text)}.search-field.has-value .search-clear-btn{display:inline-flex}.filter-select,.form-control,.search-input,input.filter-select[type=datetime-local]{appearance:none;-webkit-appearance:none;width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:var(--field-bg);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-input{width:100%;padding:10px 38px}.filter-select,.form-control,input.filter-select[type=datetime-local]{padding:10px 12px;font-size:13px}.filter-select:hover,.form-control:hover,.search-input:hover{background:var(--field-bg-hover)}.filter-select:focus,.form-control:focus,.search-input:focus,input.filter-select[type=datetime-local]:focus{background:var(--field-bg-hover);border-color:rgba(78,161,255,.42);box-shadow:0 0 0 3px var(--ring)}.form-control::placeholder,.search-input::placeholder{color:var(--field-placeholder)}.filter-select:disabled,.form-control:disabled,.form-control[readonly]{background:rgba(255,255,255,.025);color:var(--text2);cursor:not-allowed;opacity:.88}textarea.form-control{min-height:108px;padding-top:11px;line-height:1.6;resize:vertical}.filter-select.quick-switch-select,select.filter-select,select.form-control{cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23909090' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}input.filter-select[type=datetime-local]{min-width:176px;padding-right:12px}.filter-row .search-field{flex:1 1 280px;min-width:220px}.filter-row .search-input{min-width:0}.resource-topbar .search-field{min-width:260px}.quick-switch-select-wrap{min-width:240px}@media (max-width:1200px){.sidebar{width:240px}.main{margin-left:240px;width:calc(100% - 240px);flex-basis:calc(100% - 240px)}.app.sidebar-collapsed .sidebar{width:82px}.app.sidebar-collapsed .main{margin-left:82px;width:calc(100% - 82px);flex-basis:calc(100% - 82px)}}@media (max-width:768px){.app.sidebar-collapsed .main,.main{margin-left:0;width:100%;flex-basis:100%}.app.sidebar-collapsed .sidebar{width:min(82vw,320px)}.sidebar-collapse-toggle{display:none}.app.sidebar-collapsed .nav-item-copy,.app.sidebar-collapsed .settings-copy,.app.sidebar-collapsed .sidebar-collapse-text,.app.sidebar-collapsed .sidebar-logo-copy{width:auto;opacity:1;overflow:visible;pointer-events:auto}.app.sidebar-collapsed .nav-section-label{opacity:1;max-height:none;padding:16px 12px 8px}.app.sidebar-collapsed .nav-item,.app.sidebar-collapsed .role-badge{justify-content:flex-start}.app.sidebar-collapsed .nav-badge{position:static;min-width:22px;height:22px;padding:0 7px}.search-field{width:100%;min-width:0}}:root{--cds-background:#ffffff;--cds-layer-01:#f4f4f4;--cds-layer-02:#e0e0e0;--cds-layer-03:#c6c6c6;--cds-text-primary:#161616;--cds-text-secondary:#525252;--cds-text-helper:#6f6f6f;--cds-border-subtle:#c6c6c6;--cds-border-strong:#8d8d8d;--cds-link-primary:#0f62fe;--cds-link-primary-hover:#0043ce;--cds-button-primary:#0f62fe;--cds-button-primary-hover:#0353e9;--cds-button-primary-active:#002d9c;--cds-support-error:#da1e28;--cds-support-success:#24a148;--cds-support-warning:#f1c21b;--cds-support-info:#0f62fe;--bg:var(--cds-background);--surface:#ffffff;--surface2:var(--cds-layer-01);--surface3:var(--cds-layer-02);--border:var(--cds-border-subtle);--border2:var(--cds-border-strong);--text:var(--cds-text-primary);--text2:var(--cds-text-secondary);--text3:var(--cds-text-helper);--accent:var(--cds-link-primary);--accent2:var(--cds-link-primary-hover);--green:var(--cds-support-success);--yellow:#8a6a00;--red:var(--cds-support-error);--purple:var(--cds-link-primary-hover);--mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--sans:"IBM Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans","Helvetica Neue",Arial,sans-serif;--card-radius:0px;--card-radius-sm:0px;--card-padding:24px;--card-gap:16px;--ring:rgba(15, 98, 254, 0.16);--field-bg:var(--cds-layer-01);--field-bg-hover:#e8e8e8;--field-placeholder:var(--cds-text-helper);--sidebar-width:272px;--sidebar-width-collapsed:80px;--sidebar-rail-button-size:40px;--sidebar-rail-icon-size:16px;--sidebar-rail-radius:10px;--sidebar-rail-gap:6px}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2);text-decoration:underline}.app{background:#fff}.sidebar{background:#161616;border-right:none;box-shadow:none}.sidebar-logo{padding:14px 12px 12px;border-bottom:1px solid #393939}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 2px}.sidebar-brand-badge{width:44px;height:44px;border-radius:0;background:0 0;box-shadow:none;border:none;color:#fff;display:inline-grid;place-items:center;flex:0 0 44px}.sidebar-brand-badge svg{width:44px;height:20px;fill:currentColor;stroke:none}.sidebar-logo-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.logo-mark{margin-bottom:2px;font-family:var(--mono);font-size:var(--type-micro-size);letter-spacing:0;color:#78a9ff;text-transform:uppercase}.logo-title{max-width:176px;font-size:16px;line-height:1.2;font-weight:400;letter-spacing:0;color:#f4f4f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-sub{margin-top:3px;font-size:11px;line-height:1.35;color:#c6c6c6;white-space:normal;overflow:visible;text-overflow:clip}.sidebar-nav{padding:10px 12px 20px}#sidebarNavItems{display:grid;gap:var(--sidebar-rail-gap)}.nav-section-label{padding:16px 16px 8px;font-size:var(--type-micro-size);letter-spacing:0;color:#8d8d8d}.nav-group{margin-bottom:0;display:grid;gap:var(--sidebar-rail-gap)}.nav-group-title,.nav-item,.nav-item.is-submenu{border-radius:var(--sidebar-rail-radius)}.nav-group-title{min-height:36px;padding:8px 12px 4px;color:#f4f4f4;font-size:12px;font-weight:600;letter-spacing:0}.nav-group-title.is-active{color:#fff}.nav-group-icon{width:18px;height:18px;border:none;border-radius:0;background:0 0;display:inline-grid;place-items:center;line-height:0}.nav-group-children{display:grid;gap:var(--sidebar-rail-gap);margin-left:8px;padding-left:16px;border-left:1px solid #393939}.nav-item{min-height:40px;margin-bottom:0;padding:8px 12px;border:1px solid transparent;background:0 0;color:#c6c6c6;font-size:13px;font-weight:400;transform:none;box-shadow:none;position:relative}.nav-item.active,.nav-item:hover{transform:none;box-shadow:none}.nav-item::before{content:'';position:absolute;left:8px;top:9px;bottom:9px;width:2px;border-radius:999px;background:#0f62fe;opacity:0;transition:opacity .18s ease}.nav-item:hover{background:#262626;border-color:#393939;color:#fff}.nav-item.active{background:rgba(15,98,254,.12);border-color:rgba(15,98,254,.28);color:#fff}.nav-item.active::before{opacity:1}.nav-item.is-submenu{min-height:38px;padding-left:12px;font-size:12px}.nav-item.is-subtle{color:#8d8d8d;border-style:none}.app.sidebar-collapsed .nav-item .icon,.app.sidebar-collapsed .settings-icon,.nav-item .icon,.nav-item.is-submenu .icon,.settings-icon{width:18px;height:18px;border:none;border-radius:0;background:0 0;box-shadow:none;display:inline-grid;place-items:center;flex:0 0 18px;line-height:0}.app.sidebar-collapsed .nav-item .icon svg,.app.sidebar-collapsed .settings-icon svg,.nav-group-icon svg,.nav-item .icon svg,.nav-item.is-submenu .icon svg{width:18px;height:18px;stroke-width:1.6}.app.sidebar-collapsed .nav-badge,.nav-badge{min-width:18px;height:18px;padding:0 6px;background:#0f62fe;color:#fff;border-radius:999px;box-shadow:none}.sidebar-footer{padding:12px;gap:var(--sidebar-rail-gap);background:0 0}.role-badge,.sidebar-collapse-toggle{min-height:40px;border-radius:var(--sidebar-rail-radius);background:#262626;border:1px solid #393939;color:#f4f4f4}.role-badge:hover,.sidebar-collapse-toggle:hover{background:#393939;border-color:#525252}.settings-icon{color:#78a9ff;font-size:16px}.settings-title{font-size:12px;font-weight:400;color:#f4f4f4}.settings-meta{font-size:var(--type-micro-size);color:#c6c6c6}.main{background:var(--bg)}.topbar{min-height:44px;padding:8px 24px;background:#fff;border-bottom:1px solid var(--border);gap:8px 16px;flex-wrap:nowrap;align-items:center}.topbar-title{font-size:20px;line-height:24px;font-weight:400;letter-spacing:0;color:var(--text)}.topbar-subtitle{margin-top:0;display:inline-flex;align-items:center;min-height:20px;padding-left:10px;border-left:1px solid #c6c6c6;font-family:var(--mono);font-size:var(--type-micro-size);line-height:14px;letter-spacing:0;color:#6f6f6f;white-space:nowrap}.topbar-subtitle:empty{display:none}.topbar-left{flex:1 1 260px;min-width:0;align-items:center}.topbar-copy{min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px}.topbar-heading-row{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.topbar-user-chip{flex:0 1 auto;min-width:0;max-width:180px;display:inline-flex;align-items:center;min-height:20px;padding:0 0 0 10px;background:0 0;border:0;border-left:1px solid #c6c6c6;color:#6f6f6f;font-family:var(--mono);font-size:var(--type-micro-size);line-height:14px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-meta,.sidebar-collapse-text,.topbar-subtitle,.topbar-title,.topbar-user-chip{overflow-wrap:anywhere;word-break:break-word}.topbar-right{flex:0 1 auto;min-width:0;padding-left:12px;border-left:1px solid #e0e0e0;justify-content:flex-end;align-items:center}.topbar-actions{width:auto;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:end;gap:8px 16px;align-items:center}.mobile-nav-toggle{width:40px;height:40px;border-radius:0;border:1px solid #c6c6c6;background:#fff;color:var(--text)}.mobile-nav-toggle:hover{border-color:#8d8d8d;background:#f4f4f4;transform:none}.content{display:flex;flex:1;flex-direction:column;gap:24px;padding:32px;background:#f4f4f4;min-width:0}.customer-shell,.page-body,.page-shell{display:flex;flex-direction:column;gap:24px;min-width:0}.main{flex:1 1 auto;width:auto;min-width:0}.customer-hero,.customer-list,.customer-toolbar,.dashboard-grid-2,.detail-field-grid,.detail-progress-strip,.detail-summary-card,.detail-summary-main,.detail-summary-price-stack,.detail-summary-side,.detail-summary-stat-grid,.filter-row,.modal-body,.modal-footer,.modal-header,.page-hero,.page-hero-actions,.page-hero-main,.resource-grid,.stat-grid,.summary-strip,.table-header,.topbar,.topbar-actions,.topbar-left,.topbar-right{min-width:0}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px 10px;background:#fff}.page-hero-main{min-width:0;display:flex;flex-direction:column;gap:4px}.page-eyebrow{font-family:var(--mono);font-size:var(--type-micro-size);line-height:14px;letter-spacing:0;text-transform:uppercase;color:var(--accent)}.page-hero-title{font-size:22px;line-height:28px;font-weight:400;letter-spacing:0;color:var(--text)}.page-hero-desc{max-width:880px;font-size:11px;line-height:16px;color:var(--text2)}.page-hero-meta{display:flex;flex-wrap:wrap;gap:6px}.page-meta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 6px;background:#f4f4f4;border:1px solid #c6c6c6;font-size:var(--type-micro-size);line-height:12px;color:var(--text2)}.page-hero-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-self:start;min-width:0}.customer-toolbar>*,.filter-row>*,.page-hero-actions>*,.table-actions>*,.topbar-actions>*{max-width:100%}.admin-accordion-subtitle,.admin-accordion-title,.customer-desc,.detail-summary-subtitle,.detail-summary-title,.mobile-card-sub,.mobile-card-title,.modal-title,.page-hero-desc,.page-hero-title,.resource-card-desc,.resource-card-meta,.resource-card-title,.table-title{overflow-wrap:anywhere;word-break:break-word}.settings-meta,.sheet-rate-control-label,.sheet-switcher-label,.topbar-subtitle,.topbar-title{text-transform:none}.btn{min-height:40px;padding:10px 16px 10px 14px;border-radius:0;border:1px solid transparent;font-size:13px;line-height:1.23;font-weight:400;letter-spacing:0;justify-content:center;box-shadow:none}.btn-primary{background:var(--cds-button-primary);color:#fff;border-color:var(--cds-button-primary)}.btn-primary:hover{background:var(--cds-button-primary-hover);border-color:var(--cds-button-primary-hover)}.btn-primary:active{background:var(--cds-button-primary-active);border-color:var(--cds-button-primary-active)}.btn-ghost{background:0 0;color:var(--accent);border:1px solid var(--accent)}.btn-ghost:hover{background:#edf5ff;color:var(--accent2);border-color:var(--accent2)}.btn-danger{background:#da1e28;color:#fff;border:1px solid #da1e28}.btn-danger:hover{background:#b81921;border-color:#b81921}.btn-green{background:#24a148;color:#fff;border:1px solid #24a148}.btn-green:hover{background:#198038;border-color:#198038}.btn-sm{min-height:32px;padding:6px 10px;font-size:12px}.lang-switch{display:flex;gap:0;border:1px solid #c6c6c6;background:#f4f4f4}.lang-btn{min-width:52px;min-height:36px;border:0;border-right:1px solid #c6c6c6;background:0 0;color:var(--text2);font-family:var(--mono);font-size:11px}.lang-btn:last-child{border-right:0}.lang-btn.active{background:#161616;color:#fff}.formula-note,.sheet-readout{display:inline-flex;align-items:center;min-height:32px;padding:0 0 6px;background:0 0;border:0;border-bottom:1px solid #c6c6c6;border-radius:0;color:#6f6f6f;font-family:var(--mono);font-size:var(--type-micro-size);line-height:14px;min-width:0;max-width:100%}.formula-result{color:var(--text);font-weight:600}.admin-accordion,.customer-card,.customer-summary-card,.detail-item,.login-card,.mobile-card,.mobile-card-field,.resource-card,.settings-card,.stat-card,.summary-strip-card,.table-wrap{border:none;border-radius:0;box-shadow:none}.table-wrap{background:#fff;overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px 16px;min-height:52px;padding:8px 16px;background:#fff;border-bottom:1px solid #c6c6c6;min-width:0}.table-header>div:first-child,.topbar-copy{min-width:0;flex:1 1 220px}.table-header .customer-toolbar,.table-header .filter-row{flex:1 1 auto;justify-content:flex-start;min-width:0}.table-title{font-size:16px;line-height:20px;font-weight:400;letter-spacing:0;color:var(--text)}.text3{color:var(--text2)}.info-box,.warn-box{border-radius:0;padding:12px 16px;font-size:13px;line-height:18px}.info-box{background:#edf5ff;border:none;border-left:4px solid #0f62fe;color:#0f62fe}.warn-box{background:#fff1f1;border:none;border-left:4px solid #da1e28;color:#da1e28}.empty{padding:48px 24px;background:#fff;color:var(--text2)}.empty-icon{margin-bottom:8px;font-size:24px}.empty-text{font-size:14px;line-height:20px}table{background:#fff}.request-sheet-table thead tr,thead tr{background:#f8f8f8;border-bottom:1px solid #c6c6c6}.request-sheet-table th,th{padding:9px 12px 8px;background:#f8f8f8;border-bottom:1px solid #c6c6c6;border-right:1px solid #e0e0e0;text-align:left;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text2);position:sticky;top:0;z-index:2}.request-sheet-table td,td{padding:10px 12px;background:#fff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;text-align:left;font-size:13px;line-height:18px;color:var(--text)}.admin-compact-table tbody tr:hover,.request-sheet-table tbody tr:hover td,tbody tr:hover{background:#edf5ff}.desktop-table,.request-sheet-wrap{overflow:auto;background:#fff}.desktop-table .request-standard-table{min-width:1680px;border-collapse:separate;border-spacing:0}.request-standard-table td,.request-standard-table th{vertical-align:middle}.request-standard-table .col-photos,.request-standard-table .col-qty,.request-standard-table .col-seq{width:88px;min-width:88px;text-align:center;white-space:nowrap}.request-standard-table .col-batch{min-width:140px;white-space:nowrap}.request-standard-table .col-description{min-width:420px}.request-standard-table .col-model{min-width:180px}.request-standard-table .col-source{min-width:120px;text-align:center}.request-standard-table .col-status{min-width:160px;white-space:nowrap}.request-standard-table .col-packing{min-width:220px}.request-standard-table .col-total-price,.request-standard-table .col-unit-price{min-width:128px;white-space:nowrap}.request-standard-table .col-admin-note,.request-standard-table .col-buyer-note{min-width:140px}.request-standard-table .col-feedback{min-width:140px;text-align:center}.request-standard-table .col-updated{min-width:120px;white-space:nowrap}.request-standard-table .col-actions{min-width:88px;text-align:center;white-space:nowrap}.request-business-wrap{overflow-x:auto;overflow-y:visible;background:#fff}.request-business-table{min-width:1560px;border-collapse:separate;border-spacing:0;background:#fff}.request-business-table td,.request-business-table th{padding:8px 10px;vertical-align:middle;border-bottom:1px solid #e0e0e0;text-align:left}.request-business-table th{position:sticky;top:0;z-index:2;background:#f8f8f8;color:#525252;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;font-weight:600;letter-spacing:0}.request-business-table td{background:#fff;line-height:1.35}.request-business-table tfoot td{position:sticky;bottom:0;z-index:1;background:#edf5ff;border-top:1px solid #0f62fe;border-bottom:none;box-shadow:0 -6px 14px rgba(15,98,254,.08)}.request-business-table tfoot .request-business-summary-row td{color:#161616;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.request-business-table tfoot .request-business-summary-label{background:#dce9ff;color:#0f62fe;font-family:var(--mono);font-size:var(--type-micro-size);letter-spacing:0;text-transform:uppercase}.request-business-table tfoot .request-business-summary-empty{color:transparent}.request-business-table tbody tr:last-child td{border-bottom:none}.request-business-table tbody tr:hover td{background:#edf5ff}.request-business-table .business-col-batch{min-width:132px;white-space:nowrap;text-align:left}.request-business-table .business-col-select{width:48px;min-width:48px;max-width:48px;text-align:center;white-space:nowrap}.request-order-list-select-cell{cursor:default}.request-order-list-checkbox{width:16px;height:16px;accent-color:#0f62fe;cursor:pointer}.request-order-list-count{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;color:#525252;font-size:12px;line-height:16px;background:#f4f4f4;border-left:3px solid #0f62fe;white-space:nowrap}.request-order-list-mobile-select{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:6px 8px;color:#525252;font-size:12px;line-height:16px;background:#f4f4f4;border-left:3px solid #0f62fe;cursor:pointer}.request-mobile-card.is-order-list-selected,.request-workbench-table tbody tr.is-order-list-selected td{background:#edf5ff}.request-business-table .business-col-seq{width:64px;min-width:64px;text-align:center;white-space:nowrap}.request-business-table .business-col-qty,.request-business-table .business-col-rate{width:82px;min-width:82px;text-align:right;white-space:nowrap}.request-business-table .business-col-description{min-width:340px;text-align:left}.request-business-table .business-col-model{min-width:168px}.request-business-table .business-col-note{min-width:176px;text-align:left}.request-business-table .business-col-warehouse{min-width:196px;text-align:left}.request-business-table .business-col-packing{min-width:220px;text-align:left}.request-business-table .business-col-feedback{min-width:220px;text-align:left}.request-business-table .business-col-photo{min-width:184px;text-align:left}.request-business-table .business-col-updated{min-width:132px;white-space:nowrap}.request-business-table .business-col-status{min-width:156px;width:156px}.request-business-table .business-col-money{min-width:108px;width:108px;white-space:nowrap;text-align:right}.request-business-table .business-col-rate.business-col-rate-compact{width:72px;min-width:72px}.request-business-table .business-col-money.business-col-total-rmb,.request-business-table .business-col-money.business-col-total-usd{width:96px;min-width:96px}.request-business-status-cell{white-space:nowrap}.request-business-table .req-thumb{width:40px;height:40px;border-radius:6px}.request-business-table .req-thumb-placeholder{width:40px;height:40px;border-radius:6px}.request-business-table .req-thumb-name{gap:2px}.request-business-table .req-thumb-meta{gap:4px}.request-business-table .req-thumb-sub{font-size:var(--type-micro-size)}.request-business-table .business-col-actions{width:112px;min-width:112px;white-space:nowrap}.admin-filter-actions .btn,.procurement-ledger-edit,.request-business-table .business-col-actions .btn,.request-standard-table .col-actions .btn,.table-actions .btn{min-height:32px;padding:6px 10px;font-size:12px;letter-spacing:0}.request-workbench-table{--request-workbench-select-width:48px;--request-workbench-leading-width:0px;--request-workbench-seq-width:64px;--request-workbench-description-width:360px;min-width:1940px}.request-workbench-table.has-order-list-selection{--request-workbench-leading-width:var(--request-workbench-select-width);min-width:1988px}.request-workbench-wrap{position:relative;isolation:isolate;overflow:auto;max-width:100%}.request-workbench-table td,.request-workbench-table th{padding:6px 8px}.request-workbench-table .business-col-seq{width:var(--request-workbench-seq-width);min-width:var(--request-workbench-seq-width);max-width:var(--request-workbench-seq-width)}.request-workbench-table .business-col-description{width:var(--request-workbench-description-width);min-width:var(--request-workbench-description-width);max-width:var(--request-workbench-description-width)}.request-workbench-table .business-col-money{min-width:112px;width:112px}.request-workbench-table .business-col-rate{min-width:80px;width:80px}.request-workbench-table .business-col-status{min-width:148px;width:148px}.request-workbench-table .business-col-note{min-width:220px}.request-workbench-table .business-col-updated{min-width:116px;width:116px}.request-workbench-table .business-col-feedback{min-width:152px}.request-workbench-table .business-col-actions{width:96px;min-width:96px}.request-workbench-table .req-thumb-cell{gap:8px}.request-workbench-table .req-thumb,.request-workbench-table .req-thumb-placeholder{width:36px;height:36px;border-radius:4px}.request-workbench-table .req-thumb-title{font-size:12px;line-height:16px;max-width:280px}.request-workbench-table .req-thumb-sub{font-size:var(--type-micro-size);line-height:14px;max-width:280px}.request-workbench-table td.request-workbench-sticky-product,.request-workbench-table td.request-workbench-sticky-select,.request-workbench-table td.request-workbench-sticky-seq,.request-workbench-table th.request-workbench-sticky-product,.request-workbench-table th.request-workbench-sticky-select,.request-workbench-table th.request-workbench-sticky-seq{position:sticky;background:#fff;background-clip:padding-box}.request-workbench-table td.request-workbench-sticky-select,.request-workbench-table th.request-workbench-sticky-select{left:0;z-index:4}.request-workbench-table td.request-workbench-sticky-seq,.request-workbench-table th.request-workbench-sticky-seq{left:var(--request-workbench-leading-width);z-index:3}.request-workbench-table td.request-workbench-sticky-product,.request-workbench-table th.request-workbench-sticky-product{left:calc(var(--request-workbench-leading-width) + var(--request-workbench-seq-width));z-index:3;box-shadow:4px 0 8px rgba(22,22,22,.06),1px 0 0 #c6c6c6}.request-workbench-table thead th.request-workbench-sticky-product,.request-workbench-table thead th.request-workbench-sticky-select,.request-workbench-table thead th.request-workbench-sticky-seq{top:0;z-index:5;background:#f8f8f8}.request-workbench-table tbody tr:hover td.request-workbench-sticky-product,.request-workbench-table tbody tr:hover td.request-workbench-sticky-select,.request-workbench-table tbody tr:hover td.request-workbench-sticky-seq{background:#edf5ff}.request-workbench-table tfoot td.request-workbench-sticky-product,.request-workbench-table tfoot td.request-workbench-sticky-select,.request-workbench-table tfoot td.request-workbench-sticky-seq{bottom:0;z-index:4;background:#edf5ff}.request-workbench-table tfoot .business-col-seq.request-business-summary-label{background:#dce9ff}.request-overview-table{min-width:1760px}.request-overview-table .business-col-description{min-width:360px}.request-photo-summary{display:flex;flex-direction:column;gap:8px}.request-photo-summary-group{display:flex;flex-direction:column;gap:6px}.request-photo-summary-head{display:flex;align-items:center;gap:8px}.request-photo-summary-label{font-size:11px;line-height:14px;color:var(--text2)}.request-photo-inline{display:flex;align-items:center;gap:8px}.request-photo-inline-label{font-size:12px;line-height:16px;color:var(--text2);letter-spacing:0}.request-shipping-select-wrap,.request-status-select-wrap{position:relative;width:100%;display:block}.request-shipping-select-wrap::after,.request-status-select-wrap::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:currentColor;pointer-events:none}.request-shipping-select,.request-status-select{width:100%;min-height:34px;padding:6px 28px 6px 10px;border:1px solid #c6c6c6;border-radius:999px;background:#fff;font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center}.request-shipping-select:focus-visible,.request-status-select:focus-visible{outline:2px solid #0f62fe;outline-offset:2px}.request-shipping-select:disabled,.request-status-select:disabled{cursor:default;opacity:.72}.request-status-select.request-status-tone-new{background:#f4f4f4;color:#525252;border-color:#c6c6c6}.request-status-select-wrap.request-status-tone-new{color:#525252}.request-status-select.request-status-tone-confirmed{background:#edf5ff;color:#0f62fe;border-color:#78a9ff}.request-status-select-wrap.request-status-tone-confirmed{color:#0f62fe}.request-status-select.request-status-tone-ordered{background:#f6f2ff;color:#6929c4;border-color:#a56eff}.request-status-select-wrap.request-status-tone-ordered{color:#6929c4}.request-status-select.request-status-tone-arrived{background:#d9fbfb;color:#005d5d;border-color:#08bdba}.request-status-select-wrap.request-status-tone-arrived{color:#005d5d}.request-status-select.request-status-tone-palletized{background:#fcf4d6;color:#8a6a00;border-color:#f1c21b}.request-status-select-wrap.request-status-tone-palletized{color:#8a6a00}.request-status-select.request-status-tone-shipped{background:#defbe6;color:#198038;border-color:#24a148}.request-status-select-wrap.request-status-tone-shipped{color:#198038}.request-status-select.request-status-tone-completed{background:#defbe6;color:#0e6027;border-color:#24a148}.request-status-select-wrap.request-status-tone-completed{color:#0e6027}.request-status-select.request-status-tone-cancelled{background:#fff1f1;color:#da1e28;border-color:#da1e28}.request-status-select-wrap.request-status-tone-cancelled{color:#da1e28}.request-shipping-select.request-shipping-tone-empty{background:#f4f4f4;color:#525252;border-color:#c6c6c6}.request-shipping-select-wrap.request-shipping-tone-empty{color:#525252}.request-shipping-select.request-shipping-tone-air{background:#edf5ff;color:#0f62fe;border-color:#78a9ff}.request-shipping-select-wrap.request-shipping-tone-air{color:#0f62fe}.request-shipping-select.request-shipping-tone-sea{background:#d9fbfb;color:#005d5d;border-color:#08bdba}.request-shipping-select-wrap.request-shipping-tone-sea{color:#005d5d}.request-shipping-select.request-shipping-tone-mixed{background:#fff1f1;color:#da1e28;border-color:#da1e28}.request-shipping-select-wrap.request-shipping-tone-mixed{color:#da1e28}.shipping-method-text.is-mixed{color:#da1e28;font-weight:600}.shipping-method-label{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;vertical-align:middle}.shipping-method-label.has-icon{min-height:24px;padding:3px 8px;border:1px solid #c6c6c6;background:#f4f4f4;color:#525252;font-weight:600;line-height:16px;white-space:nowrap}.shipping-method-label.is-air{border-color:#78a9ff;background:#edf5ff;color:#0f62fe}.shipping-method-label.is-sea{border-color:#08bdba;background:#d9fbfb;color:#005d5d}.shipping-method-label.is-mixed{border-color:#da1e28;background:#fff1f1;color:#da1e28}.shipping-method-icon{flex:0 0 auto;font-size:13px;line-height:1}.request-mobile-summary{margin-top:10px;display:grid;gap:8px}.request-mobile-logistics,.request-mobile-price-grid{display:grid;gap:1px;background:#e0e0e0;border:1px solid #e0e0e0}.request-mobile-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-mobile-logistics-main,.request-mobile-meta-item,.request-mobile-metric,.request-mobile-note-row{min-width:0;background:#f4f4f4}.request-mobile-metric{padding:8px 10px}.request-mobile-metric.is-total{background:#fff}.request-mobile-label,.request-mobile-metric-label{font-size:12px;line-height:16px;font-weight:400;color:var(--text2);letter-spacing:0}.request-mobile-meta-value,.request-mobile-metric-value,.request-mobile-note-value{min-width:0;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.request-mobile-metric-value{margin-top:2px;font-size:14px;line-height:20px;font-weight:600}.request-mobile-metric.is-total .request-mobile-metric-value{color:#0f62fe}.request-mobile-metric-subvalue{display:block;margin-top:2px;font-size:11px;line-height:14px;font-weight:400;color:var(--text2)}.request-mobile-logistics{grid-template-columns:minmax(0,1fr) minmax(96px,0.42fr)}.request-mobile-logistics-main{padding:8px 10px}.request-mobile-shipping{margin-top:6px}.request-mobile-shipping .ui-wrap-stack{gap:6px}.request-mobile-meta-grid{min-width:0;display:grid;gap:1px;background:#e0e0e0}.request-mobile-meta-item{padding:8px 10px}.request-mobile-meta-value{margin-top:2px;font-size:13px;line-height:18px;font-weight:400}.request-mobile-note-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border:1px solid #e0e0e0}.request-mobile-note-value{font-size:13px;line-height:18px;font-weight:400}.warehouse-progress-complete-text{color:#24a148;font-weight:600}.request-sheet-table{min-width:1480px;border-collapse:separate;border-spacing:0}.filter-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-height:36px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.filter-row .search-field,.search-field{min-width:0;flex:1 1 320px;--search-leading-space:40px;--search-trailing-space:40px}.search-field-icon{top:50%;left:12px;transform:translateY(-50%);color:var(--text2);z-index:1}.search-clear-btn{top:50%;right:8px;width:24px;height:24px;border-radius:999px;background:0 0;color:var(--text2);transform:translateY(-50%);z-index:1}.search-clear-btn:hover{background:#e0e0e0;color:var(--text)}.filter-select,.form-control,.search-input,input.filter-select[type=datetime-local]{min-height:36px;border:0;border-bottom:1px solid #8d8d8d;border-radius:0;background:#fff;color:var(--text);box-shadow:none}.search-input{padding:7px var(--search-trailing-space) 7px var(--search-leading-space)}.filter-select,.form-control,input.filter-select[type=datetime-local]{padding:7px 10px;font-size:12px}.customer-toolbar .btn,.filter-row .btn,.filter-select,.resource-browser-actions .btn,.resource-topbar-actions .btn,input.filter-select[type=datetime-local]{flex:0 0 auto;min-height:34px}.customer-toolbar .btn,.filter-row .btn,.resource-browser-actions .btn,.resource-topbar-actions .btn{padding:7px 10px;font-size:12px}.filter-select{width:auto;min-width:136px;max-width:188px}input.filter-select[type=datetime-local]{min-width:172px;max-width:none}.filter-select:hover,.form-control:hover,.search-input:hover{background:#f4f4f4}.filter-select:focus,.form-control:focus,.search-input:focus,input.filter-select[type=datetime-local]:focus{background:#e8e8e8;border-bottom:2px solid #0f62fe;box-shadow:inset 0 -1px 0 #0f62fe,0 0 0 2px #fff;outline:2px solid #0f62fe;outline-offset:-2px}.form-control::placeholder,.search-input::placeholder{color:var(--field-placeholder)}.search-suggestion-popover{position:fixed;z-index:1200;max-height:min(320px,calc(100vh - 24px));overflow-y:auto;border:1px solid #c6c6c6;border-radius:0;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.search-suggestion-option{width:100%;display:grid;gap:2px;padding:9px 12px;border:0;border-bottom:1px solid #e0e0e0;border-radius:0;background:#fff;color:#161616;font-family:var(--sans);text-align:left;cursor:pointer}.search-suggestion-option:last-child{border-bottom:0}.search-suggestion-option.is-active,.search-suggestion-option:hover{background:#edf5ff}.search-suggestion-title{min-width:0;overflow:hidden;color:#161616;font-size:13px;line-height:18px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-meta{min-width:0;overflow:hidden;color:#525252;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.filter-select:disabled,.form-control:disabled,.form-control[readonly]{background:#e0e0e0;color:var(--text2)}textarea.form-control{min-height:104px;padding-top:11px}.filter-row .search-field{flex:1 1 360px;min-width:280px}.filter-row .search-input{min-width:0}.customer-toolbar .search-field,.resource-topbar .search-field,.resource-topbar-actions .search-field{flex:1 1 320px;min-width:240px}.filter-row .tab-strip{flex:0 0 auto;flex-wrap:nowrap;gap:12px;padding:0 2px;border-bottom:0;background:0 0;white-space:nowrap}.filter-row .tab{min-height:32px;padding:0 0 6px}.admin-filter-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.form-grid{gap:16px 24px}.form-group{gap:8px}.form-label{font-family:var(--sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text2)}.form-hint{font-size:12px;line-height:16px;color:var(--text2)}.permission-panel{display:grid;gap:12px}.permission-grid{display:grid;gap:1px;background:#c6c6c6;border:1px solid #c6c6c6}.permission-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:16px;background:#fff}.permission-item input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#0f62fe}.permission-copy{display:grid;gap:4px}.permission-title{font-size:14px;line-height:20px;color:var(--text)}.permission-note{font-size:12px;line-height:16px;color:var(--text2)}.permission-tags{display:flex;flex-wrap:wrap;gap:8px}.permission-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;background:#edf5ff;color:#0043ce;font-size:12px;line-height:16px;border:1px solid #a6c8ff;border-radius:999px}.permission-empty{font-size:12px;line-height:16px;color:var(--text2)}.file-zone{padding:24px 20px;border:1px dashed #8d8d8d;border-radius:0;background:#f4f4f4}.file-zone:hover{background:#edf5ff;border-color:#0f62fe;color:var(--text)}.stat-grid{gap:1px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:0;background:#c6c6c6}.stat-card{padding:20px 24px;background:#fff}.stat-label{font-family:var(--sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text2)}.stat-value{margin-top:12px;font-size:48px;line-height:56px;font-weight:300;color:var(--text)}.stat-sub{margin-top:8px;font-size:14px;line-height:20px;color:var(--text2)}.dashboard-grid-2{gap:24px;margin-bottom:0}.summary-strip{margin-top:0;gap:1px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:#c6c6c6}.summary-strip-card{padding:16px 18px;background:#fff}.summary-strip.admin-summary-quad{gap:12px;background:0 0}.summary-strip.admin-summary-quad .summary-strip-card{box-shadow:inset 0 1px 0 #c6c6c6}.procurement-summary-strip{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-summary-strip .summary-strip-card{display:flex;flex-direction:column;gap:10px;min-height:112px;padding:18px 20px 20px}.procurement-summary-label{font-size:12px;line-height:16px;color:#525252;letter-spacing:0}.procurement-summary-value{font-family:var(--mono);font-size:32px;line-height:40px;font-weight:400;color:#161616}.procurement-summary-strip .summary-strip-card.is-profit .procurement-summary-value{color:#0f62fe}.procurement-summary-meta{font-size:12px;line-height:16px;color:#6f6f6f}.procurement-ledger-shell{border-width:0 1px 1px;border-style:solid;border-color:#c6c6c6;background:#fff}.procurement-ledger-table-wrap{overflow:auto;background:#fff}.procurement-ledger-table{width:100%;min-width:1788px;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff}.procurement-ledger-table col.proc-col-seq{width:72px}.procurement-ledger-table col.proc-col-description{width:420px}.procurement-ledger-table col.proc-col-supplier{width:172px}.procurement-ledger-table col.proc-col-contact{width:132px}.procurement-ledger-table col.proc-col-quote{width:132px}.procurement-ledger-table col.proc-col-cost{width:124px}.procurement-ledger-table col.proc-col-qty{width:92px}.procurement-ledger-table col.proc-col-goods{width:140px}.procurement-ledger-table col.proc-col-freight{width:148px}.procurement-ledger-table col.proc-col-commission{width:126px}.procurement-ledger-table col.proc-col-rate{width:96px}.procurement-ledger-table col.proc-col-total{width:150px}.procurement-ledger-table col.proc-col-profit{width:132px}.procurement-ledger-table col.proc-col-status{width:128px}.procurement-ledger-table col.proc-col-action{width:90px}.procurement-ledger-table thead tr{border-bottom:none;background:0 0}.procurement-ledger-table td,.procurement-ledger-table th{padding:8px 10px;text-align:left;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff;vertical-align:middle;white-space:normal;word-break:normal;overflow-wrap:anywhere}.procurement-ledger-table td:last-child,.procurement-ledger-table th:last-child{border-right:none}.procurement-ledger-table thead .procurement-ledger-group-row th{padding:8px 10px;background:#f8f8f8;color:#525252;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;font-weight:600;letter-spacing:0;text-transform:none;border-bottom:1px solid #c6c6c6}.procurement-ledger-table thead .procurement-ledger-label-row th{padding:8px 10px;background:#f8f8f8;color:#6f6f6f;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;font-weight:600;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #c6c6c6}.procurement-ledger-table thead .procurement-ledger-label-row th.procurement-ledger-col-action{text-align:center}.procurement-ledger-table tbody tr{cursor:pointer}.procurement-ledger-table tbody tr:nth-child(2n) td{background:#fcfcfc}.procurement-ledger-table tbody tr:hover td{background:#edf5ff}.procurement-ledger-table .procurement-ledger-cell-seq{text-align:center;white-space:nowrap;color:#525252}.procurement-ledger-table .procurement-ledger-cell-money,.procurement-ledger-table .procurement-ledger-cell-num,.procurement-ledger-table .procurement-ledger-col-money,.procurement-ledger-table .procurement-ledger-col-num{text-align:right;white-space:nowrap}.procurement-ledger-table .procurement-ledger-cell-status{white-space:nowrap}.procurement-ledger-table .procurement-ledger-cell-action{text-align:center;white-space:nowrap}.procurement-product-cell{min-width:0}.procurement-product-cell .req-thumb-cell{gap:12px;align-items:flex-start}.procurement-product-cell .req-thumb,.procurement-product-cell .req-thumb-placeholder{width:56px;height:56px;border-radius:0;border:1px solid #c6c6c6;background:#f4f4f4}.procurement-product-cell .req-thumb-name{gap:6px}.procurement-product-cell .req-thumb-title{max-width:none;white-space:normal;font-size:16px;line-height:22px;font-weight:400;color:#161616}.procurement-product-kicker{font-family:var(--sans);font-size:12px;line-height:16px;color:#525252;letter-spacing:0}.procurement-product-sub{font-family:var(--mono);font-size:12px;line-height:18px;color:#6f6f6f;white-space:normal}.procurement-ledger-edit{min-width:auto;padding:0;border:none;color:#0f62fe;background:0 0;font-family:var(--mono);font-size:11px;line-height:16px;letter-spacing:0;text-transform:uppercase;border-radius:0}.procurement-ledger-edit:hover{background:0 0;color:#0043ce;text-decoration:underline;border-color:transparent}.procurement-ledger-table .badge,.procurement-ledger-table .table-cell-cancelled{min-height:20px;padding:3px 8px;font-size:11px;line-height:14px;font-family:var(--sans);font-weight:400}.procurement-ledger-table .badge::before{width:4px;height:4px}.procurement-ledger-table .badge-new{background:#f4f4f4;border-color:#e0e0e0;color:#6f6f6f}.procurement-ledger-table .badge-arrived,.procurement-ledger-table .badge-completed,.procurement-ledger-table .badge-confirmed,.procurement-ledger-table .badge-ordered,.procurement-ledger-table .badge-palletized,.procurement-ledger-table .badge-shipped{background:#f4f4f4;border-color:#c6c6c6;color:#525252}.procurement-ledger-table .badge-cancelled,.procurement-ledger-table .table-cell-cancelled{background:#fff1f1;border-color:#da1e28;color:#da1e28!important}.badge,.mobile-card-chip,.request-source-badge{min-height:24px;padding:4px 10px;border-radius:999px;font-size:12px;font-family:var(--sans);font-weight:400;letter-spacing:0;white-space:nowrap;line-height:1.35;min-width:0;max-width:100%}.badge{border:1px solid transparent}.badge-new{background:#f4f4f4;color:#525252;border-color:#e0e0e0}.badge-quoted{background:#fcf4d6;color:#8a6a00;border-color:#f1c21b}.badge-confirmed,.request-source-badge.source-manual{background:#edf5ff;color:#0f62fe;border-color:#0f62fe}.badge-ordered,.badge-palletized{background:#edf5ff;color:#0043ce;border-color:#78a9ff}.badge-arrived,.badge-no,.request-source-badge.source-customer_submitted{background:#defbe6;color:#198038;border-color:#24a148}.badge-shipped{background:#e0e0e0;color:#393939;border-color:#8d8d8d}.badge-cancelled,.badge-yes{background:#fff1f1;color:#da1e28;border-color:#da1e28}.table-cell-cancelled{background:#fff1f1;color:#da1e28!important;border:1px solid #da1e28;border-radius:0}.table-price-cancelled,.table-price-excluded{color:#da1e28!important}.mono{font-family:var(--mono)}.mobile-card-list{gap:16px;padding:24px;background:#f4f4f4}.mobile-card{padding:20px;background:#fff}.mobile-card-interactive:hover{background:#edf5ff}.mobile-card-hero{grid-template-columns:92px minmax(0,1fr);gap:16px}.mobile-card-media{width:92px;height:92px;box-sizing:border-box;border:1px solid #c6c6c6;border-radius:0;background:#f4f4f4;display:flex;align-items:center;justify-content:center}.customer-card-media.empty,.mobile-card-media.empty{padding:8px;font-size:var(--type-micro-size);line-height:1.35;text-align:center;overflow-wrap:anywhere}.mobile-card-title{font-size:20px;line-height:28px;font-weight:400}.mobile-card-sub{font-size:14px;line-height:20px;color:var(--text2)}.mobile-card-grid{gap:1px;margin-top:16px;background:#e0e0e0}.mobile-card-field{padding:12px 14px;background:#f4f4f4}.mobile-card-label{font-family:var(--sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text2)}.mobile-card-value{font-size:14px;line-height:20px;font-weight:400}.mobile-card-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}.customer-hero{display:block;background:0 0}.customer-amount-card,.customer-overview-panel{min-width:0;background:#fff}.customer-overview-panel{padding:10px 12px;display:flex;flex-direction:column;gap:6px;border:1px solid #c6c6c6}.customer-overview-kicker{font-family:var(--mono);font-size:11px;line-height:14px;letter-spacing:0;text-transform:uppercase;color:var(--accent);opacity:.88}.customer-overview-title{font-size:22px;line-height:28px;font-weight:400;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.customer-overview-subtitle{max-width:68ch;font-size:12px;line-height:16px;color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.customer-progress-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:#c6c6c6;margin-top:0}.customer-progress-card{min-width:0;min-height:52px;padding:6px 10px;background:#f4f4f4;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:background .16s ease}.customer-progress-value{font-size:18px;line-height:20px;font-weight:400;color:var(--text);font-family:var(--mono)}.customer-progress-label{font-size:11px;line-height:14px;font-weight:600;color:var(--text)}.customer-progress-desc{display:none;font-size:11px;line-height:14px;color:var(--text2);overflow-wrap:anywhere;word-break:break-word}.customer-amount-card{padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.customer-amount-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-amount-main{min-width:0;display:flex;align-items:baseline;gap:8px;flex:1 1 auto;flex-wrap:wrap}.customer-amount-label{font-size:11px;line-height:14px;font-weight:600;color:var(--text)}.customer-amount-count{flex:0 0 auto;font-family:var(--mono);font-size:11px;line-height:14px;color:var(--text2);white-space:nowrap}.customer-amount-value{font-size:28px;line-height:32px;font-weight:300;color:var(--text);white-space:nowrap;overflow-wrap:anywhere;word-break:break-word}.customer-amount-summary{font-size:11px;line-height:14px;color:#6f6f6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-amount-desc,.customer-amount-meta,.customer-amount-note{font-size:11px;line-height:14px;color:var(--text2);overflow-wrap:anywhere;word-break:break-word}.customer-amount-meta{font-family:var(--mono);color:var(--text)}.customer-amount-desc{display:none}.customer-amount-note{color:#6f6f6f}.customer-toolbar{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0;width:100%;overflow-x:auto}#app[data-page=customer] .table-header>.customer-toolbar{flex:0 0 auto}.customer-list-header{min-height:0}.customer-search{min-width:0;width:100%}.customer-search-field{flex:1 1 320px;min-width:0;--search-leading-space:40px;--search-trailing-space:40px}.customer-search-filter-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);display:none;align-items:center;gap:6px;min-width:76px;height:calc(100% - 2px);padding:0 10px 0 12px;border:0;border-left:1px solid #e0e0e0;background:0 0;color:#525252;font-size:12px;line-height:16px;cursor:pointer}.customer-search-filter-btn:hover{background:#e8e8e8;color:#161616}.customer-search-filter-btn:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.customer-search-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor;flex:0 0 auto}.customer-search-filter-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-search-filter-text{white-space:nowrap}.customer-search-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#edf5ff;color:#0f62fe;font-family:var(--mono);font-size:var(--type-micro-size);line-height:1;flex:0 0 auto}.customer-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));background:0 0}.customer-tracking-table{background:#fff}.customer-row,.customer-row-head{display:grid;grid-template-columns:64px minmax(0,2.5fr) minmax(96px,0.9fr) minmax(70px,0.55fr) minmax(104px,0.8fr) minmax(96px,0.72fr) minmax(176px,1fr);gap:10px;align-items:center;min-width:0;padding:0 16px}.customer-row-head{min-height:34px;background:#f8f8f8;border-bottom:1px solid #c6c6c6;position:sticky;top:0;z-index:3}.customer-row-head-cell{min-width:0;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;letter-spacing:0;text-transform:uppercase;color:#6f6f6f;white-space:nowrap}.customer-row-head-cell.is-numeric{text-align:right}.customer-row-head-cell.is-actions{text-align:right}.customer-row{min-height:76px;background:#fff;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.customer-row:nth-child(odd){background:#fcfcfc}.customer-row:last-child{border-bottom:none}.customer-row:focus-visible,.customer-row:hover{background:#edf5ff;box-shadow:inset 3px 0 0 #0f62fe;border-bottom-color:#c6d6f7}.customer-row:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.customer-row-media{width:56px;height:56px;border:1px solid #c6c6c6;background:#f4f4f4;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .16s ease,background .16s ease}.customer-row:focus-visible .customer-row-media,.customer-row:hover .customer-row-media{border-color:#78a9ff;background:#fff}.customer-row-media.empty{padding:8px;font-size:var(--type-micro-size);line-height:1.3;text-align:center}.customer-row-media img{width:100%;height:100%;object-fit:cover;display:block}.customer-row-main{min-width:0;display:grid;gap:4px;padding:10px 0}.customer-row-title{min-width:0;font-size:16px;line-height:21px;font-weight:400;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;transition:color .16s ease}.customer-row-meta{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;color:var(--text2);font-size:var(--type-micro-size);line-height:14px}.customer-row-meta-item{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere;word-break:break-word}.customer-row-meta-item.is-code{font-family:var(--mono)}.customer-row-meta-sep{color:#8d8d8d}.customer-row-status{min-width:0;display:flex;align-items:center}.customer-row-status .badge{max-width:100%;font-size:var(--type-micro-size);line-height:14px}.customer-row-cell{min-width:0;display:grid;gap:4px;align-content:center}.customer-row-cell.is-numeric{justify-items:end;text-align:right}.customer-row-cell-value{min-width:0;font-family:var(--mono);font-size:16px;line-height:20px;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s ease}.customer-row-cell-value.is-accent{color:#0f62fe}.customer-row-cell-value.is-muted{font-size:12px;line-height:16px;color:var(--text2)}.customer-row-cell-value.is-cancelled{color:#8d8d8d;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(141,141,141,0.65)}.customer-row-cell-note{min-width:0;font-size:var(--type-micro-size);line-height:12px;color:#6f6f6f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:0}.customer-row-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;opacity:.82;transition:opacity .16s ease}.customer-row-actions .btn{min-width:0}.customer-row-actions .btn-sm{min-height:28px;padding:4px 8px;font-size:11px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-row-actions .btn-ghost{flex:0 1 auto;max-width:88px;color:var(--text2);border-color:#c6c6c6;background:0 0}.customer-row-actions .btn-primary{flex:0 0 auto;max-width:96px;padding-right:8px;padding-left:8px}.customer-toolbar-filter,.customer-toolbar-status{min-width:0}.customer-sheet-shell{position:relative;background:#fff;border-top:1px solid #e0e0e0}.customer-sheet-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.customer-sheet-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff}.customer-sheet-head-cell{position:sticky;top:0;z-index:2;padding:10px 12px;background:#f4f4f4;border-bottom:1px solid #c6c6c6;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;letter-spacing:0;text-transform:uppercase;color:#6f6f6f;text-align:left;white-space:nowrap}.customer-sheet-head-cell.is-numeric{text-align:right}.customer-sheet-head-cell.is-status{text-align:center}.customer-sheet-head-cell.is-name,.customer-sheet-head-cell.is-photo,.customer-sheet-head-cell.is-seq{text-align:center}.customer-sheet-cell{min-width:0;padding:10px 12px;border-bottom:1px solid #e0e0e0;background:#fff;vertical-align:middle}.customer-sheet-cell.is-numeric{text-align:right}.customer-sheet-cell.is-photo,.customer-sheet-cell.is-status{text-align:center}.customer-sheet-cell.is-name,.customer-sheet-cell.is-seq{text-align:center}.customer-sheet-data-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.customer-sheet-data-row:focus-visible td,.customer-sheet-data-row:focus-visible+.customer-sheet-action-row td,.customer-sheet-data-row:hover td,.customer-sheet-data-row:hover+.customer-sheet-action-row td{background:#edf5ff}.customer-sheet-data-row:focus-visible{outline:0}.customer-sheet-data-row:focus-visible td{box-shadow:inset 0 2px 0 #0f62fe}.customer-sheet-action-row td{padding:0;border-bottom:1px solid #c6c6c6;background:#fcfcfc}.customer-sheet-table tbody tr:last-child td{border-bottom:none}.customer-sheet-table tfoot td{padding:6px 10px;background:#fff;border-top:1px solid #c6c6c6;border-bottom:none}.customer-sheet-summary-row td{color:#161616;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.customer-sheet-summary-row td.is-numeric{text-align:right}.customer-sheet-summary-label{background:#fff!important;color:#525252!important;font-family:var(--mono);font-size:var(--type-micro-size);line-height:12px;letter-spacing:0;text-transform:uppercase;text-align:left;white-space:nowrap}.customer-sheet-summary-empty{background:#fff!important}.customer-sheet-summary-total-cell{text-align:right}.customer-sheet-summary-total-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.customer-sheet-summary-total-cell .customer-sheet-value{font-size:13px;line-height:16px}.customer-sheet-summary-total-note{font-size:var(--type-micro-size);line-height:10px;color:#6f6f6f;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.customer-sheet-photo{width:52px;height:52px;margin:0 auto;border:1px solid #c6c6c6;background:#f4f4f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.customer-sheet-photo.is-empty{padding:8px}.customer-sheet-photo .customer-sheet-thumb,.customer-sheet-photo img{width:100%;height:100%;object-fit:cover;display:block}.customer-sheet-name{min-width:0;max-width:100%;margin:0 auto;color:var(--text);font-size:13px;line-height:16px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.customer-sheet-name-line{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-sheet-name-line.is-secondary{color:#393939}.customer-sheet-value{display:inline-block;max-width:100%;font-family:var(--mono);font-size:14px;line-height:18px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-sheet-value.is-money{font-size:15px}.customer-sheet-value.is-emphasis{color:#161616}.customer-sheet-value.is-muted{font-size:12px;line-height:16px;color:var(--text2);white-space:normal}.customer-sheet-value.is-cancelled{color:#8d8d8d;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(141,141,141,0.7)}.customer-sheet-status{display:flex;align-items:center;justify-content:center;min-width:0}.customer-sheet-status .badge{max-width:100%;font-size:var(--type-micro-size);line-height:14px;padding:4px 8px}.customer-sheet-shipping{min-width:0;font-size:12px;line-height:16px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-shipping-summary-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.request-business-flag{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:3px 8px;border:1px solid #0f62fe;border-left-width:4px;background:#edf5ff;color:#0043ce;font-size:12px;line-height:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-business-flag::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;background:currentColor;color:#fff;font-family:var(--mono);font-size:var(--type-micro-size);line-height:1}.request-business-flag.is-direct-forwarder{border-color:#0f62fe;background:#edf5ff;color:#0043ce}.request-business-flag.is-non-logistics{border-color:#f1c21b;background:#fff4ce;color:#684e00}.customer-sheet-shipping .request-shipping-summary-stack{align-items:center}.customer-sheet-shipping .request-business-flag{min-height:20px;padding:2px 6px;font-size:var(--type-micro-size);line-height:14px}.customer-sheet-shipping .shipping-method-label.has-icon{min-height:22px;padding:2px 7px;font-size:11px;line-height:14px}.customer-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px 10px}.customer-sheet-actions .btn{min-height:28px;padding:4px 10px;font-size:11px;letter-spacing:0}.customer-sheet-reorder-btn{color:#525252;border-color:#c6c6c6;background:0 0}.customer-sheet-reorder-btn:hover{background:#f4f4f4;color:#161616;border-color:#8d8d8d}.customer-mobile-card{min-width:0}.customer-mobile-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.customer-mobile-card-topline .mobile-card-chip{flex:0 0 auto}.customer-mobile-card-status{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:0}.customer-mobile-card-status .badge{max-width:100%}.customer-mobile-card-summary{display:grid;gap:8px;margin-top:8px;min-width:0}.customer-mobile-card-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;line-height:14px;color:var(--text2)}.customer-mobile-card-meta-code{font-family:var(--mono);color:var(--text)}.customer-mobile-card-meta-qty{white-space:nowrap}.customer-mobile-card-meta-sep{color:#8d8d8d;flex:0 0 auto}.customer-mobile-card-pricing{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-mobile-card-price-main{min-width:0;display:flex;align-items:baseline;gap:6px;flex:1 1 auto}.customer-mobile-card-price-label{flex:0 0 auto;font-size:var(--type-micro-size);line-height:12px;letter-spacing:0;text-transform:uppercase;color:#6f6f6f}.customer-mobile-card-price-value{min-width:0;font-family:var(--mono);font-size:18px;line-height:20px;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-mobile-card-price-value.is-accent{color:#0f62fe}.customer-mobile-card-price-value.is-cancelled{color:#8d8d8d;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(141,141,141,0.65)}.customer-mobile-card-price-secondary{flex:0 0 auto;font-family:var(--mono);font-size:12px;line-height:16px;color:#525252;white-space:nowrap}.customer-mobile-card-price-secondary.is-muted{color:#6f6f6f}.customer-mobile-card-price-secondary.is-cancelled{color:#8d8d8d;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(141,141,141,0.65)}.customer-mobile-card-pending{font-size:12px;line-height:16px;color:#6f6f6f}.customer-mobile-card-note{margin-top:8px;font-size:11px;line-height:14px;color:#8d8d8d}.customer-mobile-card-note.is-cancelled{color:#da1e28}.customer-row:focus-visible .customer-row-title,.customer-row:hover .customer-row-title{color:#0f62fe}.customer-row:focus-visible .customer-row-actions,.customer-row:hover .customer-row-actions{opacity:1}.customer-row-actions .btn-ghost:hover{background:#f4f4f4;color:var(--text);border-color:#8d8d8d}.customer-row:focus-visible .customer-row-cell-value.is-accent,.customer-row:hover .customer-row-cell-value.is-accent{color:#0043ce}.customer-card{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:100%;padding:18px;background:#fff;border:1px solid #c6c6c6}.customer-card:focus-visible,.customer-card:hover{background:#edf5ff;transform:none;box-shadow:none}.customer-card-media{width:104px;height:104px;box-sizing:border-box;border-radius:0;border:1px solid #c6c6c6;background:#f4f4f4;align-self:start}.customer-card-media.empty{padding:8px;font-size:var(--type-micro-size);line-height:1.4;text-align:center}.customer-card-main{min-height:104px;min-width:0;display:flex;flex-direction:column;gap:10px}.customer-desc{font-size:18px;line-height:24px;font-weight:400;color:var(--text);-webkit-line-clamp:3}.customer-card-meta-item,.customer-card-spec-item{font-size:12px;line-height:16px;color:var(--text2)}.customer-card-price-line{align-items:flex-start;gap:10px;justify-content:space-between}.customer-card-price-qty-value,.customer-card-price-unit{font-size:20px;line-height:26px;font-weight:400}.customer-card-price-unit-usd{font-size:16px;line-height:20px}.customer-card-price-qty-label{font-size:12px;line-height:16px;color:var(--text2);letter-spacing:0}.customer-card-chevron{color:#0f62fe}.customer-card-main{padding-right:0}.customer-card-meta-row{grid-template-columns:minmax(0,1fr);gap:10px}.customer-card-meta-main,.customer-card-price-line,.customer-card-price-structure,.customer-card-spec-line{flex-wrap:wrap;white-space:normal;overflow:visible;text-overflow:clip}.customer-card-meta-item,.customer-card-meta-item.is-code,.customer-card-price-unit,.customer-card-price-unit-usd,.customer-card-spec-item{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.customer-card-meta-status{justify-content:flex-start}.customer-card-actions{flex-wrap:wrap;align-items:center}.customer-card-actions .btn,.customer-card-actions .customer-card-action-btn{max-width:100%}#app[data-page=customer] .table-header{padding:10px 16px 8px;gap:8px 14px}#app[data-page=customer] .ui-panel-pad{padding:8px 16px 16px}@media (max-width:1240px) and (min-width:901px){.customer-hero{grid-template-columns:minmax(0,1.35fr) minmax(264px,0.72fr)}.customer-row,.customer-row-head{grid-template-columns:56px minmax(0,2.25fr) minmax(84px,0.85fr) minmax(60px,0.5fr) minmax(92px,0.72fr) minmax(84px,0.68fr) minmax(164px,0.95fr);gap:10px;padding:0 16px}.customer-row-media{width:56px;height:56px}.customer-row-title{font-size:15px;line-height:21px}.customer-row-cell-value{font-size:16px;line-height:20px}.customer-row-actions .btn-ghost{max-width:82px}.customer-row-actions .btn-primary{max-width:92px}}.resource-grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));background:#c6c6c6}.resource-card{padding:20px;background:#fff}.resource-card:hover{background:#edf5ff}.resource-preview{border:1px solid #c6c6c6;border-radius:0;background:#f4f4f4}.resource-card-title{font-size:20px;line-height:28px;font-weight:400;color:var(--text)}.resource-card-desc,.resource-card-meta{font-size:14px;line-height:20px;color:var(--text2)}.resource-card-vin .resource-card-actions{justify-content:flex-end}.resource-card-vin .resource-card-actions .btn{min-width:auto}.resource-vin-code{font-size:20px;line-height:28px}@media (max-width:960px){.resource-card-vin{grid-template-columns:1fr;align-items:stretch}.resource-card-vin-side{justify-items:start}.resource-card-vin .resource-card-actions{justify-content:flex-start}}.admin-accordion-list{gap:1px;padding:0 24px 24px;background:#c6c6c6}.admin-accordion{background:#fff}.admin-accordion-toggle{padding:20px 24px}.admin-accordion-title{font-size:20px;line-height:28px;font-weight:400}.admin-accordion-subtitle,.admin-inline-note{font-size:14px;line-height:20px;color:var(--text2)}.admin-accordion-stat{border-radius:999px;background:#f4f4f4;border:1px solid #c6c6c6;font-family:var(--sans);font-size:12px;color:var(--text2);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-accordion-body{padding:24px;background:#f4f4f4}.modal-overlay{background:rgba(22,22,22,.62)}.modal,.modal-lg,.modal-side-sheet,.pallet-content-detail-card{background:#fff;border:1px solid #c6c6c6;border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,.28)}.modal-side-sheet{max-width:min(980px,72vw);height:100vh;max-height:100vh;margin-left:auto;border:0;border-left:1px solid #c6c6c6;box-shadow:-2px 0 6px rgba(0,0,0,.18)}.modal-overlay.has-side-sheet{padding:0;justify-content:flex-end;align-items:stretch}.modal-footer,.modal-header{padding:12px 16px;background:#fff;border-color:#c6c6c6}.modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.modal-header>div:first-child{min-width:0}.modal-title{font-size:20px;line-height:24px;font-weight:400}.modal-body{padding:16px;background:#fff}.modal-footer{background:#f4f4f4}.close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #c6c6c6;border-radius:0;color:var(--text2);flex:0 0 28px}.close-btn:hover{background:#e8e8e8;color:var(--text)}.detail-summary-chip,.formula-note,.page-meta-chip,.sheet-readout{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sheet-switcher{display:inline-grid;grid-template-columns:auto minmax(140px,1fr) auto;grid-template-areas:"label select caret";align-items:end;gap:8px;min-height:32px;min-width:min(260px,100%);max-width:100%;padding:0 0 6px;background:0 0;border:0;border-bottom:1px solid #c6c6c6;border-radius:0;color:var(--text2)}.sheet-switcher-label{grid-area:label;font-size:var(--type-micro-size);line-height:14px;color:#6f6f6f;white-space:nowrap;font-family:var(--mono);letter-spacing:0}.sheet-switcher-select{grid-area:select;min-width:0;width:100%;border:0;padding:0;background:0 0;color:var(--text);font-family:var(--mono);font-size:11px;line-height:16px;appearance:none;outline:0;cursor:pointer}.sheet-switcher-caret{grid-area:caret;color:var(--text2);font-size:12px;line-height:1;pointer-events:none}.sheet-switcher-picker{position:relative;min-width:min(320px,100%);max-width:min(360px,100%)}.sheet-switcher-trigger{width:100%;display:grid;grid-template-columns:auto minmax(140px,1fr) auto;grid-template-areas:"label value caret";align-items:end;gap:8px;min-height:32px;padding:0 0 6px;background:0 0;border:0;border-bottom:1px solid #c6c6c6;border-radius:0;color:var(--text2);text-align:left}.sheet-switcher-trigger:focus-visible{outline:2px solid #0f62fe;outline-offset:2px}.sheet-switcher-trigger-value{grid-area:value;min-width:0;color:var(--text);font-family:var(--mono);font-size:11px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-switcher-picker.is-open .sheet-switcher-caret{transform:rotate(180deg)}.sheet-picker-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:#fff;border:1px solid #c6c6c6;box-shadow:0 2px 6px rgba(0,0,0,.18)}.sheet-picker-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f4f4f4;border-bottom:1px solid #e0e0e0}.sheet-picker-panel-title{font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:0;color:#6f6f6f}.sheet-picker-list{display:flex;flex-direction:column;max-height:min(360px,56vh);overflow-y:auto;overscroll-behavior:contain;position:relative}.sheet-picker-item{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 0;border-bottom:1px solid #e0e0e0;background:#fff;transform:translate3d(var(--sheet-picker-drag-x,0),var(--sheet-picker-drag-y,0),0) rotate(var(--sheet-picker-drag-tilt,0deg)) scaleX(var(--sheet-picker-drag-scale-x,1)) scaleY(var(--sheet-picker-drag-scale-y,1));transform-origin:var(--sheet-picker-drag-origin-x,50%) var(--sheet-picker-drag-origin-y,50%);transition:background .14s ease,opacity .14s ease,transform .18s cubic-bezier(.18, .96, .24, 1.02),box-shadow .18s ease;will-change:transform;touch-action:manipulation}.sheet-picker-item:last-child{border-bottom:0}.sheet-picker-item.is-active{background:#edf5ff}.sheet-picker-item.is-dragging{z-index:2;background:#fff;opacity:1;pointer-events:none;box-shadow:0 10px 18px rgba(0,0,0,.11),0 2px 4px rgba(0,0,0,.08);transition-duration:18ms;transition-timing-function:linear}.sheet-picker-item-button{display:contents}.sheet-picker-item-check,.sheet-picker-item-handle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:#525252;font-family:var(--mono);font-size:12px;line-height:1}.sheet-picker-item-check{width:28px;padding-left:12px}.sheet-picker-item-handle{width:18px;opacity:0;color:#8d8d8d;transition:opacity .16s ease}.sheet-picker-item-main{min-width:0;width:100%;padding:12px 0;border:0;background:0 0;color:var(--text);font-family:var(--mono);font-size:14px;line-height:20px;text-align:left;cursor:pointer;touch-action:manipulation}.sheet-picker-item-main:hover{color:var(--text)}.sheet-picker-item-main:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.sheet-picker-item-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #da1e28;border-radius:0;background:#fff;color:#da1e28;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease,color .16s ease}.sheet-picker-item-delete:hover{background:#da1e28;color:#fff}.sheet-picker-item-delete:disabled,.sheet-picker-item-main:disabled,.sheet-switcher-trigger:disabled{cursor:wait;opacity:.72}.sheet-switcher-picker.is-editing .sheet-picker-item{animation:sheet-picker-wiggle 1.08s ease-in-out infinite;animation-delay:var(--sheet-picker-wiggle-delay, 0s)}.sheet-switcher-picker.is-editing .sheet-picker-item-delete,.sheet-switcher-picker.is-editing .sheet-picker-item-handle{opacity:1;pointer-events:auto}.sheet-switcher-picker.is-editing .sheet-picker-item-main{cursor:grab;touch-action:none}.sheet-switcher-picker.is-editing .sheet-picker-item.is-dragging{animation:none}.sheet-switcher-picker.is-dragging .sheet-picker-item-main{cursor:grabbing}.sheet-switcher-picker.is-dragging .sheet-picker-list,.sheet-switcher-picker.is-dragging .sheet-picker-panel{touch-action:none}@keyframes sheet-picker-wiggle{0%{transform:translate3d(0,0,0) rotate(-.22deg)}50%{transform:translate3d(.22px,-.18px,0) rotate(0)}100%{transform:translate3d(-.22px,.18px,0) rotate(.22deg)}}.sync-readout{justify-content:flex-start;min-height:32px;padding:0 0 6px;line-height:14px;color:#6f6f6f;white-space:nowrap}.sheet-rate-control{display:inline-grid;grid-template-columns:auto minmax(72px,92px) auto;grid-template-areas:"label input action";align-items:end;gap:8px;min-height:32px;padding:0 0 6px;background:0 0;border:0;border-bottom:1px solid #c6c6c6;border-radius:0;color:var(--text2)}.sheet-rate-control-label{grid-area:label;font-size:var(--type-micro-size);line-height:14px;color:#6f6f6f;white-space:nowrap;font-family:var(--mono);letter-spacing:0}.sheet-rate-control-input{grid-area:input;min-width:0;width:100%;border:0;border-bottom:1px solid #8d8d8d;padding:0 0 2px;background:0 0;color:var(--text);font-family:var(--mono);font-size:11px;line-height:14px;outline:0}.sheet-rate-control-input:focus{border-bottom-color:#0f62fe}.sheet-rate-control-input:disabled{color:#6f6f6f;cursor:not-allowed}.sheet-rate-control .btn{grid-area:action;min-width:72px;min-height:28px;padding:4px 10px;font-size:11px}html[data-ui-lang=uk] .nav-section-label,html[data-ui-lang=uk] .page-eyebrow,html[data-ui-lang=zh] .nav-section-label,html[data-ui-lang=zh] .page-eyebrow{letter-spacing:0;text-transform:none}html[data-ui-lang=uk] .customer-summary-label,html[data-ui-lang=zh] .customer-summary-label{letter-spacing:0;text-transform:none}.detail-summary-price-stack,.detail-summary-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-progress-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.detail-grid{gap:1px;background:#c6c6c6}.detail-item{padding:16px;background:#fff}.login-shell{display:grid;place-items:center;min-height:calc(100vh - 72px);padding:32px;background:#f4f4f4}.login-card{width:min(560px,100%);padding:32px;background:#fff}.login-kicker{font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:0;color:#0f62fe;text-transform:uppercase}.login-title{margin-top:12px;font-size:42px;line-height:50px;font-weight:300}.login-meta,.login-sub{margin-top:8px;font-size:14px;line-height:20px;color:var(--text2)}.login-error{margin-top:16px;padding:16px;background:#fff1f1;border-left:4px solid #da1e28;color:#da1e28}.login-form{display:grid;gap:16px;margin-top:24px}.tab-strip,.tabs{display:inline-flex;flex-wrap:wrap;gap:16px;margin-bottom:0;padding:0;border:0;border-bottom:1px solid #c6c6c6;background:0 0}.tab{min-height:0;padding:0 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:0 0;color:var(--text2);font-family:var(--mono);font-size:11px;line-height:14px;margin-bottom:-1px}.tab:hover{background:0 0;color:#161616}.tab.active{background:0 0;box-shadow:none;color:#161616;border-bottom-color:#0f62fe}.link-cell,.request-sheet-link{color:#0f62fe}.link-cell:hover,.request-sheet-link:hover{color:#0043ce}.image-lightbox-dialog,.image-lightbox-stage{border-radius:0}.empty-icon,.file-zone-icon,.settings-hero-icon{display:none!important}.admin-accordion-arrow,.close-btn,.detail-accordion-arrow,.mobile-control-summary-icon,.mobile-nav-toggle,.sidebar-collapse-icon{font-size:0!important;line-height:0!important}.close-btn::before{content:'+';display:inline-block;font-size:24px;line-height:1;transform:rotate(45deg);color:currentColor}.mobile-nav-toggle::before{content:'';display:block;width:16px;height:12px;background:linear-gradient(#161616,#161616) 0 0/16px 1px no-repeat,linear-gradient(#161616,#161616) 0 50%/16px 1px no-repeat,linear-gradient(#161616,#161616) 0 100%/16px 1px no-repeat}.admin-accordion-arrow::before,.detail-accordion-arrow::before,.mobile-control-summary-icon::before,.sidebar-collapse-icon::before{content:'';display:inline-block;width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:center}.admin-accordion.is-open .admin-accordion-arrow::before,.detail-accordion[open] .detail-accordion-arrow::before,.mobile-control-panel.is-open .mobile-control-summary-icon::before{transform:rotate(225deg)}.app.sidebar-collapsed .sidebar-collapse-icon::before{transform:rotate(135deg)}.settings-icon{font-size:0!important;display:inline-flex;align-items:center;justify-content:center}.settings-icon::before{content:'SYS';display:inline-block;font-family:var(--mono);font-size:var(--type-micro-size);line-height:1;letter-spacing:0;color:currentColor;text-align:center}.ui-subtle-copy{margin-top:4px;font-size:12px;line-height:16px;color:var(--text2)}.ui-subtle-copy-tight{margin-top:4px;font-size:11px;line-height:15px;color:var(--text2)}.ui-modal-meta{margin-top:2px;color:var(--text3);font-size:11px;line-height:1.45}.ui-modal-meta-spaced{margin-top:4px;color:var(--text3);font-size:11px;line-height:1.45}.ui-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.ui-cell-inline{display:flex;align-items:center;justify-content:center;gap:6px}.ui-photo-row-tight{gap:4px}.ui-wrap-stack{display:grid;gap:4px;max-width:260px;text-align:left;white-space:normal;word-break:break-word}.ui-stack-lg{display:grid;gap:16px}.ui-table-cell-wrap{max-width:220px;text-align:left;white-space:normal;word-break:break-word}.ui-table-cell-wrap.is-wide{max-width:300px}.ui-table-cell-wrap.is-xwide{max-width:320px}.ui-text-left{text-align:left}.ui-text-right{text-align:right}.ui-table-cell-text,.ui-table-head-text{text-align:left}.ui-table-cell-number,.ui-table-head-number{text-align:right;white-space:nowrap}.ui-table-cell-action,.ui-table-cell-center,.ui-table-head-action,.ui-table-head-center{text-align:center}.ui-table-cell-action,.ui-table-head-action{white-space:nowrap}.ui-table-cell-text,.ui-table-cell-top{vertical-align:top}.ui-table-cell-action,.ui-table-cell-center,.ui-table-cell-number{vertical-align:middle}.procurement-ledger-table :is(.procurement-ledger-cell-seq,.procurement-ledger-cell-status,.procurement-ledger-cell-action,.procurement-ledger-col-action),.request-business-table :is(.business-col-seq,.business-col-status,.business-col-updated,.business-col-actions),.request-sheet-table :is(.sheet-col-id,.sheet-col-seq,.sheet-col-photos,.sheet-col-updated,.sheet-col-actions),.request-standard-table :is(.col-seq,.col-photos,.col-source,.col-status,.col-feedback,.col-updated,.col-actions),.requests-readonly-table :is(.readonly-col-seq,.readonly-col-marking,.readonly-col-preview,.readonly-col-source,.readonly-col-status){text-align:center;vertical-align:middle;white-space:nowrap}.procurement-ledger-table :is(.procurement-ledger-cell-num,.procurement-ledger-cell-money,.procurement-ledger-col-num,.procurement-ledger-col-money),.request-business-table :is(.business-col-qty,.business-col-rate,.business-col-money),.request-standard-table :is(.col-qty,.col-unit-price,.col-total-price),.requests-readonly-table .readonly-col-qty{text-align:right;vertical-align:middle;white-space:nowrap}.request-business-table :is(.business-col-batch,.business-col-description,.business-col-model,.business-col-note,.business-col-warehouse,.business-col-packing,.business-col-feedback,.business-col-photo),.request-standard-table :is(.col-batch,.col-description,.col-model,.col-packing,.col-buyer-note,.col-admin-note),.requests-readonly-table :is(.readonly-col-description,.readonly-col-note){text-align:left}.request-business-table :is(.business-col-description,.business-col-note,.business-col-warehouse,.business-col-packing,.business-col-feedback,.business-col-photo),.request-standard-table :is(.col-description,.col-packing,.col-buyer-note,.col-admin-note),.requests-readonly-table :is(.readonly-col-description,.readonly-col-note){vertical-align:top}.ui-text-danger{color:var(--red)}.ui-price-accent{color:var(--green)}.ui-panel-pad{padding:16px}.ui-empty-pad{padding:56px 24px;text-align:center}.ui-form-label-spaced{margin-bottom:8px}.ui-info-reset{margin:0}.ui-action-full{width:100%}.ui-filter-row-padded{padding:8px 16px 12px;background:#fff;border-bottom:1px solid #c6c6c6}.ui-summary-strip-spaced{margin-bottom:16px}.ui-table-actions-top{margin-top:12px}.ui-bottom-gap{margin-bottom:12px}.ui-table-actions-bottom{margin-bottom:16px}.ui-table-wrap-bottom{margin-bottom:18px}.ui-table-actions-center{justify-content:center;margin-top:16px}.ui-pt-10{padding-top:10px}.ui-detail-grid-spaced{margin-bottom:20px}.ui-full-span{grid-column:1/-1}.ui-count-chip{min-width:20px;text-align:right}.ui-table-empty-cell{padding:18px;text-align:center}.warehouse-ops-shell{display:flex;flex-direction:column;gap:16px;min-width:0}.warehouse-ops-content{min-width:0}.warehouse-entry-modal{max-width:640px}.warehouse-entry-modal .modal-body{padding-top:16px}.warehouse-entry-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:12px;background:#c6c6c6;border:1px solid #c6c6c6}.warehouse-entry-summary-item{min-width:0;display:grid;gap:5px;padding:10px 12px;background:#fff}.warehouse-entry-summary-label{min-width:0;color:#525252;font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warehouse-entry-summary-value{min-width:0;color:#161616;font-size:16px;line-height:22px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-entry-summary-value.mono{font-family:var(--mono)}.warehouse-entry-summary-item.is-shipping .warehouse-entry-summary-value{color:#0f62fe}.warehouse-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.warehouse-entry-grid .form-group{min-width:0;gap:6px}.warehouse-entry-field-half{grid-column:span 2}.warehouse-entry-field-full{grid-column:1/-1}.warehouse-entry-modal .form-control{min-height:40px}.warehouse-entry-modal textarea.form-control{min-height:58px;padding-top:9px}.warehouse-entry-modal .info-box{padding:8px 10px;font-size:12px;line-height:18px}.warehouse-entry-readonly-note{min-height:48px;align-items:flex-start;padding-top:8px;padding-bottom:8px;white-space:pre-wrap;word-break:break-word;font-weight:400}.warehouse-arrival-batch-section{display:grid;gap:8px}.warehouse-arrival-batch-head,.warehouse-arrival-batch-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.warehouse-arrival-batch-heading,.warehouse-arrival-batch-title{color:#161616;font-size:14px;line-height:18px;font-weight:600}.warehouse-arrival-batch-list{display:grid;gap:8px}.warehouse-arrival-batch{display:grid;gap:8px;padding:10px;background:#f4f4f4;border-left:3px solid #0f62fe}.warehouse-arrival-batch-sub{margin-top:2px;color:#525252;font-size:11px;line-height:15px}.warehouse-arrival-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.warehouse-arrival-batch-note{grid-column:1/-1}.warehouse-entry-modal .request-image-uploader{gap:8px}.warehouse-entry-modal .file-zone{min-height:72px;padding:10px 12px}.warehouse-entry-modal .file-zone-icon{font-size:20px}.warehouse-ops-shell .desktop-table .btn-sm,.warehouse-ops-shell .pallet-card-top .btn-sm,.warehouse-ops-shell .pallet-section-head .btn-sm,.warehouse-ops-shell .table-header .btn-sm{min-height:40px;padding:7px 12px}.pallet-total-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pallet-total-card{display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:#fff}.pallet-total-label{font-size:14px;line-height:20px;color:var(--text2)}.pallet-total-value{font-family:var(--mono);font-size:32px;line-height:1.2;color:var(--text);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.pallet-ops-page{display:flex;flex-direction:column;gap:16px;min-width:0}.pallet-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pallet-overview-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:92px;padding:12px 14px;background:#fff}.pallet-overview-label{font-size:11px;line-height:16px;color:var(--text2);letter-spacing:0}.pallet-overview-value{font-family:var(--mono);font-size:24px;line-height:1.2;font-weight:600;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.pallet-overview-card.is-emphasis .pallet-overview-value{color:#0f62fe}.pallet-overview-card.is-success .pallet-overview-value{color:#24a148}.pallet-section-head{align-items:center;padding:10px 12px 8px}.pallet-section-kicker{font-family:var(--mono);font-size:11px;line-height:16px;letter-spacing:0;text-transform:uppercase;color:var(--text2)}.pallet-section-title{margin-top:2px;font-size:16px;line-height:20px;font-weight:600;color:var(--text)}.pallet-section-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:24px;padding:0 8px;background:#f1f1f1;border:none;border-radius:999px;font-family:var(--mono);font-size:11px;line-height:16px;color:var(--text3)}.pallet-stage-table{table-layout:fixed}.pallet-stage-table col.col-id{width:12%}.pallet-stage-table col.col-model{width:18%}.pallet-stage-table col.col-arrived{width:14%}.pallet-stage-table col.col-staged{width:14%}.pallet-stage-table col.col-remaining{width:19%}.pallet-stage-table col.col-pallets{width:8%}.pallet-stage-table col.col-actions{width:15%}.pallet-stage-table thead tr{background:#e8e8e8}.pallet-stage-table th{padding:8px 10px;color:#525252;border-bottom-color:#c6c6c6;text-align:left;font-size:var(--type-micro-size);letter-spacing:0}.pallet-stage-table td{padding:10px 10px;background:#fff;text-align:left}.pallet-stage-table tbody tr{cursor:default}.pallet-stage-table tbody tr:hover{background:0 0}.pallet-stage-model{font-size:14px;line-height:20px;color:var(--text);font-weight:400}.pallet-stage-table td:nth-child(6),.pallet-stage-table td:nth-child(7),.pallet-stage-table th:nth-child(6),.pallet-stage-table th:nth-child(7){text-align:center}.pallet-stage-cell-remaining.is-pending{color:#0f62fe;font-weight:600}.pallet-stage-actions{white-space:nowrap}.stage-allocation-modal{max-width:640px}.stage-allocation-modal .modal-body{padding-top:16px}.stage-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:12px;background:#c6c6c6;border:1px solid #c6c6c6}.stage-summary-item{min-width:0;display:grid;gap:6px;padding:10px 12px;background:#fff}.stage-summary-label{min-width:0;color:#525252;font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-summary-value{min-width:0;color:#161616;font-family:var(--mono);font-size:18px;line-height:24px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.stage-summary-item.is-staged .stage-summary-value{color:#24a148}.stage-summary-item.is-remaining .stage-summary-value{color:#0f62fe}.stage-ratio-hint{margin:0 0 12px;padding:8px 10px 8px 12px;border:0;border-left:4px solid #0f62fe;border-radius:0;background:#edf5ff;color:#0f62fe;font-size:12px;line-height:18px}.stage-allocation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stage-allocation-grid .form-group{min-width:0;gap:6px}.stage-field-half{grid-column:span 2}.stage-field-full{grid-column:1/-1}.stage-allocation-modal .form-control{min-height:40px}.stage-lot-summary{min-height:34px;padding:8px 10px;background:#f4f4f4;border-left:3px solid #8d8d8d;color:#525252;font-size:12px;line-height:18px}.stage-readonly-field{min-height:40px;display:flex;align-items:center;padding:0 16px;background:#e0e0e0;border-bottom:1px solid #8d8d8d;color:#161616;font-size:14px;line-height:20px;font-weight:600}.stage-pallet-select{position:relative;min-width:0}.stage-pallet-select-trigger{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;padding:0 0 0 16px;background:#f4f4f4;border:0;border-bottom:1px solid #8d8d8d;color:#161616;text-align:left;cursor:pointer}.stage-pallet-select-trigger:hover{background:#e8e8e8}.stage-pallet-select-trigger:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.stage-pallet-select-value{min-width:0;font-family:var(--mono);font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-pallet-select-trigger.is-empty .stage-pallet-select-value{color:transparent}.stage-pallet-select-arrow{color:#6f6f6f;font-size:18px;line-height:1;text-align:center;transition:transform .16s ease}.stage-pallet-select.is-open .stage-pallet-select-arrow{transform:rotate(180deg)}.stage-pallet-select-menu{position:absolute;z-index:80;top:calc(100% + 2px);left:0;right:0;display:grid;grid-template-columns:1fr;max-height:176px;overflow-y:auto;background:#fff;border:1px solid #c6c6c6;box-shadow:0 8px 18px rgba(22,22,22,.18)}.stage-pallet-select-menu[hidden]{display:none}.warehouse-exception-select .stage-pallet-option-id,.warehouse-exception-select .stage-pallet-select-value{font-family:var(--font)}.warehouse-exception-select .stage-pallet-select-menu{position:static;margin-top:2px;max-height:none;box-shadow:none}.warehouse-exception-select .stage-pallet-option{grid-template-columns:1fr}.stage-source-lot-select .stage-pallet-option-id,.stage-source-lot-select .stage-pallet-select-value{font-family:var(--font)}.stage-source-lot-select .stage-pallet-select-menu{position:static;margin-top:2px;max-height:180px;box-shadow:none}.stage-pallet-picker-group{grid-column:1/-1;padding:6px 10px;background:#e8e8e8;color:#525252;font-size:11px;line-height:14px}.stage-pallet-option{min-width:0;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;background:#f4f4f4;border:0;border-left:3px solid transparent;color:#161616;text-align:left;cursor:pointer}.stage-pallet-option:hover{background:#edf5ff}.stage-pallet-option.is-selected{background:#edf5ff;border-left-color:#0f62fe;color:#0f62fe}.stage-pallet-option-id{min-width:0;font-family:var(--mono);font-size:13px;line-height:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-pallet-option-meta{min-width:0;color:#525252;font-size:11px;line-height:14px;white-space:nowrap}.stage-pallet-picker-empty{grid-column:1/-1;padding:10px;background:#f4f4f4;color:#6f6f6f;font-size:12px;line-height:18px}.stage-allocation-modal textarea.form-control{min-height:56px;padding-top:9px}.btn-staging-action.is-start{background:var(--cds-support-info);border-color:var(--cds-support-info);color:#fff}.btn-staging-action.is-start:hover{background:var(--cds-button-primary-hover);border-color:var(--cds-button-primary-hover)}.btn-staging-action.is-continue{background:var(--cds-support-warning);border-color:var(--cds-support-warning);color:#161616}.btn-staging-action.is-continue:hover{background:#ddb00e;border-color:#ddb00e}.btn-staging-action.is-complete{background:var(--cds-support-success);border-color:var(--cds-support-success);color:#fff}.btn-staging-action.is-complete:hover{background:#198038;border-color:#198038}.pallet-usage-badge,.stage-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-family:var(--mono);font-size:11px;line-height:16px;border-radius:999px;border:1px solid transparent}.pallet-usage-badge::before,.stage-status-badge::before{content:'';width:6px;height:6px;border-radius:999px;flex-shrink:0}.stage-status-badge.is-complete{background:rgba(36,161,72,.12);border-color:rgba(36,161,72,.24);color:#198038}.stage-status-badge.is-complete::before{background:#198038}.stage-status-badge.is-pending{background:rgba(15,98,254,.08);border-color:rgba(15,98,254,.2);color:#0f62fe}.stage-status-badge.is-pending::before{background:#0f62fe}.pallet-usage-badge.is-loaded{background:rgba(36,161,72,.12);border-color:rgba(36,161,72,.2);color:#198038}.pallet-usage-badge.is-loaded::before{background:#198038}.pallet-usage-badge.is-empty{background:rgba(141,141,141,.12);border-color:rgba(141,141,141,.2);color:#6f6f6f}.pallet-usage-badge.is-empty::before{background:#6f6f6f}.pallet-card-section{display:flex;flex-direction:column;gap:16px}.pallet-group-block{display:flex;flex-direction:column;gap:10px}.pallet-group-empty{padding:12px 14px;background:#fff;border:1px solid #e0e0e0;font-size:12px;line-height:18px;color:var(--text2)}.pallet-card-grid-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pallet-card-grid-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pallet-card-grid-meta{display:flex;flex-direction:column;gap:2px}.pallet-card{height:auto;padding:12px;gap:10px;background:#fff;transition:background .18s ease,border-color .18s ease;cursor:pointer}.pallet-card:hover{background:#f8f8f8;border-color:#8d8d8d}.pallet-card.is-focused{border-color:#0f62fe;background:#edf5ff}.pallet-card-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.pallet-card-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pallet-sub{margin-top:0;font-size:12px;line-height:16px}.pallet-card-top{gap:10px}.pallet-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pallet-stat{min-height:68px;padding:8px 10px;background:#f4f4f4;border:none}.pallet-stat-label{font-size:11px;line-height:14px}.pallet-stat-value{margin-top:6px;font-size:16px;line-height:1.3;font-weight:600}.pallet-stat-value.is-empty{color:#8d8d8d}.pallet-card-bottom{display:flex;flex-direction:column;gap:6px;margin-top:0}.pallet-list-label{font-family:var(--mono);font-size:11px;line-height:16px;letter-spacing:0;text-transform:uppercase;color:var(--text2)}.pallet-request-list{gap:6px}.pallet-request-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#f4f4f4;border:none}.pallet-request-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.pallet-request-code{min-width:0;max-width:100%;font-family:var(--mono);font-size:12px;line-height:16px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pallet-request-qty{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 8px;font-family:var(--mono);font-size:11px;line-height:16px;color:#0f62fe;text-align:right;white-space:normal}.pallet-request-qty-part{white-space:nowrap}.pallet-request-model{font-size:12px;line-height:16px;color:var(--text)}.pallet-request-note{font-size:11px;line-height:16px;color:var(--text2)}.pallet-note{padding:8px 10px;background:#f4f4f4;border:none}.pallet-shared-hint{padding:8px 10px;background:#edf5ff;border-left:2px solid #0f62fe;font-size:11px;line-height:16px;color:#0f62fe}.pallet-summary-footer{display:flex;flex-direction:column;gap:10px}.pallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.pallet-total-strip{gap:10px}.pallet-total-card{gap:8px;padding:12px 14px}.pallet-total-label{font-size:12px;line-height:16px}.pallet-total-value{font-size:20px;line-height:1.2}#app[data-page=pallets] .content{gap:16px}#app[data-page=pallets] .topbar{min-height:auto;padding-top:8px;padding-bottom:8px;background:#f4f4f4;border-bottom-color:#e0e0e0}#app[data-page=pallets] .topbar-copy{display:none}#app[data-page=pallets] .topbar-actions,#app[data-page=pallets] .topbar-right{gap:8px}#app[data-page=pallets] .topbar-actions .formula-note,#app[data-page=pallets] .topbar-actions .sheet-readout,#app[data-page=pallets] .topbar-actions .sheet-switcher,#app[data-page=pallets] .topbar-lang-slot .lang-switch{opacity:.82}@media (min-width:769px){#app[data-page=pallets] .topbar{justify-content:flex-end}#app[data-page=pallets] .topbar-left{display:none}}@media (max-width:768px){.pallet-section-head{padding-left:16px;padding-right:16px}.pallet-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e0e0e0;border:1px solid #e0e0e0}.pallet-overview-card{min-height:58px;gap:4px;padding:8px 10px}.pallet-overview-label{font-size:11px;line-height:14px}.pallet-overview-value{font-size:17px;line-height:22px}.pallet-stage-table col{width:auto!important}.pallet-card-grid-head{align-items:stretch}.pallet-card{padding:16px}.pallet-grid{grid-template-columns:1fr}.pallet-stat-row{grid-template-columns:1fr}.pallet-request-head{grid-template-columns:1fr;gap:6px}.pallet-request-code{white-space:normal;overflow-wrap:anywhere}.pallet-request-qty{justify-content:flex-start;text-align:left}#app[data-page=pallets] .topbar{padding-left:16px;padding-right:16px}}@media (min-width:769px) and (max-width:1280px){.pallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-status-list{padding:24px;display:flex;flex-direction:column;gap:12px}.dashboard-status-row{display:flex;align-items:center;gap:12px}.dashboard-status-track{flex:1;height:8px;background:#e0e0e0;overflow:hidden}.dashboard-status-fill{height:100%;background:var(--accent);transition:width .4s}.table-title-danger{color:var(--red)}.packing-list-doc-meta.is-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr));min-width:0}.toast{border-radius:0!important;box-shadow:none!important}@media (max-width:1400px){.customer-hero,.dashboard-grid-2,.detail-summary-card,.page-hero{grid-template-columns:1fr}.page-hero-actions{justify-content:flex-start}.modal-side-sheet{max-width:min(1120px,82vw)}}@media (max-width:1312px){.resource-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:1056px){.customer-hero,.page-hero{grid-template-columns:1fr}.customer-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.topbar{padding:12px;flex-wrap:wrap;align-items:stretch}.content{padding:12px;background:#f4f4f4}.login-title,.modal-title,.page-hero-title,.table-title{font-size:24px;line-height:30px}.topbar-title{font-size:20px;line-height:24px}.page-hero-desc,.topbar-subtitle{font-size:11px;line-height:16px}.customer-hero,.customer-shell,.customer-toolbar,.filter-row,.page-body,.page-hero,.page-hero-actions,.page-shell,.topbar-actions,.topbar-right{width:100%}.topbar-right{padding-left:0;border-left:0}.page-hero{grid-template-columns:1fr;gap:10px;padding:12px 14px 10px}.table-header .customer-toolbar,.topbar-actions{grid-template-columns:1fr;width:100%}.customer-toolbar,.filter-row{flex-wrap:wrap;overflow:visible}.customer-toolbar .search-field,.filter-row .search-field{flex:1 1 100%;min-width:0}.filter-select,input.filter-select[type=datetime-local]{max-width:none}.topbar-actions{gap:6px}.formula-note,.sheet-rate-control,.sheet-readout,.sheet-switcher,.sync-readout{width:100%;min-width:0}.detail-grid,.mobile-card-grid,.resource-grid,.stat-grid,.summary-strip{grid-template-columns:1fr}.customer-progress-grid,.customer-toolbar{grid-template-columns:1fr}.customer-amount-card,.customer-overview-panel{padding:16px}.customer-overview-title{font-size:24px;line-height:32px}.customer-amount-value{font-size:32px;line-height:36px}.mobile-card-list{padding:0;background:0 0}.procurement-summary-strip{grid-template-columns:1fr}.mobile-card-hero{grid-template-columns:80px minmax(0,1fr);gap:12px}.mobile-card-media{width:80px;height:80px}.customer-card-media{width:84px;height:84px}.customer-desc{font-size:18px;line-height:24px}#app[data-page=customer] .table-header,#app[data-page=customer] .ui-panel-pad{padding-left:16px;padding-right:16px}.modal-header{padding:12px 14px}.modal-body{padding:14px}.modal-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.resource-topbar{flex-direction:column;align-items:stretch}.sidebar{background:#161616}.app.sidebar-collapsed .main,.main{margin-left:0;width:100%;flex-basis:100%}}:root{--sidebar-rail-radius:0px}.app.sidebar-collapsed .sidebar-brand-badge,.nav-group-title,.nav-item,.nav-item.is-submenu,.role-badge,.sidebar-collapse-toggle{border-radius:0}.nav-item::before{border-radius:0}.detail-accordion-list,.detail-field-grid,.detail-price-secondary-grid,.detail-progress-strip,.detail-summary-card,.detail-summary-price-stack,.detail-summary-stat-grid{gap:1px;background:#c6c6c6}.detail-price-secondary-grid{padding-top:0}.detail-empty-card,.detail-field,.detail-item,.detail-note-card,.detail-note-panel,.detail-panel,.detail-price-secondary-copy,.detail-progress-step,.detail-summary-main,.detail-summary-price-card,.detail-summary-side,.detail-summary-stat{border:none;border-radius:0;box-shadow:none}.detail-empty-card,.detail-field,.detail-item,.detail-note-card,.detail-note-panel,.detail-panel,.detail-price-secondary-copy,.detail-progress-step,.detail-summary-main,.detail-summary-price-card,.detail-summary-stat{background:#fff}.detail-accordion-body,.detail-modal-shell .modal-body,.detail-summary-side{background:#f4f4f4}.detail-modal-shell{max-width:min(1120px,calc(100vw - 48px))}.detail-modal-shell .modal-footer{background:#fff}.detail-summary-card{gap:12px;padding:0}.detail-summary-main,.detail-summary-side{padding:16px}.detail-gallery-strip a,.detail-summary-photo{border-radius:0;border:1px solid #c6c6c6;background:#f4f4f4}.detail-summary-photo{overflow:hidden}.detail-field-label,.detail-note-panel-title,.detail-price-secondary-label,.detail-progress-index,.detail-section-heading,.detail-summary-kicker,.detail-summary-price-label,.detail-summary-stat-label{font-family:var(--sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text2)}.detail-summary-title{font-size:32px;line-height:40px;font-weight:400;letter-spacing:0;color:var(--text)}.detail-accordion-subtitle,.detail-empty-card,.detail-field-value.is-muted,.detail-note-card,.detail-note-panel-body,.detail-progress-label,.detail-summary-price-value.is-muted,.detail-summary-stat-value.is-muted,.detail-summary-subtitle{color:var(--text2);font-weight:400}.detail-field-value,.detail-note-panel-body{margin-top:8px;font-size:14px;line-height:20px}.detail-metric-value,.detail-price-secondary-value,.detail-summary-price-value,.detail-summary-stat-value{color:var(--text);font-size:28px;line-height:32px;font-weight:400;letter-spacing:0}.detail-field-value.is-accent,.detail-price-secondary-value.is-subtle{color:#0f62fe}.detail-summary-chip{padding:4px 8px;background:#edf5ff;border:none;color:#0f62fe}.detail-summary-chip strong{color:var(--text);font-weight:400}.detail-field,.detail-note-panel,.detail-progress-step,.detail-summary-price-card,.detail-summary-stat{padding:16px}.detail-accordion{border:none;border-radius:0;background:#fff}.detail-accordion[open]{box-shadow:none}.detail-accordion-toggle{padding:16px;background:#fff}.detail-accordion-body{padding:0 16px 16px}.detail-progress-step{min-height:88px}.detail-progress-step.is-done{border:none;background:#edf5ff}.detail-progress-step.is-current{border:none;background:#defbe6}.detail-empty-card.is-alert{background:#fff1f1;border:none;border-left:4px solid #da1e28;color:#da1e28;font-weight:400}.page-shell{display:grid;gap:16px}.page-body{display:grid;gap:16px}.topbar{min-height:72px;padding:12px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;background:#fff;border-bottom:1px solid #c6c6c6}.topbar-left,.topbar-right{min-width:0;align-items:start}.topbar-copy{display:grid;gap:6px;min-width:0}.topbar-heading-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.topbar-title{font-size:28px;line-height:34px;font-weight:300;letter-spacing:0;color:#161616}.topbar-user-chip{min-height:24px;padding:4px 0 4px 10px;border-left:1px solid #c6c6c6;font-size:12px;line-height:16px;letter-spacing:0;color:#525252;background:0 0}.topbar-subtitle{min-height:0;padding:0;border:0;font-family:var(--sans);font-size:14px;line-height:20px;letter-spacing:0;color:#525252;white-space:normal}.topbar-meta{display:flex;flex-wrap:wrap;gap:8px}.topbar-meta[hidden]{display:none!important}.topbar-meta-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #c6c6c6;background:#f4f4f4;color:#525252;font-family:var(--mono);font-size:11px;line-height:14px;letter-spacing:0}.topbar-right{padding-left:16px;border-left:1px solid #e0e0e0}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px 12px;width:auto;margin-left:auto}.topbar-actions>.btn:not(.btn-sm){min-height:48px}.table-wrap{border:1px solid #c6c6c6;background:#fff}.filter-row.ui-filter-row-padded,.table-header{padding:16px;background:#fff;border-bottom:1px solid #c6c6c6}.customer-toolbar,.filter-row,.resource-browser-actions,.resource-topbar,.resource-topbar-actions,.table-header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.table-header .customer-toolbar,.table-header .filter-row,.table-header>div:first-child{min-width:0}.table-header-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end;justify-content:flex-end}.table-header.is-stacked{align-items:stretch;flex-direction:column;gap:12px}.table-header.is-stacked .filter-row{width:100%;flex:0 0 auto}.table-header.is-stacked>div:first-child{flex:0 0 auto}.table-header-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;padding-top:8px;border-top:1px solid #e0e0e0;min-width:0}.table-header-actions.table-header-actions-utility{margin-left:0;min-width:0}.table-header-actions.table-header-actions-utility .btn-ghost{background:#f4f4f4}.table-header-actions.table-header-actions-utility .btn-danger{background:#fff1f1}.filter-select,.form-control,.search-input,input.filter-select[type=datetime-local]{min-height:40px;border:0;border-bottom:1px solid #8d8d8d;border-radius:0;background:#f4f4f4;color:#161616;font-size:14px;line-height:20px;padding:0 16px;box-shadow:none}.search-input{padding-left:var(--search-leading-space,40px);padding-right:var(--search-trailing-space,40px)}textarea.form-control{min-height:96px;padding:12px 16px}.filter-select:focus,.form-control:focus,.search-input:focus,input.filter-select[type=datetime-local]:focus{border-color:#0f62fe;outline:0;box-shadow:inset 0 -1px 0 #0f62fe}.form-label,.sheet-rate-control-label,.sheet-switcher-label{font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:0;text-transform:none;color:#525252}.login-shell{min-height:100dvh;padding:32px 16px;background:#f4f4f4}.login-card{width:min(560px,100%);padding:32px;border:1px solid #c6c6c6;background:#fff}.login-title{margin-top:12px;font-size:42px;line-height:50px;font-weight:300;letter-spacing:0;color:#161616}.login-meta,.login-sub{margin-top:8px;font-size:14px;line-height:20px;color:#525252}.login-form .btn{width:100%}.login-error{margin-top:16px;padding:16px;border:0;border-left:4px solid #da1e28;background:#fff1f1;color:#da1e28;border-radius:0}.management-page .admin-accordion-list{padding:1px;gap:1px;background:#c6c6c6}.management-page .admin-accordion{background:#fff}.management-page .admin-accordion-toggle{padding:20px 24px}.management-page .admin-accordion-body{padding:24px;background:#f4f4f4}.management-page .admin-accordion-title{font-size:20px;line-height:28px;font-weight:400;color:#161616}.management-page .admin-accordion-stat,.management-page .admin-accordion-subtitle,.management-page .admin-inline-note{font-size:14px;line-height:20px;color:#525252}.management-page>.summary-strip{margin:0 16px 16px}.summary-strip.admin-summary{gap:1px;background:#c6c6c6}.summary-strip.admin-summary .summary-strip-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px}.admin-summary-label{font-size:12px;line-height:16px;letter-spacing:0;color:#525252}.admin-summary-value{font-family:var(--mono);font-size:20px;line-height:28px;font-weight:600;color:#161616}.management-page .admin-session-chip{display:inline-flex;align-items:center;min-width:0;min-height:22px;max-width:100%;padding:2px 8px;border:1px solid #c6c6c6;border-radius:999px;background:#f4f4f4;color:#525252;font-size:12px;line-height:16px;font-weight:500;overflow-wrap:anywhere;word-break:break-word}.management-page .admin-session-chip.is-role{background:#edf5ff;border-color:#d0e2ff;color:#0043ce}.management-page .admin-session-chip.is-current{background:#defbe6;border-color:#a7f0ba;color:#0e6027}.management-page .admin-session-chip.is-multi{background:#f4f4f4;color:#525252}.management-page .admin-session-summary-row{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0;color:#525252;font-size:12px;line-height:16px}.management-page .admin-session-summary-row.is-secondary{color:#6f6f6f}.management-page .admin-session-summary-item{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;gap:4px;overflow-wrap:anywhere}.management-page .admin-session-summary-label{min-width:0;color:inherit;font-size:12px;line-height:16px;font-weight:400}.management-page .admin-session-summary-value{min-width:0;color:#161616;font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.management-note-strip{margin:16px 16px 0}.management-filter-stack{display:grid;gap:16px;width:100%}.management-toolbar-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:100%}.management-toolbar-row .management-preset-row{flex:1 1 360px}.management-toolbar-row .management-view-switch{flex:0 0 auto}.management-preset-row{display:flex;flex-wrap:wrap;gap:8px}.management-preset-row .btn.is-active{background:#0f62fe;border-color:#0f62fe;color:#fff}.management-filter-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 16px;align-items:end;width:100%}.management-filter-field{min-width:0;grid-column:span 3;display:grid;gap:8px}.management-filter-field-search{grid-column:span 6}.management-filter-actions{grid-column:span 3;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px}.management-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;padding:0 16px 16px;align-items:start}.management-overview-grid.is-single{grid-template-columns:minmax(0,1fr)}.management-overview-grid .summary-strip{margin:0}.management-focus-card{display:grid;gap:12px;padding:16px;border:1px solid #c6c6c6;background:#f4f4f4}.management-focus-title{font-size:20px;line-height:28px;font-weight:400;color:#161616}.management-focus-list{display:grid;gap:10px}.management-focus-row{display:grid;gap:4px;padding-top:10px;border-top:1px solid #c6c6c6}.management-focus-row:first-child{padding-top:0;border-top:none}.management-focus-name{font-size:16px;line-height:24px;font-weight:600;color:#161616;overflow-wrap:anywhere}.management-focus-meta,.management-group-toolbar-copy{font-size:14px;line-height:20px;color:#525252;overflow-wrap:anywhere}.management-group-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px}.management-view-switch{display:flex;flex-wrap:wrap;gap:8px}.management-view-switch .btn.is-active{background:#0f62fe;border-color:#0f62fe;color:#fff}.management-focus-row-button{width:100%;padding:0;border:none;background:0 0;text-align:left;cursor:pointer}.management-focus-row-button:focus-visible{outline:2px solid #0f62fe;outline-offset:2px}.audit-log-feed{display:grid;gap:1px;padding:1px;background:#c6c6c6}.audit-account-summary{font-size:14px;line-height:20px;color:#161616;overflow-wrap:anywhere}.audit-timeline-shell{display:grid;gap:1px;padding:1px;background:#c6c6c6}.audit-timeline-day{background:#fff}.audit-timeline-day-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #c6c6c6;background:#f4f4f4}.audit-detail-label,.audit-timeline-day-count,.audit-timeline-day-title,.audit-timeline-label{font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:0;color:#525252}.audit-timeline-day-count{min-width:24px;text-align:right}.audit-timeline-list{display:grid}.audit-timeline-item{display:grid;grid-template-columns:72px minmax(0,1fr);background:#fff;border-bottom:1px solid #e0e0e0}.audit-timeline-item:last-child{border-bottom:none}.audit-timeline-time{padding:14px 12px 14px 16px;border-right:1px solid #e0e0e0;background:#f4f4f4;color:#525252}.audit-timeline-item.is-failed .audit-timeline-time{color:#da1e28}.audit-timeline-time-main{font-size:14px;line-height:20px}.audit-timeline-main{min-width:0;padding:14px 16px;display:grid;gap:8px}.audit-timeline-head{display:flex;justify-content:space-between;align-items:start;gap:8px 12px;flex-wrap:wrap}.audit-timeline-badges,.audit-timeline-title-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.audit-timeline-summary{min-width:0;font-size:16px;line-height:22px;font-weight:400;color:#161616;overflow-wrap:anywhere}.audit-timeline-actor{font-size:16px;line-height:22px;font-weight:400;color:#161616;overflow-wrap:anywhere}.audit-timeline-action{font-size:12px;line-height:16px;color:#525252;overflow-wrap:anywhere}.audit-timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-timeline-pair{min-width:0;display:grid;gap:4px;padding:8px 10px;border:1px solid #e0e0e0;background:#f4f4f4}.audit-detail-value,.audit-timeline-value{font-size:14px;line-height:18px;color:#161616;overflow-wrap:anywhere;word-break:break-word}.audit-timeline-actions{display:flex;justify-content:flex-start}.audit-timeline-actions .btn-sm{min-height:28px;padding:4px 8px}.audit-detail-panel{padding:12px;border:1px solid #c6c6c6;background:#f4f4f4}.audit-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-detail-field{min-width:0;display:grid;gap:4px;padding:8px 10px;border:1px solid #c6c6c6;background:#fff}.audit-detail-field.is-wide{grid-column:span 2}.audit-detail-note{font-size:12px;line-height:16px;color:#525252;overflow-wrap:anywhere}#app[data-page=audit] .management-page>.summary-strip{margin-bottom:12px}#app[data-page=audit] .management-note-strip{margin-top:12px}#app[data-page=audit] .management-overview-grid{gap:12px;padding-bottom:12px}#app[data-page=audit] .management-focus-card,#app[data-page=audit] .summary-strip-card{padding:12px}#app[data-page=audit] .management-focus-card{gap:10px}#app[data-page=audit] .management-focus-title{font-size:16px;line-height:22px}#app[data-page=audit] .management-focus-list{gap:8px}#app[data-page=audit] .management-focus-row{padding-top:8px}#app[data-page=audit] .management-focus-name{font-size:14px;line-height:20px}#app[data-page=audit] .management-focus-meta,#app[data-page=audit] .management-group-toolbar-copy{font-size:12px;line-height:16px}#app[data-page=audit] .management-group-toolbar{gap:8px 12px;margin-bottom:12px}#app[data-page=audit] .management-page .admin-accordion-main{gap:3px}#app[data-page=audit] .management-page .admin-accordion-toggle{padding:10px 14px;gap:10px}#app[data-page=audit] .management-page .admin-accordion-body{padding:16px}#app[data-page=audit] .management-page .admin-accordion-title{gap:6px 8px;font-size:15px;line-height:20px}#app[data-page=audit] .management-page .admin-accordion-stat,#app[data-page=audit] .management-page .admin-accordion-subtitle,#app[data-page=audit] .management-page .admin-inline-note{font-size:12px;line-height:16px}#app[data-page=audit] .audit-account-compact-line,#app[data-page=audit] .audit-account-meta-line{font-size:12px;line-height:15px;color:#525252;overflow-wrap:anywhere}#app[data-page=audit] .audit-account-meta-line{color:#161616}#app[data-page=audit] .audit-account-compact-line{color:#525252}#app[data-page=audit] .admin-accordion-title .badge,#app[data-page=audit] .audit-timeline-badges .badge{min-height:18px;padding:1px 7px;font-size:11px;line-height:12px}.dashboard-exception-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.user-mobile-action-list{display:grid;gap:8px}.user-mobile-action-list .btn{width:100%;justify-content:center;min-height:44px}.resource-topbar{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.resource-browser-panel-copy,.resource-shared-hint{font-size:14px;line-height:20px;color:#525252}.resource-shared-hint{margin:0 0 12px;padding:12px 16px;background:#f4f4f4;border-left:4px solid #0f62fe}.resource-browser-header{padding-bottom:16px;border-bottom:1px solid #c6c6c6}.resource-browser-header-top{gap:12px 24px;align-items:end}.resource-browser-actions{justify-content:flex-end}.resource-browser-actions .search-field{flex:1 1 320px;min-width:240px}.modal-overlay{padding:24px;background:rgba(22,22,22,.48)}.modal,.modal-lg,.pallet-content-detail-card{max-width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);border:1px solid #c6c6c6;border-radius:0;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18)}.pallet-detail-modal{max-width:min(1180px,calc(100vw - 48px))}.pallet-detail-modal.detail-modal-shell .modal-body{display:flex;flex-direction:column;gap:20px;min-height:0;overflow:hidden}.pallet-detail-summary-shell{display:grid;gap:1px;border:1px solid #c6c6c6;background:#c6c6c6;flex:0 0 auto}.pallet-detail-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c6c6c6}.pallet-detail-summary-item{min-width:0;display:grid;gap:6px;padding:16px 20px;background:#fff}.pallet-detail-head-cell,.pallet-detail-notes-label,.pallet-detail-row-cell-label,.pallet-detail-summary-label{font-family:var(--mono);font-size:var(--type-micro-size);line-height:14px;letter-spacing:0;text-transform:uppercase;color:#6f6f6f}.pallet-detail-summary-value{font-size:20px;line-height:28px;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pallet-detail-notes-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1px;background:#c6c6c6}.pallet-detail-notes-label,.pallet-detail-notes-value{min-width:0;padding:14px 20px}.pallet-detail-notes-label{background:#f4f4f4}.pallet-detail-notes-value{background:#fff;font-size:14px;line-height:20px;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.pallet-detail-list-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border:1px solid #c6c6c6;background:#c6c6c6;overflow:hidden}.pallet-detail-list-head{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(0,1.2fr) 110px 110px 132px;gap:1px;background:#c6c6c6;flex:0 0 auto}.pallet-detail-head-cell{min-width:0;padding:12px 16px;background:#f4f4f4}.pallet-detail-head-cell.is-action,.pallet-detail-head-cell.is-number{text-align:right}.pallet-detail-list-body{display:grid;flex:1 1 auto;min-height:0;gap:1px;border-top:1px solid #c6c6c6;background:#c6c6c6;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pallet-detail-row{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(0,1.2fr) 110px 110px 132px;min-width:0;background:#fff;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.pallet-detail-row:focus-visible,.pallet-detail-row:hover{background:#edf5ff;box-shadow:inset 3px 0 0 #0f62fe}.pallet-detail-row:focus-visible{outline:2px solid #0f62fe;outline-offset:-2px}.pallet-detail-row>*{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px}.pallet-detail-row>*+*{border-left:1px solid #e0e0e0}.pallet-detail-row-main{gap:4px}.pallet-detail-row-title{font-size:18px;line-height:24px;font-weight:400;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.pallet-detail-row-sub{font-size:12px;line-height:16px;color:#525252;overflow-wrap:anywhere;word-break:break-word}.pallet-detail-row-cell-value{min-width:0;font-size:14px;line-height:20px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pallet-detail-row-action,.pallet-detail-row-cell.is-number{align-items:flex-end;text-align:right}.pallet-detail-row-action{justify-content:center}.pallet-detail-row-action .btn{min-width:104px}.pallet-detail-row-cell-label{display:none}@media (max-width:768px){.pallet-content-detail-overlay{align-items:stretch;padding:0}.pallet-content-detail-card{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border:0}.pallet-content-detail-card .modal-header{align-items:flex-start;gap:10px;padding:12px 14px}.pallet-content-detail-card .modal-title{min-width:0;font-size:20px;line-height:26px;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.pallet-content-detail-card .modal-body{padding:12px 14px;gap:10px}.pallet-content-detail-card .detail-field-grid,.pallet-content-detail-card .form-grid{grid-template-columns:1fr;gap:1px;border:1px solid #c6c6c6;background:#c6c6c6}.pallet-content-detail-card .detail-field,.pallet-content-detail-card .form-group{min-width:0;padding:10px 12px;border:0;border-radius:0;background:#fff}.pallet-content-detail-card .modal-footer.modal-footer-split{flex-direction:column-reverse;align-items:stretch;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.pallet-content-detail-card .modal-footer.modal-footer-split .ui-inline-actions{width:100%;margin-left:0;justify-content:stretch}.pallet-content-detail-card .modal-footer .btn{width:100%;min-height:40px}.pallet-detail-modal{max-width:calc(100vw - 24px)}.pallet-detail-modal.detail-modal-shell{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.pallet-detail-modal .modal-header{align-items:flex-start;gap:10px;padding:12px 14px}.pallet-detail-modal .modal-title{min-width:0;font-size:20px;line-height:26px;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.pallet-detail-modal.detail-modal-shell .modal-body{gap:10px;padding:0 12px 12px}.pallet-detail-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pallet-detail-notes-label,.pallet-detail-notes-value,.pallet-detail-summary-item{padding:8px 10px}.pallet-detail-head-cell,.pallet-detail-notes-label,.pallet-detail-row-cell-label,.pallet-detail-summary-label{font-size:var(--type-micro-size);line-height:14px;letter-spacing:0}.pallet-detail-summary-value{font-size:14px;line-height:20px;white-space:normal}.pallet-detail-notes-row{grid-template-columns:1fr}.pallet-detail-list-head{display:none}.pallet-detail-list-body{border-top:0;align-content:start;gap:8px;background:0 0;padding-right:2px;padding-bottom:8px}.pallet-detail-list-shell{border:0;background:0 0}.pallet-detail-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main" "cartons staged" "shipping shipping" "action action";border:1px solid #c6c6c6}.pallet-detail-row>*{padding:10px 12px}.pallet-detail-row>*+*{border-left:0}.pallet-detail-row-main{grid-area:main;min-width:0;border-bottom:1px solid #e0e0e0}.pallet-detail-row-title{font-size:17px;line-height:22px}.pallet-detail-row-action{grid-area:action;border-top:1px solid #e0e0e0}.pallet-detail-row-cell.is-cartons,.pallet-detail-row-cell.is-shipping,.pallet-detail-row-cell.is-staged{border-top:1px solid #e0e0e0}.pallet-detail-row-cell.is-shipping{grid-area:shipping}.pallet-detail-row-cell.is-cartons{grid-area:cartons}.pallet-detail-row-cell.is-staged{grid-area:staged;border-left:1px solid #e0e0e0}.pallet-detail-row-cell.is-number{align-items:flex-start;text-align:left}.pallet-detail-row-action{align-items:stretch;text-align:center}.pallet-detail-row-cell-label{display:block}.pallet-detail-row-cell-value{white-space:normal;overflow:visible;text-overflow:clip}.pallet-detail-row-action .btn{width:100%;min-width:0;min-height:40px}}.modal-side-sheet{width:min(960px,72vw);max-width:min(960px,72vw);height:100vh;max-height:100vh;margin-left:auto;border:0;border-left:1px solid #c6c6c6;border-radius:0;background:#fff;box-shadow:-2px 0 6px rgba(0,0,0,.18)}.modal-overlay.has-side-sheet{padding:0;justify-content:flex-end;align-items:stretch}.modal-footer,.modal-header{padding:16px 20px;background:#fff;border-color:#c6c6c6}.modal-header{min-height:64px;align-items:center;gap:8px 16px;border-bottom:1px solid #c6c6c6}.modal-title{font-size:24px;line-height:32px;font-weight:400;letter-spacing:0;color:#161616}.modal-body{padding:20px;background:#fff}.modal-footer{justify-content:flex-end;gap:8px;border-top:1px solid #c6c6c6;background:#f4f4f4}.modal-footer .btn{min-height:48px}@media (max-width:768px){.pallet-content-detail-card .modal-header,.pallet-detail-modal .modal-header{min-height:52px}.pallet-detail-modal .modal-footer{gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.pallet-detail-modal .modal-footer .btn{min-height:40px;padding:8px 12px;font-size:13px}}.modal.pallet-form-modal{max-width:560px}.pallet-form-modal .modal-header{min-height:56px;padding-top:12px;padding-bottom:12px}.pallet-form-modal .modal-title{font-size:22px;line-height:28px}.pallet-form-modal .modal-body{padding:16px}.pallet-form-modal .modal-footer{padding-top:10px;padding-bottom:10px}.pallet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pallet-form-modal .form-group{gap:5px}.pallet-form-modal .form-control{min-height:38px;padding-left:12px;padding-right:12px}.pallet-form-modal textarea.form-control{min-height:68px;padding-top:10px;padding-bottom:10px}.pallet-form-modal .formula-note{display:inline;min-height:0;padding:0;border:0;font-size:11px;line-height:inherit}@media (max-width:360px){.pallet-form-grid{grid-template-columns:1fr}}.close-btn{width:32px;height:32px;flex:0 0 32px;border:1px solid #c6c6c6;border-radius:0;background:#fff;color:#525252}.close-btn:hover{background:#e8e8e8;color:#161616}#app[data-page=pallets] .topbar{justify-content:start;background:#fff;border-bottom-color:#c6c6c6}#app[data-page=pallets] .topbar-left{display:flex}#app[data-page=pallets] .topbar-copy{display:grid}#app[data-page=pallets] .topbar-actions .formula-note,#app[data-page=pallets] .topbar-actions .sheet-readout,#app[data-page=pallets] .topbar-actions .sheet-switcher,#app[data-page=pallets] .topbar-lang-slot .lang-switch{opacity:1}@media (max-width:768px){.topbar{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px 14px 10px;gap:8px;align-items:center}.topbar-left,.topbar-right{width:100%;padding-left:0;border-left:0}.topbar-copy{display:flex;align-items:center;gap:8px;min-width:0}.topbar-heading-row{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:8px}.topbar-title{min-width:0;font-size:20px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-chip{flex:0 0 auto;max-width:38vw;min-height:20px;padding:0 0 0 8px;font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-toolbar,.filter-row,.resource-browser-actions,.resource-topbar,.resource-topbar-actions,.topbar-actions{align-items:stretch;gap:8px}.customer-toolbar,.filter-row,.resource-browser-actions,.resource-topbar-actions,.topbar-actions{width:100%}.customer-toolbar>*,.filter-row>*,.resource-topbar-actions>*,.table-header-actions>*{flex:1 1 100%;min-width:0}.table-header-actions{width:100%}.table-header-actions.table-header-actions-utility,.table-header-utility{width:100%;justify-content:stretch}.table-header-actions.table-header-actions-utility>*{flex:1 1 100%;min-width:0}.resource-browser-actions .search-field,.resource-topbar .search-field,.topbar-actions .search-field{flex:1 1 100%;min-width:0}.topbar-meta,.topbar-subtitle{display:none}.mobile-controls{padding:0 14px 10px}.mobile-control-panel{border:1px solid #c6c6c6;border-radius:0;background:#fff}.mobile-control-summary{padding:12px 14px;min-height:44px}.mobile-control-summary-value{font-size:13px;font-weight:400}.mobile-control-summary-meta{margin-top:2px;font-size:11px;line-height:14px;color:#525252}.mobile-control-summary-icon{width:24px;height:24px;border-radius:0;border:1px solid #c6c6c6;background:#f4f4f4;color:#525252;font-size:13px}.mobile-control-panel.is-open .mobile-control-summary-icon{background:#edf5ff;border-color:#0f62fe}.mobile-control-details-inner{gap:8px;padding:0 14px 14px}.content{padding:12px 0 16px}.page-body,.page-shell{gap:12px}.table-wrap{border:0;background:0 0}.table-header{min-height:0;gap:8px;padding:12px 14px;border:1px solid #c6c6c6;border-bottom:0}.filter-row.ui-filter-row-padded,.table-wrap>.ui-panel-pad{padding:12px 14px;border:1px solid #c6c6c6;background:#fff}.table-header+.filter-row.ui-filter-row-padded,.table-header+.ui-panel-pad{border-top:0}.filter-row.ui-filter-row-padded{border-bottom:0}.filter-row .tab-strip{width:100%;gap:0;padding-bottom:0;overflow-x:auto;white-space:nowrap}.filter-row .tab{flex:0 0 auto;min-height:36px;padding:9px 12px}.resource-browser-header,.resource-topbar{margin-bottom:8px;padding-bottom:0;border-bottom:0}.resource-page-head{padding:10px 14px 8px}.resource-page-count{margin-left:auto;font-size:var(--type-micro-size);line-height:12px}.resource-page-body{gap:10px}.resource-tabs{gap:12px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.resource-tabs .tab{flex:0 0 auto;min-height:0;padding:0 0 6px;font-size:var(--type-micro-size);line-height:12px}.resource-topbar.resource-topbar-compact,.resource-topbar.resource-topbar-compact .resource-topbar-actions{gap:6px}.resource-topbar.resource-topbar-compact .search-input{min-height:34px;height:34px;font-size:12px;line-height:16px;padding-left:36px;padding-right:32px}.resource-list-hint{font-size:var(--type-micro-size);line-height:14px}.resource-shared-hint{margin-bottom:8px;padding:10px 12px}.mobile-card-list{gap:12px;padding:12px 14px 0;background:0 0}.ui-panel-pad>.mobile-card-list:first-child{margin-top:0;padding:0}.ui-panel-pad>.customer-shell:first-child,.ui-panel-pad>.desktop-table:first-child,.ui-panel-pad>.empty:first-child,.ui-panel-pad>.resource-grid:first-child{margin-top:0}.mobile-card{padding:16px;border:1px solid #c6c6c6;background:#fff}.mobile-card-hero{grid-template-columns:72px minmax(0,1fr);gap:12px}.mobile-card-media{width:72px;height:72px}.mobile-card-heading{gap:4px}.mobile-card-head,.mobile-card-status{gap:8px}.mobile-card-kicker{gap:4px 6px}.mobile-card-chip{max-width:100%;min-height:18px;padding:3px 7px;line-height:12px;font-size:var(--type-micro-size)}.mobile-card-title{display:-webkit-box;font-size:18px;line-height:24px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-card-sub{display:-webkit-box;font-size:13px;line-height:18px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-card-grid{margin-top:12px}.mobile-card-field{padding:10px 12px}.mobile-card-label{font-size:11px;line-height:14px;letter-spacing:0}.mobile-card-value{font-size:13px;line-height:18px;font-weight:400}.mobile-card-actions{margin-top:12px}.mobile-card-actions .btn{min-height:36px;padding:7px 10px}#app[data-page=warehouse] .mobile-card-list,#app[data-route-page=preview_warehouse] .mobile-card-list{gap:8px;padding-top:10px}#app[data-page=warehouse] .warehouse-mobile-card,#app[data-route-page=preview_warehouse] .warehouse-mobile-card{padding:10px 12px}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-hero,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-hero{grid-template-columns:56px minmax(0,1fr);gap:10px}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-media,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-media{width:56px;height:56px}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-status,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-status{gap:6px}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-title,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-title{font-size:16px;line-height:20px;-webkit-line-clamp:1}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-sub,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-sub{font-size:12px;line-height:16px;-webkit-line-clamp:1}#app[data-page=warehouse] .warehouse-mobile-card .badge,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .badge{padding:3px 7px;font-size:var(--type-micro-size);line-height:12px;gap:4px}#app[data-page=warehouse] .warehouse-mobile-card .badge::before,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .badge::before{width:4px;height:4px}#app[data-page=warehouse] .warehouse-mobile-summary,#app[data-route-page=preview_warehouse] .warehouse-mobile-summary{margin-top:8px}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-actions,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-actions{margin-top:8px}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-actions .btn,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-actions .btn{min-height:36px}.submit-request-page{padding-top:0}.submit-request-status-stack{gap:8px;margin-bottom:12px}.submit-request-shell{gap:12px}.submit-request-panel,.submit-request-side-card{padding:14px}.submit-request-smart-panel{gap:12px;padding:14px}.submit-request-smart-title-row{align-items:flex-start;gap:6px 10px}.submit-request-inline-title,.submit-request-section-title,.submit-request-smart-title{font-size:18px;line-height:24px}.submit-request-inline-copy,.submit-request-section-copy,.submit-request-smart-copy,.submit-request-smart-note{font-size:12px;line-height:18px}.submit-request-smart-input{min-height:144px;padding-top:12px;line-height:1.55}.submit-request-smart-result{gap:10px;padding:12px}.submit-request-smart-actions,.submit-request-smart-result-actions{gap:6px}.submit-request-section-primary{margin-top:18px;padding-top:18px}.submit-request-section+.submit-request-section{margin-top:16px;padding-top:16px}.submit-request-actions{gap:6px;margin-top:16px;padding-top:16px}.submit-request-mini-item{gap:6px;padding:10px}.favorite-name,.submit-request-mini-name,.submit-request-modal-name{font-size:13px;line-height:18px}.submit-request-mini-meta,.submit-request-modal-meta{gap:6px 8px;font-size:var(--type-micro-size);line-height:14px}#app[data-page=customer]{--customer-mobile-gutter:14px;--customer-mobile-filter-width:clamp(80px, 24vw, 88px);--customer-mobile-status-width:clamp(96px, 28vw, 104px);--customer-mobile-media-size:60px;--customer-mobile-media-gap:12px}#app[data-page=customer] .customer-shell{gap:12px}#app[data-page=customer] .customer-hero{width:auto;margin:0 var(--customer-mobile-gutter);background:0 0}.login-shell{padding:16px}.login-card{padding:24px 20px}.login-title{font-size:32px;line-height:38px}.modal-overlay{padding:12px}.modal,.modal-lg{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modal-side-sheet{width:100%;max-width:100%}.filter-select,.form-control,.search-input,input.filter-select[type=datetime-local]{font-size:16px;line-height:22px}.filter-row.ui-filter-row-padded,.modal-body,.modal-footer,.modal-header,.table-header{padding-left:14px;padding-right:14px}.table-header>div:first-child{flex:0 1 auto}.warehouse-ops-shell{gap:12px}.warehouse-ops-content .table-header .btn{width:100%;min-height:44px}#app[data-page=pallets] .mobile-card-actions,#app[data-page=shipment_management] .mobile-card-actions,#app[data-page=warehouse] .mobile-card-actions,#app[data-page=warehouse_exceptions] .mobile-card-actions,#app[data-page=warehouse_exceptions_admin] .mobile-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;justify-content:stretch;align-items:stretch}#app[data-page=pallets] .mobile-card-actions .btn,#app[data-page=shipment_management] .mobile-card-actions .btn,#app[data-page=warehouse] .mobile-card-actions .btn,#app[data-page=warehouse_exceptions] .mobile-card-actions .btn,#app[data-page=warehouse_exceptions_admin] .mobile-card-actions .btn{width:100%;min-height:44px}.pallet-section-head{align-items:stretch}.pallet-card-grid-actions,.pallet-section-head .ui-inline-actions{width:100%;justify-content:stretch}.pallet-card-grid-actions .btn,.pallet-section-head .ui-inline-actions .btn{flex:1 1 auto;min-height:44px}.pallet-section-count{align-self:flex-start}#app[data-page=pallets] .pallet-card-top .btn{min-width:72px;min-height:44px}#app[data-page=pallets] .pallet-stage-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;background:#e0e0e0;border:1px solid #e0e0e0}#app[data-page=pallets] .pallet-stage-mobile-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;min-height:40px;padding:8px;background:#f4f4f4}#app[data-page=pallets] .pallet-stage-mobile-metric.is-wide{grid-column:1/-1}#app[data-page=pallets] .pallet-stage-mobile-label{min-width:0;color:#525252;font-size:11px;line-height:14px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}#app[data-page=pallets] .pallet-stage-mobile-value{min-width:0;color:#161616;font-size:13px;line-height:17px;font-weight:600;text-align:right;overflow-wrap:anywhere;word-break:break-word;white-space:normal}#app[data-page=pallets] .pallet-stage-mobile-metric.is-emphasis .pallet-stage-mobile-value,#app[data-page=pallets] .pallet-stage-mobile-value .pallet-stage-cell-remaining{color:#0f62fe}#app[data-page=pallets] .pallet-stage-mobile-value .badge{max-width:100%;font-size:var(--type-micro-size);line-height:14px;padding:2px 6px;white-space:normal}#app[data-page=pallets] .pallet-card-section,#app[data-page=pallets] .pallet-ops-page>.table-wrap,#app[data-page=pallets] .pallet-overview-grid,#app[data-page=pallets] .pallet-summary-footer{margin-left:14px;margin-right:14px}#app[data-page=pallets] .pallet-ops-page>.table-wrap .mobile-card-list{padding-left:0;padding-right:0}#app[data-page=pallets] .pallet-overview-card{min-height:54px;padding:7px 8px}#app[data-page=pallets] .pallet-overview-value{font-size:15px;line-height:19px}#app[data-page=pallets] .pallet-section-kicker{font-size:var(--type-micro-size);line-height:14px;letter-spacing:0}#app[data-page=pallets] .pallet-section-title{font-size:15px;line-height:19px}#app[data-page=pallets] .pallet-section-count{min-width:22px;min-height:22px;padding:0 7px;font-size:var(--type-micro-size);line-height:14px}#app[data-page=pallets] .pallet-card-grid-actions .btn,#app[data-page=pallets] .pallet-card-top .btn,#app[data-page=pallets] .pallet-section-head .ui-inline-actions .btn{min-height:40px;padding:7px 10px}#app[data-page=pallets] .pallet-total-card{gap:6px;padding:10px 12px}#app[data-page=pallets] .pallet-total-label{font-size:11px;line-height:15px}#app[data-page=pallets] .pallet-total-value{font-size:16px;line-height:20px}#app[data-page=pallets] .pallet-ops-page .empty{padding:36px 16px}#app[data-page=pallets] .pallet-ops-page .empty-text{font-size:13px;line-height:18px}.management-page .admin-accordion-body,.management-page .admin-accordion-toggle{padding-left:16px;padding-right:16px}.management-note-strip,.management-overview-grid,.management-page>.summary-strip{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.management-overview-grid{grid-template-columns:1fr;padding-bottom:14px}.management-toolbar-row{flex-direction:column;align-items:stretch}.management-view-switch{width:100%}.management-filter-form{grid-template-columns:1fr}.management-filter-actions,.management-filter-field,.management-filter-field-search{grid-column:auto}.management-filter-actions{justify-content:flex-start}.management-group-toolbar{align-items:flex-start;flex-direction:column}.audit-timeline-day-header{padding:10px 12px}.audit-timeline-item{grid-template-columns:1fr}.audit-timeline-time{padding:12px 14px 0;border-right:none;background:#fff}.audit-timeline-main{padding:10px 14px 14px}.audit-detail-grid,.audit-timeline-grid{grid-template-columns:1fr}.audit-detail-field.is-wide{grid-column:auto}#app[data-page=customer] .customer-overview-panel{padding:8px 10px;gap:0;background:#fff;border:1px solid #c6c6c6}#app[data-page=customer] .customer-amount-card{padding:8px 12px 10px;gap:2px;border-top:1px solid #e0e0e0;background:#fff}.customer-overview-title{font-size:20px;line-height:24px}.customer-overview-subtitle{font-size:11px;line-height:16px}#app[data-page=customer] .customer-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));background:#e0e0e0}#app[data-page=customer] .customer-progress-card{min-height:40px;padding:5px 6px;gap:1px;background:#f4f4f4}#app[data-page=customer] .customer-progress-value{font-size:15px;line-height:17px}#app[data-page=customer] .customer-progress-label{font-size:var(--type-micro-size);line-height:12px}#app[data-page=customer] .customer-amount-heading{align-items:baseline;gap:6px}#app[data-page=customer] .customer-amount-main{gap:6px}#app[data-page=customer] .customer-amount-count,#app[data-page=customer] .customer-amount-label{font-size:var(--type-micro-size);line-height:12px}#app[data-page=customer] .customer-amount-label{color:#525252}#app[data-page=customer] .customer-amount-value{font-size:16px;line-height:20px}#app[data-page=customer] .customer-amount-summary{font-size:var(--type-micro-size);line-height:10px}#app[data-page=customer] .customer-amount-desc,#app[data-page=customer] .customer-amount-meta,#app[data-page=customer] .customer-amount-note{display:block;font-size:var(--type-micro-size);line-height:12px}#app[data-page=customer] .customer-amount-desc{display:none}#app[data-page=customer] .table-wrap{margin:0 var(--customer-mobile-gutter)}#app[data-page=customer] .table-header.customer-list-header{padding-top:10px;padding-bottom:0}#app[data-page=customer] .customer-toolbar{display:flex;align-items:center;gap:0;overflow:visible}#app[data-page=customer] .customer-toolbar>*{width:100%;min-width:0;max-width:none}#app[data-page=customer] .customer-toolbar .customer-toolbar-filter,#app[data-page=customer] .customer-toolbar .customer-toolbar-status{display:none}#app[data-page=customer] .customer-toolbar .search-field{flex:1 1 auto;min-width:0;width:100%;--search-leading-space:36px;--search-trailing-space:88px}#app[data-page=customer] .customer-toolbar .customer-search{min-width:0;width:100%}#app[data-page=customer] .customer-toolbar .search-input{min-width:0;min-height:36px;height:36px;background:#f4f4f4;border-bottom-color:#8d8d8d;font-size:12px;line-height:16px;padding-left:var(--search-leading-space);padding-right:var(--search-trailing-space)}#app[data-page=customer] .customer-toolbar .search-clear-btn{right:64px}#app[data-page=customer] .customer-search-filter-btn{display:inline-flex;min-width:60px;padding:0 8px 0 10px;gap:4px}#app[data-page=customer] .customer-toolbar .filter-select{width:100%;min-width:0;max-width:none;min-height:36px;height:36px;background:0 0;border-bottom-color:#8d8d8d;padding-top:0;padding-bottom:0;padding-left:0;padding-right:22px;font-size:12px;line-height:18px;white-space:nowrap;text-overflow:ellipsis;align-self:center;background-position:right 2px center;background-size:14px}#app[data-page=customer] .customer-toolbar .filter-select:focus,#app[data-page=customer] .customer-toolbar .filter-select:hover{background:0 0}#app[data-page=customer] .customer-toolbar .search-field-icon{left:12px}#app[data-page=customer] .customer-search-filter-text{font-size:11px;line-height:14px}#app[data-page=customer] .customer-search-filter-count{min-width:14px;height:14px;font-size:var(--type-micro-size)}#app[data-page=customer] .customer-mobile-card-list{gap:12px;padding:0}#app[data-page=customer] .customer-mobile-card{width:100%;padding:14px}#app[data-page=customer] .customer-mobile-card .mobile-card-hero{grid-template-columns:var(--customer-mobile-media-size) minmax(0,1fr);gap:var(--customer-mobile-media-gap);align-items:start}#app[data-page=customer] .customer-mobile-card .mobile-card-media{width:var(--customer-mobile-media-size);height:var(--customer-mobile-media-size)}#app[data-page=customer] .customer-mobile-card .mobile-card-heading{gap:2px}#app[data-page=customer] .customer-mobile-card .mobile-card-title{font-size:16px;line-height:20px}#app[data-page=customer] .customer-mobile-card .mobile-card-sub{font-size:12px;line-height:16px;-webkit-line-clamp:1}#app[data-page=customer] .customer-mobile-card .mobile-card-chip{min-height:16px;padding:2px 6px;line-height:12px;font-size:var(--type-micro-size)}#app[data-page=customer] .customer-mobile-card .badge{min-height:18px;padding:2px 8px;font-size:var(--type-micro-size);line-height:12px}#app[data-page=customer] .customer-mobile-card-summary{gap:6px;margin-top:6px;width:100%}#app[data-page=customer] .customer-mobile-card-meta{font-size:var(--type-micro-size);line-height:14px}#app[data-page=customer] .customer-mobile-card-price-label{font-size:var(--type-micro-size);line-height:12px}#app[data-page=customer] .customer-mobile-card-price-value{font-size:17px;line-height:20px}#app[data-page=customer] .customer-mobile-card-pending,#app[data-page=customer] .customer-mobile-card-price-secondary{font-size:11px;line-height:14px}#app[data-page=customer] .customer-mobile-card-pricing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}#app[data-page=customer] .customer-mobile-card-note{margin-top:6px;font-size:var(--type-micro-size);line-height:14px;width:100%}#app[data-page=customer] .customer-mobile-card-actions{margin-top:12px;margin-left:calc(var(--customer-mobile-media-size) + var(--customer-mobile-media-gap));gap:8px}#app[data-page=customer] .customer-mobile-card-actions .btn{flex:1 1 0;min-width:0;min-height:32px;padding:6px 8px;font-size:12px}#app[data-page=customer] .table-header,#app[data-page=customer] .ui-panel-pad{padding-left:var(--customer-mobile-gutter);padding-right:var(--customer-mobile-gutter)}#app[data-page=customer] .ui-panel-pad{padding-top:0}#app[data-page=customer] .customer-sheet-shell{border-top:0}#app[data-page=customer] .customer-sheet-head-cell{padding:6px 7px;font-size:var(--type-micro-size);line-height:10px;text-align:center}#app[data-page=customer] .customer-sheet-cell{padding:5px 6px}#app[data-page=customer] .customer-sheet-photo{width:38px;height:38px}#app[data-page=customer] .customer-sheet-name{max-width:120px;font-size:11px;line-height:14px;text-align:center}#app[data-page=customer] .customer-sheet-value{font-size:var(--type-micro-size);line-height:13px}#app[data-page=customer] .customer-sheet-value.is-money{font-size:11px;line-height:14px}#app[data-page=customer] .customer-sheet-status .badge{font-size:var(--type-micro-size);line-height:11px;padding:2px 5px}#app[data-page=customer] .customer-sheet-shipping{font-size:var(--type-micro-size);line-height:13px;text-align:center}#app[data-page=customer] .customer-sheet-summary-label{font-size:var(--type-micro-size);letter-spacing:0}#app[data-page=customer] .customer-sheet-actions{padding:6px 8px 8px;gap:6px}#app[data-page=customer] .customer-sheet-actions .btn{min-height:26px;padding:4px 7px;font-size:var(--type-micro-size);white-space:nowrap}.resource-grid{gap:12px}.resource-card{gap:10px;padding:14px}.resource-preview{min-height:112px}.resource-preview img{height:132px}.resource-card-title{display:-webkit-box;font-size:16px;line-height:22px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card-desc,.resource-card-meta{font-size:12px;line-height:16px}.resource-card-actions{gap:6px}.resource-vin-list{border-top:0}.resource-vin-head{display:none}.resource-vin-row{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px}.resource-vin-cell{padding:0;gap:2px}.resource-vin-mobile-label{display:none}.resource-vin-model{font-size:14px;line-height:18px}.resource-vin-meta,.resource-vin-subtitle{font-size:var(--type-micro-size);line-height:14px}.resource-vin-code-inline{font-size:14px;line-height:18px;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all}.resource-vin-desc{font-size:12px;line-height:16px}.resource-vin-cell-actions{justify-items:start}.resource-vin-actions{justify-content:flex-start}.resource-vin-actions .btn-sm{min-height:28px;padding:5px 10px;font-size:11px}.maintenance-resource-modal{width:min(100vw - 16px,1080px)}.maintenance-resource-editor-section{padding:12px}.maintenance-resource-photo-button.is-editor{width:96px;height:96px}}.detail-modal-shell .modal-body.detail-modal-body{padding:16px;background:#f4f4f4}.detail-shell-v2{display:flex;flex-direction:column;gap:12px}.detail-hero-panel,.detail-metrics-panel,.detail-pane{border:1px solid #c6c6c6;background:#fff;min-width:0}.detail-hero-panel{padding:16px}.detail-hero-layout{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.detail-hero-photo{width:96px;height:96px;border:1px solid #c6c6c6;background:#f4f4f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.detail-hero-photo .image-fallback{width:100%;min-height:100%;border:0;background:0 0}.detail-hero-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.detail-hero-title{font-size:28px;line-height:32px;font-weight:400;letter-spacing:0;color:#161616;overflow-wrap:anywhere;word-break:break-word}.detail-hero-subtitle{font-size:14px;line-height:20px;color:#525252;overflow-wrap:anywhere;word-break:break-word}.detail-meta-rail{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:0;background:0 0;border:0;margin-top:2px;max-width:100%}.detail-meta-pill,.detail-meta-rail .badge{min-height:28px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;background:#f4f4f4;border:1px solid #c6c6c6;border-radius:0;font-size:12px;line-height:16px;color:#525252;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-right:-1px;margin-bottom:-1px}.detail-meta-rail>:last-child{margin-right:0}.detail-meta-pill strong{color:#161616;font-weight:400}.detail-meta-rail .badge::before{width:6px;height:6px}.detail-metrics-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.8fr);gap:1px;background:#c6c6c6}.detail-breakdown-panel,.detail-metric-grid-v2{min-width:0;background:#f4f4f4}.detail-metric-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c6c6c6}.detail-metric-card-v2{min-width:0;padding:14px 16px;background:#fff}.detail-gallery-heading,.detail-metric-label-v2,.detail-pane-heading{font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;color:#525252}.detail-metric-value-v2{margin-top:8px;font-size:28px;line-height:32px;font-weight:400;color:#161616;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums lining-nums}.detail-metric-value-v2.is-muted{font-size:16px;line-height:22px;color:#6f6f6f}.detail-price-panel-v2{border:1px solid #c6c6c6;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.detail-price-compact-scroll{overflow-x:auto;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.detail-price-compact-scroll::-webkit-scrollbar{display:none}.detail-price-compact-grid{min-width:0;display:grid;grid-template-columns:repeat(var(--detail-price-columns,7),minmax(0,1fr));gap:1px;border:1px solid #c6c6c6;background:#c6c6c6}.detail-info-compact-grid{display:grid;grid-template-columns:repeat(var(--detail-info-columns,4),minmax(0,1fr));gap:1px;border:1px solid #c6c6c6;background:#c6c6c6}.detail-info-compact-item{min-width:0;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:4px;text-align:left}.detail-info-compact-label{font-size:11px;line-height:14px;font-weight:400;letter-spacing:0;color:#525252}.detail-info-compact-value{font-size:12px;line-height:16px;font-weight:400;color:#161616;overflow-wrap:anywhere;word-break:break-word}.detail-info-compact-value.is-muted{color:#6f6f6f}.detail-info-compact-value.is-wrap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-customer-info-panel{display:flex;flex-direction:column;gap:1px;border:1px solid #c6c6c6;background:#c6c6c6}.detail-customer-info-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1px;background:#c6c6c6}.detail-customer-info-label,.detail-customer-info-value{min-width:0;padding:10px 12px}.detail-customer-info-label{background:#f4f4f4;font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;color:#525252}.detail-customer-info-value{display:flex;align-items:center;gap:8px;background:#fff;font-size:14px;line-height:20px;font-weight:400;color:#161616;overflow-wrap:anywhere;word-break:break-word}.detail-customer-info-value.is-muted{color:#6f6f6f}.detail-customer-info-value.is-wrap{align-items:flex-start}.detail-price-compact-cell{min-width:0;padding:8px 10px;background:#fff;text-align:center}.detail-price-compact-cell.is-label{background:#f4f4f4;font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;color:#525252}.detail-price-compact-cell.is-value{display:flex;align-items:center;justify-content:center}.detail-price-compact-cell.is-value.is-wrap{align-items:flex-start}.detail-price-compact-value{font-family:var(--mono);font-size:12px;line-height:16px;font-weight:400;color:#161616;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums lining-nums;text-align:center}.detail-price-compact-value.is-wrap{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.detail-price-compact-value.is-muted{color:#6f6f6f}.detail-breakdown-panel{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.detail-content-grid-v2{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:12px;min-width:0}.detail-pane-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.detail-pane{padding:16px;display:flex;flex-direction:column;gap:12px}.detail-pane-header{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-pane-title{font-size:20px;line-height:24px;font-weight:400;color:#161616;overflow-wrap:anywhere;word-break:break-word}.detail-pane-subtitle{font-size:12px;line-height:16px;color:#6f6f6f;overflow-wrap:anywhere;word-break:break-word}.detail-pane-block{display:flex;flex-direction:column;gap:10px;min-width:0}.detail-pane-block+.detail-pane-block{padding-top:12px;border-top:1px solid #e0e0e0}.detail-pane-actions{display:flex;align-items:center;gap:8px;min-width:0}.detail-pane-actions.is-separated{padding-top:12px;border-top:1px solid #e0e0e0}.detail-shell-v2 .detail-field-grid,.detail-shell-v2 .detail-note-stack,.detail-shell-v2 .detail-progress-strip{gap:1px;background:#c6c6c6}.detail-shell-v2 .detail-field,.detail-shell-v2 .detail-note-panel,.detail-shell-v2 .detail-progress-step{background:#fff;border:0;border-radius:0;box-shadow:none}.detail-shell-v2 .detail-field{padding:12px 14px}.detail-shell-v2 .detail-field-label,.detail-shell-v2 .detail-note-panel-title,.detail-shell-v2 .detail-progress-index{font-family:var(--sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none;color:#525252}.detail-shell-v2 .detail-field-value,.detail-shell-v2 .detail-note-panel-body{margin-top:8px;font-size:14px;line-height:20px;font-weight:400;color:#161616}.detail-shell-v2 .detail-field-value.is-muted,.detail-shell-v2 .detail-progress-label{color:#6f6f6f}.detail-shell-v2 .detail-field-value.is-accent{color:#0f62fe}.detail-shell-v2 .detail-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-shell-v2 .detail-progress-step{min-height:72px;padding:10px 12px}.detail-shell-v2 .detail-progress-step.is-done{background:#edf5ff}.detail-shell-v2 .detail-progress-step.is-current{background:#defbe6}.detail-shell-v2 .detail-progress-label{margin-top:6px;font-size:13px;line-height:18px;font-weight:400}.detail-shell-v2 .detail-progress-step.is-current .detail-progress-label,.detail-shell-v2 .detail-progress-step.is-done .detail-progress-label{color:#161616}.detail-media-stack{display:flex;flex-direction:column;gap:12px}.detail-gallery-strip{gap:8px}.detail-gallery-strip a{border-radius:0;border:1px solid #c6c6c6;background:#f4f4f4}.detail-gallery-strip .customer-thumb{width:72px;height:72px}.detail-shell-v2 .detail-note-panel{padding:12px 14px}.detail-note-compose{gap:8px}.detail-note-compose .form-control{min-height:88px}.detail-shell-v2 .detail-empty-card{padding:12px 14px;border:1px solid #c6c6c6;border-radius:0;box-shadow:none;background:#f4f4f4;color:#6f6f6f}.detail-shell-v2 .detail-empty-card.is-alert{border:0;border-left:4px solid #da1e28;background:#fff1f1;color:#da1e28}.detail-shell-v2 .detail-inline-actions .btn{min-height:40px}.detail-modal-shell.is-customer-detail{max-width:min(760px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 24px);align-self:center;margin:12px auto}.detail-modal-shell.is-customer-detail .modal-header{min-height:56px;padding:12px 16px;gap:8px 12px;flex-wrap:nowrap}.detail-modal-shell.is-customer-detail .detail-modal-header-main{min-width:0;flex:1 1 auto}.detail-modal-shell.is-customer-detail .modal-title{font-size:22px;line-height:28px}.detail-modal-shell.is-customer-detail .detail-modal-header-close{flex:0 0 auto;margin-left:auto}.detail-modal-shell.is-customer-detail .modal-body.detail-modal-body{padding:12px;min-height:0}.detail-modal-shell.is-customer-detail .detail-shell-v2{gap:8px}.detail-modal-shell.is-customer-detail .detail-hero-panel{padding:12px}.detail-modal-shell.is-customer-detail .detail-hero-layout{grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center}.detail-modal-shell.is-customer-detail .detail-hero-photo{width:80px;height:80px}.detail-modal-shell.is-customer-detail .detail-hero-copy{gap:6px;justify-content:center}.detail-modal-shell.is-customer-detail .detail-hero-title{font-size:24px;line-height:28px}.detail-modal-shell.is-customer-detail .detail-hero-subtitle{font-size:13px;line-height:18px}.detail-modal-shell.is-customer-detail .detail-meta-pill,.detail-modal-shell.is-customer-detail .detail-meta-rail .badge{min-height:24px;padding:4px 8px}.detail-modal-footer-customer{justify-content:flex-start;gap:6px;padding:10px 12px;flex-wrap:wrap;background:#fff}.detail-modal-shell.is-customer-detail .modal-footer.detail-modal-footer-customer .btn{min-height:40px;padding:8px 14px;font-size:12px}@media (max-width:980px){.detail-content-grid-v2,.detail-metrics-panel{grid-template-columns:1fr}}@media (max-width:640px){.detail-modal-shell .modal-body.detail-modal-body{padding:12px}.detail-breakdown-panel,.detail-hero-panel,.detail-pane,.detail-price-panel-v2{padding:12px;gap:8px}.detail-hero-layout{grid-template-columns:72px minmax(0,1fr);gap:12px}.detail-hero-photo{width:72px;height:72px}.detail-hero-title{font-size:20px;line-height:24px}.detail-metric-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metric-card-v2{padding:12px 14px}.detail-metric-value-v2{font-size:22px;line-height:26px}.detail-price-compact-grid{min-width:calc(var(--detail-price-columns,7) * 84px);grid-template-columns:repeat(var(--detail-price-columns,7),minmax(84px,1fr))}.detail-info-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-info-compact-item{padding:8px;gap:3px}.detail-info-compact-item.is-mobile-wide{grid-column:1/-1}.detail-info-compact-label,.detail-info-compact-value{font-size:11px;line-height:14px}.detail-customer-info-row{grid-template-columns:104px minmax(0,1fr)}.detail-customer-info-label,.detail-customer-info-value{padding:8px 10px}.detail-price-compact-cell{padding:8px}.detail-price-compact-value{font-size:12px;line-height:16px}.detail-shell-v2 .detail-field-grid{grid-template-columns:1fr}.detail-shell-v2 .detail-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-modal-shell.is-customer-detail .detail-hero-layout{grid-template-columns:64px minmax(0,1fr);gap:10px}.detail-modal-shell.is-customer-detail .detail-hero-photo{width:64px;height:64px}.detail-modal-shell.is-customer-detail .detail-hero-title{font-size:18px;line-height:22px}.detail-modal-shell.is-customer-detail{border-bottom:none;margin:12px}.detail-modal-shell.is-customer-detail .modal-footer.detail-modal-footer-customer{flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.detail-modal-shell.is-customer-detail .modal-header{min-height:48px;padding:10px 12px}.detail-modal-shell.is-customer-detail .modal-title{font-size:20px;line-height:24px}}@media (max-width:768px){.detail-modal-shell .modal-footer.shipment-detail-footer,.modal-footer.mobile-confirm-footer,.modal-footer.mobile-filter-footer,.pallet-content-detail-card .modal-footer.pallet-allocation-footer{display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;gap:1px;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid #c6c6c6;background:#c6c6c6}.modal-footer.mobile-filter-footer .mobile-footer-close{display:none}.detail-modal-shell .modal-footer.shipment-detail-footer .btn,.modal-footer.mobile-confirm-footer .btn,.modal-footer.mobile-filter-footer .btn,.pallet-content-detail-card .modal-footer.pallet-allocation-footer .btn{flex:1 1 0;width:auto;min-width:0;min-height:44px;height:auto;padding:8px 6px;border-radius:0;font-size:12px;line-height:16px;white-space:normal}.detail-modal-shell .modal-footer.shipment-detail-footer .ui-inline-actions,.modal-footer.mobile-confirm-footer .ui-inline-actions,.pallet-content-detail-card .modal-footer.pallet-allocation-footer .ui-inline-actions{display:contents;width:auto;margin-left:0}.detail-modal-shell:not(.is-customer-detail){width:100vw;max-width:100vw;height:100vh;height:100svh;height:100dvh;height:var(--app-vvh,100dvh);max-height:var(--app-vvh,100dvh);margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.detail-modal-shell:not(.is-customer-detail) .modal-header{flex:0 0 auto}.detail-modal-shell:not(.is-customer-detail) .modal-body.detail-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}.detail-modal-shell:not(.is-customer-detail) .modal-footer.detail-modal-footer-admin{flex:0 0 auto;display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;gap:1px;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid #c6c6c6;background:#c6c6c6}.detail-modal-shell:not(.is-customer-detail) .detail-modal-footer-admin .detail-footer-close{display:none}.detail-modal-shell:not(.is-customer-detail) .detail-modal-footer-admin .ui-inline-actions{display:contents;width:auto;margin-left:0}.detail-modal-shell:not(.is-customer-detail) .detail-modal-footer-admin .btn{flex:1 1 0;width:auto;min-width:0;min-height:44px;height:auto;padding:8px 6px;border-radius:0;font-size:12px;line-height:16px;white-space:normal}}.detail-field-label,.detail-gallery-heading,.detail-info-compact-label,.detail-label,.detail-metric-label-v2,.detail-pane-heading,.detail-price-compact-cell.is-label,.detail-section-heading,.detail-summary-price-label,.detail-summary-stat-label,.mobile-card-label,.ui-subtle-copy,.ui-subtle-copy-tight{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;line-break:auto;hyphens:auto}.detail-field-value,.detail-info-compact-value,.detail-metric-value-v2,.detail-pane-subtitle,.detail-pane-title,.detail-summary-price-value,.detail-summary-stat-value,.detail-value,.favorite-name,.mobile-card-sub,.mobile-card-title,.mobile-card-value,.resource-card-desc,.resource-card-title,.resource-vin-desc,.resource-vin-model,.resource-vin-subtitle{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;line-break:auto;hyphens:auto}.ui-wrap-stack{max-width:clamp(260px,30vw,420px);overflow-wrap:anywhere;hyphens:auto}.ui-table-cell-wrap{max-width:clamp(220px,26vw,360px);line-height:1.5;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.ui-table-cell-wrap.is-wide{max-width:clamp(280px,32vw,460px)}.ui-table-cell-wrap.is-xwide{max-width:clamp(320px,38vw,560px)}.customer-card-media img,.customer-row-media img,.customer-thumb,.detail-gallery-strip .customer-thumb,.detail-hero-photo img,.detail-summary-photo img,.mobile-card-media img,.req-thumb,.resource-preview img,.resource-tree-file-thumb img{object-fit:contain;object-position:center}#app[data-page=pallets] .warehouse-ops-shell,#app[data-page=shipment_management] .warehouse-ops-shell,#app[data-page=warehouse] .warehouse-ops-shell,#app[data-page=warehouse_exceptions] .warehouse-ops-shell,#app[data-page=warehouse_exceptions_admin] .warehouse-ops-shell,#app[data-route-page=preview_warehouse] .warehouse-ops-shell{gap:12px}#app[data-page=pallets] .topbar,#app[data-page=shipment_management] .topbar,#app[data-page=warehouse] .topbar,#app[data-page=warehouse_exceptions] .topbar,#app[data-page=warehouse_exceptions_admin] .topbar,#app[data-route-page=preview_warehouse] .topbar{min-height:56px}#app[data-page=pallets] .table-header,#app[data-page=shipment_management] .table-header,#app[data-page=warehouse] .table-header,#app[data-page=warehouse_exceptions] .table-header,#app[data-page=warehouse_exceptions_admin] .table-header,#app[data-route-page=preview_warehouse] .table-header{min-height:44px;padding-top:8px;padding-bottom:8px}#app[data-page=pallets] .desktop-table td,#app[data-page=pallets] .desktop-table th,#app[data-page=shipment_management] .desktop-table td,#app[data-page=shipment_management] .desktop-table th,#app[data-page=warehouse] .desktop-table td,#app[data-page=warehouse] .desktop-table th,#app[data-page=warehouse_exceptions] .desktop-table td,#app[data-page=warehouse_exceptions] .desktop-table th,#app[data-page=warehouse_exceptions_admin] .desktop-table td,#app[data-page=warehouse_exceptions_admin] .desktop-table th,#app[data-route-page=preview_warehouse] .desktop-table td,#app[data-route-page=preview_warehouse] .desktop-table th{padding-top:8px;padding-bottom:8px}#app[data-page=pallets] .pallet-overview-grid,#app[data-page=shipment_management] .pallet-overview-grid{gap:1px;background:#c6c6c6;border:1px solid #c6c6c6}#app[data-page=pallets] .pallet-overview-card,#app[data-page=shipment_management] .pallet-overview-card{min-height:74px;padding:10px 12px}#app[data-page=pallets] .pallet-overview-value,#app[data-page=shipment_management] .pallet-overview-value{font-size:22px;line-height:26px}#app[data-page=pallets] .pallet-card,#app[data-page=shipment_management] .pallet-card{padding:12px}.nav-group-title{min-height:32px;padding-top:6px;padding-bottom:3px}.nav-group-children{gap:4px;margin-left:6px;padding-left:12px}.nav-item.is-submenu{min-height:34px;padding-top:6px;padding-bottom:6px}@media (max-width:768px){#app[data-page=pallets] .content,#app[data-page=shipment_management] .content,#app[data-page=warehouse] .content,#app[data-page=warehouse_exceptions] .content,#app[data-page=warehouse_exceptions_admin] .content,#app[data-route-page=preview_warehouse] .content{padding-top:8px}.nav-section-label{padding-top:12px;padding-bottom:5px}.nav-group-title,.nav-item.is-submenu{min-height:34px}#app[data-page=pallets] .topbar,#app[data-page=shipment_management] .topbar,#app[data-page=warehouse] .topbar,#app[data-page=warehouse_exceptions] .topbar,#app[data-page=warehouse_exceptions_admin] .topbar,#app[data-route-page=preview_warehouse] .topbar{padding-top:10px;padding-bottom:8px}#app[data-page=pallets] .mobile-card-list,#app[data-page=shipment_management] .mobile-card-list,#app[data-page=warehouse] .mobile-card-list,#app[data-page=warehouse_exceptions] .mobile-card-list,#app[data-page=warehouse_exceptions_admin] .mobile-card-list,#app[data-route-page=preview_warehouse] .mobile-card-list{gap:8px;padding:8px 12px 0}#app[data-page=pallets] .mobile-card,#app[data-page=shipment_management] .mobile-card,#app[data-page=warehouse] .mobile-card,#app[data-page=warehouse_exceptions] .mobile-card,#app[data-page=warehouse_exceptions_admin] .mobile-card,#app[data-route-page=preview_warehouse] .mobile-card{padding:12px}#app[data-page=shipment_management] .mobile-card-grid,#app[data-page=warehouse] .mobile-card-grid,#app[data-page=warehouse_exceptions] .mobile-card-grid,#app[data-page=warehouse_exceptions_admin] .mobile-card-grid,#app[data-route-page=preview_warehouse] .mobile-card-grid{gap:1px;margin-top:8px;background:#e0e0e0;border:1px solid #e0e0e0}#app[data-page=shipment_management] .mobile-card-field,#app[data-page=warehouse] .mobile-card-field,#app[data-page=warehouse_exceptions] .mobile-card-field,#app[data-page=warehouse_exceptions_admin] .mobile-card-field,#app[data-route-page=preview_warehouse] .mobile-card-field{padding:8px 10px;background:#f4f4f4;border:0}#app[data-page=shipment_management] .mobile-card-title,#app[data-page=warehouse_exceptions] .mobile-card-title,#app[data-page=warehouse_exceptions_admin] .mobile-card-title{font-size:16px;line-height:20px;-webkit-line-clamp:1}#app[data-page=shipment_management] .mobile-card-sub,#app[data-page=warehouse_exceptions] .mobile-card-sub,#app[data-page=warehouse_exceptions_admin] .mobile-card-sub{font-size:12px;line-height:16px;-webkit-line-clamp:1}#app[data-page=pallets] .pallet-overview-grid,#app[data-page=shipment_management] .pallet-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}#app[data-page=pallets] .pallet-overview-card,#app[data-page=shipment_management] .pallet-overview-card{min-height:62px;padding:8px 10px}#app[data-page=pallets] .pallet-overview-label,#app[data-page=shipment_management] .pallet-overview-label{font-size:var(--type-micro-size);line-height:13px}#app[data-page=pallets] .pallet-overview-value,#app[data-page=shipment_management] .pallet-overview-value{font-size:18px;line-height:22px}#app[data-page=pallets] .pallet-stage-mobile-metrics{margin-top:8px}#app[data-page=pallets] .pallet-card,#app[data-page=shipment_management] .pallet-card{padding:10px}.stage-allocation-modal{max-height:calc(100vh - 24px)}.stage-summary-strip{margin-bottom:8px}.stage-summary-item{padding:8px;gap:4px}.stage-summary-label{font-size:var(--type-micro-size);line-height:13px}.stage-summary-value{font-size:16px;line-height:20px}.stage-ratio-hint{margin-bottom:8px;padding:7px 8px 7px 10px;font-size:11px;line-height:16px}.stage-allocation-grid{gap:10px}.warehouse-entry-modal{max-height:calc(100vh - 24px)}.warehouse-entry-summary-strip{margin-bottom:8px}.warehouse-entry-summary-item{padding:8px;gap:4px}.warehouse-entry-summary-label{font-size:var(--type-micro-size);line-height:13px}.warehouse-entry-summary-value{font-size:14px;line-height:18px}.warehouse-entry-grid{gap:10px}.warehouse-arrival-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-pallet-select-menu{max-height:132px}}@media (max-width:768px){.stat-card{padding:16px}.stat-value{margin-top:8px;font-size:38px;line-height:44px;letter-spacing:0}#app[data-page=customer] .customer-mobile-card-actions .btn,#app[data-page=customer] .customer-search-filter-btn,#app[data-page=customer] .customer-toolbar .filter-select,#app[data-page=customer] .customer-toolbar .search-input,.btn-sm,.customer-search,.customer-search-filter-btn,.filter-select,.request-shipping-select,.request-status-select,.search-input,.sheet-rate-control,.sheet-rate-control .btn,.sheet-rate-control-input,.sheet-switcher,.sheet-switcher-select,.sheet-switcher-trigger,.sync-readout,.tab{min-height:40px}#app[data-page=customer] .customer-mobile-card-actions .btn,.btn-sm,.sheet-rate-control .btn{padding:8px 12px;font-size:13px;line-height:18px}.tab{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;line-height:18px}.sheet-rate-control,.sheet-switcher,.sheet-switcher-trigger,.sync-readout{align-items:center;padding-bottom:0}.sheet-rate-control-input,.sheet-switcher-select,.sheet-switcher-trigger-value{font-size:12px;line-height:18px}.request-shipping-select,.request-status-select{padding-top:8px;padding-bottom:8px}#app[data-page=customer] .customer-toolbar .search-input{height:auto;font-size:13px;line-height:18px}#app[data-page=customer] .customer-search-filter-btn{top:0;bottom:0;transform:none;height:auto}.mobile-card-title{-webkit-line-clamp:2}#app[data-page=customer] .customer-mobile-card .mobile-card-title,#app[data-page=procurement] .mobile-card-title,#app[data-page=requests] .mobile-card-title,#app[data-page=requests_readonly] .mobile-card-title,#app[data-page=tables] .mobile-card-title,#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-title,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-title{-webkit-line-clamp:3}#app[data-page=customer] .customer-progress-card{min-height:48px;padding:7px 8px}#app[data-page=customer] .customer-amount-count,#app[data-page=customer] .customer-amount-desc,#app[data-page=customer] .customer-amount-label,#app[data-page=customer] .customer-amount-meta,#app[data-page=customer] .customer-amount-note,#app[data-page=customer] .customer-mobile-card .badge,#app[data-page=customer] .customer-mobile-card .mobile-card-chip,#app[data-page=customer] .customer-mobile-card-meta,#app[data-page=customer] .customer-mobile-card-note,#app[data-page=customer] .customer-mobile-card-price-label,#app[data-page=customer] .customer-progress-label{font-size:11px;line-height:14px}#app[data-page=customer] .customer-amount-summary,#app[data-page=customer] .customer-search-filter-count{font-size:var(--type-micro-size);line-height:12px}.mobile-card-media .image-fallback{height:100%;width:100%!important;max-width:100%;min-height:0;min-width:0;gap:4px;padding:4px;overflow:hidden}.mobile-card-media .image-fallback::before{display:none}.mobile-card-media .image-fallback strong{font-size:11px;line-height:14px;letter-spacing:0}.admin-accordion-actions .btn-sm,.admin-filter-actions .btn-sm,.btn.btn-sm,.maintenance-adapter-admin-actions .btn,.maintenance-adapter-panel-tools .btn,.maintenance-adapter-search-row .btn,.mobile-card-actions .btn-sm,.modal-footer .btn-sm,.resource-topbar .btn-sm,.resource-topbar-actions .btn-sm,.resource-vin-actions .btn-sm,.table-actions .btn-sm,.warehouse-ops-shell .desktop-table .btn-sm,.warehouse-ops-shell .pallet-card-top .btn-sm,.warehouse-ops-shell .pallet-section-head .btn-sm,.warehouse-ops-shell .table-header .btn-sm{min-height:40px!important;height:auto!important}.resource-tabs .tab,.resource-topbar .tab,.resource-topbar-actions .tab,.tab-strip .tab{min-height:40px!important;height:auto!important}.resource-tabs .tab{padding:10px 12px!important;font-size:11px!important;line-height:16px!important}.resource-browser-toolbar-search .search-input,.resource-topbar .search-input,.resource-topbar-actions .search-input,.search-field .search-input{min-height:40px!important;height:40px!important}.close-btn{width:40px;height:40px;flex-basis:40px;min-height:40px}.badge,.formula-note,.mobile-card-chip,.nav-section-label,.pallet-detail-row-cell-label,.pallet-detail-summary-label,.pallet-overview-label,.pallet-section-count,.pallet-section-kicker,.request-source-badge,.resource-card-badge,.resource-list-hint,.resource-page-count,.settings-meta,.sync-readout,.warehouse-entry-summary-label{font-size:11px!important;line-height:14px!important}.image-fallback strong{font-size:11px!important;line-height:14px!important;letter-spacing:0}#app[data-page=pallets] .badge,#app[data-page=pallets] .pallet-overview-label,#app[data-page=pallets] .pallet-section-count,#app[data-page=pallets] .pallet-section-kicker,#app[data-page=shipment_management] .badge,#app[data-page=shipment_management] .pallet-overview-label,#app[data-page=shipment_management] .pallet-section-count,#app[data-page=shipment_management] .pallet-section-kicker,#app[data-page=warehouse] .badge,#app[data-route-page=preview_warehouse] .badge,.customer-mobile-card .badge,.pallet-stage-mobile-value .badge,.warehouse-mobile-card .badge{font-size:11px!important;line-height:14px!important}.maintenance-adapter-admin-actions .btn,.maintenance-adapter-panel-tools .btn,.maintenance-adapter-search-row .btn{padding:8px 12px!important;font-size:13px!important;line-height:18px!important}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-title,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-title{-webkit-line-clamp:4}#app[data-page=requests_readonly] .mobile-card-title{-webkit-line-clamp:5}.requests-readonly-mobile-card .requests-readonly-mobile-card-title,.warehouse-mobile-card .warehouse-mobile-card-sub,.warehouse-mobile-card .warehouse-mobile-card-title{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.warehouse-mobile-card .warehouse-mobile-card-title{margin-top:10px;-webkit-line-clamp:4!important}.warehouse-mobile-card .warehouse-mobile-card-sub{margin-top:4px;-webkit-line-clamp:2!important}.requests-readonly-mobile-card .requests-readonly-mobile-card-title{margin-top:10px;-webkit-line-clamp:5!important}#app[data-page=requests] .request-mobile-card{padding:12px;border-color:#e0e0e0}#app[data-page=requests] .request-list-header{gap:8px;padding:10px 12px}#app[data-page=requests] .request-mobile-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}#app[data-page=requests] .request-filter-search{grid-column:1/-1;grid-row:1;min-height:40px!important;height:40px!important;font-size:14px}#app[data-page=requests] .request-filter-scope,#app[data-page=requests] .request-filter-status{grid-row:2;min-height:36px!important;height:36px!important;font-size:13px;padding-left:12px;padding-right:32px}#app[data-page=requests] .request-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-left:0;align-items:stretch}#app[data-page=requests] .request-list-actions .request-list-action{width:100%;min-height:36px!important;height:36px!important;padding:7px 10px;font-size:13px;line-height:18px}#app[data-page=requests] .request-list-action-export{background:#fff}#app[data-page=requests] .request-order-list-count{grid-column:1/-1;min-height:28px;justify-content:center;border-left-width:0;border-bottom:2px solid #0f62fe}#app[data-page=requests] .mobile-card-list{gap:10px;padding:10px 12px 0}#app[data-page=requests] .request-order-list-mobile-select{margin-bottom:8px;padding:5px 8px;border-left-width:0;border-bottom:2px solid #0f62fe}#app[data-page=requests] .request-mobile-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#app[data-page=requests] .request-mobile-seq{min-width:0;color:#525252;font-family:var(--mono);font-size:12px;line-height:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-page=requests] .request-mobile-status{flex:0 0 auto}#app[data-page=requests] .request-mobile-status .badge{min-height:26px;padding:4px 9px;font-size:11px!important;line-height:14px!important}#app[data-page=requests] .request-mobile-status .badge-confirmed{background:#edf5ff;color:#0f62fe}#app[data-page=requests] .request-mobile-card-main{grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}#app[data-page=requests] .request-mobile-card-main .mobile-card-media{width:88px;height:88px;border-radius:0;border-color:#e0e0e0;background:#f4f4f4}#app[data-page=requests] .request-mobile-card-copy{gap:4px;min-width:0}#app[data-page=requests] .request-mobile-title{color:#161616;font-size:18px;line-height:23px;font-weight:600;-webkit-line-clamp:2}#app[data-page=requests] .request-mobile-model{color:#525252;font-size:13px!important;line-height:18px!important;-webkit-line-clamp:1}#app[data-page=requests] .request-mobile-code-line{min-width:0;color:#525252;font-family:var(--mono);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-page=requests] .request-marking-copy.request-mobile-code{max-width:100%;min-height:0;padding:0;color:#525252;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-page=requests] .request-marking-copy.request-mobile-code:hover{color:#0f62fe}#app[data-page=requests] .request-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:10px;background:#e0e0e0;border:1px solid #e0e0e0}#app[data-page=requests] .request-mobile-fact{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;min-height:34px;padding:7px 8px;background:#f4f4f4}#app[data-page=requests] .request-mobile-fact-label{min-width:0;color:#525252;font-size:11px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-page=requests] .request-mobile-fact strong{min-width:0;color:#161616;font-size:12px;line-height:16px;font-weight:600;text-align:right;overflow-wrap:anywhere;word-break:break-word}#app[data-page=requests] .request-mobile-money{font-size:12px;line-height:16px}#app[data-page=requests] .request-mobile-money.is-primary{color:#0f62fe}#app[data-page=requests] .request-mobile-card .mobile-card-actions{margin-top:10px}#app[data-page=requests] .request-mobile-actions{justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e0e0e0}#app[data-page=requests] .request-mobile-actions .btn{min-height:34px!important;height:34px!important;padding:7px 12px;font-size:13px;line-height:18px}#app[data-page=requests] .request-mobile-actions .btn-ghost{background:#fff;color:#525252;border-color:#c6c6c6}.mobile-card.is-summary{border-radius:0;box-shadow:none}.mobile-card-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:10px}.mobile-card-summary-grid .mobile-card-field{min-height:58px;padding:9px 10px}#app[data-page=requests_readonly] .table-header{min-height:0;padding:8px 12px 0}#app[data-page=requests_readonly] .requests-readonly-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,34%);gap:8px;align-items:stretch}#app[data-page=requests_readonly] .requests-readonly-search,#app[data-page=requests_readonly] .requests-readonly-status-select{min-width:0;min-height:36px!important;height:36px!important;font-size:13px;line-height:18px}#app[data-page=requests_readonly] .requests-readonly-status-select{padding-left:10px;padding-right:28px}#app[data-page=requests_readonly] .mobile-card-list{gap:8px;padding:8px 12px 0}#app[data-page=customer] .customer-mobile-card,#app[data-page=requests_readonly] .requests-readonly-mobile-card,#app[data-page=warehouse] .warehouse-mobile-card,#app[data-route-page=preview_warehouse] .warehouse-mobile-card{border-color:#e0e0e0;box-shadow:none}#app[data-page=requests_readonly] .requests-readonly-mobile-card{padding:10px 12px;background:#fff}#app[data-page=requests_readonly] .requests-readonly-card-top,#app[data-page=warehouse] .warehouse-mobile-card-top,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}#app[data-page=requests_readonly] .requests-readonly-card-seq,#app[data-page=warehouse] .warehouse-mobile-code,#app[data-route-page=preview_warehouse] .warehouse-mobile-code{min-width:0;color:#525252;font-family:var(--mono);font-size:12px;line-height:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-page=requests_readonly] .requests-readonly-card-status,#app[data-page=warehouse] .warehouse-mobile-card-status,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-status{flex:0 0 auto}#app[data-page=customer] .customer-mobile-card-status .badge,#app[data-page=requests_readonly] .requests-readonly-card-status .badge,#app[data-page=warehouse] .warehouse-mobile-card-status .badge,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-status .badge{min-height:20px;padding:2px 7px;gap:4px;border:1px solid rgba(22,22,22,.06);font-size:11px!important;line-height:14px!important}#app[data-page=customer] .customer-mobile-card-status .badge::before,#app[data-page=requests_readonly] .requests-readonly-card-status .badge::before,#app[data-page=warehouse] .warehouse-mobile-card-status .badge::before,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-status .badge::before{width:4px;height:4px}#app[data-page=requests_readonly] .requests-readonly-mobile-main{grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start}#app[data-page=requests_readonly] .requests-readonly-mobile-main .mobile-card-media{width:76px;height:76px;border-radius:0;border-color:#e0e0e0;background:#f4f4f4}#app[data-page=requests_readonly] .requests-readonly-mobile-copy{min-width:0;gap:3px}#app[data-page=requests_readonly] .requests-readonly-mobile-card-title,#app[data-page=warehouse] .warehouse-mobile-card-title,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-title{margin-top:0!important;color:#161616;font-size:18px;line-height:23px;font-weight:600;-webkit-line-clamp:2!important}#app[data-page=requests_readonly] .requests-readonly-mobile-model,#app[data-page=warehouse] .warehouse-mobile-card-sub,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-sub{margin-top:0!important;color:#525252;font-size:12px!important;line-height:16px!important;-webkit-line-clamp:1!important}#app[data-page=requests_readonly] .requests-readonly-mobile-meta,#app[data-page=warehouse] .warehouse-mobile-card-meta,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;color:#6f6f6f;font-size:11px;line-height:14px}#app[data-page=requests_readonly] .requests-readonly-mobile-code{max-width:100%;color:#525252;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-page=requests_readonly] .requests-readonly-mobile-meta .request-source-badge{min-height:16px;padding:1px 6px;background:#f4f4f4;border-color:#e0e0e0;color:#525252}#app[data-page=requests_readonly] .requests-readonly-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}#app[data-page=requests_readonly] .requests-readonly-mobile-fact{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-height:24px}#app[data-page=requests_readonly] .requests-readonly-mobile-fact.is-wide{grid-column:1/-1}#app[data-page=requests_readonly] .requests-readonly-mobile-fact-label{color:#6f6f6f;font-size:11px;line-height:14px;white-space:nowrap}#app[data-page=requests_readonly] .requests-readonly-mobile-fact strong{min-width:0;color:#161616;font-size:12px;line-height:16px;font-weight:600;text-align:right;overflow-wrap:anywhere;word-break:break-word}#app[data-page=requests_readonly] .requests-readonly-mobile-note{display:-webkit-box;text-align:left!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#app[data-page=warehouse] .warehouse-mobile-card,#app[data-route-page=preview_warehouse] .warehouse-mobile-card{padding:10px 12px;background:#fff}#app[data-page=warehouse] .warehouse-mobile-card-main,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-main{grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:start}#app[data-page=warehouse] .warehouse-mobile-card-main .mobile-card-media,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-main .mobile-card-media{width:68px;height:68px;border-radius:0;border-color:#e0e0e0;background:#f4f4f4}#app[data-page=warehouse] .warehouse-mobile-card-copy,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-copy{min-width:0;gap:3px}#app[data-page=warehouse] .warehouse-mobile-card-meta .shipping-method-text,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-meta .shipping-method-text{color:#6f6f6f;font-size:11px;line-height:14px}#app[data-page=warehouse] .warehouse-mobile-summary,#app[data-route-page=preview_warehouse] .warehouse-mobile-summary{gap:0 12px;margin-top:8px;padding-top:8px;background:0 0;border:0;border-top:1px solid #e0e0e0}#app[data-page=warehouse] .warehouse-mobile-metric,#app[data-route-page=preview_warehouse] .warehouse-mobile-metric{min-height:24px;padding:2px 0;background:0 0}#app[data-page=warehouse] .warehouse-mobile-metric-label,#app[data-route-page=preview_warehouse] .warehouse-mobile-metric-label{color:#6f6f6f}#app[data-page=warehouse] .warehouse-mobile-metric-value,#app[data-route-page=preview_warehouse] .warehouse-mobile-metric-value{font-size:12px;line-height:16px;font-weight:600}#app[data-page=warehouse] .warehouse-mobile-metric-value .badge,#app[data-route-page=preview_warehouse] .warehouse-mobile-metric-value .badge{min-height:18px;padding:1px 6px;gap:3px;border:1px solid rgba(22,22,22,.06);font-size:10px!important;line-height:13px!important}#app[data-page=warehouse] .warehouse-mobile-metric-value .badge::before,#app[data-route-page=preview_warehouse] .warehouse-mobile-metric-value .badge::before{width:3px;height:3px}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-actions,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid #e0e0e0}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-actions .btn,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-actions .btn{width:auto;min-height:40px!important;height:auto!important;padding:7px 12px;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-actions .btn-ghost,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-actions .btn-ghost{background:#fff;color:#525252;border-color:#c6c6c6}#app[data-page=customer] .customer-overview-panel{border-color:#e0e0e0}#app[data-page=customer] .customer-progress-grid{background:0 0;gap:1px}#app[data-page=customer] .customer-progress-card{background:#f4f4f4}#app[data-page=customer] .customer-mobile-card{padding:12px}#app[data-page=customer] .customer-mobile-card .mobile-card-media{border-radius:0;border-color:#e0e0e0;background:#f4f4f4}#app[data-page=customer] .customer-mobile-card-price-value.is-accent{color:#0043ce}#app[data-page=customer] .customer-mobile-card-actions{margin-top:8px;gap:6px}#app[data-page=customer] .customer-mobile-card-actions .btn{min-height:32px!important;height:32px!important;padding:6px 8px;font-size:12px;line-height:16px}#app[data-page=customer] .customer-mobile-card-actions .customer-favorite-btn{background:#fff;color:#525252;border-color:#c6c6c6}#app[data-page=customer] .customer-mobile-card-actions .customer-favorite-btn.is-active{color:#0f62fe;border-color:#d0e2ff;background:#f4f8ff}.mobile-controls{padding:0 14px 8px}.mobile-control-panel{border-color:#e0e0e0}.mobile-control-summary{min-height:38px;padding:7px 10px 7px 12px}.mobile-control-summary-main{display:flex;align-items:center;gap:8px}.mobile-control-summary-value{flex:1 1 auto;min-width:0;font-size:12px;line-height:16px;font-weight:600}.mobile-control-summary-meta{flex:0 0 auto;max-width:38%;margin-top:0;font-size:10px;line-height:13px}.mobile-control-summary-icon{width:22px;height:22px;border-color:#e0e0e0;background:#fff}#app[data-page=customer] .customer-mobile-card,#app[data-page=requests_readonly] .requests-readonly-mobile-card,#app[data-page=warehouse] .warehouse-mobile-card,#app[data-route-page=preview_warehouse] .warehouse-mobile-card{border-color:#e8e8e8}#app[data-page=requests_readonly] .requests-readonly-mobile-facts,#app[data-page=warehouse] .warehouse-mobile-summary,#app[data-route-page=preview_warehouse] .warehouse-mobile-summary{border-top-color:#f4f4f4}#app[data-page=warehouse] .warehouse-mobile-card,#app[data-route-page=preview_warehouse] .warehouse-mobile-card{padding:9px 12px}#app[data-page=warehouse] .warehouse-mobile-card .warehouse-mobile-card-main,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .warehouse-mobile-card-main{grid-template-columns:64px minmax(0,1fr);gap:14px}#app[data-page=warehouse] .warehouse-mobile-card .warehouse-mobile-card-main .mobile-card-media,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .warehouse-mobile-card-main .mobile-card-media{width:64px;height:64px}#app[data-page=warehouse] .warehouse-mobile-card .warehouse-mobile-card-title,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .warehouse-mobile-card-title{font-size:17px;line-height:22px;-webkit-line-clamp:2!important}#app[data-page=warehouse] .warehouse-mobile-card-top,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-top{margin-bottom:6px}#app[data-page=warehouse] .warehouse-mobile-summary,#app[data-route-page=preview_warehouse] .warehouse-mobile-summary{gap:0 10px;margin-top:7px;padding-top:7px}#app[data-page=warehouse] .warehouse-mobile-metric,#app[data-route-page=preview_warehouse] .warehouse-mobile-metric{min-height:22px;padding:1px 0}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-actions,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-actions{margin-top:6px;padding-top:5px;border-top-color:#f4f4f4}#app[data-page=warehouse] .warehouse-mobile-card .mobile-card-actions .btn,#app[data-route-page=preview_warehouse] .warehouse-mobile-card .mobile-card-actions .btn{min-height:40px!important;height:auto!important;padding:7px 11px}#app[data-page=customer] .customer-shell{gap:8px}#app[data-page=customer] .customer-hero{padding:0;border:0;border-radius:0;background:0 0}#app[data-page=customer] .customer-overview-panel{padding:0;border:0;background:0 0}#app[data-page=customer] .customer-progress-grid{gap:1px;background:0 0}#app[data-page=customer] .customer-progress-card{min-height:34px;padding:4px 8px;background:#fff}#app[data-page=customer] .table-header.customer-list-header{padding-top:8px}#app[data-page=tables] .mobile-card.is-scan{gap:8px}#app[data-page=tables] .mobile-card.is-scan .mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app[data-page=tables] .mobile-card.is-scan .mobile-card-title{-webkit-line-clamp:2}#app[data-page=pallets] .pallet-card-bottom{display:none}#app[data-page=pallets] .pallet-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}#app[data-page=pallets] .pallet-stat:first-child{display:none}.mobile-card-note{margin-top:8px;font-size:12px;line-height:17px}.mobile-section-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 12px 8px;background:#c6c6c6;border:1px solid #c6c6c6}.mobile-section-switcher .tab{min-height:40px!important;justify-content:center;border:0;border-radius:0;background:#f4f4f4;font-size:11px!important;line-height:14px!important;text-align:center}.mobile-section-switcher .tab.active{background:#0f62fe;color:#fff}#app[data-page=shipment_management] .shipment-mobile-panel{display:none}#app[data-page=shipment_management] .shipment-mobile-panel.is-active{display:block}#app[data-page=shipment_management] .mobile-action-dock{position:sticky;bottom:8px;z-index:3;margin-top:8px;padding:8px;background:#fff;border:1px solid #c6c6c6}#app[data-page=shipment_management] .mobile-action-dock .btn{flex:1 1 auto}#app[data-page=tables] .table-header-actions.table-header-actions-utility{display:grid;grid-template-columns:1fr 1fr;gap:8px}#app[data-page=tables] .table-header-actions.table-header-actions-utility>.btn{flex:0 1 auto;width:100%}#app[data-page=tables] .table-header-actions.table-header-actions-utility>.btn:not(.mobile-primary-action):not(.mobile-more-action-button){display:none}#app[data-page=tables] .mobile-more-action-button{display:inline-flex}.mobile-flow-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh!important;max-height:100dvh!important;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.mobile-flow-modal .modal-footer,.mobile-flow-modal .modal-header{position:relative;top:auto;bottom:auto;flex:0 0 auto}.mobile-flow-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.mobile-flow-modal .modal-footer.mobile-flow-footer{gap:8px}.mobile-flow-modal .modal-footer.mobile-flow-footer .ui-inline-actions{width:100%;margin-left:0;justify-content:stretch}.mobile-flow-modal .modal-footer.mobile-flow-footer .ui-inline-actions .btn,.mobile-flow-modal .modal-footer.mobile-flow-footer>.btn{flex:1 1 0;width:100%}.mobile-danger-zone{width:100%;padding-top:8px;border-top:1px solid #e0e0e0}.mobile-danger-zone .btn{width:100%}}@media (max-width:340px){#app[data-page=requests] .request-mobile-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app[data-page=requests] .request-mobile-logistics{grid-template-columns:1fr}#app[data-page=requests] .request-mobile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body,button,input,select,textarea{letter-spacing:0}.login-title,.packing-list-doc-title{font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:300;letter-spacing:0}.customer-hero-title,.detail-hero-title,.page-hero-title{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:400;letter-spacing:0}.topbar-title{font-size:var(--type-view-title-size);line-height:var(--type-view-title-line);font-weight:400;letter-spacing:0}.detail-pane-title,.edit-request-section-title,.packing-list-summary-title,.pallet-section-title,.resource-browser-section-title,.section-title,.submit-request-section-title,.warehouse-arrival-batch-heading{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:400;letter-spacing:0}.detail-note-panel-title,.detail-section-heading,.detail-summary-title,.modal-title,.pallet-card-title,.pallet-card-title-row,.resource-browser-panel-title,.submit-request-inline-title,.submit-request-smart-title,.table-title,.warehouse-arrival-batch-title{font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line);font-weight:600;letter-spacing:0}.admin-accordion-title,.customer-card-title,.customer-row-title,.detail-accordion-title,.direct-forwarder-package-title,.maintenance-fitment-group-title,.maintenance-resource-editor-title,.mobile-card-title,.req-thumb-title,.requests-readonly-mobile-card-title,.resource-card-title,.submit-request-mini-name,.submit-request-modal-name,.warehouse-mobile-card-title{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:600;letter-spacing:0}.customer-desc,.customer-note,.detail-empty-card,.detail-field-value,.detail-note-card,.detail-note-panel-body,.info-box,.readonly-note{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400;letter-spacing:0}.admin-accordion-subtitle,.admin-inline-note,.btn,.btn-sm,.customer-overview-subtitle,.filter-select,.form-control,.mobile-card-value,.page-hero-desc,.procurement-ledger-table td,.request-business-table td,.request-sheet-table td,.request-standard-table td,.resource-card-desc,.resource-card-meta,.resource-maintenance-table td,.search-input,.topbar-subtitle,td{font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:400;letter-spacing:0}.badge,.form-label,.mobile-card-chip,.mobile-card-label,.packing-list-doc-subtitle,.packing-list-summary-subtitle,.procurement-ledger-table th,.request-business-table th,.request-sheet-table th,.request-source-badge,.request-standard-table th,.resource-card-badge,.stat-sub,th{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;letter-spacing:0}.customer-card-meta-row,.customer-card-spec-line,.customer-mobile-card-meta,.customer-mobile-card-note,.form-hint,.formula-note,.mobile-card-sub,.nav-section-label,.pallet-detail-row-cell-label,.pallet-overview-label,.resource-list-hint,.resource-page-count,.settings-meta,.stat-label,.sync-readout,.topbar-user-chip,.warehouse-entry-summary-label{font-size:var(--type-micro-size)!important;line-height:var(--type-micro-line)!important;font-weight:400;letter-spacing:0}.customer-amount-value,.customer-price-amount,.customer-summary-value,.customer-total-value,.detail-metric-value,.detail-price-amount,.detail-summary-price-value,.detail-summary-stat-value,.packing-list-summary-card strong,.pallet-stat-value,.pallet-total-value,.procurement-summary-value,.stat-value{font-size:var(--type-metric-size);line-height:var(--type-metric-line);font-weight:400;letter-spacing:0}#app:is(
[data-page=requests],[data-page=tables],[data-page=procurement],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management],[data-page=users],[data-page=sessions],[data-page=audit]
) :is(.btn,.btn-sm,.tab,.mobile-card-actions .btn){word-break:keep-all;overflow-wrap:normal}#app[data-page=procurement] .procurement-summary-value{font-size:clamp(20px, 1.8vw, 28px);line-height:34px;font-weight:500;overflow-wrap:anywhere;word-break:break-word}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-total-value,#app:is([data-page=requests],[data-page=tables]) .packing-list-summary-card strong{font-size:20px;line-height:26px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}#app:is(
[data-page=requests],[data-page=tables],[data-page=procurement],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management],[data-page=users],[data-page=sessions],[data-page=audit]
) :is(.detail-price-amount,.detail-summary-price-value,.detail-summary-stat-value,.detail-metric-value){font-size:22px;line-height:28px;font-weight:500;overflow-wrap:anywhere;word-break:break-word}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-id{max-width:100%;font-size:18px;line-height:24px;overflow-wrap:anywhere}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-sub{max-width:100%;overflow-wrap:anywhere}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card-top .btn{flex:0 0 auto;min-width:56px;white-space:nowrap}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-stat-row{grid-template-columns:minmax(150px,1.1fr) minmax(92px,0.75fr) minmax(112px,0.85fr)}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-stat{min-width:0;min-height:66px;padding:8px 10px}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-stat-value{font-size:16px;line-height:22px;font-weight:600;white-space:nowrap;overflow-wrap:normal;word-break:normal}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-stat-value .pallet-unit{font-size:.86em}@media (max-width:768px){#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-id{font-size:17px;line-height:22px}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card-top{align-items:flex-start}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card-top .btn{min-width:52px;padding-left:10px;padding-right:10px}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-stat:first-child{display:none}#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-card .pallet-stat-value{font-size:15px;line-height:20px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}#app[data-page=procurement] .procurement-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#app[data-page=procurement] .procurement-summary-strip .summary-strip-card{min-height:72px;padding:10px 12px}#app:is(
[data-page=requests],[data-page=tables],[data-page=procurement],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management],[data-page=users],[data-page=sessions],[data-page=audit]
) :is(.detail-price-amount,.detail-summary-price-value,.detail-summary-stat-value,.detail-metric-value),#app:is([data-page=pallets],[data-page=shipment_management]) .pallet-total-value,#app:is([data-page=requests],[data-page=tables]) .packing-list-summary-card strong,#app[data-page=procurement] .procurement-summary-value{font-size:16px;line-height:21px;font-weight:600}}@media (max-width:768px){:root{--type-display-size:32px;--type-display-line:40px;--type-page-title-size:24px;--type-page-title-line:32px;--type-view-title-size:20px;--type-view-title-line:26px;--type-section-title-size:20px;--type-section-title-line:28px;--type-panel-title-size:18px;--type-panel-title-line:24px;--type-metric-size:24px;--type-metric-line:32px}.table-title{font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line)}}@media (max-width:768px){body,html{min-height:100%;background:#f4f4f4;overscroll-behavior-y:auto}.app,.content,.main,body{background:#f4f4f4}.app,.main{min-height:100dvh}.content{min-height:calc(100dvh - 64px);padding-bottom:max(20px,env(safe-area-inset-bottom))}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .table-wrap{background:0 0;border-color:transparent;box-shadow:none}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-list{gap:8px;padding:8px 12px 0;background:0 0}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card{min-width:0;padding:10px 12px;overflow:hidden;background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:none}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-copy,#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-heading,#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-kicker,#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-status{min-width:0}#app:is(
[data-page=requests],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse]
) .mobile-card-hero,#app[data-page=requests] .request-mobile-card-main,#app[data-page=requests_readonly] .requests-readonly-mobile-main,#app[data-page=warehouse] .warehouse-mobile-card-main,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start}#app:is(
[data-page=requests],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse]
) .mobile-card-media,#app[data-page=requests] .request-mobile-card-main .mobile-card-media,#app[data-page=requests_readonly] .requests-readonly-mobile-main .mobile-card-media,#app[data-page=warehouse] .warehouse-mobile-card-main .mobile-card-media,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-main .mobile-card-media{width:64px;height:64px;aspect-ratio:1;border-radius:0;object-fit:cover}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-title,#app[data-page=requests] .request-mobile-title,#app[data-page=requests_readonly] .requests-readonly-mobile-card-title,#app[data-page=warehouse] .warehouse-mobile-card-title,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-title{display:-webkit-box;margin-top:0!important;color:#161616;font-size:16px;line-height:21px;font-weight:600;-webkit-line-clamp:2!important;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-sub,#app[data-page=requests] .request-mobile-model,#app[data-page=requests_readonly] .requests-readonly-mobile-model,#app[data-page=warehouse] .warehouse-mobile-card-sub,#app[data-route-page=preview_warehouse] .warehouse-mobile-card-sub{display:-webkit-box;color:#525252;font-size:12px!important;line-height:16px!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}#app:is(
[data-page=tables],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=shipment_management]
) .mobile-card-kicker{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}#app:is(
[data-page=tables],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=shipment_management]
) .mobile-card-chip{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app:is(
[data-page=tables],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=shipment_management]
) .mobile-card-chip.is-mobile-extra{display:none}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-grid,#app[data-page=pallets] .pallet-stage-mobile-metrics,#app[data-page=requests] .request-mobile-facts,#app[data-page=requests_readonly] .requests-readonly-mobile-facts,#app[data-page=warehouse] .warehouse-mobile-summary,#app[data-route-page=preview_warehouse] .warehouse-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;background:#e0e0e0;border:1px solid #e0e0e0}#app:is(
[data-page=tables],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=shipment_management]
) .mobile-card-field,#app[data-page=pallets] .pallet-stage-mobile-metric,#app[data-page=requests] .request-mobile-fact,#app[data-page=requests_readonly] .requests-readonly-mobile-fact,#app[data-page=warehouse] .warehouse-mobile-metric,#app[data-route-page=preview_warehouse] .warehouse-mobile-metric{min-width:0;min-height:32px;padding:7px 8px;background:#f4f4f4}#app[data-page=requests] .request-mobile-fact:nth-child(n+4),#app[data-page=requests_readonly] .requests-readonly-mobile-fact.is-wide,#app[data-page=warehouse] .warehouse-mobile-metric.is-secondary,#app[data-page=warehouse_exceptions] .mobile-card-field.is-detail,#app[data-page=warehouse_exceptions_admin] .mobile-card-field:is(.is-secondary,.is-detail),#app[data-route-page=preview_warehouse] .warehouse-mobile-metric.is-secondary{display:none}#app[data-page=requests] .request-mobile-fact:nth-child(n+3){display:none}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));justify-content:end;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-actions .btn,#app:is(
[data-page=requests],[data-page=tables],[data-page=requests_readonly],[data-page=warehouse],[data-route-page=preview_warehouse],[data-page=warehouse_exceptions],[data-page=warehouse_exceptions_admin],[data-page=pallets],[data-page=shipment_management]
) .mobile-card-actions .btn-sm{width:100%;max-width:100%;min-height:40px!important;height:auto!important;padding:7px 10px;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app:is([data-page=users],[data-page=sessions],[data-page=audit]) .management-page .admin-accordion-title{font-size:16px;line-height:22px}#app:is([data-page=users],[data-page=sessions],[data-page=audit]) .mobile-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;justify-content:stretch;align-items:stretch}#app:is([data-page=users],[data-page=sessions],[data-page=audit]) .mobile-card-actions .btn,#app:is([data-page=users],[data-page=sessions],[data-page=audit]) .mobile-card-actions .btn-sm{width:100%;max-width:100%;min-height:40px!important;height:auto!important;padding:7px 10px;font-size:12px;line-height:16px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}#app[data-page=audit] .audit-timeline-grid{display:none}#app[data-page=shipment_management] .mobile-action-dock{position:sticky;bottom:0;z-index:2;margin:0;padding:8px 0 0;background:#fff}}@media (max-width:768px){.modal-overlay{inset:var(--app-vv-offset-top,0px) 0 auto 0;padding:0;height:100vh;height:100svh;height:100dvh;height:var(--app-vvh,100dvh);max-height:var(--app-vvh,100dvh)}.edit-request-modal,.mobile-flow-modal{width:100vw;max-width:100vw;height:100vh;height:100svh;height:100dvh;height:var(--app-vvh,100dvh);max-height:var(--app-vvh,100dvh)!important;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.edit-request-modal .modal-footer,.edit-request-modal .modal-header,.mobile-flow-modal .modal-footer,.mobile-flow-modal .modal-header{position:relative;top:auto;bottom:auto;flex:0 0 auto}.edit-request-modal .modal-body,.mobile-flow-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.edit-request-modal .modal-footer,.mobile-flow-modal .modal-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}@media (max-width:768px){#modalRoot .modal-overlay{align-items:flex-end;justify-content:center;overflow:hidden}#modalRoot .modal,#modalRoot .modal-lg,#modalRoot .modal-side-sheet{width:100vw;max-width:100vw;max-height:var(--app-vvh,100dvh)!important;margin:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}#modalRoot .modal-footer,#modalRoot .modal-header{position:relative;top:auto;bottom:auto;flex:0 0 auto}#modalRoot .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#modalRoot .modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}#modalRoot .modal-footer .btn,#modalRoot .modal-footer .ui-inline-actions,#modalRoot .modal-footer .ui-inline-actions .btn{width:100%;max-width:100%}#modalRoot .modal-footer .ui-inline-actions{margin-left:0;justify-content:stretch}#modalRoot .close-btn{width:44px;height:44px;min-width:44px;min-height:44px}#modalRoot .settings-modal .modal-body{padding-top:14px;padding-bottom:18px}#modalRoot .settings-panel{gap:0}#modalRoot .settings-card{gap:10px}#modalRoot .settings-card+.settings-card{margin-top:18px;padding-top:18px;border-top:1px solid #e0e0e0}#modalRoot .settings-actions{gap:8px}}
