*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font,"Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--text-base,13px);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}:root{--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--font:"Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", "Cascadia Code", Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--leading-tight:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--red:#d93025;--red-light:#fce8e6;--red-dark:#b52a1f;--green:#34a853;--green-dark:#2d9249;--yellow:#f9ab00;--yellow-light:#fef7e0;--orange:#e8710a;--radius-sm:3px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #3c40431a;--shadow:0 1px 3px #3c404326;--shadow-md:0 4px 12px #3c404326;--shadow-lg:0 8px 32px #3c404333;--dur-fast:.1s;--dur-normal:.15s;--dur-slow:.25s;--ease:ease;--ease-out:cubic-bezier(0, 0, .2, 1)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--text)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-danger{color:var(--red)}.text-success{color:var(--green)}.text-mono{font-family:var(--font-mono)}.text-uppercase{text-transform:uppercase;letter-spacing:.3px}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.btn{border-radius:var(--radius);font-family:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease), border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease), opacity var(--dur-normal) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--accent-light)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-xs{height:24px;font-size:var(--text-xs);padding:0 8px}.btn-sm{height:28px;font-size:var(--text-sm);padding:0 10px}.btn-md{height:32px;font-size:var(--text-sm);padding:0 14px}.btn-lg{height:38px;font-size:var(--text-md);padding:0 20px}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:#1765cc;border-color:#1765cc}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-alt);border-color:var(--border-dark)}.btn-outline{background:var(--bg);color:var(--accent);border-color:var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent-light)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--bg-alt);color:var(--text)}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-success:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.btn-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-secondary);padding:0}.btn-icon:hover:not(:disabled){background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.btn-icon-danger:hover:not(:disabled){background:var(--red-light);color:var(--red);border-color:var(--red)}.btn-icon-sm{flex-shrink:0;width:26px;height:26px}.btn-icon-sm svg{display:block}.btn-danger-outline{background:var(--bg);border-color:var(--red);color:var(--red)}.btn-danger-outline:hover:not(:disabled){background:var(--red-light);border-color:var(--red);color:var(--red)}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);outline:none;padding:0 10px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--red)}.input::placeholder{color:var(--text-muted)}.input-sm{height:28px;font-size:var(--text-sm);padding:0 8px}.input-lg{height:38px;font-size:var(--text-md);padding:0 12px}.textarea{resize:vertical;height:auto;min-height:60px;line-height:var(--leading-normal);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);outline:none;padding:8px 10px}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);font-family:inherit;font-size:var(--text-base);appearance:none;cursor:pointer;transition:border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2380868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:0 28px 0 10px}.select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text);outline:none;flex:1;max-width:320px;margin-left:auto;padding:0 10px;font-size:12px}.field{flex-direction:column;gap:4px;display:flex}.field>label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.field-hint,.field-error{font-size:var(--text-xs);line-height:var(--leading-normal)}.field-hint{color:var(--text-muted)}.field-error{color:var(--red)}.form-card{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;flex-direction:column;gap:12px;max-width:640px;padding:16px;display:flex}.form-field{flex-direction:column;gap:4px;display:flex}.form-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg);outline:none;padding:6px 8px;font-family:inherit;font-size:13px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.form-field textarea{resize:vertical;min-height:42px}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;line-height:1.6;display:inline-flex}.badge-default{background:var(--bg-alt);color:var(--text-secondary);border:1px solid var(--border)}.badge-primary{background:var(--accent-light);color:var(--accent)}.badge-success{color:var(--green);background:#e6f4ea}.badge-warning{background:var(--yellow-light);color:var(--orange)}.badge-danger{background:var(--red-light);color:var(--red)}.empty-state{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-8);color:var(--text-muted);text-align:center;font-size:var(--text-md);flex-direction:column;display:flex}.empty-state strong{color:var(--text-secondary);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.loading-state{color:var(--text-muted);align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-padded{padding:var(--sp-4)}.card-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.card-body{padding:var(--sp-4)}.card-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--text-secondary);background:var(--header-bg);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:8px 10px}.data-table tbody tr:hover td{background:var(--bg-hover)}.actions-cell{align-items:center;gap:6px;display:flex}.code-cell{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);white-space:nowrap}.overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}.modal-header,.modal-footer{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between}.modal-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.modal-body{padding:var(--sp-5);overflow:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end}.modal-close{min-width:28px}.divider{background:var(--border);height:1px;margin:var(--sp-3) 0;border:none}.page{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.page-toolbar{align-items:center;gap:12px;display:flex}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.m-0{margin:var(--sp-0)}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.mt-0{margin-top:var(--sp-0)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mb-0{margin-bottom:var(--sp-0)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:var(--sp-0)}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.px-2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.py-1{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.py-2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.py-3{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.w-full{width:100%}.h-full{height:100%}.shrink-0{flex-shrink:0}.overflow-hidden{overflow:hidden}.relative{position:relative}.nowrap{white-space:nowrap}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--bg:#fff;--bg-alt:#f8f9fa;--bg-hover:#e8f0fe;--border:#e0e0e0;--border-dark:#dadce0;--text:#202124;--text-secondary:#5f6368;--text-muted:#80868b;--accent:#1a73e8;--accent-light:#d2e3fc;--green:#34a853;--header-bg:#f1f3f4;--shadow:0 1px 3px #3c404326;--radius:4px;--hover:var(--bg-alt);--text-dim:var(--text-muted)}.multi-select{position:relative}.multi-select--wide .multi-select-btn{width:240px}.multi-select-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:170px;height:30px;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.multi-select-btn:hover{border-color:var(--accent)}.multi-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-select-arrow{color:var(--text-muted);flex-shrink:0;font-size:9px}.multi-select-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-height:300px;box-shadow:var(--shadow-md);z-index:200;padding:4px 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.multi-select-clear{width:100%;color:var(--accent);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;padding:6px 10px;font-size:12px;display:block}.multi-select-clear:hover{background:var(--bg-alt)}button.multi-select-option{text-align:left;width:100%;font:inherit;background:0 0;border:none}.filter-group .multi-select-option,.multi-select-option{cursor:pointer;color:var(--text);text-transform:none;letter-spacing:normal;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:400;transition:background 80ms;display:flex}.multi-select-option--active{background:var(--bg-alt);color:var(--accent);font-weight:600}.multi-select-option:hover{background:var(--bg-hover)}.multi-select-option input[type=checkbox]{appearance:auto;accent-color:var(--accent);width:14px;min-width:14px;height:14px;min-height:14px;box-shadow:none;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}.multi-select-option span{color:inherit;font-size:inherit;text-transform:none;margin:0;display:inline}.multi-select-empty{color:var(--text-muted);padding:8px 10px;font-size:12px}@media (width<=768px){.page{padding:12px;overflow:visible}.page-toolbar{flex-direction:column;align-items:stretch;gap:10px}.page-toolbar .btn,.page-toolbar .search-input,.form-actions .btn{justify-content:center;width:100%}.search-input,.input,.select,.textarea,.form-field input,.form-field textarea,.form-field select{max-width:none;font-size:16px}.search-input,.input,.select{height:44px;margin-left:0}.modal,.overlay .modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.overlay{justify-content:stretch;align-items:stretch}.modal-close{min-width:44px;min-height:44px}.mobile-card-list{flex-direction:column;gap:10px;padding:12px;display:flex}.mobile-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.mobile-card-top{align-items:flex-start;gap:10px;display:flex}.mobile-card-photo{object-fit:cover;border:1px solid var(--border);background:var(--bg-alt);border-radius:6px;flex-shrink:0;width:56px;height:56px}.mobile-card-photo-empty{color:var(--text-muted);place-items:center;font-size:11px;display:grid}.mobile-card-main{flex:1;min-width:0}.mobile-card-title{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}.mobile-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:13px;display:flex}.mobile-card-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.mobile-card-row span{color:var(--text-muted)}.mobile-card-row strong{color:var(--text);text-align:right;word-break:break-word;font-weight:600}.mobile-card-select{flex-shrink:0;width:22px;height:22px;margin-top:2px}.mobile-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mobile-card-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.mobile-card-photo-wrap img{width:56px;height:56px}.mobile-card-link{min-height:44px;color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}}.filter-bar{--filter-bar-v-gap:12px;padding:var(--filter-bar-v-gap) 12px;background:var(--bg);border-bottom:1px solid var(--border);z-index:50;flex-shrink:0;position:relative;overflow:visible}.filter-bar-top{margin-bottom:var(--filter-bar-v-gap);align-items:center;gap:10px;display:flex}.filter-bar:has(.filter-bar-body--collapsed) .filter-bar-top{margin-bottom:0}.filter-bar-actions{padding-top:var(--filter-bar-v-gap);margin-top:var(--filter-bar-v-gap);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar-actions-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.filter-bar-actions-end{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.filter-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:24px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:0 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.filter-toggle:hover{background:var(--hover);color:var(--text);border-color:var(--accent)}.filter-toggle-arrow{transition:transform .25s}.filter-toggle-arrow--down{transform:rotate(180deg)}.filter-bar-body{opacity:1;max-height:500px;transition:max-height .25s,opacity .2s}.filter-bar-body--collapsed{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.filter-bar-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-dates{margin-top:var(--filter-bar-v-gap)}.filter-group{flex-direction:column;gap:2px;display:flex}.filter-group label,.filter-date-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.filter-group select,.filter-group input:not([type=checkbox]){border:1px solid var(--border);border-radius:var(--radius);height:30px;color:var(--text);background:var(--bg);outline:none;min-width:120px;padding:0 8px;font-size:12px}.filter-group select:focus,.filter-group input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.filter-date-group{flex-direction:column;gap:2px;display:flex}.date-range{align-items:center;gap:4px;display:flex}.date-range input{border:1px solid var(--border);border-radius:var(--radius);height:28px;color:var(--text);background:var(--bg);outline:none;width:120px;padding:0 6px;font-size:11px}.date-range input:focus{border-color:var(--accent)}.date-sep{color:var(--text-muted);font-size:12px}.filter-reset{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:24px;color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-normal);align-items:center;padding:0 10px;display:inline-flex}.filter-reset:hover{background:var(--accent-light)}.filter-total{color:var(--text-secondary);white-space:nowrap;padding:6px 0;font-size:12px}.filter-export,.filter-labels,.filter-add-order,.filter-close-listing{border-radius:var(--radius);color:#fff;height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-normal), opacity var(--dur-normal);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.filter-export:disabled,.filter-labels:disabled,.filter-add-order:disabled,.filter-close-listing:disabled{opacity:.5;cursor:not-allowed}.filter-export{background:var(--green);border:1px solid var(--green)}.filter-export:hover:not(:disabled){background:var(--green-dark)}.filter-labels{background:var(--accent);border:1px solid var(--accent)}.filter-labels:hover:not(:disabled){background:#1765cc}.filter-add-order{background:var(--green);border:1px solid var(--green)}.filter-add-order:hover:not(:disabled){background:var(--green-dark)}.filter-close-listing{background:var(--red);border:1px solid var(--red)}.filter-close-listing:hover:not(:disabled){background:var(--red-dark)}.filter-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.filter-bulk-label{color:var(--text-secondary);white-space:nowrap;font-size:12px}.filter-bulk-select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);height:24px;color:var(--text);font-size:var(--text-xs);cursor:pointer;max-width:200px;padding:0 8px}.filter-bulk-select:disabled{opacity:.5;cursor:not-allowed}.filter-bulk-execute{border-radius:var(--radius);color:#fff;height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-normal), opacity var(--dur-normal);white-space:nowrap;background:var(--green);border:1px solid var(--green);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.filter-bulk-execute:hover:not(:disabled){background:var(--green-dark)}.filter-bulk-execute:disabled{opacity:.5;cursor:not-allowed}.action-msg{color:var(--text-secondary);background:var(--bg-alt);border-radius:var(--radius);white-space:nowrap;padding:2px 8px;font-size:12px}.export-msg{white-space:nowrap;padding:4px 0;font-size:12px}.export-msg a{color:#1a73e8;text-decoration:underline}@media (width<=768px){.filter-bar-top,.filter-bar-row,.filter-bar-actions,.filter-bar-actions-left,.filter-bar-actions-end,.filter-bulk-actions,.date-range{flex-direction:column;align-items:stretch}.filter-bar-actions-end{margin-left:0}.filter-group,.filter-date-group,.filter-group select,.filter-group input:not([type=checkbox]),.date-range input,.returns-search,.filter-bulk-select,.multi-select,.multi-select-btn{width:100%;min-width:0;max-width:none}.filter-group select,.filter-group input:not([type=checkbox]),.date-range input,.returns-search,.filter-bulk-select{height:44px;font-size:16px}.filter-toggle,.filter-reset,.filter-export,.filter-labels,.filter-add-order,.filter-close-listing,.filter-bulk-execute,.returns-refresh{justify-content:center;height:auto;min-height:44px;font-size:14px}}.photo-modal{z-index:1000;cursor:pointer;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-modal img{border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-lg)}.table-loading{z-index:10;color:var(--text-muted);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#ffffffc7;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner--inline{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.table-empty{color:var(--text-muted);justify-content:center;align-items:center;padding:48px;font-size:14px;display:flex}.table-end{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:12px;font-size:12px}.orders-page{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=768px){.orders-page{overflow:visible}.mobile-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mobile-card-open{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.mobile-card-photo-wrap img{width:56px;height:56px}.mobile-card-link{min-height:44px;color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}}.grid-wrapper{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.orders-grid{flex:1;font-size:12px;border:none!important}.orders-grid .rdg-header-row{color:var(--text-secondary);font-weight:600;background:var(--header-bg)!important}.orders-grid .rdg-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;min-width:0;padding:0 8px;display:flex;overflow:hidden}.orders-grid .rdg-cell>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.orders-grid .rdg-row:hover .rdg-cell{background:var(--bg-hover)}.orders-grid .rdg-row[aria-rowindex]:nth-child(2n) .rdg-cell{background:var(--bg-alt)}.orders-grid .rdg-row[aria-rowindex]:nth-child(2n):hover .rdg-cell{background:var(--bg-hover)}.orders-grid .rdg-cell.order-manual-cell{background:#34a85338!important}.orders-grid .rdg-row:hover .rdg-cell.order-manual-cell,.orders-grid .rdg-row[aria-rowindex]:nth-child(2n):hover .rdg-cell.order-manual-cell{background:#34a85352!important}.orders-grid .rdg-cell.order-group-cell-multi:not(.order-manual-cell){background-color:#1a73e81a!important}.orders-grid .rdg-cell.order-group-cell-first.order-group-cell-multi{border-top:1px solid #8ab4f8!important}.orders-grid .rdg-cell.order-group-cell-mid.order-group-cell-multi{border-top:1px solid #1a73e82e!important}.orders-grid .rdg-cell.order-group-cell-last.order-group-cell-multi{border-top:1px solid #1a73e82e!important;border-bottom:1px solid #8ab4f8!important}.orders-grid .rdg-cell.order-group-cell-only.order-group-cell-multi{border-top:1px solid #8ab4f8!important;border-bottom:1px solid #8ab4f8!important}.orders-grid .rdg-cell.order-group-cell-lane{box-shadow:inset 4px 0 #1a73e8}.orders-action-modal{width:min(520px,95vw)}.orders-action-modal .modal-body{gap:var(--sp-4);flex-direction:column;display:flex}.orders-action-hint{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.orders-action-hint strong{color:var(--text);font-weight:var(--weight-semibold)}.orders-action-mono{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.orders-broadcast-textarea{resize:vertical;width:100%;min-height:96px}.orders-broadcast-dropzone{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-alt,var(--bg));padding:var(--sp-4);cursor:pointer;transition:border-color var(--dur-normal) var(--ease), background var(--dur-normal) var(--ease);position:relative}.orders-broadcast-dropzone:hover,.orders-broadcast-dropzone.is-dragover{border-color:var(--accent);background:#1a73e80f}.orders-broadcast-dropzone.has-photo{border-style:solid}.orders-broadcast-file-input{opacity:0;pointer-events:none;position:absolute;inset:0}.orders-broadcast-dropzone-empty{gap:var(--sp-1);text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--sp-3) 0;flex-direction:column;align-items:center;display:flex}.orders-broadcast-dropzone-empty strong{color:var(--text);font-weight:var(--weight-medium)}.orders-broadcast-preview{gap:var(--sp-3);align-items:center;display:flex}.orders-broadcast-preview img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;width:88px;height:88px}.orders-broadcast-preview-meta{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.orders-sku-selected{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-alt,var(--bg));display:flex}.orders-sku-selected>div{flex-direction:column;gap:2px;min-width:0;display:flex}.orders-sku-selected strong{font-size:var(--text-md)}.orders-sku-selected span{font-size:var(--text-sm);color:var(--text)}.orders-sku-selected em{font-style:normal;font-size:var(--text-xs);color:var(--text-muted)}.orders-sku-results{gap:var(--sp-1);max-height:240px;margin-top:var(--sp-2);flex-direction:column;display:flex;overflow:auto}.orders-sku-result{gap:var(--sp-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;font:inherit;color:inherit;grid-template-columns:72px 1fr auto;align-items:center;padding:8px 10px;display:grid}.orders-sku-result:hover{border-color:var(--accent)}.orders-sku-result strong{font-family:var(--font-mono);font-size:var(--text-sm)}.orders-sku-result span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-sku-result em{font-style:normal;font-size:var(--text-xs);color:var(--text-muted)}@layer rdg{@layer Defaults,FocusSink,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-58-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-58-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-58-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-58-17a9a6d4{z-index:1;position:sticky}.rdg-7-0-0-beta-58-17a9a6d4:nth-last-child(1 of .rdg-7-0-0-beta-58-17a9a6d4){box-shadow:var(--rdg-cell-frozen-box-shadow)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-bfba19bc{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-58-bfba19bc:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-58-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-58-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-58-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-58-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-58-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-58-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-58-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-58-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-58-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-58-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-58-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-3e1a4ad4{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-51abd8b8{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-c8d7aa64{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-58-3c083f1b{background-color:var(--rdg-background-color);display:contents}.rdg-7-0-0-beta-58-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-3fe773c3{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-97ce3fde:before{content:"";border-inline-start:2px solid var(--rdg-selection-color);block-size:100%;display:inline-block;position:sticky;inset-inline-start:0}}@layer rdg.SortIcon{.rdg-7-0-0-beta-58-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-58-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-58-ccd2e5d9 *,.rdg-7-0-0-beta-58-ccd2e5d9 :before,.rdg-7-0-0-beta-58-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-58-ccd2e5d9{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-cell-frozen-box-shadow:2px 0 5px -2px #8888884d;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#ddd);--rdg-border-color:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);--rdg-summary-border-color:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#555);--rdg-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--rdg-header-background-color:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#1b1b1b);--rdg-header-draggable-background-color:var(--lightningcss-light,#e7e7e7)var(--lightningcss-dark,#2d2d2d);--rdg-row-hover-background-color:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#171717);--rdg-row-selected-background-color:var(--lightningcss-light,#dbecfa)var(--lightningcss-dark,#1a73bc);--rdg-row-selected-hover-background-color:var(--lightningcss-light,#c9e3f8)var(--lightningcss-dark,#1768ab);--rdg-checkbox-focus-color:#61b8ff}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-dark{--rdg-color-scheme:dark}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-light{--rdg-color-scheme:light}.rdg-7-0-0-beta-58-ccd2e5d9{color-scheme:var(--rdg-color-scheme,light dark)}.rdg-7-0-0-beta-58-ccd2e5d9:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--rdg-cell-frozen-box-shadow:-2px 0 5px -2px #8888884d}.rdg-7-0-0-beta-58-ccd2e5d9{accent-color:var(--lightningcss-light,#005194)var(--lightningcss-dark,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);display:grid;overflow:auto}.rdg-7-0-0-beta-58-ccd2e5d9:before{content:"";grid-area:1/1/-1/-1}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-last-child(1 of .rdg-top-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-child(1 of .rdg-bottom-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-58-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-58-e9b0e1c9 .rdg-7-0-0-beta-58-3c083f1b{cursor:move}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-dbb8b3c5{pointer-events:none;z-index:1;grid-column:1/-1}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-e9f55541{z-index:3}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-0b90c82c>.rdg-7-0-0-beta-58-85c48527{position:sticky}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-85c48527{z-index:2}.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.SummaryCell{.rdg-7-0-0-beta-58-d907aa87{inset-block-start:var(--rdg-summary-row-top);inset-block-end:var(--rdg-summary-row-bottom)}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-58-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-58-e74a2be3>.rdg-7-0-0-beta-58-85c48527:not(:last-child,.rdg-7-0-0-beta-58-17a9a6d4),.rdg-7-0-0-beta-58-e74a2be3>:nth-last-child(n+2 of .rdg-7-0-0-beta-58-17a9a6d4){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-58-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-58-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-58-2f8db206::placeholder{color:#999;opacity:1}}.order-edit-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-edit-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:500px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden}.order-edit-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.order-edit-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 20px;display:flex}.order-edit-tab{border:none;color:var(--text-dim);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.order-edit-tab:hover{color:var(--text)}.order-edit-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.order-edit-header h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.order-edit-header h3 span{color:var(--accent);margin-left:4px;font-family:monospace;font-size:13px}.order-edit-header h3 em{color:var(--text-dim);margin-left:8px;font-size:13px;font-style:normal;font-weight:500}.order-edit-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.order-edit-close:hover{color:var(--text)}.order-edit-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.order-edit-field{flex-direction:column;gap:3px;display:flex}.order-edit-field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.order-edit-field input,.order-edit-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);outline:none;padding:0 10px;font-size:13px;transition:border-color .15s}.order-edit-field textarea{resize:vertical;min-height:92px;padding:8px 10px;line-height:1.4}.order-edit-field input:focus,.order-edit-field textarea:focus{border-color:var(--accent)}.order-edit-sku-current{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.order-edit-sku-current strong{color:var(--text);font-weight:600}.order-edit-sku-hint{color:var(--text-dim);font-size:12px}.order-edit-sku-results{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.order-edit-sku-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:80px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.order-edit-sku-result:hover{border-color:var(--accent)}.order-edit-sku-result em{color:var(--text-dim);font-size:12px;font-style:normal}.order-edit-error{padding:0 var(--sp-5);color:var(--red);font-size:var(--text-sm)}.order-edit-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.manual-order-modal{width:720px}.manual-order-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.manual-order-field--wide{grid-column:1/-1}.manual-order-select-field .multi-select-btn{width:100%}.manual-order-select-field .multi-select-dropdown{min-width:100%}.manual-order-select-field .multi-select-dropdown--up{top:auto;bottom:calc(100% + 2px)}.manual-order-select-option{text-align:left;background:0 0;border:none;width:100%}.manual-order-footer{align-items:center}.manual-order-footer-spacer{flex:1}.chat-history{min-height:200px;gap:6px!important}.chat-loading,.chat-empty,.chat-error{min-height:200px;color:var(--text-dim);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.chat-error{color:#d93025}.chat-msg{flex-direction:column;max-width:80%;display:flex}.chat-msg-user{align-self:flex-start;align-items:flex-start}.chat-msg-assistant{align-self:flex-end;align-items:flex-end}.chat-msg-label{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:2px;padding:0 8px;font-size:10px;font-weight:500;display:flex}.chat-msg-label time{color:var(--text-muted);font-weight:400}.chat-msg-bubble{word-break:break-word;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.45}.chat-msg-user .chat-msg-bubble{background:var(--bg-alt);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg-assistant .chat-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg-bubble a{color:inherit;text-decoration:underline}.chat-msg-photo{border-radius:8px;max-width:220px;max-height:220px;display:block}.chat-empty-inline{text-align:center;color:var(--text-dim);padding:32px 0;font-size:13px}.chat-input-bar{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px 20px;display:flex}.chat-readonly{border-top:1px solid var(--border);color:var(--text-dim);padding:12px 20px;font-size:13px}.chat-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:34px;max-height:100px;color:var(--text);resize:none;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.4}.chat-input:focus{border-color:var(--accent)}.chat-input:disabled{opacity:.5}.chat-send-btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.chat-send-btn:hover:not(:disabled){background:#1765cc}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.order-edit-modal,.manual-order-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.order-edit-backdrop{justify-content:stretch;align-items:stretch}.order-edit-header,.order-edit-tabs{padding-left:12px;padding-right:12px}.chat-send-btn{width:44px;height:44px}}.chat-photo-preview{border-top:1px solid var(--border);background:var(--bg-alt);align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-photo-preview img{object-fit:cover;border-radius:var(--radius,4px);border:1px solid var(--border);width:44px;height:44px}.chat-photo-name{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.chat-photo-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.chat-photo-remove:hover{color:#d93025}.chat-phrases{border-top:1px solid var(--border);background:var(--bg-alt);flex-direction:column;gap:4px;max-height:220px;padding:8px 12px;display:flex;overflow-y:auto}.chat-phrase{text-align:left;border:1px solid var(--border);border-radius:var(--radius,4px);background:var(--bg);cursor:pointer;font:inherit;color:var(--text);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.chat-phrase:hover{background:var(--bg-hover)}.chat-phrase strong{font-size:12px}.chat-phrase span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-icon-btn{border:1px solid var(--border);border-radius:var(--radius,4px);background:var(--bg);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.chat-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.chat-icon-btn:disabled{opacity:.5;cursor:default}.page-toolbar-block{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.page-toolbar-block .page-toolbar{justify-content:flex-end;width:100%}.sku-toolbar-filters{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:8px;width:100%;display:flex}.sku-toolbar-filters .search-input{flex:none;width:100%;max-width:480px;margin-left:0}.page-toolbar h2{color:var(--text);white-space:nowrap;font-size:16px;font-weight:500}.search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:200px;height:30px;color:var(--text);outline:none;flex:1;max-width:320px;margin-left:auto;padding:0 10px;font-size:12px}.search-input:focus{border-color:var(--accent)}.page-toolbar-block>.search-input{box-sizing:border-box;flex:none;width:100%;max-width:480px;height:30px;margin-left:0}.sku-plus{font-size:16px;line-height:1}.sku-editor-form{grid-template-columns:minmax(320px,440px) minmax(560px,1fr);align-items:start;gap:12px 32px;width:100%;max-width:none;display:grid}.sku-editor-form .form-field{grid-column:1;min-width:0}.sku-editor-form .sku-size-matrix-field{grid-area:1/2/span 7;min-width:0}.sku-editor-form .form-actions{grid-column:1}.sku-photo-field{gap:6px}.sku-photo-picker{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);outline:none;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:8px;display:grid}.sku-photo-preview-stack{flex-direction:column;align-items:stretch;gap:6px;display:flex}.sku-photo-picker:focus-within,.sku-photo-picker:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.sku-photo-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:112px;height:112px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.sku-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.sku-photo-controls{flex-direction:column;gap:6px;min-width:0;display:flex}.sku-photo-file-row{align-items:center;gap:8px;min-width:0;display:flex}.sku-photo-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sku-photo-file-btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;height:30px;display:inline-flex}.sku-photo-preview-btn{width:100%;height:26px;padding:0 6px;font-size:10px;line-height:1}.sku-photo-file-name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sku-photo-actions{flex-wrap:wrap;gap:6px;display:flex}.sku-photo-remove-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.sku-additional-photos{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);flex-direction:column;gap:8px;padding:8px;display:flex}.sku-additional-photo-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.sku-additional-photo-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:72px;position:relative;overflow:hidden}.sku-additional-photo-card img,.sku-additional-photo-card span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sku-additional-photo-card img{object-fit:cover}.sku-additional-photo-card span{color:var(--text-muted);text-align:center;word-break:break-word;padding:6px;font-size:10px}.sku-additional-photo-card-new{outline:2px solid var(--accent-light)}.sku-additional-photo-card .btn-icon{background:var(--bg);position:absolute;top:4px;right:4px}.sku-identifier-add-row{gap:6px;display:flex}.sku-identifier-add-row input{flex:1;min-width:0}.sku-toggle-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);padding:8px 10px}.sku-toggle-label{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.sku-toggle-label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sku-toggle-switch{border:1px solid var(--border);background:var(--bg);border-radius:999px;flex:0 0 38px;width:38px;height:20px;transition:background .15s,border-color .15s;position:relative}.sku-toggle-switch:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.sku-toggle-label input:checked+.sku-toggle-switch{border-color:var(--accent);background:var(--accent-light)}.sku-toggle-label input:checked+.sku-toggle-switch:after{background:var(--accent);transform:translate(18px)}.sku-toggle-label input:focus-visible+.sku-toggle-switch{box-shadow:0 0 0 2px var(--accent-light)}.sku-identifier-chip-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sku-identifier-chip{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.sku-identifier-chip button{border:0;border-left:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;padding:0}.sku-identifier-chip button:hover{color:var(--red)}.sku-section-header{justify-content:flex-start;align-items:center;gap:8px;display:flex}.sku-section-header label{margin:0}.sku-collapsible-body{margin-top:12px}.sku-transform-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0;font-size:11px;font-weight:400;line-height:1.35}.sku-transform-row{grid-template-columns:minmax(200px,1fr) minmax(140px,2fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.sku-size-weight-row{grid-template-columns:minmax(120px,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.sku-size-chip-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.sku-size-chip-edit{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;min-width:0;display:flex;overflow:hidden}.sku-size-chip-edit input{text-align:center;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:5px 4px 5px 10px}.sku-size-chip-edit input:focus{box-shadow:none}.sku-size-chip-edit .btn-icon{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;flex:none;width:28px;height:28px}.sku-size-template-row{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.sku-size-matrix-scroll{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:100%;overflow:auto}.sku-size-matrix-import{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.sku-size-matrix-import textarea{resize:vertical;width:100%;min-height:54px;max-height:110px;font-family:inherit}.sku-size-matrix-error{color:#d93025}.sku-size-matrix-table{border-collapse:collapse;background:var(--bg);width:max-content;min-width:100%;color:var(--text);font-size:12px}.sku-size-matrix-table th,.sku-size-matrix-table td{border:1px solid var(--border);text-align:center;white-space:nowrap;padding:3px 4px}.sku-size-matrix-table th{background:var(--header-bg);font-weight:600}.sku-size-matrix-table select{width:74px;min-width:74px;padding:3px 6px}@media (width<=560px){.sku-transform-row,.sku-size-weight-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=1100px){.sku-editor-form{flex-direction:column;max-width:640px;display:flex}.sku-editor-form .form-field,.sku-editor-form .sku-size-matrix-field,.sku-editor-form .form-actions{grid-area:auto}}.sku-transform-target-field{min-width:0}.form-card .sku-transform-target-field .search-input{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-left:0}.sku-transform-target-input-row{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.sku-transform-target-input-row .search-input{flex:1;min-width:0}.sku-transform-target-clear{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:28px;height:30px;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0;font-size:16px;line-height:1}.sku-transform-target-clear:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.form-card .sku-transform-target-field .receipt-suggest{z-index:50;width:100%;max-width:none}.sku-transform-note{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;height:30px;padding:4px 8px;font-size:12px}.sku-transform-add{margin-top:4px}.sku-col-size-weights,.sku-col-transforms,.sku-size-weights-count,.sku-transforms-count{text-align:center;font-variant-numeric:tabular-nums}.sku-type-row{gap:6px;max-width:200px;display:flex}.sku-type-row select{flex:1;height:30px}.sku-add-type-btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);width:30px;height:30px;color:var(--accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:background .15s;display:flex}.sku-add-type-btn:hover{background:var(--accent-light)}.sku-new-type-row{gap:6px;margin-top:4px;display:flex}.sku-new-type-row input{border:1px solid var(--border);border-radius:var(--radius);height:26px;color:var(--text);background:var(--bg);outline:none;flex:1;padding:0 8px;font-size:12px}.sku-new-type-row input:focus{border-color:var(--accent)}.form-actions{gap:8px;margin-top:4px;display:flex}.sku-items-table{table-layout:fixed}.sku-photo-col,.sku-photo-cell{width:62px}.sku-photo-cell img,.sku-photo-cell span{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;display:flex}.sku-photo-cell img{object-fit:cover;display:block}.sku-photo-cell span{color:var(--text-muted);font-size:14px}.sku-ids-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;color:var(--text-secondary);font-size:12px;overflow:hidden}.sku-actions-td{width:130px}.sku-items-table .actions-cell{justify-content:flex-end}@media (width<=768px){.sku-items-table thead{display:none}.sku-items-table,.sku-items-table tbody,.sku-items-table tr,.sku-items-table td{width:100%;display:block}.sku-items-table tr{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:10px;margin-bottom:10px;padding:12px}.sku-items-table td{border:0;padding:4px 0}.sku-photo-col,.sku-photo-cell,.sku-actions-td{width:auto}.sku-photo-cell img,.sku-photo-cell span{width:56px;min-width:56px;max-width:56px;height:56px}.sku-ids-cell{white-space:normal;max-width:none}.sku-items-table .actions-cell{justify-content:flex-start;gap:10px}.sku-items-table .btn-icon,.sku-items-table .btn-icon-sm{width:44px;height:44px}.sku-toolbar-filters{flex-direction:column;align-items:stretch}.sku-toolbar-filters .search-input{max-width:none}}.sku-costs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;margin:8px 0 4px;padding:14px 16px}.sku-costs h3{color:#0f172a;margin:0 0 4px;font-size:14px}.sku-costs-hint{color:#64748b;margin:4px 0;font-size:12px}.sku-costs-error{color:#dc2626;margin:4px 0;font-size:12px}.sku-costs-saved{color:#16a34a;margin:4px 0;font-size:12px}.sku-costs-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.sku-costs-row>label{color:#475569;font-size:12px}.sku-costs-row input{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:13px}.sku-costs-row input[type=number]{width:120px}.sku-costs button,.sku-costs-table button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px}.sku-costs-table{border-collapse:collapse;width:100%;font-size:13px}.sku-costs-table th,.sku-costs-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 8px}.sku-costs-table th{color:#64748b;font-weight:600}.sku-costs-table td button+button{margin-left:6px}.warehouse-hint{color:var(--text-muted);max-width:720px;margin:0 0 16px;font-size:12px;line-height:1.45}.warehouse-toolbar--below-subtabs{padding-top:4px}.warehouse-search-below-tabs{flex:1;max-width:480px;margin-left:0}.warehouse-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.warehouse-sortable-th:hover{color:var(--text)}.warehouse-stock-totals{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.warehouse-stock-total-card{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:8px 12px;display:flex}.warehouse-stock-total-card>span{color:var(--text-muted);font-size:11px}.warehouse-stock-total-card>strong{letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:600}.warehouse-stock-total-card>em{color:var(--text-muted);font-size:10px;font-style:normal}.warehouse-photo-col,.warehouse-photo-cell{width:62px}.warehouse-photo-cell img,.warehouse-photo-cell span{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;display:flex}.warehouse-photo-cell img{object-fit:cover;display:block}.warehouse-photo-cell span{color:var(--text-muted);font-size:14px}.warehouse-sku-qty-cell{white-space:nowrap}.warehouse-sku-qty-cell>strong{font-weight:600}.warehouse-sku-qty-positions{color:var(--text-muted);margin-left:6px;font-size:11px}.warehouse-sku-cost-cell{white-space:nowrap}.warehouse-sku-cost-hint{background:var(--border);width:14px;height:14px;color:var(--text-secondary);cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:10px;display:inline-flex}@media (width<=768px){.warehouse-stock-total-card{flex:45%;min-width:0}}.warehouse-line-block{flex-direction:column;gap:2px;min-width:0;display:flex}.warehouse-size-group-bar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;padding:0 0 4px;font-size:12px;display:flex}.warehouse-size-group-bar>strong{letter-spacing:-.02em;color:var(--text);font-size:13px;font-weight:700}.warehouse-size-group-qty{color:var(--text-muted);font-size:11px}.warehouse-backroom-qty{background:var(--surface-muted,#7f7f7f1f);color:var(--text-muted);white-space:nowrap;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px}.warehouse-racks-section{margin-top:4px}.warehouse-racks-lead{color:var(--text-muted);max-width:820px;margin:0 0 16px;font-size:13px;line-height:1.5}.warehouse-rack-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.warehouse-rack-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:16px}.warehouse-rack-card--new{background:var(--bg-alt)}.warehouse-rack-card--toolbar{background:var(--bg-alt);margin-bottom:0}.warehouse-rack-toolbar-grid{grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr)}@media (width<=640px){.warehouse-rack-toolbar-grid{grid-template-columns:1fr}}.warehouse-rack-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.warehouse-rack-delete-btn{color:var(--danger,#c5221f);border-color:var(--danger-border,#c5221f73)}.warehouse-rack-delete-btn:hover:not(:disabled){background:#c5221f14}.warehouse-rack-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.warehouse-rack-card-title{margin:0;font-size:15px;font-weight:600}.warehouse-rack-metrics{color:var(--text-muted);flex-wrap:wrap;gap:10px 16px;font-size:12px;display:flex}.warehouse-rack-metrics strong{color:var(--text)}.wh-infographic{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);margin:0 0 16px;padding:12px 14px}.wh-infographic--loading{color:var(--text-muted);font-size:13px}.wh-infographic-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wh-infographic-title{color:var(--text);font-size:13px;font-weight:600}.wh-infographic-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.wh-legend-item{align-items:center;gap:6px;display:inline-flex}.wh-legend-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:10px;display:inline-block}.wh-legend-swatch--empty{background:var(--bg);opacity:.85}.wh-legend-swatch--has-room{background:linear-gradient(135deg,#4a9d5c 0%,#7cb87c 100%)}.wh-legend-swatch--full{background:linear-gradient(135deg,#c45c4a 0%,#e07868 100%)}.wh-shelves{flex-direction:column;gap:10px;display:flex}.wh-shelf-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.wh-shelf-row--ghost{opacity:.9;padding-top:2px}.wh-shelf-label{min-width:72px;color:var(--text-muted);flex:none;padding-top:6px;font-size:11px;font-weight:600}.wh-cells{flex-wrap:wrap;flex:200px;gap:6px;display:flex}.wh-cell{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;min-width:56px;font:inherit;color:var(--text);border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px;transition:transform 80ms,box-shadow .12s,border-color .12s;display:flex}.wh-cell:hover{border-color:var(--accent,#2b6cb0);box-shadow:0 1px 4px #00000014}.wh-cell--static{cursor:default}.wh-cell--static:hover{border-color:var(--border);box-shadow:none}.wh-cell--button{appearance:none}.wh-cell--selected{outline:2px solid var(--accent,#2b6cb0);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2b6cb0) 12%, transparent)}.wh-cell--picked{outline:2px solid var(--accent,#2b6cb0);outline-offset:1px}.wh-infographic--pick .wh-cell{min-width:72px;max-width:140px}.wh-cell--muted{background:color-mix(in srgb, var(--text-muted) 14%, var(--bg));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border));color:var(--text-muted);opacity:.85}.wh-cell--pick-target{color:#fff;background:linear-gradient(135deg,#3b8fd4 0%,#5aa3e0 100%);border-color:#2b6cb0;min-width:96px;max-width:180px;box-shadow:0 1px 6px #2b6cb047}.wh-cell--pick-target .wh-cell-coord,.wh-cell--pick-target .wh-cell-pick-label{color:#fff}.wh-cell--pick-active{outline:2px solid var(--accent,#2b6cb0);outline-offset:2px;transform:scale(1.04);box-shadow:0 2px 10px #2b6cb066}.wh-cell--pick-done{background:color-mix(in srgb, var(--text-muted) 16%, var(--bg));border-color:color-mix(in srgb, var(--text-muted) 32%, var(--border));color:var(--text-muted);min-width:96px;max-width:180px}.wh-cell--pick-done .wh-cell-pick-label{opacity:.75;text-decoration:line-through}.wh-cell-pick-check{color:#2f8a48;font-weight:800}.wh-infographic-address{color:var(--accent,#2b6cb0);letter-spacing:.01em;font-size:15px;font-weight:700}.wh-shelf-row--dimmed{opacity:.55}.wh-shelf-label--target{color:var(--accent,#2b6cb0);font-weight:700}.wh-cell-pick-label{white-space:normal;word-break:break-word;flex-direction:column;gap:2px;margin-top:2px;font-size:10px;font-weight:600;line-height:1.25;display:flex}.wh-cell-pick-label-line{display:block}.wh-cell-coord{letter-spacing:.02em;font-size:11px;font-weight:700}.wh-cell-stat{color:var(--text-muted);font-size:10px}.wh-cell-type{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:9px;line-height:1.2;overflow:hidden}.wh-cell--empty{background:var(--bg);opacity:.92;border-style:dashed}.wh-cell--ghost{color:var(--accent,#2b6cb0);background:color-mix(in srgb, var(--accent,#2b6cb0) 8%, var(--bg));border-color:color-mix(in srgb, var(--accent,#2b6cb0) 52%, var(--border));opacity:.86;border-style:dashed;border-width:1.5px}.wh-cell--ghost:hover{opacity:1;background:color-mix(in srgb, var(--accent,#2b6cb0) 14%, var(--bg));border-color:var(--accent,#2b6cb0);transform:translateY(-1px)}.wh-cell--ghost .wh-cell-coord{font-weight:800}.wh-cell--ghost .wh-cell-stat{color:color-mix(in srgb, var(--accent,#2b6cb0) 80%, var(--text-muted))}.wh-cell--shelf-ghost{min-width:112px}.wh-cell--has-room{background:linear-gradient(160deg, #4a9d5c6b 0%, #7cb87c38 55%, var(--bg) 100%);border-color:#4a9d5ca6}.wh-cell--full{background:linear-gradient(160deg, #c45c4a8c 0%, var(--bg) 52%);border-color:#c45c4abf}.wh-cell-editor{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.wh-cell-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wh-cell-editor-title{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45}.wh-cell-editor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;margin-bottom:8px;display:grid}.wh-cell-editor-coord{min-height:46px;color:var(--text-muted);flex-direction:column;justify-content:center;gap:4px;font-size:11px;display:flex}.wh-cell-editor-coord strong{color:var(--text);font-size:16px}.wh-cell-editor-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.wh-cell-editor-select,.wh-cell-editor-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px;font-size:13px}.wh-cell-editor-hint{color:var(--text-muted);margin:0 0 10px;font-size:11px;line-height:1.45}.wh-cell-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.wh-cell-editor-contents{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);margin-top:10px;padding:8px 10px;font-size:12px}.wh-cell-editor-contents-title{margin-bottom:6px;font-weight:600;display:block}.wh-cell-editor-contents ul{margin:0;padding-left:18px}.wh-cell-editor-contents p{color:var(--text-muted);margin:0}.warehouse-rack-form-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 10px;margin-bottom:10px;display:grid}.warehouse-rack-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.warehouse-rack-field--wide{grid-column:1/-1}.warehouse-rack-field input,.warehouse-rack-field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px;font-size:13px}.warehouse-rack-cells-block{margin-bottom:12px}.warehouse-rack-cells-expand-row{align-items:center;gap:2px;margin:0 0 8px;display:flex}.warehouse-rack-cells-expand-meta{color:var(--text);font-size:13px;line-height:1.45}.warehouse-rack-cells-expand-count{color:var(--text-muted);font-weight:400}.warehouse-cell-defs-hint{max-width:900px;color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.warehouse-cell-defs-loading{color:var(--text-muted);font-size:13px}.warehouse-cell-defs-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.warehouse-cell-defs-table th,.warehouse-cell-defs-table td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:4px 8px}.warehouse-cell-defs-table th{background:var(--bg-alt);color:var(--text-muted);font-size:11px;font-weight:600}.warehouse-cell-defs-table-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:380px;height:26px;min-height:26px;color:var(--text);padding:0 22px 0 7px;font-size:12px;line-height:24px}.warehouse-cell-defs-table-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-width:120px;height:26px;min-height:26px;color:var(--text);padding:0 7px;font-size:12px;line-height:24px}.warehouse-cell-defs-table td.warehouse-cell-defs-table-numcell{vertical-align:middle;font-size:12px;line-height:26px}.warehouse-cell-defs-table-input--num{max-width:96px}.warehouse-cell-defs-table-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warehouse-cell-defs-table-actions .btn-xs{box-sizing:border-box;justify-content:center;align-items:center;height:26px;min-height:0;padding:0 10px;display:inline-flex}.warehouse-rack-new-cell{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);padding:10px}.warehouse-rack-new-cell-title{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.warehouse-rack-new-cell-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 10px;margin-bottom:8px;display:grid}.warehouse-racks-section .warehouse-rack-field input,.warehouse-racks-section .warehouse-rack-field select,.warehouse-cell-slot-types .warehouse-rack-field input,.warehouse-cell-slot-types .warehouse-rack-field select{box-sizing:border-box;height:26px;min-height:26px;padding:0 8px;font-size:12px;line-height:24px}.warehouse-rack-field--multi>span{margin-bottom:6px;display:block}.warehouse-product-types-dropdown{width:100%;max-width:420px;position:relative}.warehouse-cell-defs-table .warehouse-product-types-dropdown{min-width:180px;max-width:280px}.warehouse-product-types-dropdown-trigger{width:100%;min-height:28px;font:inherit;text-align:left;color:var(--text);background:var(--bg,#fff);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding:2px 8px;font-size:12px;display:flex}.warehouse-product-types-dropdown-trigger:hover:not(:disabled){border-color:var(--accent)}.warehouse-product-types-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.warehouse-product-types-dropdown-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.warehouse-product-types-dropdown-chevron{opacity:.65;flex-shrink:0;font-size:10px}.warehouse-product-types-dropdown-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg,#fff);flex-direction:column;gap:4px;max-height:240px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.warehouse-cell-defs-table-cell--pt-dropdown{vertical-align:top;overflow:visible}.warehouse-product-types-multi-item{cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.warehouse-product-types-multi-item input{flex-shrink:0;width:14px;height:14px}.warehouse-cell-defs-table .warehouse-product-types-dropdown-panel{max-height:200px}.warehouse-slot-article{width:100%;min-width:140px;max-width:280px;position:relative}.warehouse-slot-article-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg,#fff);flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.warehouse-slot-article-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;font-size:12px;display:flex}.warehouse-slot-article-item:hover{background:var(--bg-alt,#f4f4f4)}.warehouse-slot-article-item span{color:var(--text-muted);font-size:11px}.warehouse-slot-article-hint{color:var(--text-muted);padding:4px 8px;font-size:11px}.warehouse-rack-name-row{margin-top:4px}.warehouse-empty{color:var(--text-muted);padding:24px;font-size:14px}.receipt-size-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.warehouse-expand-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 6px;font-size:12px;line-height:1}.warehouse-expand-btn:hover{background:var(--bg-alt);color:var(--text)}.warehouse-sub-row td{border-bottom:1px solid var(--border);vertical-align:top;overflow:visible;padding:0!important}.warehouse-subtable-wrap{box-sizing:border-box;margin:0;padding:0 0 0 20px;overflow:visible}.warehouse-subtable{width:100%;margin:0;overflow:visible}.warehouse-line-plain{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:100%;display:grid}.warehouse-line-qtyaddr{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.warehouse-line-plain--new{grid-template-columns:minmax(170px,220px) 16px minmax(0,1fr) auto;align-items:center;gap:8px 10px}.warehouse-size-picker{grid-template-columns:minmax(82px,.9fr) minmax(72px,1fr);gap:6px;min-width:0;max-width:220px;display:grid}.warehouse-size-picker-kind,.warehouse-size-picker-value{width:100%;min-width:0}.warehouse-size-picker-value{font-weight:600}.warehouse-line-new-gap{text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:14px}.warehouse-line-new-hint{min-width:0;color:var(--text-muted);font-size:12px;line-height:1.35}.warehouse-size-templates{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.warehouse-size-templates-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.warehouse-line-size-templates td.warehouse-line-bar-cell{border-top:1px dashed var(--border);background:var(--bg-alt);padding-top:6px!important;padding-bottom:4px!important}.data-table.warehouse-subtable .warehouse-line-size-templates td.warehouse-line-bar-cell{padding-top:6px!important;padding-bottom:4px!important}.warehouse-line-footer-bar{display:block}.warehouse-line-footer-bar .warehouse-footer-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.warehouse-line-footer-bar--hint-only .warehouse-footer-hint{padding-right:0}.warehouse-line-new td.warehouse-line-bar-cell{border-top:1px solid var(--border);background:0 0}.data-table.warehouse-subtable tbody tr.warehouse-line-new:hover td{background:0 0}.warehouse-line-row:not(.warehouse-line-new) .warehouse-line-actions .btn-icon:not(:disabled){opacity:.72}.warehouse-line-row:not(.warehouse-line-new):hover .warehouse-line-actions .btn-icon:not(:disabled){opacity:1}.warehouse-line-actions{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.warehouse-line-bar-cell{vertical-align:middle;overflow:visible;padding:8px 10px!important}.data-table.warehouse-subtable .warehouse-line-bar-cell{padding:4px 0!important}.data-table.warehouse-subtable tbody tr:last-child td{border-bottom:none!important}.warehouse-inp-size,.warehouse-inp-qty,.warehouse-inp-row,.warehouse-inp-place{width:100%;min-width:0;max-width:100%}.warehouse-rack-cell{min-width:0;overflow:visible}.warehouse-cell-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:auto;min-width:0;max-width:100%;height:auto;min-height:30px;color:var(--text);outline:none;padding:6px 8px;font-family:inherit;font-size:13px}.warehouse-cell-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}select.warehouse-cell-input{cursor:pointer;height:30px;padding:0 8px}.warehouse-qty{max-width:100%}.warehouse-cell-input.warehouse-qty{height:30px;padding:0 8px}.warehouse-rack-field.form-field{gap:0}.warehouse-rack-field{width:100%;min-width:0;max-width:220px;position:relative}.warehouse-rack-field .sku-type-row{max-width:220px}.warehouse-rack-add-popover{z-index:40;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:220px;box-shadow:var(--shadow-lg);margin-top:4px;padding:8px;position:absolute;top:100%;left:0}.warehouse-rack-add-popover .sku-new-type-row{margin-top:0}.warehouse-line-plain .warehouse-rack-field .sku-type-row{max-width:100%}.warehouse-line-actions .btn-icon{width:26px;height:26px}.wh-layout{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:stretch;gap:12px;min-height:calc(100vh - 180px);display:grid}@media (width<=960px){.wh-layout{grid-template-columns:1fr;min-height:0}}.wh-layout-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.wh-layout-panel-title{margin:0;font-size:14px;font-weight:600}.wh-layout-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.wh-layout-palette-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.wh-layout-palette-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;width:100%;padding:8px 10px;font-size:13px}.wh-layout-palette-item:hover:not(:disabled){border-color:var(--accent,#1a73e8)}.wh-layout-palette-item:disabled{opacity:.6;cursor:default}.wh-layout-stage-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#f3f3f3;min-height:420px;overflow:hidden}.wh-layout-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:420px;display:flex;position:relative}.wh-layout-floor{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 200px);display:block}.wh-layout-overlay{pointer-events:auto;position:absolute}.wh-layout-rack{box-sizing:border-box;color:#0b2e63;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50%;touch-action:none;background:#1a73e847;border:2px solid #1a73e8d9;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute}.wh-layout-rack.is-selected{z-index:2;background:#1a73e86b;border-color:#0b57d0;box-shadow:0 0 0 2px #0b57d040}.wh-layout-rack-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:100%;padding:2px 4px;overflow:hidden}.wh-layout-resize-handle{cursor:nwse-resize;width:12px;height:12px;transform:rotate(calc(-1 * var(--rack-r,0deg)));background:#fff;border:1px solid #0b57d0;border-radius:2px;padding:0;position:absolute;bottom:-5px;right:-5px}.wh-layout-rotate-handle{color:#0b57d0;cursor:grab;width:22px;height:22px;transform:translateX(-50%) rotate(calc(-1 * var(--rack-r,0deg)));touch-action:none;background:#fff;border:1px solid #0b57d0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:-30px;left:50%}.wh-layout-rotate-handle:active{cursor:grabbing}.wh-layout-rotate-handle:disabled{opacity:.5;cursor:default}.wh-layout-delete{color:#c5221f;cursor:pointer;width:20px;height:20px;transform:rotate(calc(-1 * var(--rack-r,0deg)));background:#fff;border:1px solid #c5221f;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:-12px;right:-12px}.wh-layout-delete:hover:not(:disabled){color:#fff;background:#c5221f}.wh-layout-delete:disabled{opacity:.5;cursor:default}.warehouse-not-found{flex-direction:column;gap:12px;display:flex}.warehouse-not-found-error{border-radius:var(--radius);background:var(--red-light,#fce8e6);color:var(--red,#b42318);padding:8px 12px;font-size:13px}.warehouse-not-found-actions{flex-wrap:wrap;gap:8px;display:flex}.warehouse-page .receipt-page-section{border-bottom:1px solid var(--border);box-sizing:border-box;width:100%;max-width:920px;margin-bottom:4px;padding-bottom:24px}.warehouse-page .receipt-page-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:8px}.warehouse-page .receipt-section-title{color:var(--text);letter-spacing:.01em;margin:0 0 6px;font-size:15px;font-weight:600}.warehouse-page .receipt-section-lead{color:var(--text-muted);max-width:48rem;margin:0 0 16px;font-size:13px;line-height:1.45}.warehouse-page .receipt-empty-state{color:var(--text-muted);background:var(--bg-elevated,var(--bg));border:1px dashed var(--border);border-radius:var(--radius);margin:0;padding:14px;font-size:13px;line-height:1.5}.warehouse-page .receipt-unit-id-field{position:relative}.warehouse-page .receipt-unit-id-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.4}.warehouse-page .receipt-field-info .receipt-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500;display:block}.warehouse-page .receipt-info-value{color:var(--text);padding-top:2px;font-size:13px;line-height:1.45}.warehouse-page .receipt-size-chips-lead{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.4}.warehouse-page .receipt-size-chips-lead--muted{color:var(--text-muted)}.warehouse-page .receipt-size-chips{flex-wrap:wrap;gap:8px;padding:8px 0 4px;display:flex}.warehouse-page .receipt-size-chip{border:1px solid var(--border);background:var(--bg-alt);min-height:34px;font:inherit;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.warehouse-page .receipt-size-chip:hover{border-color:var(--accent,#2b6cb0);color:var(--accent,#2b6cb0)}.warehouse-page .receipt-size-chip--active{border-color:var(--accent,#2b6cb0);background:var(--accent-light,#2b6cb01f);color:var(--accent,#2b6cb0)}.warehouse-page .receipt-sku-field{position:relative}.warehouse-page .receipt-suggest{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,400px);box-shadow:var(--shadow);max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.warehouse-page .receipt-suggest-empty{color:var(--text-muted);padding:10px 12px;font-size:12px}.warehouse-page .receipt-suggest-list{margin:0;padding:4px 0;list-style:none}.warehouse-page .receipt-suggest-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.warehouse-page .receipt-suggest-item:hover{background:var(--bg-hover)}.warehouse-page .receipt-suggest-article{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.warehouse-page .receipt-suggest-name{font-size:12px;line-height:1.35}.warehouse-page .receipt-section-id-print .receipt-unit-id-field .search-input{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:none;margin-left:0}.warehouse-page .receipt-section-id-print .receipt-id-simple.form-card{width:100%;max-width:920px}.warehouse-page .receipt-transfer-form.form-card{box-sizing:border-box;width:100%;max-width:920px}.warehouse-page .receipt-transfer-form .form-field,.warehouse-page .receipt-transfer-form .receipt-sku-field{width:100%;min-width:0}.warehouse-page .receipt-transfer-form .search-input{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:none;margin-left:0}.warehouse-page .receipt-transfer-form .form-actions{margin-top:8px}.receipt-transfer-blocked{color:var(--danger,#b42318);margin:8px 0 0;font-size:13px}.receipt-section-inventory{max-width:1120px}.receipt-section-delete{max-width:720px}.receipt-delete-card.form-card{flex-direction:column;gap:14px;padding:14px;display:flex}.receipt-delete-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.receipt-delete-row .form-field{flex:140px;min-width:0;margin:0}.receipt-delete-row .search-input{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:none;height:34px;margin-left:0}.receipt-delete-row>.btn{white-space:nowrap;height:34px;font-size:var(--text-sm,13px);flex-shrink:0;padding:0 12px}.receipt-delete-range-row .form-field{flex:120px;max-width:160px}.receipt-delete-scan-form{flex-direction:column;gap:6px;display:flex}.receipt-delete-scan-label{font-size:13px;font-weight:500}.receipt-delete-scan-controls{gap:8px;display:flex}.receipt-delete-scan-controls input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;height:34px;font:inherit;flex:1;padding:0 10px}.receipt-delete-pending-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.receipt-delete-pending-head h4{margin:0;font-size:14px;font-weight:600}.receipt-delete-id-list{flex-wrap:wrap;gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.receipt-delete-id-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,transparent);align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.receipt-delete-id-list li .btn{min-width:28px;padding-inline:6px}.receipt-delete-submit{align-self:flex-start;margin-top:0}.receipt-delete-message{color:var(--text-muted);word-break:break-word;margin:0;font-size:13px;line-height:1.4}.receipt-section-move{max-width:720px}.receipt-move-target .form-field select{box-sizing:border-box;width:100%;min-width:0;height:34px}.receipt-move-target .form-field:last-child{flex-basis:260px}.receipt-move-result{font-size:13px}.receipt-move-result-failed td{color:var(--danger,#b42318)}.receipt-inventory-start.form-card{grid-template-columns:minmax(220px,280px) auto;align-items:end;gap:10px;width:fit-content;max-width:100%;margin-bottom:14px;padding:12px;display:grid}.receipt-inventory-start .form-field{min-width:0}.receipt-inventory-start .form-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.receipt-inventory-start select{width:100%;min-width:220px}.receipt-inventory-start .btn-primary{white-space:nowrap;height:34px}.receipt-inventory-summary{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:12px 0 16px;display:grid}.receipt-inventory-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));padding:10px 12px}.receipt-inventory-summary span,.receipt-inventory-panel-head span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;display:block}.receipt-inventory-summary strong,.receipt-inventory-panel-head strong{color:var(--text);font-size:15px}.receipt-inventory-layout{grid-template-columns:minmax(320px,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.receipt-inventory-rack,.receipt-inventory-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));padding:12px}.receipt-inventory-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;font-size:12px;display:flex}.receipt-inventory-legend span{align-items:center;gap:5px;display:inline-flex}.receipt-inventory-dot{border:1px solid var(--border);border-radius:999px;width:10px;height:10px}.receipt-inventory-dot--not_started{background:var(--bg-alt)}.receipt-inventory-dot--partial{background:#fff4ce;border-color:#f9ab00}.receipt-inventory-dot--completed{border-color:var(--green);background:#dff3e6}.receipt-inventory-dot--discrepancy{border-color:var(--danger,#b42318);background:#fce8e6}.receipt-inventory-shelf{grid-template-columns:74px 1fr;align-items:start;gap:8px;margin-bottom:10px;display:grid}.receipt-inventory-shelf-label{color:var(--text-muted);padding-top:8px;font-size:12px}.receipt-inventory-cells{flex-wrap:wrap;gap:7px;display:flex}.receipt-inventory-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:70px;min-height:52px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;gap:3px;display:flex}.receipt-inventory-cell strong{font-size:13px}.receipt-inventory-cell--empty{color:var(--text-muted);background:var(--bg-alt);opacity:.72}.receipt-inventory-cell--partial{background:#fff8e1;border-color:#f9ab00}.receipt-inventory-cell--completed{border-color:var(--green);background:#e6f4ea}.receipt-inventory-cell--discrepancy{border-color:var(--danger,#b42318);background:#fce8e6}.receipt-inventory-cell--selected{box-shadow:0 0 0 2px var(--accent-light);border-color:var(--accent)}.receipt-inventory-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.receipt-inventory-scan-form{gap:8px;margin-bottom:14px;display:flex}.receipt-inventory-scan-form input{border:1px solid var(--border);border-radius:var(--radius);min-width:0;height:34px;font:inherit;flex:1;padding:0 10px}.receipt-inventory-lists{gap:12px;display:grid}.receipt-inventory-list{border-top:1px solid var(--border);padding-top:10px}.receipt-inventory-list h4{margin:0 0 8px;font-size:13px;font-weight:600}.receipt-inventory-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.receipt-inventory-list-head h4{margin:0}.receipt-inventory-list ul{gap:6px;list-style:none;display:grid}.receipt-inventory-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:8px 10px;display:grid}.receipt-inventory-unit-main{gap:2px;min-width:0;display:grid}.receipt-inventory-unit-action{white-space:nowrap;margin-top:0;margin-left:10px}.receipt-inventory-list li span,.receipt-inventory-list p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.receipt-inventory-unit--found{border-color:var(--green)!important;background:#e6f4ea!important}.receipt-inventory-unit--missing{border-color:var(--danger,#b42318)!important;background:#fce8e6!important}.receipt-inventory-unit--extra{background:#fff8e1!important;border-color:#f9ab00!important}.receipt-inventory-footer{justify-content:flex-end;margin-top:14px;display:flex}.receipt-inventory-final{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));margin-top:14px;padding:12px}.receipt-inventory-final-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.receipt-inventory-final-head h4{margin:0;font-size:14px;font-weight:600}.receipt-inventory-final-head span{color:var(--text-muted);font-size:12px}.receipt-inventory-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.receipt-inventory-final-list{border-top:none;padding-top:0}.receipt-inventory-message{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.receipt-inventory-writeoff{color:#fff;background:var(--danger,#b42318);border-color:var(--danger,#b42318);margin-top:12px}.receipt-inventory-writeoff:hover:not(:disabled){background:#8f1d14;border-color:#8f1d14}.receipt-inventory-writeoff-all{white-space:nowrap;flex-shrink:0;margin-top:0}@media (width<=920px){.receipt-inventory-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.receipt-inventory-layout,.receipt-inventory-final-grid{grid-template-columns:1fr}}@media (width<=560px){.receipt-inventory-start.form-card{grid-template-columns:1fr;width:100%}.receipt-inventory-start select{min-width:0}.receipt-inventory-start .btn-primary{width:100%}.receipt-inventory-list li{grid-template-columns:1fr}.receipt-inventory-unit-action{justify-self:start;margin-left:0}}.receipt-id-panel{border-left:1px solid var(--border);min-width:0;padding:0 0 0 20px}@media (width<=720px){.receipt-id-panel{border-left:none;border-top:1px solid var(--border);padding:16px 0 0}}.receipt-id-simple .receipt-unit-id-field{position:relative}.warehouse-id-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));flex-direction:column;gap:14px;margin-top:8px;padding:12px;display:flex}.warehouse-id-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;display:grid}.warehouse-id-detail-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent);font-weight:600}.warehouse-id-orders-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.warehouse-id-orders-head h4{margin:0;font-size:13px;font-weight:600}.warehouse-id-orders-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:2px 8px;font-size:12px;font-weight:500}.warehouse-id-orders-badge--yes{color:var(--accent,#2b6cb0);border-color:var(--accent,#2b6cb0);background:var(--accent-light,#2b6cb01a)}.warehouse-id-orders-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.warehouse-id-orders-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:8px 10px}.warehouse-id-order-main{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:4px;display:flex}.warehouse-id-order-main strong{font-size:13px}.warehouse-id-order-main span{color:var(--text-muted);font-size:12px}.warehouse-id-order-meta{color:var(--text-secondary,var(--text-muted));flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.4;display:flex}.receipt-id-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-xs.btn-danger-outline{border-color:var(--red);color:var(--red)}.btn-xs.btn-danger-outline:hover:not(:disabled){background:var(--red-light);border-color:var(--red);color:var(--red)}.receipt-reprint-card-actions{margin:0 0 12px}.receipt-reprint-bulk{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.receipt-reprint-bulk-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:13px;font-family:var(--font-mono,monospace);color:var(--text);background:var(--bg);resize:vertical;box-sizing:border-box;min-height:44px;margin-top:4px;margin-bottom:8px;padding:8px 10px}.receipt-reprint-bulk-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.receipt-reprint-bulk-hint{margin-top:8px}@media (width<=768px){.warehouse-page .page-toolbar,.warehouse-rack-toolbar-grid,.warehouse-product-work,.receipt-inventory-scan-form{flex-direction:column;align-items:stretch}.receipt-inventory-scan-form input,.warehouse-page .search-input,.warehouse-page input[type=text],.warehouse-page input[type=search],.warehouse-page select,.receipt-reprint-bulk-input{width:100%;max-width:none;min-height:44px;font-size:16px}.receipt-inventory-scan-form .btn,.warehouse-page .form-card .btn,.warehouse-page .page-toolbar .btn,.warehouse-product-work .btn:not(.btn-icon):not(.btn-icon-sm){justify-content:center;width:100%;min-height:44px}.warehouse-line-row:not(.warehouse-line-new) .warehouse-line-actions .btn-icon:not(:disabled){opacity:1}.warehouse-page .receipt-size-chip{min-height:44px}.wh-layout-stage,.wh-layout-canvas{overflow:auto}.warehouse-stock-table thead{display:none}.warehouse-stock-table,.warehouse-stock-table>tbody,.warehouse-stock-table>tbody>tr.warehouse-sku-row,.warehouse-stock-table>tbody>tr.warehouse-sku-row>td{width:100%;display:block}.warehouse-stock-table>tbody>tr.warehouse-sku-row{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:10px;margin-bottom:10px;padding:12px}.warehouse-stock-table>tbody>tr.warehouse-sku-row>td{border:0;padding:4px 0}.warehouse-photo-col,.warehouse-photo-cell{width:auto}.warehouse-photo-cell img,.warehouse-photo-cell span{width:56px;min-width:56px;max-width:56px;height:56px}.warehouse-stock-table>tbody>tr.warehouse-sub-row>td{border:0;padding:0 0 12px;display:block}.warehouse-expand-btn{min-width:44px;min-height:44px}.warehouse-not-found-table thead{display:none}.warehouse-not-found-table,.warehouse-not-found-table tbody,.warehouse-not-found-table tr,.warehouse-not-found-table td{width:100%;display:block}.warehouse-not-found-table tr{border:1px solid var(--border);background:var(--bg);box-sizing:border-box;border-radius:10px;margin-bottom:10px;padding:12px}.warehouse-not-found-table td{border:0;padding:6px 0}.warehouse-not-found-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.warehouse-not-found-actions{flex-direction:column;align-items:stretch}.warehouse-not-found-actions .btn{width:100%;min-height:44px}}.receipt-page-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.receipt-page-title{color:var(--text);margin:0;font-size:16px;font-weight:500}.receipt-page-subtitle{color:var(--text-muted);max-width:42rem;margin:4px 0 0;font-size:12px;line-height:1.4}.receipt-page-section{border-bottom:1px solid var(--border);box-sizing:border-box;width:100%;max-width:920px;margin-bottom:4px;padding-bottom:24px}.receipt-page-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:8px}.receipt-section-title{color:var(--text);letter-spacing:.01em;margin:0 0 6px;font-size:15px;font-weight:600}.receipt-section-lead{color:var(--text-muted);max-width:48rem;margin:0 0 16px;font-size:13px;line-height:1.45}.receipt-empty-state{color:var(--text-muted);background:var(--bg-elevated,var(--bg));border:1px dashed var(--border);border-radius:var(--radius);margin:0;padding:14px;font-size:13px;line-height:1.5}.receipt-form{max-width:920px}.receipt-form-main{min-width:0;max-width:none}.receipt-page .receipt-section-returns .search-input,.receipt-page .receipt-section-receipt .receipt-sku-field .search-input{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:none;margin-left:0}.receipt-unit-id-field{position:relative}.receipt-unit-id-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.4}.receipt-field-info .receipt-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500;display:block}.receipt-info-value{color:var(--text);padding-top:2px;font-size:13px;line-height:1.45}.receipt-size-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.receipt-size-chips-lead{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.4}.receipt-size-chips-lead--muted{color:var(--text-muted)}.receipt-size-chips{flex-wrap:wrap;gap:8px;padding:8px 0 4px;display:flex}.receipt-size-chip{border:1px solid var(--border);background:var(--bg-alt);min-height:34px;font:inherit;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.receipt-size-chip:hover{border-color:var(--accent,#2b6cb0);color:var(--accent,#2b6cb0)}.receipt-size-chip--active{border-color:var(--accent,#2b6cb0);background:var(--accent-light,#2b6cb01f);color:var(--accent,#2b6cb0)}.receipt-size-chip-count{background:var(--accent,#2b6cb0);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.receipt-size-chip-input{border:1px solid var(--accent,#2b6cb0);background:var(--bg);width:42px;height:22px;color:var(--text);font:inherit;text-align:center;border-radius:999px;outline:none;padding:0 4px;font-size:12px;font-weight:700}.receipt-size-chip-minus{background:var(--bg);width:20px;height:20px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.receipt-size-chip-minus:hover{background:var(--bg-hover)}.receipt-size-total{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.receipt-sku-field{position:relative}.receipt-suggest{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,400px);box-shadow:var(--shadow);max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto}.receipt-suggest-empty{color:var(--text-muted);padding:10px 12px;font-size:12px}.receipt-suggest-list{margin:0;padding:4px 0;list-style:none}.receipt-suggest-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.receipt-suggest-item:hover{background:var(--bg-hover)}.receipt-suggest-article{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.receipt-suggest-name{font-size:12px;line-height:1.35}.receipt-no-sizes{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.receipt-line-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:560px;min-height:36px;color:var(--text);box-sizing:border-box;cursor:pointer;margin-top:4px;padding:6px 10px;font-family:inherit;font-size:13px;display:block}.receipt-line-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.receipt-line-select-meta{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.35}.receipt-line-select-meta-id{font-family:var(--font-mono)}.warehouse-new-without-cell{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;max-width:52rem;margin:0 0 8px 10px;font-size:12px;line-height:1.35;display:flex}.warehouse-new-without-cell input{flex-shrink:0;margin:2px 0 0}.receipt-qty-input{border:1px solid var(--border);border-radius:var(--radius);max-width:200px;height:30px;padding:0 10px;font-size:13px}.receipt-label-controls{align-items:center;display:flex}.receipt-label-accumulate-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;display:inline-flex}.receipt-label-accumulate-toggle input{opacity:0;width:0;height:0;margin:0;position:absolute}.receipt-label-accumulate-switch{background:var(--border);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.receipt-label-accumulate-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.receipt-label-accumulate-toggle input:checked+.receipt-label-accumulate-switch{background:var(--accent)}.receipt-label-accumulate-toggle input:checked+.receipt-label-accumulate-switch:after{transform:translate(16px)}.receipt-label-accumulate-toggle input:focus-visible+.receipt-label-accumulate-switch{outline:2px solid var(--accent);outline-offset:2px}.receipt-label-accumulate-text{color:var(--text-primary);font-size:13px;font-weight:500}.receipt-optional-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.receipt-optional-fields input{box-sizing:border-box;width:100%}.receipt-field-required{color:#ea4335}.receipt-field-hint{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.35}.receipt-stock-actions{flex-wrap:wrap;align-items:center}.receipt-stock-actions .btn-secondary:disabled{opacity:.45}.receipt-return-error{color:var(--danger,#b42318);margin:0 0 12px;font-size:13px}.receipt-return-result{margin-top:16px}.receipt-return-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin-bottom:16px;display:grid}.receipt-return-unit-photo{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex:none;width:44px;height:44px}.receipt-return-select-bar{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 12px;display:flex}.receipt-return-select-hint{color:var(--text-muted);flex:220px;margin:0;font-size:13px;line-height:1.4}.receipt-return-select-actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-return-units{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.receipt-return-unit{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated,var(--bg));padding:12px}.receipt-return-unit--selected{border-color:var(--accent,#2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#2563eb) 35%, transparent)}.receipt-return-unit--disabled{opacity:.62}.receipt-return-unit-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;display:flex}.receipt-return-unit--disabled .receipt-return-unit-check{cursor:not-allowed}.receipt-return-unit-check input{margin-top:3px}.receipt-return-unit-title{line-height:1.35;display:block}.receipt-return-unit-index{font-weight:600}.receipt-return-unit-product{color:var(--text);font-weight:400}.receipt-return-unit-status{color:var(--text-muted);margin:6px 0 0 24px;font-size:12px}.receipt-return-unit-edit{flex-direction:column;gap:10px;margin-top:12px;margin-left:24px;display:flex}@media (width<=768px){.receipt-page-section,.receipt-form,.receipt-page-subtitle,.receipt-section-lead{max-width:none}.receipt-size-chip{min-height:44px;padding:8px 16px;font-size:15px}.receipt-size-chip-minus{width:28px;height:28px}.receipt-return-unit-edit{margin-left:0}.receipt-qty-input,.receipt-line-select{width:100%;max-width:none;min-height:44px;font-size:16px}.receipt-form .btn,.receipt-page-section .btn{min-height:44px}.receipt-optional-fields{grid-template-columns:1fr}}.backroom-move-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.backroom-move-table th,.backroom-move-table td{text-align:left;border-bottom:1px solid var(--border,#7f7f7f3d);white-space:nowrap;padding:6px 8px}.backroom-move-table thead th{color:var(--text-muted);font-size:11px;font-weight:500}.backroom-move-qty{width:90px}.shipping-toolbar{flex-wrap:wrap;align-items:flex-start}.shipping-toolbar-head{flex-direction:column;flex:1;align-items:stretch;gap:16px;min-width:0;display:flex}.shipping-toolbar-head h2{margin:0}.shipping-on-shift{color:var(--text-secondary);font-size:12px}.shipping-toolbar .btn-secondary{margin-left:auto}.shipping-queue-search-row{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;width:380px;max-width:100%;margin-top:-4px;display:flex}.shipping-queue-search-input-row{align-items:center;gap:10px;width:100%;display:flex}.shipping-queue-search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:auto;min-width:0;height:32px;color:var(--text);box-sizing:border-box;outline:none;flex:auto;padding:0 12px;font-size:13px}.shipping-queue-search-input::placeholder{color:var(--text-muted)}.shipping-queue-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.shipping-queue-type-filter{width:100%}.shipping-queue-type-filter .filter-group{gap:2px}.shipping-queue-type-filter .filter-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.shipping-queue-type-filter .multi-select{width:100%}.shipping-queue-type-filter .multi-select-btn{width:100%;height:32px;padding:0 12px;font-size:13px}.shipping-queue-type-filter .multi-select-btn:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.shipping-next-stage-callout{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-light);color:var(--text);margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.shipping-next-stage-callout-note{color:var(--text-muted);margin:10px 0 0;font-size:12px}.shipping-queue-tabs{border:1px solid var(--border);border-radius:8px;width:fit-content;max-width:100%;display:flex;overflow:auto hidden}.shipping-queue-tab{white-space:nowrap;border:none;border-right:1px solid var(--border);background:var(--bg-alt);cursor:pointer;color:var(--text-muted);font-size:12px;font:inherit;text-align:center;flex:none;padding:8px 12px}.shipping-queue-tab:last-child{border-right:none}.shipping-queue-tab:hover{background:var(--bg-hover)}.shipping-queue-tab--active{background:var(--accent-light);color:var(--accent);font-weight:600}.shipping-queue-tab-count{font-variant-numeric:tabular-nums;min-width:1.25em;color:inherit;opacity:.92;margin-left:2px;font-weight:600;display:inline-block}.shipping-queue-tab:not(.shipping-queue-tab--active) .shipping-queue-tab-count{opacity:.75}.shipping-queue-tab--qc_rejected .shipping-queue-tab-count,.shipping-queue-tab--lost .shipping-queue-tab-count,.shipping-queue-tab--cancelled .shipping-queue-tab-count{color:var(--danger,#d92d20);opacity:1}.shipping-order-stage-times{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;margin:2px 0 6px;font-size:12px;display:flex}.shipping-order-stage-time{font-variant-numeric:tabular-nums}.shipping-settings-list{flex-direction:column;gap:18px;max-width:640px;display:flex}.shipping-settings-row{flex-direction:column;gap:4px;display:flex}.shipping-settings-label{color:var(--text);font-size:13px}.shipping-settings-hint{color:var(--text-muted);margin:0;padding-left:46px;font-size:12px}.shipping-settings-status{color:var(--text-muted);margin-top:16px;font-size:12px}.shipping-settings-error{color:var(--danger,#d92d20);margin-top:16px;font-size:12px}.shipping-queue-product{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.shipping-queue-comment{border-radius:var(--radius);background:var(--bg);max-width:100%;color:var(--text);white-space:pre-wrap;word-break:break-word;padding:3px 6px;font-size:11px;line-height:1.3}.shipping-layout{flex:1;align-items:flex-start;gap:16px;min-height:0;display:flex}.shipping-queue-panel{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;flex-shrink:0;width:380px;max-height:calc(100vh - 120px);overflow-y:auto}.shipping-queue-panel-legend{z-index:3;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-alt);box-shadow:0 4px 12px color-mix(in srgb, var(--text) 6%, transparent);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px 6px;font-size:10px;display:flex;position:sticky;top:0}.shipping-queue-legend-compact{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.shipping-queue-legend-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.shipping-queue-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.shipping-queue-legend-dot--ok{background:#2563eb}.shipping-queue-legend-dot--sub{background:#facc15}.shipping-queue-legend-dot--rework{background:#a855f7}.shipping-queue-legend-dot--no-sku{background:#9aa0a6}.shipping-queue-legend-dot--out{background:#ef4444}.shipping-queue-list{margin:0;padding:4px 0;list-style:none}.shipping-queue-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:#f1f3f4;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.shipping-queue-item:hover,.shipping-queue-item--active{background:#e8eaed}.shipping-queue-item.shipping-queue-item--stock-in_stock{background:#f1f3f4;box-shadow:inset 4px 0 #2563eb}.shipping-queue-item.shipping-queue-item--stock-substitutable{background:#f1f3f4;box-shadow:inset 4px 0 #facc15}.shipping-queue-item.shipping-queue-item--stock-rework{background:#f1f3f4;box-shadow:inset 4px 0 #a855f7}.shipping-queue-item.shipping-queue-item--stock-out_of_stock{background:#f1f3f4;box-shadow:inset 4px 0 #ef4444}.shipping-queue-item.shipping-queue-item--stock-no_sku{background:#f1f3f4;box-shadow:inset 4px 0 #9aa0a6}.shipping-queue-item.shipping-queue-item--stock-packed{background:#22c55e24;box-shadow:inset 4px 0 #22c55e}.shipping-queue-item--active.shipping-queue-item--stock-in_stock,.shipping-queue-item--active.shipping-queue-item--stock-substitutable,.shipping-queue-item--active.shipping-queue-item--stock-rework,.shipping-queue-item--active.shipping-queue-item--stock-out_of_stock,.shipping-queue-item--active.shipping-queue-item--stock-no_sku,.shipping-queue-item--active.shipping-queue-item--stock-packed{background:#e8eaed}.shipping-queue-id{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.shipping-queue-meta{color:var(--text-muted);font-size:11px}.shipping-queue-badge{text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.shipping-detail{flex-direction:column;flex:1;gap:12px;min-width:0;padding-bottom:20px;display:flex;position:relative}.shipping-packed-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.shipping-packed-row .filter-labels{gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:500}.shipping-hint{color:var(--text-muted);font-size:13px}.shipping-warning{border-radius:var(--radius);color:#5f4b00;background:#fff8e1;border:1px solid #ffe082;padding:10px 12px;font-size:13px}.shipping-order-head{flex-direction:column;gap:6px;display:flex}.shipping-order-id-row{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.shipping-order-id{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:600}.shipping-order-id-link{text-decoration:none}.shipping-order-id-link:hover{text-decoration:underline}.shipping-order-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.shipping-order-status{font-size:13px}.shipping-switch-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:inline-flex}.shipping-switch-toggle input{opacity:0;width:0;height:0;margin:0;position:absolute}.shipping-switch{background:var(--border);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.shipping-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.shipping-switch-toggle input:checked+.shipping-switch{background:var(--accent)}.shipping-switch-toggle input:checked+.shipping-switch:after{transform:translate(16px)}.shipping-switch-toggle input:focus-visible+.shipping-switch{outline:2px solid var(--accent);outline-offset:2px}.shipping-order-info-stack{flex-direction:column;gap:8px;margin-top:6px;display:flex}.shipping-order-info-section{flex-direction:column;gap:4px;display:flex}.shipping-order-info-section--order{border-top:1px solid var(--border);padding-top:8px}.shipping-order-info-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 2px;font-size:12px;line-height:1.25}.shipping-order-info-row{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:13px;line-height:1.45;display:flex}.shipping-order-info-value{font-weight:500}.shipping-order-comment{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;line-height:1.45;display:flex}.shipping-order-comment .shipping-label{flex:none;margin:0 6px 0 0}.shipping-order-comment-input{border:none;border-bottom:1px solid var(--border);width:auto;height:30px;color:var(--text);font:inherit;background:0 0;border-radius:0;outline:none;flex:200px;padding:5px 10px;line-height:1.4}.shipping-order-comment-input:focus{border-bottom-color:var(--accent)}.shipping-order-comment-hint,.shipping-order-comment-error{font-size:12px}.shipping-order-comment-hint{color:var(--text-muted)}.shipping-order-comment-error{color:var(--danger)}.shipping-pick-infographic{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.shipping-pick-infographic-title{color:var(--text);margin:0;font-size:13px;font-weight:600}.shipping-pick-infographic-status{color:var(--text-muted);margin:0;font-size:13px}.shipping-pick-infographic-status--error{color:var(--danger)}.shipping-pick-infographic-rack{margin:0}.shipping-pick-infographic-rack+.shipping-pick-infographic-rack{margin-top:4px}.shipping-pick-unit-card--cell-hover{background:color-mix(in srgb, var(--accent,#2b6cb0) 10%, var(--bg));box-shadow:inset 3px 0 0 var(--accent,#2b6cb0)}.shipping-order-client-row,.shipping-order-color-row{color:var(--text);font-size:13px;line-height:1.45}.shipping-order-client-value,.shipping-order-color-value{font-weight:500}.shipping-order-client-sep{color:var(--text-muted);font-weight:400}.shipping-order-date-row,.shipping-order-deadline-row,.shipping-order-pvz-row{color:var(--text);font-size:13px}.shipping-order-date-value,.shipping-order-deadline-value,.shipping-order-pvz-value{color:var(--text);font-weight:500}.shipping-queue-date{color:var(--text-muted);font-size:10px}.shipping-label{color:var(--text-muted);text-transform:uppercase;margin-right:6px;font-size:11px}.shipping-scans-progress{color:var(--text-secondary);font-size:13px}.shipping-queue-units{color:var(--text-muted);word-break:break-all;margin-top:4px;font-size:11px;line-height:1.35;display:block}.shipping-assigned-info{color:var(--text);background:var(--surface-muted,#0000000a);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.shipping-assigned-info--picking,.shipping-packed-unit-ids-value{font-family:ui-monospace,monospace;font-weight:500}.shipping-picking-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.shipping-picking-actions-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.shipping-picking-actions-hint--warn{color:#b45309}.shipping-picking-actions-progress{color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:600}.shipping-picking-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.shipping-picking-actions .shipping-scan-row{align-items:stretch}.shipping-rollback-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.shipping-rollback-btn{border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font:inherit;cursor:pointer;background:#fff;height:30px;padding:0 14px}.shipping-rollback-btn--soft{border-color:var(--border);color:var(--text-muted)}.shipping-label-print-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:#fff;height:30px;padding:0 14px}.shipping-label-print-btn:hover:not(:disabled){background:var(--bg-hover)}.shipping-label-print-btn:disabled{cursor:not-allowed;opacity:.65}.shipping-rollback-btn:hover:not(:disabled){background:var(--red-light)}.shipping-rollback-btn:disabled{cursor:not-allowed;opacity:.65}.shipping-lines-block{flex-direction:column;gap:8px;margin-top:4px;display:flex}.shipping-refresh-pick-msg,.shipping-refresh-pick-error{margin:0;font-size:12px;line-height:1.35}.shipping-refresh-pick-msg{color:var(--text-muted)}.shipping-refresh-pick-error{color:var(--red,#b42318)}.shipping-lines-list{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:0;overflow:hidden}.shipping-lines-list--with-notfound{background:0 0;border:none;border-radius:0;overflow:visible}.shipping-lines-list--with-notfound .shipping-lines-list-head{border:1px solid var(--border);background:var(--header-bg);border-radius:8px 8px 0 0;margin-right:44px}.shipping-lines-list--with-notfound .shipping-pick-unit-row{align-items:flex-start;gap:8px;display:flex}.shipping-lines-list--with-notfound .shipping-pick-unit-card{border-left:1px solid var(--border);border-right:1px solid var(--border);flex:1;min-width:0}.shipping-lines-list--with-notfound .shipping-pick-unit-row:last-child .shipping-pick-unit-card{border-bottom:1px solid var(--border);border-radius:0 0 8px 8px}.shipping-notfound-icon-wrap{flex:0 0 36px;justify-content:center;align-items:center;height:56px;margin-top:14px;display:flex}.shipping-notfound-icon-btn{border:1px solid var(--red,#b42318);border-radius:var(--radius);background:var(--bg);width:36px;height:36px;color:var(--red,#b42318);cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.shipping-notfound-icon-btn:hover:not(:disabled){background:var(--red-light,#fce8e6)}.shipping-notfound-icon-btn:disabled{opacity:.55;cursor:not-allowed}.shipping-notfound-icon-busy{font-size:16px;line-height:1}.shipping-lines-list-head,.shipping-pick-unit-main{grid-template-columns:80px minmax(220px,1.4fr) minmax(220px,1.5fr) 80px minmax(110px,.7fr) minmax(120px,.7fr) 100px;align-items:center;gap:12px;display:grid}.shipping-lines-list--assembly .shipping-lines-list-head,.shipping-lines-list--assembly .shipping-pick-unit-main{grid-template-columns:80px minmax(220px,1.4fr) minmax(220px,1.5fr) 80px minmax(110px,.7fr) 100px}.shipping-lines-list-head{background:var(--header-bg);border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;padding:9px 12px 9px 18px;font-size:12px;font-weight:600}.shipping-lines-list-body{flex-direction:column;display:flex}.shipping-pick-unit-card{border-bottom:1px solid var(--border);background:#f1f3f4;padding:14px 12px 14px 18px;position:relative;box-shadow:inset 4px 0 #9aa0a6}.shipping-pick-unit-card:last-child{border-bottom:none}.shipping-pick-unit-card--picked{background:#22c55e24}.shipping-pick-unit-card--in_stock{box-shadow:inset 4px 0 #2563eb}.shipping-pick-unit-card--substitute{box-shadow:inset 4px 0 #facc15}.shipping-pick-unit-card--rework{box-shadow:inset 4px 0 #a855f7}.shipping-pick-unit-card--out_of_stock{box-shadow:inset 4px 0 #ef4444}.shipping-pick-unit-card--matched{outline-offset:-2px;outline:2px solid #2e7d3257}.shipping-pick-unit-card--assembly-scanned{outline-offset:-2px;outline:2px solid #16a34a73}.shipping-lines-list--assembly .shipping-pick-unit-card{box-shadow:none}.shipping-pick-unit-cell{min-width:0;color:var(--text);word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.shipping-pick-unit-photo-cell{justify-content:center;align-items:center;display:flex}.shipping-pick-unit-photo{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:4px;width:72px;height:72px}.shipping-pick-unit-photo-placeholder{color:var(--text-muted)}.shipping-pick-unit-position,.shipping-pick-unit-size{font-weight:700}.shipping-line-stock-hint{color:var(--text-secondary)}.shipping-pick-unit-action-card{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;padding:8px 0;font-size:12px;line-height:1.35;display:flex}.shipping-pick-unit-action-title{color:var(--text);flex:none;font-weight:600}.shipping-pick-unit-action-text{min-width:180px;color:var(--text-secondary);flex:320px}.shipping-pick-unit-mobile-label{display:none}@media (width<=1180px){.shipping-lines-list-head{display:none}.shipping-pick-unit-main{grid-template-columns:80px minmax(180px,1fr) minmax(180px,1fr) minmax(70px,.45fr)}.shipping-pick-unit-mobile-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}}@media (width<=760px){.shipping-pick-unit-main{grid-template-columns:1fr}.shipping-pick-unit-photo-cell{justify-content:flex-start}}.shipping-pick-unit-ordinal{color:var(--text-muted);white-space:nowrap;margin-left:6px;font-size:11px}.shipping-pick-unit-status{color:var(--text-secondary);background:0 0;border-radius:0;padding:0;font-weight:700;display:block}.shipping-pick-unit-card--out_of_stock .shipping-pick-unit-status{color:#b91c1c}.shipping-pick-unit-picked-label{color:#166534;background:0 0;border-radius:0;margin-top:2px;padding:0;font-weight:600;display:block}.shipping-pick-unit-id{color:var(--text);white-space:nowrap;font-family:ui-monospace,monospace;font-weight:700}.shipping-rework-panel{border:1px solid color-mix(in srgb, #a855f7 32%, var(--border));border-radius:var(--radius);background:#a855f717;margin-top:14px;padding:12px 14px;box-shadow:inset 3px 0 #a855f7}.shipping-substitution-panel{border-color:color-mix(in srgb, #3b82f6 32%, var(--border));background:#3b82f60f;box-shadow:inset 3px 0 #3b82f6}.shipping-substitution-panel .shipping-rework-heading,.shipping-substitution-panel .shipping-rework-where-label{color:#2563eb}.shipping-substitution-panel .shipping-rework-block+.shipping-rework-block{border-top-color:color-mix(in srgb, #3b82f6 28%, var(--border))}.shipping-rework-heading{color:#7c3aed;letter-spacing:.01em;margin:0 0 10px;font-size:13px;font-weight:600}.shipping-rework-block+.shipping-rework-block{border-top:1px dashed color-mix(in srgb, #a855f7 28%, var(--border));margin-top:10px;padding-top:10px}.shipping-rework-targets{color:var(--text);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.shipping-rework-instr strong{color:var(--accent)}.shipping-rework-note{color:var(--text-muted);font-weight:400}.shipping-rework-where{color:var(--text-secondary);margin-top:2px}.shipping-rework-where-label{color:#7c3aed;font-weight:600}.shipping-rework-where-size{font-weight:600}.shipping-rework-where-addr{color:var(--text-secondary)}.shipping-rework-where-addr--muted{color:var(--text-muted);font-style:italic}.shipping-rework-where--empty{color:var(--text-muted);font-size:12px;font-style:italic}.shipping-scan-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.shipping-scan-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:500}.shipping-fulfillment-size-field{margin-bottom:10px}.shipping-fulfillment-size-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg,#fff);width:100%;max-width:320px;height:36px;color:var(--text,inherit);margin-top:6px;padding:0 10px;font-size:14px;display:block}.shipping-fulfillment-size-select:disabled{opacity:.65;cursor:not-allowed}.shipping-fulfillment-size-hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.4}.shipping-scan-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shipping-scan-input{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:160px;max-width:280px;height:32px;padding:0 10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.shipping-scan-input--ok{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3240}.shipping-scan-override{color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:fit-content;margin-top:2px;font-size:12px;font-weight:500;display:inline-flex}.shipping-scan-override input{margin:0}.shipping-scan-override:has(input:disabled){cursor:not-allowed;opacity:.65}.shipping-scan-error{border-radius:var(--radius);color:#b71c1c;background:#ffebee;border:1px solid #ef9a9a;max-width:42rem;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.4}.shipping-scan-success{border-radius:var(--radius);color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.35;animation:.35s shipping-scan-success-in;display:flex}@keyframes shipping-scan-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shipping-scan-success-mark{color:#fff;background:#2e7d32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1;display:flex}.shipping-scan-success-text{flex-direction:column;gap:2px;display:flex}.shipping-scan-success-text strong{font-size:14px;font-weight:600}.shipping-scan-success-text span:last-child{opacity:.92;font-size:12px}.shipping-scans-progress--complete{color:#1b5e20;font-weight:600}.shipping-scans-done-badge{text-transform:uppercase;letter-spacing:.03em;color:#1b5e20;background:#c8e6c9;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.shipping-packed-row .btn-primary{min-height:36px}.shipping-packed-row .btn-primary.shipping-btn-packed{color:#fff;background:#15803d;border:1px solid #15803d}.shipping-packed-row .btn-primary.shipping-btn-packed:hover:not(:disabled){background:#166534;border-color:#166534}.shipping-packed-success-overlay{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;animation:.35s shipping-packed-overlay-in;display:flex;position:absolute;inset:0}@keyframes shipping-packed-overlay-in{0%{opacity:0}to{opacity:1}}.shipping-packed-success-card{text-align:center;border-radius:var(--radius-xl);background:var(--bg);max-width:360px;box-shadow:var(--shadow-lg);border:1px solid #a5d6a7;padding:28px 32px;animation:.45s cubic-bezier(.34,1.2,.64,1) shipping-packed-card-in}@keyframes shipping-packed-card-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.shipping-packed-success-icon{color:#fff;background:linear-gradient(145deg,#43a047,#2e7d32);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:28px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 14px #2e7d3259}.shipping-packed-success-title{color:#1b5e20;margin-bottom:6px;font-size:18px;font-weight:600}.shipping-packed-success-sub{color:var(--text-secondary);font-size:14px;line-height:1.45}.shipping-packed-success-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:12px}.shipping-packed-confirm-btn{background:#2e7d32!important}.shipping-packed-confirm-btn:hover:not(:disabled){background:#1b5e20!important}.shipping-packed-modal{max-width:440px}.shipping-packed-modal-id{font-family:var(--font-mono);color:var(--accent);font-weight:600}.shipping-walk-sheet-page{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:12px 14px 32px;overflow:auto}.shipping-walk-sheet-header{margin-bottom:16px}.shipping-walk-sheet-header-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.shipping-walk-sheet-header h1{margin:0;font-size:22px;font-weight:650;line-height:1.2}.shipping-walk-sheet-back{color:var(--accent);flex-shrink:0;font-size:13px;text-decoration:none}.shipping-walk-sheet-back:hover{text-decoration:underline}.shipping-walk-sheet-meta{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.shipping-walk-sheet-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px 14px;margin:8px 0 0;font-size:12px;display:flex}.shipping-walk-sheet-legend-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.shipping-walk-sheet-legend-dot--ok{background:#2563eb}.shipping-walk-sheet-legend-dot--sub{background:#facc15}.shipping-walk-sheet-legend-dot--rework{background:#a855f7}.shipping-walk-sheet-error{color:var(--danger,#c62828)}.shipping-walk-sheet-rack{margin-bottom:20px}.shipping-walk-sheet-plan{border:1px solid var(--border);border-radius:var(--radius);background:#f3f3f3;margin:0 0 8px;overflow:hidden}.shipping-walk-sheet-plan-stage{justify-content:center;align-items:center;width:100%;min-height:120px;display:flex;position:relative}.shipping-walk-sheet-plan-floor{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:min(220px,42vh);display:block}.shipping-walk-sheet-plan-overlay{pointer-events:none;position:absolute}.shipping-walk-sheet-plan-rack{box-sizing:border-box;transform-origin:50%;background:#78787847;border:1.5px solid #5a5a5a8c;border-radius:3px;position:absolute}.shipping-walk-sheet-plan-rack.is-highlighted{z-index:1;background:#1a73e880;border-color:#0b57d0;box-shadow:0 0 0 2px #0b57d059}.shipping-walk-sheet-rack-title{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 10px;padding:8px 10px;font-size:17px;font-weight:650}.shipping-walk-sheet-cells{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shipping-walk-sheet-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px 12px}.shipping-walk-sheet-cell-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.shipping-walk-sheet-cell-head strong{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0}.shipping-walk-sheet-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shipping-walk-sheet-cell--done{opacity:.72}.shipping-walk-sheet-items>li{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.shipping-walk-sheet-items>li:first-child{border-top:none}.shipping-walk-sheet-item{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:flex-start;gap:12px;min-height:48px;margin:0 -4px;padding:12px 10px;font-size:14px;line-height:1.35;display:flex;box-shadow:inset 4px 0 #2563eb}.shipping-walk-sheet-item--substitute{box-shadow:inset 4px 0 #facc15}.shipping-walk-sheet-item--rework{box-shadow:inset 4px 0 #a855f7}.shipping-walk-sheet-item-check{width:28px;height:28px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.shipping-walk-sheet-item-body{flex:1;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;min-width:0;display:grid}.shipping-walk-sheet-item-id{font-family:var(--font-mono);grid-column:1/-1;font-size:15px;font-weight:650}.shipping-walk-sheet-item-name{word-break:break-word;min-width:0}.shipping-walk-sheet-item-size{color:var(--text-secondary);white-space:nowrap;justify-self:end}.shipping-walk-sheet-item--picked .shipping-walk-sheet-item-id,.shipping-walk-sheet-item--picked .shipping-walk-sheet-item-name,.shipping-walk-sheet-item--picked .shipping-walk-sheet-item-size{color:var(--text-muted);text-decoration:line-through}.shipping-walk-sheet-item--pending{cursor:progress;opacity:.6}.shipping-walk-sheet-item--pending .shipping-walk-sheet-item-check{cursor:progress}.shipping-walk-sheet-notice-slot{left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;width:min(560px,100vw - 32px);position:fixed;transform:translate(-50%)}.shipping-walk-sheet-notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-md);overflow-wrap:anywhere;margin:0;padding:10px 14px;font-size:14px;line-height:1.4}.shipping-walk-sheet-notice--ok{border-color:var(--green);color:var(--green-dark)}.shipping-walk-sheet-notice--error{border-color:var(--red);background:var(--red-light);color:var(--red-dark)}.shipping-walk-sheet-export-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.shipping-walk-sheet-qr-modal{text-align:center;max-width:360px}.shipping-walk-sheet-qr-img{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:min(100%,260px);height:auto;margin:12px auto;display:block}.shipping-walk-sheet-qr-url{color:var(--text-muted);word-break:break-all;margin:0 0 12px;font-size:12px;line-height:1.35;display:block}@media (width<=720px){body:has(.shipping-walk-sheet-page) .app-nav-row{display:none}.shipping-walk-sheet-page{padding:14px 12px 40px;padding-top:max(14px, env(safe-area-inset-top,0px));padding-bottom:max(40px, env(safe-area-inset-bottom,0px))}.shipping-walk-sheet-header h1{font-size:20px}.shipping-walk-sheet-item-check{width:44px;height:44px;margin-top:1px}.shipping-walk-sheet-item-id{font-size:16px}.shipping-walk-sheet-item-body{grid-template-columns:1fr}.shipping-walk-sheet-item-size{justify-self:start}}.shipping-pick-fold-toggle{display:none}@media (width<=768px){.shipping-page{overflow:visible}.shipping-layout{flex-direction:column}.shipping-queue-panel,.shipping-queue-search-row,.shipping-detail{width:100%;max-width:100%;max-height:none}.shipping-toolbar{flex-direction:column;align-items:stretch}.shipping-toolbar .btn-secondary{width:100%;margin-left:0}.shipping-scan-form{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);position:sticky;bottom:0}.shipping-scan-row{flex-direction:column;align-items:stretch}.shipping-scan-input,.shipping-fulfillment-size-select{width:100%;max-width:none;height:48px;font-size:16px}.shipping-scan-row .btn{width:100%;min-height:44px}.shipping-pick-fold-toggle{cursor:pointer;min-height:44px;color:var(--accent);font-weight:600;display:list-item}.shipping-queue-search-input{height:44px;font-size:16px}}.shipping-queue-badge--qc-awaiting{color:#b45309}.shipping-queue-badge--qc-review{color:#1d4ed8}.shipping-queue-badge--qc-rejected{color:#b91c1c}.shipping-queue-badge--qc-approved{color:#15803d}.shipping-queue-badge--qc-recheck{color:#6d28d9}.shipping-qc-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface,var(--bg));margin-top:16px;padding:12px 14px}.shipping-qc-panel--rejected{border-color:#fca5a5}.shipping-qc-panel--review{border-color:#93c5fd}.shipping-qc-panel-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.shipping-qc-panel-head h3{margin:0;font-size:14px;font-weight:650}.shipping-qc-badge{text-transform:uppercase;letter-spacing:.02em;color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.shipping-qc-badge--awaiting{color:#92400e;background:#fef3c7}.shipping-qc-badge--review{color:#1e40af;background:#dbeafe}.shipping-qc-badge--rejected{color:#991b1b;background:#fee2e2}.shipping-qc-badge--approved{color:#166534;background:#dcfce7}.shipping-qc-badge--recheck{color:#5b21b6;background:#ede9fe}.shipping-qc-panel--recheck{border-color:#c4b5fd}.shipping-qc-recheck-box{border-radius:var(--radius);color:#4c1d95;white-space:pre-wrap;background:#f5f3ff;border:1px solid #c4b5fd;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.shipping-qc-panel-head-progress,.shipping-qc-panel-head-meta{margin:0;font-size:12px}.shipping-qc-panel-head-meta{margin-left:auto}.shipping-qc-panel-body{align-items:flex-start;gap:16px;display:flex}.shipping-qc-panel-main{flex:auto;min-width:0}.shipping-qc-head-qr{color:var(--accent);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.shipping-qc-head-qr-img{border:1px solid var(--border);background:#fff;border-radius:6px;width:64px;height:64px}@media (width<=640px){.shipping-qc-panel-body{flex-direction:column;gap:8px}}.shipping-qc-slots{gap:4px;margin-left:auto;display:inline-flex}.shipping-qc-slot{border:1px solid var(--border);color:#6b7280;background:#f3f4f6;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.shipping-qc-slot--done{color:#166534;background:#dcfce7;border-color:#86efac}.shipping-qc-note{border-radius:var(--radius);border:1px solid var(--border);white-space:pre-wrap;margin:0 0 10px;padding:8px 12px;font-size:13px;line-height:1.45}.shipping-qc-note--rejected{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.shipping-qc-note--recheck{color:#4c1d95;background:#f5f3ff;border-color:#c4b5fd}.shipping-qc-note-meta{opacity:.75;margin-top:2px;font-size:11px;display:block}.shipping-qc-panel .shipping-qc-unit-groups{gap:0;margin-bottom:0}.shipping-qc-panel .shipping-qc-unit-group{padding:6px 0}.shipping-qc-panel .shipping-qc-unit-group+.shipping-qc-unit-group{border-top:1px dashed var(--border)}.shipping-qc-panel .shipping-qc-unit-group-head:last-child{margin-bottom:0}.shipping-qc-panel .shipping-qc-unit-group-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.shipping-qc-panel .shipping-qc-unit-group .shipping-qc-gallery,.shipping-qc-panel .shipping-qc-unit-group-head .shipping-qc-meta{margin:0}.shipping-qc-unit-group-action{margin-left:auto}.shipping-qc-panel .shipping-qc-extra{border-top:1px dashed var(--border);margin-top:4px}.shipping-qc-panel .shipping-qc-actions{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.shipping-qc-actions-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shipping-qc-actions>.shipping-qc-actions-end:not(:first-child){margin-left:auto}.shipping-qc-actions-end .shipping-qc-meta{margin:0}.shipping-qc-panel .shipping-qc-hint{margin-bottom:10px}.shipping-qc-recheck-modal{width:560px}.shipping-qc-paste-zone{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.shipping-qc-paste-zone:focus{border-color:var(--accent);outline:none}.shipping-qc-paste-zone .shipping-qc-meta{margin:0}.shipping-qc-paste-zone .btn{align-self:flex-start}.shipping-qc-gallery--pending{grid-template-columns:repeat(auto-fill,90px);margin:0}.shipping-qc-notice{border-radius:var(--radius);color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.shipping-qc-notice-close{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:14px}.shipping-qc-writeoff-modal{width:560px}.shipping-qc-writeoff-units,.shipping-qc-writeoff-penalty{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px}.shipping-qc-writeoff-units legend,.shipping-qc-writeoff-penalty legend{padding:0 4px}.shipping-qc-writeoff-unit,.shipping-qc-writeoff-radio{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;display:flex}.shipping-qc-writeoff-unit input,.shipping-qc-writeoff-radio input{margin-top:2px}.shipping-qc-writeoff-penalty-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.shipping-qc-writeoff-penalty-row .shipping-qc-meta{flex:200px;margin:0}.shipping-qc-writeoff-penalty-input{border:1px solid var(--border);border-radius:var(--radius);width:140px;font:inherit;padding:8px 10px}.shipping-transform-modal{width:600px}.shipping-transform-units{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.shipping-transform-unit{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.shipping-transform-unit-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.shipping-transform-unit-head .shipping-qc-meta{margin:0}.shipping-transform-target{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.shipping-transform-target select{border:1px solid var(--border);border-radius:var(--radius);min-width:0;font:inherit;background:#fff;flex:260px;padding:6px 8px}.shipping-transform-blocked{color:var(--red);margin:0;font-size:13px}.shipping-transform-search-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;padding:8px 10px}.shipping-transform-suggest{border:1px solid var(--border);border-radius:var(--radius);max-height:220px;margin:4px 0 0;padding:4px 0;list-style:none;overflow-y:auto}.shipping-transform-suggest .shipping-qc-meta{margin:0;padding:4px 10px}.shipping-transform-suggest-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;display:block}.shipping-transform-suggest-item:hover{background:var(--bg-hover)}.shipping-qc-hint,.shipping-qc-meta,.shipping-qc-empty{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.45}.shipping-qc-reject-box{border-radius:var(--radius);color:#7f1d1d;white-space:pre-wrap;background:#fef2f2;border:1px solid #fca5a5;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.shipping-qc-gallery{grid-template-columns:repeat(auto-fill,110px);gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.shipping-qc-gallery li{aspect-ratio:3/4;border:1px solid var(--border);background:#f3f4f6;border-radius:8px;position:relative;overflow:hidden}.shipping-qc-gallery a,.shipping-qc-gallery img{width:100%;height:100%;display:block}.shipping-qc-gallery img{object-fit:cover}.shipping-qc-gallery--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-qc-photo-remove{color:#fff;text-align:center;cursor:pointer;background:#111827bf;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;line-height:32px;position:absolute;top:6px;right:6px}.shipping-qc-photo-remove:disabled{opacity:.5;cursor:default}.shipping-qc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shipping-qc-reject-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;font:inherit;resize:vertical;padding:8px 10px}.shipping-qc-manual{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.shipping-qc-manual-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;height:48px;padding:0 12px;font-size:16px}.shipping-qc-btn{min-height:48px;font-size:15px}.shipping-qc-link{color:var(--accent);margin-top:8px;display:block}.shipping-qc-order{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;font-size:14px;display:flex}.shipping-qc-order-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.shipping-qc-product-photos{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.shipping-qc-product-photo-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shipping-qc-product-photo-list li{border:1px solid var(--border);background:#f3f4f6;border-radius:8px;width:96px;height:128px;overflow:hidden}.shipping-qc-product-photo-list a,.shipping-qc-product-photo-list img{width:100%;height:100%;display:block}.shipping-qc-product-photo-list img{object-fit:cover}.shipping-qc-status{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.4;display:flex}.shipping-qc-subtitle{margin:12px 0 8px;font-size:14px;font-weight:650}.shipping-qc-photo-side{color:#fff;background:#111827bf;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px}.shipping-qc-sides{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.shipping-qc-side{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.shipping-qc-side--ready{background:#f0fdf4;border-color:#86efac}.shipping-qc-side-head{justify-content:space-between;align-items:baseline;gap:6px;font-size:14px;display:flex}.shipping-qc-side-head .shipping-qc-meta{margin:0;font-size:12px}.shipping-qc-side-preview{aspect-ratio:3/4;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.shipping-qc-side-preview img{object-fit:cover;width:100%;height:100%;display:block}.shipping-qc-side-placeholder{text-align:center;color:var(--text-muted);padding:8px;font-size:13px}.shipping-qc-upload-buttons{flex-direction:column;gap:10px;display:flex}.shipping-qc-upload-buttons .btn{width:100%}.shipping-qc-submit{width:100%;margin-top:4px}.shipping-qc-done{border-radius:var(--radius);background:#eff6ff;border:1px solid #93c5fd;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;display:flex}.shipping-qc-done-title{margin:0;font-size:20px;font-weight:650}.shipping-qc-done .shipping-qc-meta{margin:0;font-size:14px}.shipping-qc-done-btn{text-align:center;box-sizing:border-box;width:100%;margin-top:6px;text-decoration:none}@media (width<=720px){body:has(.shipping-qc-page) .app-nav-row{display:none}.shipping-qc-page{padding:14px 12px 40px;padding-top:max(14px, env(safe-area-inset-top,0px));padding-bottom:max(40px, env(safe-area-inset-bottom,0px))}}.shipping-qc-unit-groups{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.shipping-qc-unit-group-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.shipping-qc-units{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.shipping-qc-unit{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.shipping-qc-unit--done{border-color:#86efac}.shipping-qc-unit--focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light,#2563eb26)}.shipping-qc-unit-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shipping-qc-unit-id{font-size:18px}.shipping-qc-unit-title{margin-top:2px;font-size:14px}.shipping-qc-queue{margin-bottom:16px}.shipping-qc-queue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shipping-qc-queue-item{border:1px solid var(--border);border-radius:var(--radius);min-height:52px;color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.shipping-qc-queue-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.shipping-qc-queue-item-main .shipping-qc-meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.shipping-qc-queue-item-progress{color:#374151;font-variant-numeric:tabular-nums;background:#e5e7eb;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:13px;font-weight:600}.shipping-qc-queue-item-progress--partial{color:#92400e;background:#fef3c7}.purchase-page{gap:12px}.purchase-toolbar{padding:0}.purchase-search{max-width:420px;margin-left:0}.purchase-toolbar-actions{gap:8px;margin-left:auto;display:flex}.purchase-manual-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);grid-template-columns:auto minmax(240px,360px) minmax(180px,1fr) minmax(90px,120px) 96px auto;align-items:center;gap:8px;margin:0;padding:10px 12px;display:grid}.purchase-manual-title{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.purchase-manual-sku-field{min-width:0}.purchase-manual-sku-search{width:100%;max-width:none;margin-left:0}.purchase-manual-suggest{width:100%}.purchase-text-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;height:28px;color:var(--text);font:inherit;padding:0 8px}.purchase-text-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.purchase-table-text-input{width:150px}.purchase-table-name-input{width:240px}.purchase-table-size-input{width:80px}.purchase-manual-row td{background:color-mix(in srgb, var(--accent) 4%, var(--bg))}.purchase-manual-row:hover td{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.purchase-manual-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));height:20px;color:var(--accent);background:var(--bg);border-radius:999px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.purchase-summary{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;padding:0;display:grid}.purchase-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);min-width:0;padding:10px 12px}.purchase-summary-card span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;display:block}.purchase-summary-card strong{font-size:18px;font-weight:600}.purchase-summary-card--total{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.purchase-table-wrap{padding:0 0 16px}.purchase-table th,.purchase-table td{white-space:nowrap}.purchase-table tfoot td{border-top:1px solid var(--border-dark);background:var(--header-bg);border-bottom:none;font-weight:600;position:sticky;bottom:0}.purchase-expand-cell{width:36px}.purchase-number-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:96px;height:28px;color:var(--text);font:inherit;padding:0 8px}.purchase-number-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.purchase-muted{color:var(--text-muted);font-size:12px}.purchase-excess{color:#b45309;font-size:12px}.purchase-total-cell{font-weight:600}.purchase-orders-row td{background:var(--bg-alt)}.purchase-orders-list{flex-wrap:wrap;gap:6px;display:flex}.purchase-orders-list span{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:12px}@media (width<=768px){.purchase-toolbar{flex-direction:column;align-items:stretch}.purchase-search{width:100%;max-width:none;height:44px;font-size:16px}.purchase-toolbar-actions{flex-direction:column;margin-left:0}.purchase-toolbar-actions .btn,.purchase-manual-panel .btn{justify-content:center;width:100%;min-height:44px}.purchase-manual-panel{grid-template-columns:1fr}.purchase-manual-title{grid-column:auto}.purchase-manual-panel .btn-secondary{justify-content:center}.purchase-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.purchase-text-input,.purchase-table-text-input,.purchase-table-name-input,.purchase-table-size-input{width:100%;max-width:none;height:44px;font-size:16px}.purchase-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.returns-search{border:1px solid var(--border);border-radius:var(--radius);height:30px;color:var(--text);background:var(--bg);outline:none;width:200px;padding:0 10px;font-size:12px}.returns-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.returns-error{background:var(--red-light);color:var(--red);border-radius:var(--radius);font-size:var(--text-base);padding:10px 14px}.returns-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.returns-badge{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;padding:3px 8px}.returns-table{font-size:12px}.returns-code{font-weight:var(--weight-semibold);font-family:var(--font-mono);color:var(--accent);letter-spacing:.5px}.returns-refresh{border-radius:var(--radius);color:#fff;height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-normal), opacity var(--dur-normal);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.returns-refresh:disabled{opacity:.5;cursor:not-allowed}.returns-settings{gap:0;padding:16px 20px 0;overflow:hidden}.returns-settings-head{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.returns-settings-title{font-size:16px;font-weight:var(--weight-semibold);margin:0}.returns-settings-hint{max-width:820px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.returns-settings-hint code{background:var(--bg-alt);border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:11px}.returns-settings-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 0;display:flex;overflow-y:auto}.returns-settings-ok{border-radius:var(--radius);background:var(--green-light,#e6f4ea);color:var(--green,#1e8e3e);padding:8px 12px;font-size:12px}.returns-settings-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);color:var(--text-muted);flex-direction:column;gap:4px;padding:18px;font-size:12px;display:flex}.returns-settings-empty strong{color:var(--text);font-size:13px}.returns-settings-list{flex-direction:column;gap:10px;display:flex}.returns-settings-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.returns-settings-row-head{align-items:center;gap:10px;display:flex}.returns-settings-num{background:var(--bg-alt);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);font-size:11px;font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.returns-settings-state{font-size:11px;font-weight:var(--weight-medium);border-radius:999px;padding:2px 8px}.returns-settings-state--ready{background:var(--green-light,#e6f4ea);color:var(--green,#1e8e3e)}.returns-settings-state--todo{color:#d93025;background:#fce8e6}.returns-settings-row-head .btn{margin-left:auto}.returns-settings-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.returns-settings-field--index{max-width:190px}.returns-settings-missing{flex-direction:column;gap:6px;display:flex}.returns-settings-missing-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px}.returns-settings-chips{flex-wrap:wrap;gap:6px;display:flex}.returns-settings-chip{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-normal), color var(--dur-normal), background var(--dur-normal);background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.returns-settings-chip:hover{border-style:solid;border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.returns-settings-actions{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:8px;padding:12px 0;display:flex}@media (width<=768px){.returns-settings{padding:12px 12px 0;overflow:visible}.returns-settings-body{overflow:visible}.returns-settings-fields{grid-template-columns:1fr}.returns-settings-field--index{max-width:none}.returns-settings-actions{justify-content:stretch}.returns-settings-actions .btn{flex:1}}.negative-page{gap:var(--space-3,12px);flex-direction:column;min-height:0;display:flex}.nc-search{flex:220px;min-width:0;max-width:320px}@media (width<=768px){.nc-search{flex:none;max-width:none;height:44px;font-size:16px}.negative-page .filter-bar-body:not(.filter-bar-body--collapsed){max-height:1000px}}.nc-board{gap:var(--space-3,12px);padding-bottom:var(--space-2,8px);flex:1;align-items:stretch;min-height:0;display:flex;overflow:auto hidden}.nc-group{gap:var(--space-2,8px);padding:var(--space-2,8px);border:1px solid var(--border);border-radius:var(--radius-md,6px);background:var(--bg);flex-direction:column;flex:none;display:flex}.nc-group-head{align-items:center;gap:var(--space-2,8px);font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0 2px;font-weight:600;display:flex}.nc-group-solution .nc-group-head,.nc-group-final .nc-group-head{color:var(--accent)}.nc-group-columns{gap:var(--space-2,8px);flex:1;min-height:0;display:flex}.nc-column{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md,6px);flex-direction:column;flex:0 0 240px;min-height:340px;max-height:calc(100vh - 240px);display:flex}.nc-column-hover{border-color:var(--accent);background:var(--accent-light)}.nc-column-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px);border-bottom:1px solid var(--border);background:var(--bg-alt);border-radius:var(--radius-md,6px) var(--radius-md,6px) 0 0;z-index:1;display:flex;position:sticky;top:0}.nc-column-title{font-weight:600;font-size:var(--text-base,13px);line-height:1.3}.nc-count{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full,9999px);font-size:var(--text-xs,11px);color:var(--text-secondary);padding:1px 8px}.nc-column-body{gap:var(--space-2,8px);padding:var(--space-2,8px);flex-direction:column;flex:1;min-height:60px;display:flex;overflow-y:auto}.nc-column-empty{color:var(--text-muted);font-size:var(--text-xs,11px);text-align:center;padding:var(--space-3,12px) 0}.nc-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius,4px);padding:var(--space-2,8px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;gap:6px;display:flex}.nc-card:hover{border-color:var(--border-dark)}.nc-card-dragging{opacity:.35}.nc-card-overdue{border-left:3px solid #d93025}.nc-card-top{gap:var(--space-2,8px);align-items:flex-start;display:flex}.nc-card-photo{object-fit:cover;border-radius:var(--radius-sm,3px);border:1px solid var(--border);background:var(--bg-alt);flex:none;width:44px;height:44px}.nc-card-photo-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:9px;display:flex}.nc-card-head{flex:1;min-width:0}.nc-card-title{font-size:var(--text-sm,12px);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.nc-card-sub{font-size:var(--text-xs,11px);color:var(--text-secondary);margin-top:2px}.nc-card-badges{flex-wrap:wrap;gap:4px;display:flex}.nc-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2,8px);font-size:var(--text-xs,11px);color:var(--text-muted);display:flex}.nc-card-meta{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.nc-card-num{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.nc-card-age-overdue{color:#d93025;font-weight:600}.nc-card-assignee{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-card-assignee-mine{color:var(--accent);font-weight:600}.nc-card-locked{cursor:default}.nc-assignee-bar{padding:var(--space-2,8px) var(--space-3,12px);border-bottom:1px solid var(--border);background:var(--bg-alt);flex-direction:column;gap:4px;display:flex}.nc-assignee-row{justify-content:space-between;align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.nc-assignee-main{font-size:var(--text-md,14px)}.nc-assignee-actions{align-items:center;gap:var(--space-2,8px);display:flex}.nc-assignee-select{min-width:180px;margin:0}.nc-tg{font-size:var(--text-sm,12px);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nc-tg-pending{color:var(--text-secondary)}.nc-tg-warn{color:#b06000}.nc-tg-error{color:#d93025}.nc-fieldset{border:none;min-width:0;margin:0;padding:0}.nc-drag-ghost{z-index:1000;pointer-events:none;opacity:.92;position:fixed;transform:rotate(1.5deg);box-shadow:0 8px 24px #0000002e}.nc-ai-reason{justify-content:space-between;align-items:center;gap:var(--space-2,8px);font-size:var(--text-sm,12px);display:flex}.nc-board-mobile{flex-direction:column;overflow:visible}.nc-accordion-group{gap:var(--space-2,8px);flex-direction:column;display:flex}.nc-accordion-group-label{font-size:var(--text-xs,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.nc-accordion{border:1px solid var(--border);border-radius:var(--radius-md,6px);overflow:hidden}.nc-accordion-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);width:100%;padding:10px var(--space-2,8px);background:var(--bg-alt);font:inherit;cursor:pointer;color:var(--text);border:none;font-weight:600;display:flex}.nc-accordion-body{gap:var(--space-2,8px);padding:var(--space-2,8px);flex-direction:column;display:flex}.nc-board-mobile .nc-card{cursor:pointer}.nc-modal{width:92vw;max-width:820px}.nc-modal-title{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.nc-tabs{gap:var(--space-1,4px);border-bottom:1px solid var(--border);padding:0 var(--space-3,12px);display:flex}.nc-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px}.nc-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.nc-modal-body{padding:var(--space-3,12px);gap:var(--space-3,12px);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.nc-modal-state{padding:var(--space-4,16px);align-items:center;gap:var(--space-2,8px);color:var(--text-secondary);display:flex}.nc-section{border:1px solid var(--border);border-radius:var(--radius,4px);padding:var(--space-2,8px) var(--space-3,12px) var(--space-3,12px)}.nc-section h4{margin:0 0 var(--space-2,8px);font-size:var(--text-sm,12px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.nc-grid{gap:var(--space-2,8px) var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.nc-field-wide{grid-column:1/-1}.nc-field{min-width:0}.nc-label{font-size:var(--text-xs,11px);color:var(--text-muted);margin-bottom:2px;display:block}.nc-check{font-size:var(--text-sm,12px);align-items:center;gap:6px;display:flex}.nc-links{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.nc-modal-photo{border-radius:var(--radius,4px);border:1px solid var(--border);max-width:180px;margin-top:var(--space-2,8px)}.nc-muted{color:var(--text-muted);font-size:var(--text-xs,11px)}.nc-warn{border-radius:var(--radius,4px);padding:var(--space-2,8px);align-items:center;gap:var(--space-2,8px);font-size:var(--text-sm,12px);background:#fef7e0;border:1px solid #fdd663;flex-wrap:wrap;display:flex}.nc-error{color:#d93025;font-size:var(--text-sm,12px);padding:var(--space-2,8px) var(--space-3,12px)}.nc-error-bar{border-radius:var(--radius,4px);background:#fce8e6;border:1px solid #f5c2be}.nc-page-state{align-items:center;gap:var(--space-2,8px);padding:var(--space-4,16px);color:var(--text-secondary);display:flex}.nc-matches{margin-bottom:var(--space-2,8px);flex-direction:column;gap:4px;display:flex}.nc-match{align-items:center;gap:var(--space-2,8px);border:1px solid var(--border);border-radius:var(--radius,4px);background:var(--bg);cursor:pointer;font:inherit;text-align:left;color:var(--text);padding:6px;display:flex}.nc-match:hover{background:var(--bg-hover)}.nc-match img{object-fit:cover;border-radius:var(--radius-sm,3px);width:32px;height:32px}.nc-history{gap:var(--space-2,8px);flex-direction:column;display:flex}.nc-event{border-left:2px solid var(--border-dark);padding-left:var(--space-2,8px);font-size:var(--text-sm,12px)}.nc-event-stage{border-left-color:var(--accent)}.nc-event-comment{border-left-color:#34a853}.nc-event-head{gap:var(--space-2,8px);color:var(--text-muted);font-size:var(--text-xs,11px);align-items:baseline;display:flex}.nc-event-who{color:var(--text-secondary);font-weight:600}.nc-event-dur{color:var(--text-muted)}.nc-comment-bar{gap:var(--space-2,8px);align-items:flex-end;display:flex}.nc-comment-bar .field{flex:1}.nc-review{border:1px solid var(--border);border-radius:var(--radius,4px);padding:var(--space-2,8px);margin-bottom:var(--space-2,8px)}.nc-review-head{align-items:center;gap:var(--space-2,8px);font-size:var(--text-xs,11px);color:var(--text-secondary);flex-wrap:wrap;margin-bottom:4px;display:flex}.nc-review-text{font-size:var(--text-sm,12px);white-space:pre-wrap}.nc-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;width:100%;display:flex}.nc-footer-right,.nc-move{align-items:center;gap:var(--space-2,8px);display:flex}.nc-move .field{flex:0 200px}@media (width<=767px){.nc-modal{width:100vw;max-width:100vw}}.nc-stats-date{align-items:center;gap:6px;display:flex}.nc-stats-date .input{width:auto}.nc-stats-table .nc-num{text-align:right;white-space:nowrap}.nc-stats-table tfoot td{border-top:2px solid var(--border-dark);background:var(--bg-alt)}.nc-stats-name{margin-right:6px}.nc-stats-queue td{background:var(--bg-alt)}.nc-stats-bad{color:#d93025;font-weight:600}.nc-stats-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.nc-phrases{gap:var(--space-2,8px);flex-direction:column;display:flex}.nc-phrase-row{gap:var(--space-2,8px);grid-template-columns:180px 1fr auto;align-items:start;display:grid}.nc-phrase-text{resize:vertical;min-height:46px;font:inherit}.nc-phrase-actions{gap:2px;display:flex}@media (width<=767px){.nc-phrase-row{grid-template-columns:1fr}}.analytics-page{background:var(--bg-alt);flex:1;padding:16px;overflow:auto}.analytics-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.analytics-panel-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.analytics-panel--filters .analytics-panel-filters{padding-bottom:4px}.analytics-panel-filters .filter-group{flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.analytics-panel-filters .filter-group>label{height:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:11px;font-weight:500;line-height:14px;display:block}.analytics-panel-filters input[type=date],.analytics-panel-filters input[type=number],.analytics-panel-filters select,.analytics-panel-filters .multi-select-btn{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:148px;height:32px;color:var(--text);font:inherit;padding:0 10px;font-size:13px;line-height:30px}.analytics-panel-filters .multi-select-btn{width:188px;line-height:1}.analytics-panel-filters .multi-select--wide .multi-select-btn,.analytics-panel-filters .filter-group--wide{min-width:220px}.analytics-panel-filters .multi-select--wide .multi-select-btn{width:240px}.analytics-panel-filters .filter-labels{min-width:112px;height:32px;padding:0 14px;font-size:13px}.analytics-panel-action{align-items:flex-end;display:flex}.analytics-hourly-compare input[type=date]{min-width:148px}.analytics-hourly-compare .filter-labels{min-width:0}.analytics-panel-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:12px 14px 0;display:grid}.analytics-panel-summary--3{grid-template-columns:repeat(3,minmax(140px,1fr))}.analytics-panel-summary .analytics-card{box-shadow:none}.analytics-panel-error{margin:10px 14px 0}.analytics-panel-subhead{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 0;display:flex}.analytics-panel-subhead h3{margin:0;font-size:14px;font-weight:600}.analytics-panel-subhead span{color:var(--text-muted);font-size:12px}.analytics-statuses-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:0;display:grid}.analytics-statuses-chart,.analytics-statuses-list-wrap{min-width:0}.analytics-statuses-list-wrap{border-left:1px solid var(--border)}.analytics-title-block h1{margin:0 0 4px;font-size:22px;font-weight:600}.analytics-title-block p{color:var(--text-secondary);margin:0}.analytics-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:10px;padding:14px}.analytics-card span{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.analytics-card strong{font-size:26px;line-height:1}.analytics-card--sales strong{color:#22c55e}.analytics-card--pending strong{color:#14b8a6}.analytics-card--cancelled strong{color:var(--red)}.analytics-card--returns strong{color:#f97316}.analytics-card--transit strong{color:#9334e6}.analytics-content{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.analytics-panel{border:1px solid var(--border);background:var(--bg);min-width:0;box-shadow:var(--shadow);border-radius:10px}.analytics-panel--main{grid-column:1/-1}.analytics-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 0;display:flex}.analytics-panel-head h2{margin:0;font-size:16px;font-weight:600}.analytics-panel-head span{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.analytics-series-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.analytics-series-controls--statuses{max-height:74px;overflow:auto}.analytics-series-toggle{border:1px solid var(--border);background:var(--bg-alt);min-height:24px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.analytics-series-toggle input{margin:0}.analytics-series-toggle span{border-radius:50%;flex-shrink:0;width:9px;height:9px}.analytics-series-toggle:has(input:not(:checked)){opacity:.55}.analytics-chart{height:330px;padding:12px 10px 8px}.analytics-chart--bar{height:300px}.analytics-panel--statuses{align-self:stretch}.analytics-status-list{max-height:300px;padding:8px 14px 14px;overflow:auto}.analytics-status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.analytics-status-row:last-child{border-bottom:0}.analytics-status-row strong,.analytics-status-row span{display:block}.analytics-status-row strong{font-weight:500}.analytics-status-row span{color:var(--text-muted);margin-top:2px;font-size:12px}.analytics-status-row b{font-size:16px}.analytics-empty{color:var(--text-muted);text-align:center;padding:18px 0}.analytics-panel--filters .analytics-empty,.analytics-panel--filters .analytics-panel-error{text-align:left;margin:0 14px 14px;padding:0}.analytics-hourly-compare{align-items:center;gap:8px;display:inline-flex}.analytics-hourly-days{flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.analytics-hourly-day-chip{border:1px solid var(--border);background:var(--bg-alt);min-height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.analytics-hourly-day-chip span{border-radius:50%;flex-shrink:0;width:9px;height:9px}.analytics-hourly-day-chip b{color:var(--text-muted);font-weight:500}.analytics-hourly-totals{flex-wrap:wrap;gap:10px;padding:10px 14px 0;display:flex}.analytics-hourly-total{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.analytics-hourly-total span{border-radius:50%;flex-shrink:0;width:9px;height:9px}.analytics-hourly-total strong{color:var(--text);font-weight:500}.analytics-hourly-total b{color:var(--text);font-weight:600}.analytics-chart .recharts-tooltip-wrapper{z-index:8}.analytics-chart .recharts-legend-wrapper{z-index:0}.analytics-return-tooltip{z-index:8;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:160px;color:var(--text);padding:8px 10px;font-size:12px;line-height:1.35;position:relative;box-shadow:0 4px 16px #0000001f}.analytics-return-tooltip-date{color:var(--text);margin-bottom:6px;font-weight:600}.analytics-return-tooltip-series+.analytics-return-tooltip-series{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.analytics-return-tooltip-line{justify-content:space-between;align-items:baseline;gap:12px;font-weight:500;display:flex}.analytics-return-tooltip-line strong{color:inherit;font-weight:700}.analytics-return-tooltip-types{color:var(--text-muted);margin:4px 0 0;padding:0;list-style:none}.analytics-return-tooltip-types li{justify-content:space-between;gap:12px;padding:1px 0 1px 8px;display:flex}.analytics-listings-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-listings-grid--one{grid-template-columns:1fr}.analytics-listings-grid--one .analytics-chart--listing{height:330px}.analytics-panel-summary--listing{grid-template-columns:1fr}.analytics-panel-summary--listing .analytics-card{border:0;padding:0}.analytics-listings-account-totals span{color:inherit;font-size:inherit;margin-bottom:0;display:inline}.analytics-chart--listing{height:240px}.analytics-listings-breakdown{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.analytics-listings-breakdown li{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.analytics-listings-breakdown span{color:inherit;font-size:inherit;margin:0;display:inline}.analytics-listings-breakdown b{color:var(--text);font-weight:600}.analytics-listings-account-totals{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.analytics-listings-account-totals li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.analytics-listings-account-totals b{color:var(--text);margin-left:auto;font-weight:600}.analytics-range-inputs{align-items:center;gap:6px;display:flex}.analytics-panel-filters .analytics-range-inputs input[type=number]{width:88px;min-width:88px}.analytics-moderation-toolbar{align-items:center;gap:12px;padding:12px 14px 0;display:flex}.analytics-moderation-toolbar span{color:var(--text-muted);font-size:12px}.analytics-moderation-select-all{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.analytics-listing-list{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.analytics-listing-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:flex-start;gap:14px;padding:12px;display:flex}.analytics-listing-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.analytics-listing-card-check{padding-top:4px;display:flex}.analytics-listing-card-photo,.analytics-listing-card-photo-empty{object-fit:cover;background:var(--bg-alt);border-radius:8px;flex-shrink:0;width:120px;height:120px}.analytics-listing-card-photo img{object-fit:cover;border-radius:8px;width:100%;height:100%}.analytics-listing-card-body{flex:1;min-width:0}.analytics-listing-card-title{color:#1a73e8;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.analytics-listing-card-title:hover{text-decoration:underline}.analytics-listing-card-price{color:var(--text);margin-top:4px;font-size:20px;font-weight:700;line-height:1.2}.analytics-listing-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin-top:4px;font-size:12px;display:flex}.analytics-listing-card-metrics{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.analytics-listing-card-metrics div{flex-direction:column;gap:2px;min-width:0;display:flex}.analytics-listing-card-metrics span{color:var(--text-muted);font-size:11px}.analytics-listing-card-metrics b{color:var(--text);font-size:13px;font-weight:600}.analytics-listings-swatch{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-bottom:0;display:block}@media (width<=900px){.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-panel-summary,.analytics-panel-summary--3,.analytics-statuses-grid,.analytics-content,.analytics-listings-grid{grid-template-columns:1fr}.analytics-statuses-list-wrap{border-left:0;border-top:1px solid var(--border)}}@media (width<=768px){.analytics-page{padding:12px;overflow-x:hidden}.analytics-panel-filters,.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-panel-filters input[type=date],.analytics-panel-filters input[type=number],.analytics-panel-filters select,.analytics-panel-filters .multi-select-btn,.analytics-panel-filters .multi-select--wide .multi-select-btn,.analytics-panel-filters .filter-group--wide,.analytics-hourly-compare input[type=date]{width:100%;min-width:0;max-width:none;height:44px;font-size:16px}.analytics-panel-action .filter-labels,.analytics-panel-filters .filter-labels{justify-content:center;width:100%;min-height:44px}.analytics-listing-card{flex-wrap:wrap}.analytics-listing-card-photo,.analytics-listing-card-photo-empty{width:88px;height:88px}.analytics-listing-card-body{flex:180px}}.profit-mode-hint{color:var(--text-muted);margin:0 14px 14px;font-size:12px;line-height:1.5}.profit-warning{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 14px 12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.profit-warning--muted{border-color:var(--border);color:#475569;background:#f8fafc;display:block}.profit-warning button{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fb923c;border-radius:6px;flex-shrink:0;padding:7px 14px;font-size:13px}.profit-warning button:disabled{opacity:.6;cursor:default}.profit-breakdown{color:#475569;flex-wrap:wrap;gap:6px 14px;margin:12px 14px 16px;font-size:13px;line-height:1.6;display:flex}.profit-breakdown strong{color:var(--text)}.profit-chart{--series-revenue:#2a78d6;--series-revenue-forecast:#a9c9ef;--series-ad:#eb6834;--series-cogs:#1baf7a;--series-extra:#eda100;--series-other:#e87ba4;--series-staff:#008300;--profit-neg:#e34948;--chart-ink:var(--text);--chart-grid:#eef0f2;--chart-baseline:#9aa0a6;width:100%;height:400px;padding:0 8px 8px}.profit-legend-text{color:var(--text)}.profit-day-table{margin:4px 14px 0}.profit-day-table summary{color:var(--text-muted);cursor:pointer;padding:6px 0;font-size:13px}.profit-day-table .profit-table-wrap{padding:0 0 4px}.profit-table-wrap{padding:0 14px 4px;overflow-x:auto}.profit-table{border-collapse:collapse;width:100%;font-size:13px}.profit-table th,.profit-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px}.profit-table th:first-child,.profit-table td:first-child{text-align:left;padding-left:0}.profit-table th:last-child,.profit-table td:last-child{padding-right:0}.profit-table th{color:var(--text-muted);font-weight:600}.profit-row--loss td strong{color:#dc2626}.profit-order-cell{flex-direction:column;gap:2px;display:flex}.profit-order-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.profit-order-meta em{font-style:normal}.profit-reconcile{color:#475569;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 14px 12px;padding:10px 12px;font-size:13px;line-height:1.6}.profit-reconcile-line{flex-wrap:wrap;gap:4px 14px;display:flex}.profit-reconcile-line--second{border-top:1px solid #fed7aa;margin-top:8px;padding-top:8px}.profit-reconcile-line strong{color:var(--text)}.profit-reconcile-line strong.profit-reconcile-loss{color:#dc2626}.profit-reconcile-hint{margin-top:6px;font-size:12px;line-height:1.5}.profit-row--unattributed td{color:#7c2d12;background:#fff7ed}.profit-note{color:var(--text-muted);margin:10px 14px 0;font-size:12px;line-height:1.5}.profit-table-wrap .profit-note{margin-left:0;margin-right:0}.profit-footnotes{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:6px;margin:16px 14px 0;padding:12px 0 14px;font-size:12px;line-height:1.5;display:flex}.profit-footnote--warn{color:var(--red)}.general-costs{padding:0 14px 14px}.general-costs .analytics-panel-filters{padding-left:0;padding-right:0}.general-costs .profit-note{margin-left:0;margin-right:0}.general-costs .profit-table{margin-bottom:4px}.general-costs .analytics-panel-error{margin:0 0 10px}.general-costs .profit-table td button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;margin-left:8px;padding:5px 10px;font-size:12px}.general-costs .profit-table td button:first-child{margin-left:0}.profit-intro{max-width:80ch;line-height:1.55}.profit-tooltip{border:1px solid var(--border);background:var(--bg);border-radius:8px;min-width:220px;padding:10px 12px;font-size:12px;box-shadow:0 4px 14px #0f172a1f}.profit-tooltip-head{color:var(--text);margin-bottom:8px;font-weight:600}.profit-tooltip-line{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:2px 0;display:flex}.profit-tooltip-line span:first-child{align-items:center;gap:6px;display:flex}.profit-tooltip-line i{border-radius:2px;width:8px;height:8px}.profit-tooltip-line--sub{padding:0 0 1px 14px;font-size:12px}.profit-tooltip-line i.profit-tooltip-dot{border-radius:50%}.profit-tooltip-line--total{border-top:1px solid var(--border);color:var(--text);margin:4px 0;padding-top:6px;font-weight:600}.profit-tooltip-meta{color:var(--text-muted);margin-top:6px}.profit-tooltip-warn{color:#9a3412;margin-top:4px}.analytics-card span em{text-transform:none;opacity:.75;font-style:normal}.profit-warning-list{margin:6px 0 0;padding-left:18px}.profit-warning-list li+li{margin-top:2px}.profit-warning-reason{opacity:.8;display:block}.profit-warning-note{margin-top:6px;font-weight:500}.profit-warning-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.returns-analysis-table td{white-space:normal}.returns-analysis-table th,.returns-analysis-table td{text-align:left}.returns-analysis-sku-row{cursor:pointer}.returns-analysis-sku-row:hover td{background:var(--bg-hover,#00000008)}.returns-analysis-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.returns-analysis-orders-row>td{padding:0 0 8px 18px}.returns-analysis-orders{font-size:12px}.returns-analysis-orders select{max-width:210px;font-size:12px}.returns-analysis-note{max-width:360px;color:var(--text-muted)}.returns-analysis-muted{color:var(--text-muted);font-weight:400}.returns-analysis-badges{flex-wrap:wrap;gap:4px;display:flex}td.returns-analysis-badges{display:table-cell}.returns-analysis-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin:1px 4px 1px 0;padding:2px 8px;font-size:12px;display:inline-block}.returns-analysis-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:monospace;font-size:12px;text-decoration:underline}.returns-analysis-group-row td{color:var(--text);background:var(--bg-hover,#00000008);padding-top:12px;font-weight:600}.returns-analysis--loading .analytics-chart,.returns-analysis--loading .profit-table-wrap,.returns-analysis--loading .analytics-panel-summary{opacity:.45;transition:opacity .15s}.returns-analysis-days :focus{outline:none}.returns-analysis-tooltip{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex}.returns-analysis-tooltip strong{margin-bottom:2px;font-size:13px}.returns-analysis-tooltip em{color:var(--text-muted);margin-top:2px;font-style:normal}.returns-analysis-tooltip i,.returns-analysis-legend i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.returns-analysis-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;padding:6px 14px 0;font-size:12px;display:flex}.returns-analysis-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:10px}.profit-legend-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:16px 14px 0;padding:12px 0 14px;font-size:12px;line-height:1.5;display:grid}.profit-legend-list>div{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.profit-legend-list dt{color:var(--text);font-weight:600}.profit-legend-list dd{color:var(--text-muted);margin:0}@media (width<=900px){.profit-legend-list{grid-template-columns:minmax(0,1fr)}}.calc-page{--calc-changed:#f29900;--calc-good:#137333;--calc-good-bg:#e6f4ea;--calc-bad:var(--red,#d93025);--calc-bad-bg:#fce8e6}.calc-toolbar{flex-wrap:wrap}.calc-toolbar .analytics-title-block p{max-width:78ch}.calc-toolbar-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.calc-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.calc-inputs,.calc-results{gap:14px;min-width:0;display:grid}.calc-results{position:sticky;top:12px}@media (width<=1100px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-results{order:-1;position:static}}.calc-panel{padding:14px}.calc-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.calc-panel-head h2{margin:0;font-size:16px;font-weight:600}.calc-panel-head p{color:var(--text-secondary);margin:0;font-size:12.5px}.calc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.calc-field{gap:4px;min-width:0;display:grid}.calc-field>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.calc-field--inline select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);font:inherit;padding:0 10px;font-size:13px}.calc-field--inline .calc-input{width:120px}.calc-field-hint{color:var(--text-secondary);font-size:12px;line-height:1.4}.calc-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;min-width:0;display:flex}.calc-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.calc-input input{width:100%;min-width:0;height:30px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:1;padding:0 8px;font-size:13px}.calc-input input:focus{outline:none}.calc-input-unit{color:var(--text-muted);white-space:nowrap;padding:0 8px 0 2px;font-size:12px}.calc-input.is-changed{box-shadow:inset 3px 0 0 var(--calc-changed)}.calc-input.is-estimated{border-style:dashed}.calc-seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.calc-seg button{background:var(--bg);color:var(--text-secondary);font:inherit;cursor:pointer;border:0;padding:5px 12px;font-size:13px}.calc-seg button[aria-pressed=true]{background:var(--accent-light);color:var(--accent);font-weight:500}.calc-computed{background:var(--bg-alt);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;gap:4px 18px;margin-top:12px;padding:9px 12px;font-size:13px;display:flex}.calc-computed b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.calc-note{max-width:90ch;color:var(--text-secondary);margin:10px 0 0;font-size:12.5px;line-height:1.5}.calc-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:32px;color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:13px}.calc-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.calc-btn:disabled{opacity:.6;cursor:default}.calc-table-wrap{overflow-x:auto}.calc-types{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.calc-types col.calc-types-head{width:200px}.calc-types th,.calc-types td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 5px}.calc-types thead th{text-align:left;vertical-align:bottom;padding-bottom:8px;font-size:13px;font-weight:600}.calc-types tbody th{text-align:left;color:var(--text-secondary);font-size:12.5px;font-weight:400}.calc-types-unit{color:var(--text-muted);font-size:11.5px}.calc-types-group th{text-transform:uppercase;letter-spacing:.4px;border-bottom:0;padding-top:12px;color:var(--text)!important;font-size:11px!important;font-weight:600!important}.calc-types th:first-child{z-index:1;background:var(--bg);position:sticky;left:0}.calc-type-name{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.calc-type-name input{margin-top:2px}.calc-type-name small{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.3;display:block}.calc-types .is-off{opacity:.4}.calc-custom-list{gap:8px;margin-bottom:10px;display:grid}.calc-custom-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.1fr) auto;align-items:center;gap:8px;display:grid}.calc-custom-row input,.calc-custom-row select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;height:32px;color:var(--text);font:inherit;padding:0 8px;font-size:13px}.calc-icon-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer}.calc-icon-btn:hover{border-color:var(--calc-bad);color:var(--calc-bad)}@media (width<=600px){.calc-custom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.calc-adv summary{cursor:pointer;font-size:15px;font-weight:600}.calc-adv[open] summary{margin-bottom:12px}.calc-total-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:500}.calc-total-value{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:32px;font-weight:600;line-height:1.1}.calc-total-value.is-negative{color:var(--calc-bad)}.calc-total-range{color:var(--text-secondary);font-size:13px}.calc-delta{background:var(--bg-alt);color:var(--text-secondary);border-radius:8px;gap:2px;margin-top:10px;padding:8px 12px;font-size:12.5px;display:grid}.calc-delta-label{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.calc-delta strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.calc-delta.is-up{background:var(--calc-good-bg);color:var(--calc-good)}.calc-delta.is-down{background:var(--calc-bad-bg);color:var(--calc-bad)}.calc-delta-range{color:var(--text-secondary)}.calc-trust ul{color:var(--text-secondary);gap:8px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.calc-trust b{color:var(--text);font-weight:600}.calc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.calc-kpis>div{background:var(--bg-alt);border-radius:8px;min-width:0;padding:8px 10px}.calc-kpis span{color:var(--text-secondary);font-size:11px;display:block}.calc-kpis b{font-variant-numeric:tabular-nums;font-size:14px}.calc-warning{margin:0 0 14px}.calc-warning--side,.calc-warning p{margin:0}.calc-warning p+p{margin-top:6px}.calc-funnel{gap:8px;display:grid}.calc-funnel-step{grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.calc-funnel-label small{color:var(--text-muted);font-size:11px;display:block}.calc-funnel-bar{background:var(--bg-alt);border-radius:5px;height:10px;overflow:hidden}.calc-funnel-bar i{background:var(--accent);border-radius:5px;height:100%;display:block}.calc-funnel-step b{text-align:right;font-variant-numeric:tabular-nums;min-width:70px}.calc-pl{border-collapse:collapse;width:100%;font-size:13px}.calc-pl td{border-bottom:1px dashed var(--border);padding:5px 0}.calc-pl td:last-child{text-align:right;font-variant-numeric:tabular-nums}.calc-pl tr.is-minus td:last-child{color:var(--text-secondary)}.calc-pl-sum td{border-top:1px solid var(--text);border-bottom:0;padding-top:7px;font-weight:600}.calc-be{gap:8px;margin:0;font-size:13px;display:grid}.calc-be>div{justify-content:space-between;gap:12px;display:flex}.calc-be dt small{color:var(--text-muted);font-size:11.5px;display:block}.calc-be dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.calc-bytype{border-collapse:collapse;width:100%;font-size:12.5px}.calc-bytype th,.calc-bytype td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px}.calc-bytype th:first-child,.calc-bytype td:first-child{text-align:left;white-space:normal}.calc-bytype th{color:var(--text-muted);font-size:11px;font-weight:500}.calc-bytype td.is-negative{color:var(--calc-bad)}.calc-input.is-invalid,.calc-custom-row input.is-invalid{border-color:var(--calc-bad);box-shadow:0 0 0 2px var(--calc-bad-bg)}.calc-types-hint{color:var(--text-muted);font-size:11px;line-height:1.3;display:block}.calc-trend{color:var(--calc-changed)!important}.calc-type-rename{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;height:26px;color:var(--text);font:inherit;padding:0 6px;font-size:13px;font-weight:600}.calc-type-name>span{gap:2px;min-width:0;display:grid}.calc-link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:400}.calc-link-btn:hover{text-decoration:underline}.calc-types-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.calc-note-inline{color:var(--text-secondary);flex:280px;font-size:12.5px;line-height:1.45}.calc-save{width:100%;margin-top:12px}.calc-field--target{margin-bottom:12px}.calc-field--target .calc-input{max-width:220px}.calc-variants .calc-type-rename{font-weight:400}.calc-variant-actions{justify-content:flex-end;gap:10px;display:flex}.calc-funnel-views{color:var(--text-secondary);font-size:13px}.calc-funnel-views b{color:var(--text);font-variant-numeric:tabular-nums}.calc-sticky{display:none}@media (width<=1100px){.calc-sticky{z-index:5;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #00000014}.calc-sticky span{color:var(--text-secondary)}.calc-sticky b{font-variant-numeric:tabular-nums;font-size:17px}.calc-sticky b.is-negative,.calc-sticky em.is-down{color:var(--calc-bad)}.calc-sticky em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.calc-sticky em.is-up{color:var(--calc-good)}}@media (width<=768px){.analytics-page.calc-page{overflow:clip visible}}.calc-be dd small{max-width:190px;color:var(--text-muted);text-align:right;white-space:normal;margin-left:auto;font-size:11.5px;font-weight:400;display:block}.calc-growth{margin:0;padding:0;list-style:none;display:grid}.calc-growth li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;display:grid}.calc-growth li:first-child{border-top:0;padding-top:0}.calc-growth-main{min-width:0}.calc-growth-title{font-size:13px;font-weight:600;line-height:1.35}.calc-growth-tag{background:var(--calc-good-bg);color:var(--calc-good);vertical-align:1px;white-space:nowrap;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;display:inline-block}.calc-growth-tag.is-unsure{background:var(--bg-alt);color:var(--text-secondary)}.calc-growth-change{color:var(--text-secondary);font-size:12px}.calc-growth-delta{color:var(--calc-good);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.calc-growth-delta small{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.calc-growth-hint{color:var(--text-muted);grid-column:1/-1;font-size:12px;line-height:1.4}.calc-growth-actions{grid-column:1/-1}.calc-growth-more{margin-top:4px}.calc-variant-hidden{color:var(--calc-changed);white-space:normal;font-size:11px;display:block}.staff-page{gap:16px}.staff-section{flex-direction:column;gap:12px;display:flex}.staff-employees-toolbar{box-sizing:border-box;justify-content:flex-end;width:100%;padding:4px 8px 8px 0}.staff-banner{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, #c9a227 16%, var(--bg));color:var(--text);padding:10px 12px;font-size:13px}.staff-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px 12px;padding:12px;display:grid}.staff-field{flex-direction:column;gap:4px;display:flex}.staff-field span,.staff-hint{color:var(--text-secondary);font-size:12px}p.staff-hint{margin:0 0 8px}.staff-field input,.staff-field select,.staff-inline-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text);font:inherit;padding:0 8px}.staff-form-actions{align-items:center;gap:8px;display:flex}.staff-field-wide{grid-column:1/-1}.staff-field-wide>label{color:var(--text-secondary);font-size:12px}.staff-field .staff-field-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.staff-field .tg-group-status-ok{color:var(--green-dark,#2d9249)}.staff-field .tg-group-status-bad{color:var(--red,#d93025)}.staff-field .tg-group-status-muted{color:var(--text-muted)}.staff-banner-warn{background:color-mix(in srgb, #d93025 10%, var(--bg))}.staff-muted-text,.staff-muted{color:var(--text-muted)}.staff-schedule-toolbar,.staff-shifts-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.staff-schedule-nav{gap:4px;display:flex}.staff-schedule-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-height:calc(100vh - 210px);overflow:auto}.staff-schedule-table{border-collapse:separate;border-spacing:0;min-width:max-content}.staff-schedule-table th,.staff-schedule-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.staff-schedule-table thead th{z-index:3;text-transform:none;letter-spacing:0;min-width:92px;padding:8px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.staff-schedule-table th:first-child,.staff-schedule-table td:first-child{z-index:2;text-align:left;background:var(--bg);min-width:180px;max-width:220px;position:sticky;left:0}.staff-schedule-table thead th:first-child{z-index:4;background:var(--header-bg)}.staff-schedule-date-btn{width:100%;min-height:40px;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px;display:flex}.staff-schedule-date-btn:disabled{cursor:default}.staff-schedule-date-btn:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.staff-schedule-date,.staff-schedule-dow{line-height:1.25;display:block}.staff-schedule-dow{color:var(--text-secondary);text-transform:none;font-weight:500}.staff-schedule-name{font-weight:600}.staff-schedule-table th.staff-schedule-today,.staff-schedule-table td.staff-schedule-today{background:color-mix(in srgb, var(--accent) 16%, var(--bg))}.staff-schedule-table thead th.staff-schedule-today{background:color-mix(in srgb, var(--accent) 22%, var(--header-bg))}.staff-schedule-table.data-table tbody tr:hover td{background:var(--bg)}.staff-schedule-table.data-table tbody tr:hover td.staff-schedule-today{background:color-mix(in srgb, var(--accent) 22%, var(--bg))}.staff-schedule-table.data-table tbody tr:hover td:first-child{background:var(--bg-hover)}.staff-schedule-slot{min-width:108px;padding:0}.staff-schedule-slot--filled{font-variant-numeric:tabular-nums;font-weight:500}.staff-schedule-slot--invalid{outline:1px solid var(--red);outline-offset:-1px}.staff-schedule-past{opacity:.72}.staff-schedule-cell{width:100%;min-height:48px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 4px;display:flex}.staff-schedule-cell:disabled{cursor:default}.staff-schedule-cell:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.staff-schedule-editor{flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.staff-schedule-editor input[type=time]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:28px;color:var(--text);font:inherit;padding:0 4px}.staff-paid{background:color-mix(in srgb, #2f8f5b 12%, var(--bg))}.staff-paid-badge{background:color-mix(in srgb, #2f8f5b 22%, var(--bg));color:#1f6b42;border-radius:999px;padding:1px 6px;font-size:11px;display:inline-block}.staff-payout-modal{flex-direction:column;gap:8px;display:flex}.staff-payout-modal p{margin:0}.staff-payout-sum{letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:600;line-height:1.2}.staff-payout-breakdown{color:var(--text-secondary);font-size:13px;line-height:1.45}.staff-payout-fields{flex-direction:column;gap:14px;margin-top:12px;display:flex}.staff-payout-fields .staff-field input{box-sizing:border-box;width:100%}.my-pay-heading{margin:8px 0 0;font-size:16px;font-weight:600}.my-pay-totals{flex-wrap:wrap;gap:10px;display:flex}.my-pay-total{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:4px;min-width:160px;padding:10px 12px;display:flex}.my-pay-total span{color:var(--text-secondary);font-size:12px}.my-pay-total strong{letter-spacing:-.02em;font-size:24px;font-weight:600}.my-pay-schedule-wrap{max-height:min(440px,100vh - 260px)}.staff-schedule-cell-ro{cursor:default}.staff-schedule-self td{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.staff-schedule-self td:first-child{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.staff-schedule-self td.staff-schedule-today{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}@media (width<=720px){.staff-form{grid-template-columns:1fr}}.staff-subheading{margin:16px 0 6px;font-size:14px;font-weight:600}.staff-section>.staff-subheading:first-child{margin-top:0}.staff-sku-rates{flex-direction:column;gap:10px;display:flex}.staff-sku-rates+.staff-form-actions,.staff-section>.empty-state+.staff-form-actions{margin-top:12px}.staff-sku-rate{border:1px solid var(--border);background:var(--bg-elevated,var(--bg));border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.staff-sku-rate-dup{border-color:var(--danger,#d64545)}.staff-sku-rate-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.staff-sku-rate-head .staff-field{min-width:180px}.staff-sku-rate-amount{min-width:130px;max-width:160px}.staff-sku-rate-remove{margin-left:auto}.staff-sku-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.staff-sku-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;line-height:1.6;display:inline-flex}.staff-sku-chip button{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:14px;line-height:1}.staff-sku-chip button:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.staff-sku-picker{position:relative}.staff-sku-picker input{width:100%}.staff-sku-suggest{z-index:30;border:1px solid var(--border);background:var(--bg-elevated,var(--bg));border-radius:8px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.staff-sku-suggest-empty{color:var(--text-secondary);padding:10px 12px;font-size:13px}.staff-sku-suggest ul{margin:0;padding:0;list-style:none}.staff-sku-suggest li button{text-align:left;cursor:pointer;background:0 0;border:none;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:flex}.staff-sku-suggest li button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.staff-sku-suggest-article{flex:none;font-weight:600}.staff-sku-suggest-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.staff-week-status{color:var(--text-secondary);font-size:11px;display:block}.staff-week-status--yes{color:#1f6b42;font-weight:600}.staff-week-attend{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.staff-week-attend input{margin:0}.staff-week-attend--on{color:#1f6b42;font-weight:600}.staff-week-log-cell{text-align:right;white-space:nowrap}.staff-week-rate{color:var(--text-muted);white-space:nowrap;font-size:11px;display:block}.staff-week-range{align-items:center;gap:8px;font-weight:600;display:inline-flex}.staff-week-table td{vertical-align:middle}.staff-week-emp-total{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.staff-week-cell{min-width:112px;padding:6px 8px}.staff-week-cell--attended{background:color-mix(in srgb, #2f8f5b 12%, var(--bg))}.staff-week-cell--missed{background:color-mix(in srgb, #c94f4f 12%, var(--bg))}.staff-week-table th.staff-week-col-selected,.staff-week-table td.staff-week-cell--selected,.staff-week-table.data-table tbody tr:hover td.staff-week-cell--selected{background:color-mix(in srgb, var(--accent) 16%, var(--bg))}.staff-week-table thead th.staff-week-col-selected{background:color-mix(in srgb, var(--accent) 22%, var(--header-bg))}.staff-week-hours,.staff-week-money{color:var(--text-secondary);font-size:11px;display:block}.staff-week-money{color:var(--text);margin-top:2px;font-weight:600}.staff-schedule-date-btn.staff-week-day-active .staff-schedule-date{font-weight:700}.staff-week-events{flex-direction:column;gap:4px;padding:6px 2px;display:flex}.staff-week-event{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.staff-week-event-time{font-variant-numeric:tabular-nums;min-width:42px}.staff-week-event-action{min-width:128px;color:var(--text)}.staff-week-event-order{font-variant-numeric:tabular-nums}@media (width<=720px){.staff-sku-rate-remove{margin-left:0}}.dev-test-page{overflow:auto}.dev-test-warning{border-radius:var(--radius);color:var(--text);background:#facc1524;border:1px solid #facc15;padding:10px 12px;font-size:13px}.dev-test-layout{grid-template-columns:minmax(420px,1.4fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.dev-test-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:8px;padding:14px}.dev-test-card h3{margin:0 0 12px;font-size:15px;font-weight:600}.dev-test-field{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.dev-test-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-test-field--wide{grid-column:1/-1}.dev-test-field input,.dev-test-field select,.dev-test-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit}.dev-test-field input,.dev-test-field select{height:34px;padding:0 10px}.dev-test-field textarea{resize:vertical;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.dev-test-items-head{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.dev-test-items-head h3{margin:0}.dev-test-items-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.dev-test-item-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) 110px auto;align-items:end;gap:10px;padding:10px;display:grid}.dev-test-item-row .dev-test-field{margin-bottom:0}.dev-test-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-test-result{border:1px solid color-mix(in srgb, var(--green) 38%, var(--border));border-radius:var(--radius);background:#22c55e1a;margin-top:14px;padding:12px;font-size:13px;line-height:1.5}.dev-test-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.dev-test-links a{color:var(--accent);font-weight:600;text-decoration:none}.dev-test-links a:hover{text-decoration:underline}.dev-test-batch-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dev-test-batch-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.dev-test-batch-list li div{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-test-batch-list span{color:var(--text-muted);word-break:break-all;font-size:12px}@media (width<=980px){.dev-test-layout,.dev-test-item-row{grid-template-columns:1fr}}@media (width<=680px){.dev-test-form-grid{grid-template-columns:1fr}}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-loading{min-height:100dvh;color:var(--text-muted);background:var(--bg-alt);place-items:center;display:grid}.app-nav-row{flex-shrink:0;position:relative}.tab-nav-user{flex-shrink:0;align-self:center;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.tab-nav-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-secondary);font-size:13px;overflow:hidden}.app-logout-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;flex-shrink:0;padding:0 12px}.app-logout-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.app-header{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:44px;padding:0 16px;display:flex}.app-title{color:var(--text);white-space:nowrap;font-size:18px;font-weight:500}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.login-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), var(--bg-alt);place-items:center;display:grid}.login-card{border:1px solid var(--border);background:var(--bg);width:min(100%,380px);box-shadow:var(--shadow);border-radius:12px;padding:24px}.login-card h1{margin:0 0 8px;font-size:22px;font-weight:600}.login-card p{color:var(--text-muted);margin:0 0 18px}.login-field{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.login-field input{border:1px solid var(--border);border-radius:var(--radius);height:38px;font:inherit;padding:0 10px}.login-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.login-error{border:1px solid color-mix(in srgb, #ef4444 36%, var(--border));border-radius:var(--radius);color:#b91c1c;background:#ef444414;margin-bottom:12px;padding:8px 10px}.login-submit{justify-content:center;width:100%}.tab-nav-wrapper{flex-shrink:0}.tab-nav-desktop{display:block}.tab-nav-mobile-bar,.tab-nav-overlay,.tab-nav-drawer{display:none}.tab-nav{border-bottom:1px solid var(--border);background:var(--bg);align-items:stretch;gap:0;height:40px;padding:0 16px;display:flex}.tab-nav .app-logout-btn{align-self:center}.tab-link{color:var(--text-secondary);border-bottom:3px solid #0000;align-items:center;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.tab-link:hover{color:var(--accent);background:var(--bg-alt)}.tab-link.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-nav-sub{background:var(--bg-alt);border-bottom:1px solid var(--border);height:34px}.tab-sub-link{color:var(--text-secondary);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.tab-sub-link:hover{color:var(--accent);background:var(--bg-hover)}.tab-sub-link.active{color:var(--accent);border-bottom-color:var(--accent)}.stub-tab{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.stub-tab h2{color:var(--text-secondary);font-size:20px;font-weight:500}.stub-tab p{font-size:14px}.stub-icon{opacity:.4}@media (width<=768px){.app{height:auto;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overflow:visible}.app-main{min-height:0;overflow:visible}.tab-nav-desktop{display:none}.tab-nav-mobile-bar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex}.tab-nav-menu-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tab-nav-menu-icon{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex}.tab-nav-menu-icon span{background:currentColor;border-radius:1px;height:2px;display:block}.tab-nav-mobile-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}.tab-nav-mobile-bar .app-logout-btn{height:44px;padding:0 14px}.tab-nav-overlay{z-index:80;cursor:pointer;background:#0006;border:0;padding:0;display:block;position:fixed;inset:0}.tab-nav-drawer{z-index:90;width:min(320px,86vw);padding:calc(12px + env(safe-area-inset-top,0px)) 8px 16px;background:var(--bg);box-shadow:var(--shadow-lg,0 8px 32px #3c404333);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.tab-nav-drawer-group{flex-direction:column;display:flex}.tab-nav-drawer-link,.tab-nav-drawer-sub-link{min-height:44px;color:var(--text-secondary);border-radius:var(--radius);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.tab-nav-drawer-link{font-size:15px}.tab-nav-drawer-sub-link{padding-left:24px;font-size:14px}.tab-nav-drawer-link.active,.tab-nav-drawer-sub-link.active{color:var(--accent);background:var(--bg-alt)}.login-field input{height:44px;font-size:16px}}.tg-group-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.tg-group-status-ok{color:var(--green-dark,#2d9249)}.tg-group-status-bad{color:var(--red,#d93025)}.tg-group-status-muted{color:var(--text-muted)}
