.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000000f;z-index:2147483647;pointer-events:none}.chat-modal{background:var(--card-background);border-radius:var(--border-radius-small);display:flex;flex-direction:column;box-shadow:var(--shadow-small);overflow:hidden;min-width:300px;min-height:400px;max-width:800px;max-height:1000px;z-index:2001;pointer-events:auto}.chat-header{background:var(--strong-primary-color);color:var(--button-text-color);padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none}.chat-header h3{margin:0;font-size:1.2rem}.chat-close{background:none;border:none;color:var(--button-text-color);font-size:1.5rem;cursor:pointer;padding:0}.chat-messages{flex:1;overflow-y:auto;padding:1rem;background:var(--input-background);color:var(--text-color);-webkit-user-select:text;user-select:text}.chat-message{margin:.5rem 0;padding:.5rem;border-radius:5px;max-width:100%}.chat-message.user{background:#2563eb;margin-left:auto;text-align:right;color:#fff}.chat-message.bot{background:#10b981;margin-right:auto;color:#fff}.chat-message.dm-self{background:#2563eb;color:#fff;margin-left:auto}.chat-message.dm-other{background:#6b7280;color:#fff;margin-right:auto}.chat-input{padding:1rem 2.25rem 1rem 1rem;border-top:1px solid var(--input-background);display:flex;gap:.5rem}.chat-input input{flex:1;padding:.5rem;border:1px solid var(--text-color);border-radius:var(--border-radius-small);background:var(--input-background);color:var(--text-color)}.chat-input button{padding:.5rem 1rem;background:var(--primary-color);color:var(--button-text-color);border:none;border-radius:var(--border-radius-small);cursor:pointer}.chat-input button:hover{background:var(--primary-hover)}.chat-input .btn-clear{background:var(--error-color, #cc3333)}.chat-input .btn-clear:hover{background:#e04444}.chat-table-wrap{width:100%;margin-top:8px;border:1px solid var(--border-color, #444);border-radius:6px;background:var(--card-background);overflow:hidden}.chat-table-title{font-weight:700;padding:6px 10px;border-bottom:1px solid var(--border-color, #444);background:var(--input-background);color:var(--text-color)}.chat-table-scroll{max-height:320px;overflow:auto;width:100%}.chat-table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--text-color);background:var(--card-background)}.chat-table th,.chat-table td{padding:8px;border:1px solid #ddd;white-space:normal;word-wrap:break-word;max-width:0}.chat-table thead th{position:sticky;top:0;z-index:1;background:var(--input-background);font-weight:600}.chat-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.chat-table-pagination{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border-color, #444);background:var(--card-background);color:var(--text-color)}.chat-table-pagination input[type=number]{width:60px;padding:2px 4px;background:var(--input-background);border:1px solid var(--border-color, #444);color:var(--text-color);border-radius:4px}.chat-table-pagination select{padding:2px 6px;background:var(--input-background);border:1px solid var(--border-color, #444);color:var(--text-color);border-radius:4px}.chat-table-pagination button{padding:4px 8px;background:var(--input-background);border:1px solid var(--border-color, #444);color:var(--text-color);border-radius:4px;cursor:pointer}.chat-table-pagination button:disabled{opacity:.5;cursor:default}.chat-table-pagination .sep{display:inline-block;width:1px;height:18px;background:var(--border-color, #444);margin:0 6px}.chat-table-pagination .summary{opacity:.85}.attachment{border:1px solid var(--border-color, #444);border-radius:6px;padding:8px;background:var(--card-background);margin-top:8px}.attachment-row{margin-bottom:6px;font-size:.92rem}.attachment-actions{display:flex;gap:8px;margin-bottom:6px}.attachment .btn{padding:4px 10px;background:var(--input-background);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:4px;cursor:pointer;text-decoration:none}.attachment .btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--button-text-color)}.attachment-preview{max-height:220px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;background:var(--input-background);color:var(--text-color);border-radius:4px;padding:6px;white-space:pre}.resize-handle{position:absolute;bottom:6px;right:6px;width:16px;height:16px;cursor:se-resize;z-index:2002;pointer-events:auto;color:var(--text-color);opacity:.8}.resize-handle:before{content:"";position:absolute;bottom:0;right:0;width:100%;height:100%;background-image:radial-gradient(currentColor 1.8px,transparent 2px),radial-gradient(currentColor 1.8px,transparent 2px),radial-gradient(currentColor 1.8px,transparent 2px);background-position:bottom right,calc(100% - 5px) calc(100% - 5px),calc(100% - 10px) calc(100% - 10px);background-size:6px 6px;background-repeat:no-repeat}.resize-handle:hover{color:var(--primary-color);opacity:1}.chat-input .btn-mic{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border:1px solid var(--border-color, #444);background:var(--input-background);color:var(--text-color);border-radius:var(--border-radius-small);cursor:pointer}.chat-input .btn-mic:hover{background:var(--primary-color);color:var(--button-text-color);border-color:var(--primary-color)}.chat-input .btn-mic.listening{animation:mic-pulse 1s ease-in-out infinite;background:var(--primary-color);color:var(--button-text-color);border-color:var(--primary-color)}@keyframes mic-pulse{0%{box-shadow:0 0 #ff620066}70%{box-shadow:0 0 0 8px #ff620000}to{box-shadow:0 0 #ff620000}}@media (max-width: 768px){.chat-modal{width:90%;max-height:70vh}}.chatdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#003a5e0f;z-index:2147483647;pointer-events:none}.chatdm-modal{position:absolute;background:var(--card-background);border:2px solid #0ea5e9;box-shadow:0 8px 24px #0369a159;border-radius:10px;overflow:hidden;pointer-events:auto}.chatdm-header{background:linear-gradient(90deg,#0369a1,#0ea5e9);color:#e6f9ff;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:move;-webkit-user-select:none;user-select:none}.chatdm-conn{width:10px;height:10px;border-radius:50%;display:inline-block}.chatdm-conn.ws{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.chatdm-conn.sse{background:#eab308;box-shadow:0 0 0 2px #eab30840}.chatdm-conn.disconnected{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.chatdm-header h3{margin:0;font-size:1.1rem;letter-spacing:.3px}.chatdm-close{background:transparent;border:none;color:#e6f9ff;font-size:20px;cursor:pointer}.chatdm-sound{background:transparent;border:none;color:#e6f9ff;font-size:18px;cursor:pointer}.chatdm-sound:hover,.chatdm-close:hover{opacity:.9}.chatdm-body{display:flex;height:calc(100% - 46px)}.chatdm-sidebar{width:260px;border-right:2px solid #0ea5e9;padding:8px;overflow:auto}.chatdm-section-title{font-weight:700;color:#0ea5e9;margin:6px 0}.chatdm-user{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;cursor:pointer;border-radius:6px}.chatdm-user:hover{background:#0ea5e91f}.chatdm-user.active{background:#0ea5e933}.chatdm-user.offline{opacity:.55}.chatdm-user-left{display:flex;align-items:center;gap:8px}.chatdm-avatar{color:#0ea5e9;display:inline-flex;align-items:center;font-size:18px}.chatdm-name{color:var(--text-color)}.chatdm-badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:999px;margin-left:8px}.chatdm-thread{flex:1;display:flex;flex-direction:column}.chatdm-messages{flex:1;overflow:auto;padding:10px;background:var(--input-background)}.chatdm-day{text-align:center;margin:8px 0}.chatdm-day span{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--text-color);background:#0ea5e91f;border:1px solid rgba(14,165,233,.35)}.chatdm-msg{max-width:75%;width:fit-content;margin:6px 0;padding:8px 10px;border-radius:10px;color:#fff;white-space:pre-wrap;word-break:break-word}.chatdm-msg.self{margin-left:auto;background:#0284c7}.chatdm-msg.other{margin-right:auto;background:#475569}.chatdm-msg-inner{display:flex;flex-direction:column;gap:4px}.chatdm-time{font-size:11px;opacity:.85;color:#ffffffe6;font-style:italic}.chatdm-time-top{align-self:flex-start;margin-bottom:2px}.chatdm-atts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chatdm-att{display:inline-flex;align-items:center}.chatdm-thumb-link{display:inline-block;border:1px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden;background:#0000001a}.chatdm-thumb{display:block;width:96px;height:96px;object-fit:cover}.chatdm-file{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-color);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 6px;background:#00000014}.chatdm-file:hover{background:#0000001f}.chatdm-file-icon{font-size:18px;color:#e2e8f0}.chatdm-file-icon.pdf{color:#ef4444}.chatdm-file-name{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatdm-file-size{opacity:.8;font-size:12px}.chatdm-input{display:flex;gap:8px;padding:10px;border-top:2px solid #0ea5e9;background:var(--card-background)}.chatdm-input input{flex:1;padding:8px;border:1px solid #0ea5e9;border-radius:6px;background:var(--input-background);color:var(--text-color)}.chatdm-input button{padding:8px 14px;background:#0ea5e9;color:#003a5e;border:none;border-radius:6px;font-weight:700;cursor:pointer}.chatdm-input button:disabled{opacity:.6;cursor:default}.chatdm-input button:hover{background:#38bdf8}.chatdm-input .chatdm-attach{background:transparent;border:none;padding:0 6px;font-size:18px;color:var(--text-color)}.chatdm-input .chatdm-attach:hover{background:transparent}.chatdm-file-hint{font-size:12px;opacity:.85;align-self:center}.chatdm-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#0ea5e9 50%);opacity:.9}.chatdm-online-icons{display:flex;flex-direction:column;gap:6px;padding:6px 2px}.chatdm-online-user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:8px;border:2px solid transparent;background:transparent}.chatdm-online-user:hover{background:transparent}.chatdm-online-user.active{background:#0ea5e942;border-color:#0ea5e9;box-shadow:inset 0 0 0 1px #0ea5e959}.chatdm-online-avatar{color:#0ea5e9;font-size:20px;flex-shrink:0}.chatdm-online-name{color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;width:100%;padding:1rem;box-sizing:border-box;background-color:var(--background-dark, #1a1a1a);background-image:image-set(var(--bg-desktop-1x) 1x,var(--bg-desktop-1_5x) 1.5x,var(--bg-desktop-2x) 2x);background-image:-webkit-image-set(var(--bg-desktop-1x) 1x,var(--bg-desktop-1_5x) 1.5x,var(--bg-desktop-2x) 2x);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--text-color, #ffffff)}.login-header{position:relative;z-index:1;font-size:clamp(2rem,4vw + 1rem,3.25rem);font-weight:800;color:var(--strong-primary-color, #ff6200);margin-bottom:2rem;text-align:center;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.85),0 6px 18px rgba(0,0,0,.55),0 0 20px rgba(255,98,0,.32);-webkit-text-stroke:1.1px rgba(0,0,0,.35)}@media (max-width: 480px){.login-header{font-size:clamp(1.6rem,6vw + .5rem,2.25rem);letter-spacing:.3px;-webkit-text-stroke:.8px rgba(0,0,0,.25)}}.login-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000073,#00000073);pointer-events:none;z-index:0}.login-card,.login-disclaimer{position:relative;z-index:1}.login-card{width:100%;max-width:400px;background:#3a3a3a;border-radius:8px;padding:2rem;box-shadow:0 8px 24px #0003}@media (orientation: portrait),(max-width: 768px){.login-container{background-image:image-set(var(--bg-mobile-1x) 1x,var(--bg-mobile-2x) 2x);background-image:-webkit-image-set(var(--bg-mobile-1x) 1x,var(--bg-mobile-2x) 2x);background-position:center top}}.login-logo{max-width:100%;height:auto;margin-bottom:1.5rem;display:block;margin-left:auto;margin-right:auto}.server-error{margin-bottom:1rem}.error-message,.server-error{color:var(--error-color, #ff0000);font-size:1rem;line-height:1.4;font-weight:600}.input-group{margin-bottom:1rem}.input{width:100%;padding:.75rem;border-radius:6px;border:1px solid transparent;background:var(--input-background, #3a3a3a);color:var(--text-color, #ffffff);box-sizing:border-box}.input:focus{outline:none;border-color:var(--primary-color, #ff6200)}.input-error{border-color:var(--error-color, #ff0000)}.login-button{width:100%;padding:.75rem;border:none;border-radius:6px;cursor:pointer;background:var(--primary-color, #ff6200);background-color:var(--primary-color, #ff6200);color:var(--button-text-color, #fff);font-weight:600;transition:background .15s ease-in-out}.login-button:hover{background:var(--strong-primary-color, #ff6200);background-color:var(--strong-primary-color, #ff6200)}.login-card .login-button{background:var(--primary-color, #ff6200);background-color:var(--primary-color, #ff6200);color:var(--button-text-color, #fff)}.login-card .login-button:hover{background:var(--strong-primary-color, #ff6200);background-color:var(--strong-primary-color, #ff6200)}.forgot-password{margin-top:1rem;text-align:center}.forgot-password-link,.forgot-password-link:visited{color:var(--primary-color, #ff6200)!important;text-decoration:none}.forgot-password-link:hover{color:var(--primary-hover, #ff8c00)!important;text-decoration:underline}.login-container a{color:var(--primary-color, #ff6200);text-decoration:none}.login-container a:hover{color:var(--primary-hover, #ff8c00);text-decoration:underline}.login-disclaimer{max-width:600px;margin-top:1.5rem;font-size:1rem;color:var(--text-color, #ffffff);text-align:center;line-height:1.4;opacity:.9;background:snow;padding:1rem;border-radius:6px;box-shadow:0 4px 12px #0003}.storage-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000}.storage-error-card{background:#fff;color:var(--text-color, #000);padding:2rem;border-radius:12px;max-width:560px;width:calc(100% - 2rem);text-align:left;box-shadow:0 8px 24px #0006}.storage-error-card h2{margin:0 0 .75rem;color:var(--error-color, #d32f2f)}.storage-error-help ul{margin:.75rem 0 1rem 1.25rem;line-height:1.4}.storage-error-actions{display:flex;gap:.5rem;margin-top:.5rem}.storage-error-actions .button{cursor:pointer}@media (max-width: 480px){.login-disclaimer{font-size:.75rem;opacity:.8;padding:0 .5rem}.login-logo{max-width:80%}}.forgot-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;width:100vw;position:relative;box-sizing:border-box}.forgot-password-card{max-width:400px;z-index:10}.forgot-password-logo{max-width:100%;height:auto;margin-bottom:1.5rem;display:block;margin-left:auto;margin-right:auto}.back-to-login{margin-top:1rem;text-align:center}.forgot-password-card .success-message{color:var(--strong-primary-color, #ff6200);background-color:#ff62001f;border:1px solid rgba(255,98,0,.35)}.loading-content{padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-small);display:flex;align-items:center;gap:1rem;font-size:1rem;font-weight:500}@media (max-width: 480px){.forgot-password-logo{max-width:80%}.loading-content{padding:1rem;font-size:.9rem}}.dashboard-wrapper{display:flex;flex-direction:column;padding-left:1rem;padding-right:1rem;padding-bottom:16px;width:100%;box-sizing:border-box;overflow:hidden;height:calc(100vh - var(--top-header-height, 64px));min-height:0}.dashboard-row{display:flex;gap:1.5rem;justify-content:space-between;padding-top:1rem;min-height:0;box-sizing:border-box;margin-bottom:12px;flex-wrap:wrap;width:100%;align-items:stretch}.dashboard-row:first-of-type{height:clamp(240px,45vh,560px)}.dashboard-row.usage-row{flex:1 1 auto;min-height:0}.dashboard-row:last-child{margin-bottom:28px}.dashboard-card{flex:1 1 48%;border-radius:var(--border-radius);box-shadow:var(--shadow-small);height:100%;display:flex;flex-direction:column;overflow:hidden;min-width:280px}@media (max-width: 900px){.dashboard-card{flex:1 1 100%}}.loading{font-style:italic;padding:1rem;color:var(--text-color)}.fade-wrapper{transition:opacity .2s ease-in-out;opacity:1;min-height:200px}.fade-wrapper.fade-out{opacity:.3;pointer-events:none}.fade-wrapper.fade-in{opacity:1}.dashboard-card-wide{flex:1 1 100%;padding:1rem}.dashboard-card.dashboard-card-wide{max-height:calc(100vh - var(--top-header-height) - 120px)}.dashboard-card.usage-card{height:auto}.dashboard-card.usage-card .revenue-wrap{height:340px}.dashboard-card .orders-table,.dashboard-card .invoices-table{width:100%;border-collapse:collapse;background:transparent}.dashboard-card .orders-table th,.dashboard-card .orders-table td,.dashboard-card .invoices-table th,.dashboard-card .invoices-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #444);white-space:nowrap;text-align:left;color:var(--text-color)}.dashboard-card .orders-table thead th,.dashboard-card .invoices-table thead th{position:sticky;top:0;z-index:2;background:var(--input-background);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-card .orders-table th.active-sort,.dashboard-card .invoices-table th.active-sort{color:var(--primary-color);text-decoration:underline}.dashboard-card .orders-table tbody tr:nth-child(2n),.dashboard-card .invoices-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.dashboard-card .orders-table tbody tr:hover,.dashboard-card .invoices-table tbody tr:hover{background:#708090}.dashboard-card .orders-table tbody tr:hover td,.dashboard-card .invoices-table tbody tr:hover td{color:#fff}.dashboard-card .fade-wrapper{flex:1 1 auto;min-height:0;overflow:auto}.dashboard-card .revenue-wrap{height:340px;overflow:hidden!important;min-height:0}.dashboard-card .revenue-wrap .recharts-responsive-container,.dashboard-card .revenue-wrap .recharts-wrapper{width:100%!important;height:100%!important}.dashboard-card.usage-card{min-height:300px}.dashboard-card.usage-card .fade-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow:auto}.dashboard-card.usage-card h2{margin:0 0 8px}.dashboard-card .dashboard-labels text{fill:var(--text-color)!important;font-size:12px;font-weight:500;letter-spacing:0px}.invoices-table{width:100%;border-collapse:collapse;background-color:var(--card-background);box-shadow:var(--shadow-small);border-radius:var(--border-radius);overflow:hidden;margin-top:1rem}.invoices-table th,.invoices-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #444);color:var(--text-color)}.invoices-table th{background-color:var(--input-background);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:2}.invoices-table th:hover{background-color:var(--input-background)}.invoices-table th.active-sort{color:var(--primary-color);text-decoration:underline}.invoices-table tr:nth-child(2n){background:var(--evenrow-color)}.invoices-table tr:hover{background-color:#708090;color:#fff}.invoices-table tbody tr:hover td{color:#fff}.dashboard-section{flex:1;margin:1rem;min-width:300px}.modal-printhelp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:9999}.modal-printhelp{position:relative;padding:2rem;max-height:90vh;background:var(--card-background, #232323);border:1px solid var(--border-color, #353535);color:var(--text-color, #fff);border-radius:12px;box-shadow:0 12px 48px #00000059;display:flex;flex-direction:column;overflow:hidden}.modal-printhelp-header,.modal-footer{padding:12px 16px;border-bottom:1px solid var(--border-color, #353535)}.modal-printhelpfooter{border-top:1px solid var(--border-color, #353535);border-bottom:none}.modal-printhelp-header{display:flex;align-items:center;justify-content:space-between}.modal-printhelp-body{padding:16px;overflow:auto;flex:1 1 auto}.rew-root{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;color:var(--text-color, #0f172a)}.rew-vertical,.rew-bottom{min-height:0;height:50%;display:flex;gap:10px}.rew-pane{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.rew-card{border-radius:10px;display:flex;flex-direction:column;min-height:0;height:100%;width:100%}.rew-card-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.rew-between{justify-content:space-between}.rew-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-color, #0f172a)}.rew-actions{display:flex;align-items:center;gap:8px}.rew-meta{font-size:12px;opacity:.8}.rew-error{margin-left:10px;color:#b00020;font-size:12px}.rew-form-row{display:inline-flex;align-items:center;gap:8px}.rew-scroll{flex:1 1 auto;min-height:0;overflow:auto}.rew-input{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #0f172a);height:34px;padding:6px 8px;outline:none}.rew-input:focus{border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px #ff620026}.btn{border:1px solid var(--border-color, #e5e7eb);border-radius:9999px;padding:6px 12px;background:#fff;cursor:pointer;transition:box-shadow .15s,transform .05s,border-color .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.rew-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.rew-table th,.rew-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #e5e7eb);text-align:left;color:var(--text-color, #0f172a);background:transparent;white-space:nowrap}.rew-table thead th{position:sticky;top:0;z-index:1;background:#fff;font-weight:700}.rew-table th.active-sort{color:var(--primary-color, #ff6200);text-decoration:underline}.rew-table tfoot td{background:#fff;position:sticky;bottom:0;z-index:1;border-top:1px solid var(--border-color, #e5e7eb)}.rew-table thead th:first-child{border-top-left-radius:10px}.rew-table thead th:last-child{border-top-right-radius:10px}.rew-table thead th{background:#fff}.rew-table tbody tr:nth-child(2n){background:var(--evenrow-color, #f8fafc)}.rew-table tbody tr:hover{background:#708090}.rew-table tbody tr:hover td{color:#fff}.rew-money{font-variant-numeric:tabular-nums}.rew-total-label{text-align:right;font-weight:600}.rew-total{font-weight:800}.mini-btn{border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:2px 8px;height:26px;background:#fff;cursor:pointer}.mini-btn:hover{box-shadow:0 0 0 2px #0000000f}.mini-btn.danger{color:#b00020;border-color:#ef9aa7}.rew-fee-name{display:flex;align-items:center;gap:6px}.rew-fee-desc{font-size:12px;opacity:.75;margin-top:2px}.rew-badge{display:inline-block;font-size:10px;line-height:1;padding:3px 6px;border-radius:9999px;background:#0f172a0f;color:#0f172a;text-transform:uppercase;letter-spacing:.02em}.gutter{background:#444;opacity:.5;transition:background .2s,opacity .2s}.gutter:hover{background:var(--primary-color, #ff6200);opacity:.8}.gutter.gutter-vertical{cursor:row-resize;height:6px}.gutter.gutter-horizontal{cursor:col-resize;width:6px}.rew-pending{padding:6px 12px 0;display:flex;flex-wrap:wrap;gap:6px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;background:#0000000a;border:1px solid rgba(0,0,0,.08);color:var(--text-color, #0f172a);font-size:12px}.file-chip .chip-x{border:none;background:transparent;cursor:pointer;line-height:1;font-size:14px;padding:0 4px;color:var(--text-color, #0f172a)}.rew-root,.rew-vertical,.rew-bottom{width:100%}.rew-table td input.rew-input{padding:4px 6px;height:28px}.mini-btn.danger.solid{background:#b91c1c;border-color:#b91c1c;color:#fff;width:28px;height:28px;border-radius:6px;padding:0;font-weight:700}.rew-custom-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 6px 2px}.btn.purple{background:#7c3aed;border-color:#7c3aed;color:#fff;border-radius:8px;padding:8px 14px}.btn.purple:hover{box-shadow:0 0 0 3px #7c3aed2e}.rew-custom-row .rew-input{height:28px;padding:4px 6px;border-radius:8px}.rew-custom-row .qty{width:64px}.rew-custom-row .amt{width:100px}.rew-custom-row .name{min-width:220px}.rew-custom-row .btn.purple{height:32px;padding:6px 12px;display:inline-flex;align-items:center;line-height:1}.rew-custom-row .mini-btn.danger.icon-only{background:transparent;color:#e74c3c;border-color:transparent;height:28px;width:28px;display:inline-flex;align-items:center;justify-content:center}.orders-wrapper-col{padding:1rem;height:100%;min-height:0;box-sizing:border-box;color:var(--text-color);background:var(--background-dark);display:flex;flex-direction:row;position:relative;overflow:hidden;gap:1rem}.orders-left-pane{overflow:hidden;position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0}.orders-left-pane>.pane{display:flex;flex-direction:column;min-height:0;height:100%}.orders-list-tablecol{flex:1 1 auto;min-height:0;overflow:auto;background:transparent;padding-bottom:1rem}.orders-vertical-split,.orders-vertical-split>div{min-height:0!important}.orders-wrapper-col.full-list .orders-left-pane{width:100%;overflow:hidden;border-right:none}.orders-wrapper-col.with-editor .orders-left-pane{display:none}.orders-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-right:1rem;flex:0 0 auto}.orders-toolbar .ms-container{position:relative;display:inline-flex;flex-direction:column}.orders-toolbar .ms-label{font-size:.85rem;color:var(--text-color);margin-bottom:2px}.orders-toolbar .ms-control{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;padding:0 12px;height:36px;cursor:pointer}.orders-toolbar .ms-control:focus,.orders-toolbar .ms-control:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff620026}.orders-toolbar .ms-control.open{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff620026}.orders-toolbar .ms-summary{flex:1;font-size:.9rem;color:var(--text-color)}.orders-toolbar .ms-summary.muted{opacity:.6}.orders-toolbar .ms-clear{border:none;background:transparent;cursor:pointer;opacity:.9;color:var(--text-color)}.orders-toolbar .ms-clear:hover{opacity:1}.orders-toolbar .ms-caret{opacity:.6;margin-left:.25rem;transition:transform .15s ease}.orders-toolbar .ms-control.open .ms-caret{transform:rotate(180deg)}.orders-toolbar .ms-popover{position:absolute;top:100%;left:0;z-index:20;background:var(--card-background, #1d2431);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000040;margin-top:4px;min-width:220px;padding:8px}.orders-toolbar .ms-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.orders-toolbar .ms-search{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-small);padding:4px 8px;font-size:.9rem}.orders-toolbar .ms-actions{display:flex;gap:6px}.orders-toolbar .ms-actions .btn{margin-left:0;height:34px;line-height:34px;padding:0 12px;border-radius:var(--border-radius, 8px);white-space:nowrap;background:var(--primary-color);color:var(--button-text-color);border:none}.orders-toolbar .ms-actions .btn:hover,.orders-toolbar .ms-control:hover{transform:scale(1.06);outline:2.5px solid var(--primary-color, #ff6200);outline-offset:2px;box-shadow:0 0 0 2px #ff620021}.orders-toolbar .ms-actions .mini-btn{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small, 6px);padding:.25rem .5rem;cursor:pointer;font-size:.9rem}.orders-toolbar .ms-actions .mini-btn:hover{background:#444}.orders-toolbar .ms-actions .mini-btn:focus,.orders-toolbar .ms-actions .mini-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ff620026}.orders-toolbar .ms-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.orders-toolbar .ms-option{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:.9rem;cursor:pointer}.orders-toolbar .ms-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary-color)}.orders-toolbar .search,.orders-toolbar .client-filter{position:relative;display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:240px;background:#fff;padding:0 12px;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;height:36px;box-shadow:0 1px 2px #0000000a}.orders-toolbar .search input,.orders-toolbar .client-filter input{flex:1;background:transparent;border:none;color:#222;height:32px;outline:none}.orders-toolbar .search svg{opacity:.6}.orders-toolbar .search .clear,.orders-toolbar .client-filter .clear{background:transparent;border:none;color:#444;opacity:.6;cursor:pointer}.orders-toolbar .search .clear:hover,.orders-toolbar .client-filter .clear:hover{opacity:1}.client-dropdown{height:36px;background:#fff;border:1px solid var(--border-color, #cfd3dc);border-radius:var(--border-radius, 8px);color:var(--text-color);padding:0 10px}.daterange input[type=date]{background:#fff;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;color:#222;padding:4px 8px;height:32px}.orders-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden;margin-top:0}.orders-table td{padding:.2rem;text-align:left;color:var(--text-color);border-bottom:1px solid lightgrey;border-right:1px solid lightgrey;min-width:0;overflow:hidden;text-overflow:ellipsis}.orders-table [data-colkey=notes]{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.orders-table th{background:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2;padding:.5rem;text-align:left}.orders-table thead th,.orders-table tbody td{width:0}.orders-table th{position:sticky}.orders-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.orders-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color, #ff6200);opacity:0}.orders-table th:hover .col-resizer:after{opacity:1}body.col-resizing .orders-table th .col-resizer:after{opacity:1}.orders-table th:last-child,.orders-table td:last-child{border-right:none}.orders-table th.active-sort{color:var(--primary-color, #ff6200);text-decoration:underline}.orders-table{border-collapse:separate;border-spacing:0}.orders-table thead{position:sticky;top:0;z-index:8;background:#fff;margin-top:0}.orders-table thead th{position:sticky;top:0;z-index:9;background:#fff;box-shadow:0 2px #0000001f}.orders-list-tablecol{position:relative}.orders-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.orders-table tbody tr:hover{background:#708090}.orders-table tbody tr:hover td{color:#fff}.orders-list-tablecol .orders-table thead th,.orders-list-tablecol .orders-table tbody td{text-align:center}.orders-list-tablecol .orders-table thead th:nth-child(2),.orders-list-tablecol .orders-table tbody td:nth-child(2),.orders-list-tablecol .orders-table td.td-actions{text-align:left}.orders-list-tablecol .orders-table thead th:nth-child(12),.orders-list-tablecol .orders-table tbody td:nth-child(12),.orders-list-tablecol .orders-table thead th:nth-child(13),.orders-list-tablecol .orders-table tbody td:nth-child(13),.orders-list-tablecol .orders-table thead th:nth-child(14),.orders-list-tablecol .orders-table tbody td:nth-child(14),.orders-list-tablecol .orders-table thead th:nth-child(15),.orders-list-tablecol .orders-table tbody td:nth-child(15){text-align:left}.orders-table tbody tr.active{background:var(--weak-primary-color)}.orders-table tbody tr.active td{color:var(--text-color)}.orders-table tbody tr.active:hover td{color:#fff}.orders-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.orders-table td.td-actions{padding:2px 4px}.orders-table .td-actions .actions{display:inline-flex;gap:0;column-gap:0;row-gap:0;align-items:center}.orders-table .td-actions .mini-btn{padding:1px 4px;margin:0}.orders-table tbody tr.special-order{position:relative;outline:2px dotted #76d14c;outline-offset:-3px}.orders-table tbody tr.special-order:hover{outline-color:#5ec233}.orders-table tbody tr.special-order.selected,.orders-table tbody tr.special-order.active{outline-color:#4cb826;outline-width:2px}.actions .mini-btn.lock{color:#000}.orders-vertical-split{display:flex;flex-direction:column;height:100%;width:100%}.orders-vertical-split .pane{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:2rem}.orders-pane-top{flex:1 1 auto;min-height:0;overflow:hidden}.orders-pane-top .orders-list-tablecol{flex:1 1 auto;min-height:0;overflow-y:auto}.orders-pane-bottom{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--card-background, #2c2c2c);padding-top:1rem;padding-left:.5rem}.orders-vertical-split .gutter.gutter-vertical{background:#444;opacity:.5;cursor:row-resize;height:6px;transition:background .2s}.orders-vertical-split .gutter.gutter-vertical:hover{background:var(--primary-color, #ff6200);opacity:.9}.bottom-pane-toolbar{display:flex;gap:8px;align-items:center}.bottom-pane-toolbar .btn.toggle{background:#fff;color:#222;border:1px solid var(--border-color, #cfd3dc);border-radius:9999px;padding:6px 12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease,transform .05s ease}.bottom-pane-toolbar .btn.toggle.active,.bottom-pane-toolbar .btn.toggle[aria-pressed=true]{background:var(--primary-color, #ff6200);color:#fff;border-color:var(--primary-color, #ff6200);transform:translateY(-1px)}.order-items-panel{display:flex;flex-direction:column;height:100%;padding-bottom:2rem;padding-top:1rem}.table-scroll-wrapper{flex:1 1 auto;overflow:auto;max-height:100%;padding-bottom:1rem}.order-items-panel .orders-table{min-width:100%}.orders-right-pane{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.order-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--card-background, #2c2c2c);padding-bottom:2rem;padding-right:1rem}.order-editor h2{margin:0 0 10px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--text-color, #eaeaea)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#fff;color:#222;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;padding:8px 10px;min-height:36px;box-shadow:0 1px 2px #0000000a inset}.form-grid textarea{min-height:90px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 25%,transparent)}.error{border:1px solid #b00020!important;background:#fff0f0}.error-text{color:#d64545;font-size:12px;margin-top:4px}.order-editor .actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--card-background, #2c2c2c) 40%,var(--card-background, #2c2c2c) 100%)}.order-attachments-panel{margin-top:1.25rem;display:flex;flex-direction:column;height:100%}.attachments-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.dropzone{flex:1 1 320px;min-height:60px;border:2px dashed rgba(255,255,255,.35);border-radius:8px;display:grid;place-items:center;background:#ffffff0f;color:var(--text-color);-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.dropzone.dragging{border-color:var(--primary-color, #ff6200);background:#ff620014}.attach-actions{display:flex;gap:8px;align-items:center}.attach-actions .attach-desc{background:#fff;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;color:#222;padding:8px 10px;min-width:730px}.attachments-table tbody tr:hover td a{color:var(--primary-color, #ff6200);text-decoration:underline}.file-chip .chip-x{border:none;background:transparent;cursor:pointer;line-height:1;padding:0 4px;color:var(--text-color, #eaeef5)}.assign-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2500;display:grid;place-items:center}.assign-modal{width:min(220px,92vw);max-height:80vh;overflow:hidden;border-radius:10px;background:var(--card-background, #232a36);color:var(--text-color, #eaeef5);border:1px solid var(--border-color, #3e4654);box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column}.assign-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #3e4654)}.assign-search{padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #3e4654)}.assign-search input{width:100%;background:#fff;color:#222;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;padding:8px 10px}.assign-list{overflow:auto;padding:.5rem 1rem;max-height:50vh}.assign-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .2rem;border-radius:6px;cursor:pointer}.assign-row:hover{background:#ffffff0f}.assign-actions{padding:.75rem 1rem;border-top:1px solid var(--border-color, #3e4654);display:flex;justify-content:flex-end;gap:.5rem}.neo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0000008c;display:flex;align-items:center;justify-content:center}.neo-modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);width:860px;min-height:620px;border-radius:12px;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column}.neo-body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.order-item-thumb{width:48px;height:48px;object-fit:contain;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#fff;display:block}.order-item-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block;transition:transform .15s ease,box-shadow .15s ease;background:#fff;border:1px solid rgba(0,0,0,.08)}.order-item-preview{position:fixed;z-index:9999;pointer-events:none;background:#0f1624;border:1px solid #2a3547;border-radius:8px;box-shadow:0 12px 28px #00000073;padding:6px}.order-item-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block}.neo-body{overflow:hidden;display:flex;flex-direction:column}.neo-body .order-editor{height:auto;max-height:calc(100vh - 180px);overflow:auto}.neo-body .order-editor .form-grid{flex:0 0 auto;overflow:visible}.oew-input.error{border:2px solid #e11d48;box-shadow:0 0 0 2px #e11d4814}.oew-input.error,.order-editor select.error,.order-editor input.error{border:2px solid #e11d48!important;box-shadow:0 0 0 2px #e11d4814}.oew-input.error:focus,.order-editor select.error:focus,.order-editor input.error:focus{outline:none;box-shadow:0 0 0 3px #e11d482e}.date-input input[type=date],.date-input select{padding-left:50px}.order-items-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:5000;display:flex;align-items:center;justify-content:center;padding:12px}.order-items-picker-modal{width:min(1200px,96vw);height:min(90vh);background:var(--card-background, #1f2633);color:var(--text-color, #eaeef5);border-radius:10px;box-shadow:0 12px 36px #00000059;display:flex;flex-direction:column;overflow:hidden}.order-items-picker-header{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px;justify-content:space-between}.order-items-picker-title{font-weight:700;font-size:16px}.order-items-picker-accent{color:var(--primary-color,#ff6200)}.order-items-picker-iconbtn{background:transparent;border:none;color:var(--text-color,#eaeef5);cursor:pointer;padding:6px;font-size:16px}.order-items-picker-orderline{display:flex;gap:18px;padding:8px 14px;font-size:13px;opacity:.85}.order-items-picker-filters{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.order-items-picker-input-with-icon{position:relative;flex:0 1 360px;min-width:320px}.order-items-picker-input-icon{position:absolute;top:9px;left:10px;opacity:.6;pointer-events:none}.order-items-picker-input{background:#fff;border:1px solid rgba(255,255,255,.12);color:var(--text-color,#eaeef5);border-radius:6px;padding:8px 10px;outline:none;min-width:190px}.order-items-picker-input-with-icon .order-items-picker-input{width:100%;padding-left:30px}.order-items-picker-splitwrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 14px 0}.order-items-picker-split{display:flex;flex-direction:column;height:100%;min-height:0}.order-items-picker-split>.gutter.gutter-vertical{position:relative;flex:0 0 12px;height:12px;z-index:2;pointer-events:auto;touch-action:none;background:#ffffff1a;background-image:none!important;cursor:row-resize;transition:background .12s ease,box-shadow .12s ease;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(0,0,0,.25)}.order-items-picker-split>.gutter.gutter-vertical:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:2px;transform:translate(-50%,-50%);border-radius:2px;background:#ffffff59}.order-items-picker-split>.gutter.gutter-vertical:hover,.order-items-picker-split>.gutter.gutter-vertical:active{background:var(--primary-color, #ff6200);box-shadow:inset 0 0 0 1px #00000040}.order-items-picker-split>.gutter.gutter-vertical:hover:after,.order-items-picker-split>.gutter.gutter-vertical:active:after{background:#ffffffe6}.order-items-picker-pane{min-height:0;display:flex;flex-direction:column}.order-items-picker-pane-title{font-weight:600;margin-bottom:6px;opacity:.9}.order-items-picker-tablewrap{flex:1;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.order-items-picker-table{width:100%;border-collapse:separate;border-spacing:0}.order-items-selected-pane-title{font-weight:600;margin-bottom:6px;opacity:.9;padding-top:1rem;color:var(--strong-primary-color)}.text-right{text-align:right}.muted{color:#aaa}.col-actions{width:70px}.col-adjust{width:96px}.col-remove{width:60px}.order-items-picker-footer{padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;justify-content:flex-end}.order-items-picker-btn{background:var(--primary-color);color:var(--button-text-color,#eaeef5);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:8px 12px;cursor:pointer}.order-items-picker-btn:disabled{opacity:.6;cursor:default}.order-items-picker-btn-primary{background:var(--primary-color,#ff6200);border-color:var(--primary-color,#ff6200)}.order-items-picker-mini-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--button-text-color,#eaeef5);border-radius:4px;font-size:12px;padding:4px 6px;cursor:pointer;margin-right:6px}.order-items-picker-mini-btn.accent{color:var(--primary-color,#ff6200)}.order-items-picker-mini-btn.danger{color:#e74c3c}.order-items-picker-table tbody tr{transition:background-color .12s ease,color .12s ease,border-color .12s ease;cursor:pointer}.order-items-picker-table tbody tr:hover{background:#ff62001f;background:color-mix(in srgb,var(--primary-color, #ff6200) 12%,transparent)}.order-items-picker-table tbody tr.is-selected,.order-items-picker-table tbody tr.selected{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff)}.order-items-picker-table tbody tr.is-selected .order-items-picker-mini-btn,.order-items-picker-table tbody tr.selected .order-items-picker-mini-btn{color:var(--button-text-color, #ffffff);border-color:#ffffff59}.order-items-picker-table tbody tr.is-selected .order-items-picker-mini-btn:hover,.order-items-picker-table tbody tr.selected .order-items-picker-mini-btn:hover{background:#ffffff14}.order-items-picker-table th{text-align:left;background-color:#fff}.order-items-picker-table td{text-align:left}.order-items-picker-qty-input{width:64px;margin-right:6px;padding:4px 6px;border-radius:4px}.order-items-picker-mini-btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.order-items-picker-mini-btn.accent[disabled]{background:#fff3;border-color:#ffffff40}.oew-root{position:relative;height:100vh;width:100%;display:flex;flex-direction:column;color:var(--text-color, #222);background:var(--background-dark, #f3f3f7);overflow:hidden}.oew-vertical{display:flex;width:100%;min-height:0;flex:1 1 auto;overflow:hidden}.oew-bottom{min-height:0;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.oew-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.gutter{background:#d6dbe3;opacity:1;transition:background .15s ease,opacity .15s ease;z-index:10}.oew-root>.gutter.gutter-vertical{background:#d6dbe3;opacity:1}.oew-root>.gutter.gutter-vertical:hover{background:var(--primary-color, #7e57c2);opacity:.8}.oew-vertical>.gutter.gutter-horizontal{background:#d6dbe3;opacity:1}.oew-vertical>.gutter.gutter-horizontal:hover{background:var(--primary-color, #7e57c2);opacity:.8}.oew-card{background:var(--card-background, #fff);display:flex;flex-direction:column;min-height:0}.oew-pane>.oew-card,.oew-bottom>.oew-card{flex:1 1 auto;min-height:0}.oew-title{margin:0 0 8px;font-weight:700}.oew-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.oew-total{font-weight:700}.oew-scroll{overflow:auto;flex:1 1 auto;min-height:0;border:1px solid var(--border-color, #ddd);border-top:0;background:var(--background, #fff);border-top-left-radius:10px;border-top-right-radius:10px}.oew-left .oew-card{padding-bottom:12px}.oew-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;align-items:start}.oew-grid label{display:flex;flex-direction:column;font-size:.875rem;gap:6px}.oew-grid input,.oew-grid select,.oew-grid textarea{background:#fff;color:var(--text-color, #222);border:1px solid var(--border-color, #cfd3dc);border-radius:6px;padding:8px 10px;height:36px;outline:none}.oew-grid textarea{min-height:86px;resize:vertical;height:auto}.oew-span-2{grid-column:span 2}.oew-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:10px}.oew-table{width:100%;border-collapse:separate;border-spacing:0;border-top-left-radius:10px;border-top-right-radius:10px}.oew-table thead th{position:sticky;top:0;z-index:1;background:#fff;text-align:left;padding:8px;border-bottom:1px solid #e0e3ea;font-weight:700;white-space:nowrap;background-clip:padding-box}.oew-table th.active-sort{color:var(--primary-color, #7e57c2);text-decoration:underline}.oew-table thead th:first-child{border-top-left-radius:10px}.oew-table thead th:last-child{border-top-right-radius:10px}.oew-table tbody td{padding:.2rem;border-bottom:1px solid #eef0f5;vertical-align:middle}.oew-table tbody tr:nth-child(2n){background:var(--evenrow-color, #fafbfe)}.oew-table tbody tr:hover{background:var( --weak-primary-color );color:#fff}.oew-table tbody tr:hover a{color:#fff}.oew-datetime{line-height:1.15;white-space:nowrap}.oew-datetime .oew-time{font-size:.85em;opacity:.75}.oew-custom-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.oew-input{background:#fff;color:var(--text-color, #222);border:1px solid var(--border-color, #cfd3dc);border-radius:6px;padding:5px;outline:none;min-width:160px}.oew-narrow{width:84px;min-width:84px}.oew-right .oew-table td:first-child,.oew-right .oew-table th:first-child{text-align:center}.oew-bottom .oew-card{margin-top:1rem}.oew-left .oew-card,.oew-middle .oew-card,.oew-right .oew-card{padding:12px}.oew-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.oew-title{font-size:1rem;font-weight:600;color:var(--text-color, #fff)}@media (max-width: 1200px){.oew-grid{grid-template-columns:1fr}.oew-span-2{grid-column:span 1}}.sc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0000008c;display:flex;align-items:center;justify-content:center}.sc-modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);width:980px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);border-radius:12px;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column;overflow:hidden;padding:1rem}.sc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;position:sticky;top:0;z-index:2;background:var(--card-background, #2c2c2c);border-bottom:1px solid var(--border-color, #3a3a3a)}.sc-head h3{margin:0;font-size:1.1rem}.sc-body{padding:16px 18px;flex:1 1 auto;min-height:0;overflow:auto}.sc-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:10px;flex-wrap:wrap}.sc-field{display:flex;flex-direction:column;gap:6px;min-width:200px}.sc-field.small{min-width:100px}.sc-field>span{font-size:.85rem;opacity:.85}.sc-field input,.sc-field select{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:8px 10px;min-height:34px}.sc-inline{display:inline-flex;align-items:center;gap:8px}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}@media (max-width: 900px){.sc-grid{grid-template-columns:1fr}}.sc-card{border:1px solid var(--border-color, #3a3a3a);border-radius:10px;padding:10px}.sc-card legend{padding:0 6px;font-size:.95rem;opacity:.9}.sc-pack-row{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr)) auto;gap:8px;align-items:end;margin-bottom:8px}.btn.danger{border-color:#b34a4a}.btn.ghost{background:transparent}.sc-actions{display:flex;justify-content:flex-end;gap:10px;margin:6px 0 10px}.sc-results{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sc-results h4{margin:8px 0;font-size:1rem}.sc-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-color, #3a3a3a);border-radius:10px;max-height:60vh}.sc-table{width:100%;border-collapse:collapse;table-layout:auto;background:transparent}.sc-table th,.sc-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #3a3a3a);color:var(--text-color);text-align:left;vertical-align:top;white-space:nowrap}.sc-table .service-col{white-space:normal;width:auto}.sc-table .price-col,.sc-table .date-col,.sc-table .time-col{width:1%;white-space:nowrap}.sc-table .tiny-col{width:1%;text-align:center;white-space:nowrap}.sc-error{color:#ff8c8c;padding:6px 0}.sc-empty,.sc-loading{opacity:.85;padding:6px 0}.eorders-split-root{top:0;left:0;height:100%;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--background-dark, #1a1a1a)}.eorders-wrapper{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;overflow:auto;padding:1rem 1rem 2rem}.eorders-left-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;flex:1 1 auto}.eorders-list-tablecol{flex:1 1 0;min-height:0;height:auto;overflow:auto;padding-bottom:1rem}.eorders-right-pane{flex:0 0 420px;max-width:480px;min-width:340px;background:var(--card-background, #1d2431);padding:1.5rem;border-left:1px solid var(--border-color, #222a38);box-shadow:-2px 0 4px #0000000d;overflow-y:auto}.eorders-pane-bottom{padding:1rem}.eorder-editor{width:100%}.eorder-items-header{padding-right:1rem}.toolbar-actions{padding-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.form-grid input,.form-grid select,.form-grid textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);padding:8px}.loading{padding:2rem;color:#bbb;text-align:center}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar-group{display:flex;align-items:center;gap:1px}.toolbar .divider{width:1px;height:26px;background:var(--border-color, #cfd3dc);margin:0 6px;opacity:.7}.toolbar.search{position:relative;display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:240px;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius, 8px)}.toolbar.search.compact{flex:0 0 auto;min-width:auto;width:auto}.toolbar.search.compact .ms-summary{max-width:160px}.toolbar.search input{flex:1;background:transparent;border:none;color:var(--text-color);height:36px;outline:none}.toolbar.search select,.toolbar.search input[type=date],.toolbar.search .rd-input,.toolbar.search .rd-select{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius, 8px);color:var(--text-color);height:32px;padding:2px 8px}.client-dropdown{height:36px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius, 8px);color:var(--text-color);padding:0 10px}.toolbar.search svg{opacity:.6}.toolbar.search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.toolbar.search .clear:hover{opacity:1}.daterange{display:flex;align-items:center;gap:12px}.daterange input[type=date]{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-small, 6px);color:var(--text-color);padding:4px 8px}.eorders-table{width:max-content;min-width:100%;border-collapse:collapse;border-spacing:0;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden;table-layout:fixed}.row-toast{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--weak-primary-color, #ffd0b3);color:#000;border-left:3px solid var(--primary-color);border-radius:9999px;padding:6px 12px;font-size:.85rem;box-shadow:0 8px 16px #00000040;animation:row-toast-in .22s ease-out;pointer-events:none}@keyframes row-toast-in{0%{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translateY(-50%)}}.eorders-table th,.eorders-table td{padding:.2rem;text-align:left;color:var(--text-color);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.eorders-table [data-colkey=notes]{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.eorders-table th:nth-child(4),.eorders-table td:nth-child(4),.eorders-table th:nth-child(5),.eorders-table td:nth-child(5),.eorders-table th:nth-child(6),.eorders-table td:nth-child(6),.eorders-table th:nth-child(7),.eorders-table td:nth-child(7),.eorders-table th:nth-child(8),.eorders-table td:nth-child(8),.eorders-table th:nth-child(9),.eorders-table td:nth-child(9),.eorders-table th:nth-child(10),.eorders-table td:nth-child(10){text-align:center}.eorders-table th:nth-child(3),.eorders-table td:nth-child(3){text-align:left}.eorders-table th:nth-child(11),.eorders-table td:nth-child(11),.eorders-table th:nth-child(12),.eorders-table td:nth-child(12){text-align:left}.eorders-table thead{position:sticky;top:0;z-index:8}.eorders-table th{background:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:9}.eorders-table thead th,.eorders-table tbody td{width:0}.eorders-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.eorders-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.eorders-table th:hover .col-resizer:after{opacity:1}body.col-resizing .eorders-table th .col-resizer:after{opacity:1}.eorders-table th.active-sort{color:var(--primary-color);text-decoration:underline}.eorders-table th:first-child,.eorders-table td:first-child{width:32px;min-width:32px;max-width:40px;text-align:center}.eorders-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.eorders-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.eorders-vertical-split .pane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.eorders-vertical-split .pane>.eorders-wrapper{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.eorders-vertical-split .gutter.gutter-vertical{position:relative;cursor:row-resize;background:transparent}.eorders-vertical-split .gutter.gutter-vertical:before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);background:var(--border-color, #444);border-radius:3px;box-shadow:0 0 0 1px #00000026 inset;transition:background .15s ease,height .15s ease,box-shadow .15s ease}.eorders-vertical-split .gutter.gutter-vertical:hover:before{background:var(--primary-color, #ff6200);height:8px;box-shadow:0 0 0 1px #00000040 inset}.eorders-vertical-split .gutter.gutter-vertical:active:before{background:var(--primary-hover, #ff8c00);height:10px;box-shadow:0 0 0 1px #00000059 inset}.eoi-split-root>.eoi-horizontal-split,.eoi-horizontal-split,.eoi-horizontal-split>div{height:100%;min-height:0;width:100%}.eoi-horizontal-split>div{min-width:0;overflow:hidden;display:flex;flex-direction:column}.eoi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:8px;background:var(--card-background, #2c2c2c);border-radius:8px;flex-wrap:wrap}.eoi-toolbar .left{display:inline-flex;align-items:center;gap:10px}.eoi-toolbar .right{display:inline-flex;align-items:center;gap:8px}.eoi-toolbar .mini-check{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.eoi-toolbar .sel-count{font-size:.9rem;opacity:.85}.eorder-items-root{padding:1rem}.eorder-items-root .eorders-table th:first-child,.eorder-items-root .eorders-table td:first-child{width:64px;min-width:64px;max-width:72px;text-align:center;padding:0 8px}.eoi-thumb{width:44px;height:44px;object-fit:cover;display:block;border-radius:4px}.eoi-preview,.ship-preview{position:fixed;z-index:999999;pointer-events:none;border-radius:8px;box-shadow:0 8px 24px #00000073;background:#0000001f;padding:4px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);max-width:95vw;max-height:90vh}.eoi-preview img,.ship-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block;border-radius:6px;background:#fff}.ship-thumb{width:44px;height:44px;object-fit:cover;display:inline-block;border-radius:4px}.eorders-wrapper .eorders-table tbody tr:hover{background:#708090!important}.eorders-wrapper .eorders-table tbody tr:hover td{color:#fff!important}.eorders-wrapper .eorders-table tbody tr.selected{background:var(--weak-primary-color)!important}.eorders-wrapper .eorders-table tbody tr.selected td{color:var(--text-color)!important;font-weight:600}.eorders-wrapper .eorders-table tbody tr.selected:hover{background:var(--weak-primary-color)!important}.eorders-wrapper .eorders-table tbody tr.selected:hover td{color:#fff!important}.eorders-table td.td-actions{padding:2px 4px}.eorders-table .td-actions .actions{display:inline-flex;gap:0;column-gap:0;row-gap:0;align-items:center}.eorders-table .td-actions .mini-btn{padding:1px 4px;margin:0}.eorders-wrapper .modal .modal-head{display:flex;align-items:center;justify-content:space-between}.ship-address{display:flex;flex-direction:column;line-height:1.2}.ship-address .line-compact{white-space:nowrap}.eorders-right-pane .form-grid input,.eorders-right-pane .form-grid select,.eorders-right-pane .form-grid textarea{background:var(--input-background, #2a2f3a);border-color:var(--border-color, #3a3f4a);color:var(--text-color, #eaeaea)}.divider{display:inline-block;width:1px;height:20px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.25),transparent);margin:0 10px;align-self:center;border-radius:1px;opacity:.5}.mini-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);border-radius:8px;padding:6px 32px 6px 12px;font-size:.9rem;cursor:pointer;min-width:150px;height:34px;line-height:1.2;transition:all .2s ease;margin:0 4px;display:inline-flex;align-items:center}.mini-select:hover{border-color:var(--primary-color, #ff6200);background:#ff620014}.mini-select:focus{outline:none;border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px #ff620040}.mini-select{background-image:url("data:image/svg+xml,%3Csvg fill='%23aaa' height='12' width='12' xmlns='http://www.w3.org/2000/svg'%3E<path d='M2 4l4 4 4-4z'/%3E</svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.ms-container{position:relative;display:inline-flex;align-items:center;gap:.4rem}.ms-control{display:inline-flex;align-items:center;gap:.5rem;background:var(--input-background, #2c2c2c);color:var(--text-color);border:1px solid var(--border-color, #3a3a3a);border-radius:var(--border-radius, 8px);padding:.35rem .5rem;min-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.ms-control.open{border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px #ff620026}.ms-popover{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-width:80vw;background:var(--card-background, #2c2c2c);color:var(--text-color);border:1px solid var(--border-color, #3a3a3a);border-radius:var(--border-radius, 8px);box-shadow:0 8px 24px #0000004d;z-index:1000}.ms-popover.right{left:auto;right:0}.ms-popover.fixed{top:auto;left:auto}.ms-tools{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--border-color, #3a3a3a)}.ms-search{flex:1;background:var(--input-background, #2a2f3a);color:var(--text-color);border:1px solid var(--border-color, #3a3a3a);border-radius:var(--border-radius-small, 6px);height:32px;line-height:32px;padding:0 8px;box-sizing:border-box}.ms-actions{display:flex;align-items:center;gap:6px}.ms-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:var(--text-color, #222);border:1px solid var(--border-color, #cfd3dc);border-radius:8px;height:34px;line-height:34px;padding:0 12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin:0 4px}.ms-actions button:hover{background:#0000000a;border-color:var(--primary-color, #ff6200)}.ms-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff62002e}.ms-actions button:active{transform:translateY(1px)}.ms-option{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.4rem .6rem;cursor:pointer;color:var(--text-color);width:100%}.eorders-left-pane .preset-controls,.eorders-left-pane .date-field,.eorders-left-pane .dropdown-field{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius, 8px);height:36px}.eorders-left-pane .preset-controls select,.eorders-left-pane .date-field input[type=date],.eorders-left-pane .dropdown-field select{background:transparent;border:none;outline:none;color:var(--text-color);height:32px}.eorders-left-pane .ms-container{position:relative;display:inline-flex;flex-direction:column}.eorders-left-pane .ms-label{font-size:.85rem;color:var(--text-color);margin-bottom:2px}.eorders-left-pane .ms-control{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius, 8px);padding:0 8px;height:36px;cursor:pointer}.eorders-left-pane .ms-control.open{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff620026}.eorders-left-pane .ms-summary{flex:1;font-size:.9rem;color:var(--text-color)}.eorders-left-pane .ms-summary.muted{opacity:.6}.eorders-left-pane .ms-clear{border:none;background:transparent;cursor:pointer;opacity:.6}.eorders-left-pane .ms-clear:hover{opacity:1}.eorders-left-pane .ms-caret{opacity:.6}.eorders-left-pane .ms-popover{position:absolute;top:100%;left:0;z-index:20;background:var(--card-background, #1d2431);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000040;margin-top:4px;min-width:220px;padding:8px}.eorders-left-pane .ms-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;align-items:stretch}.eorders-left-pane .ms-search{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-small, 6px);height:32px;line-height:32px;padding:0 8px;width:100%;box-sizing:border-box}.eorders-left-pane .ms-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.eorders-left-pane .ms-option{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:.9rem;cursor:pointer}.eorders-left-pane .ms-option input[type=checkbox]{width:14px;height:14px}.toolbar.search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color, #cfd3dc);border-radius:var(--border-radius, 8px);height:36px;padding:0 8px}.toolbar.search input[type=date],.toolbar.search select{border:none;outline:none;background:var(--input-background, #fff);height:28px}.rd-input{background:#fff;border:1px solid transparent;border-radius:6px;color:var(--text-color, #222);height:28px;padding:2px 6px}.rd-select{padding-right:24px}.toolbar.search.inline-label{position:relative}.toolbar.search.inline-label>.inline-label-text{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;font-size:13px;white-space:nowrap}.toolbar.search.inline-label select.with-inline-label{padding-left:52px}@media (max-width: 900px){.divider{display:none}}.ms-actions{align-items:center;justify-content:center}.eorders-left-pane .ms-actions a:empty,.eorders-left-pane .ms-actions a[href="javascript:void(0)"]:empty{display:none!important}.eorders-left-pane .ms-actions>span,.eorders-left-pane .ms-actions>strong,.eorders-left-pane .ms-actions>b,.eorders-left-pane .ms-actions>button,.eorders-left-pane .ms-actions>a.ms-link,.eorders-left-pane .ms-actions>.mini-btn{display:inline-flex;align-items:center;justify-content:center;width:25%;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;background-color:var(--primary-color);color:#fff;cursor:pointer}.eorders-left-pane .ms-actions>span:hover,.eorders-left-pane .ms-actions>strong:hover,.eorders-left-pane .ms-actions>b:hover,.eorders-left-pane .ms-actions>button:hover,.eorders-left-pane .ms-actions>a.ms-link:hover,.eorders-left-pane .ms-actions>.mini-btn:hover{background:#3a4b63!important;border-color:var(--primary-color, #ff6200)}.eorders-left-pane .ms-list{padding-left:0;text-align:left}.eorders-left-pane .ms-list li{display:flex;align-items:center;justify-content:flex-start}.eorders-left-pane .ms-list li .ms-option{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;text-align:left}.eorders-left-pane .ms-list li .ms-option input[type=checkbox]{margin:0 6px 0 0;flex:0 0 auto}.eorders-left-pane .ms-list li .ms-option span,.eorders-left-pane .ms-list li .ms-option label,.eorders-left-pane .ms-list li .ms-option div{text-align:left;flex:1 1 auto;min-width:0}.shipments-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--card-background, #1d2431);padding:.5rem}.shipments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:8px;background:var(--card-background, #2c2c2c);border-radius:6px;flex-wrap:wrap}.shipments-toolbar .left{display:inline-flex;align-items:center;gap:10px}.shipments-toolbar .right{display:inline-flex;align-items:center;gap:8px}.shipments-toolbar .mini-check{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.shipments-toolbar .sel-count{font-size:.9rem;opacity:.85}.shipments-table-wrap{flex:1 1 auto;overflow:auto;min-height:0}.shipments-table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;background:transparent}.shipments-table th,.shipments-table td{padding:.5rem;text-align:left;color:var(--text-color);border:none;background:transparent;white-space:nowrap}.shipments-table th{background:var(--input-background, #2b2b2b);font-weight:600;position:sticky;top:0;z-index:1}.shipments-table tbody tr:nth-child(2n){background:var(--evenrow-color, rgba(255,255,255,.04))}.shipments-table tbody tr:hover{background:#708090}.shipments-table tbody tr:hover td{color:#fff}.ship-thumb{width:44px;height:44px;object-fit:cover;display:inline-block;border-radius:4px;box-shadow:0 2px 4px #0000004d;cursor:pointer}.ship-preview{position:fixed;z-index:999999;pointer-events:none;border-radius:8px;box-shadow:0 8px 24px #00000073;background:#0000001f;padding:4px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);max-width:95vw;max-height:90vh}.ship-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block;border-radius:6px;background:#fff}.eoi-wrap{background:var(--card-background, #1d2431);display:flex;flex-direction:column;width:100%;height:100%;padding:1rem}.eoi-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff05;border-bottom:1px solid var(--border-color, #222a38)}.eoi-title{display:flex;align-items:baseline;gap:.75rem}.eoi-pill{background:var(--primary-color, #ff6200);color:#fff;font-size:.8rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.eoi-sub{color:var(--text-color);font-size:.95rem}.eoi-actions{display:flex;align-items:center;gap:.5rem}.eoi-search{background:#111927;border:1px solid #2a3547;color:#d9e1ee;padding:.35rem .5rem;border-radius:6px;min-width:260px}.eoi-body{padding:.5rem 1rem 1rem;overflow:auto;flex:1 1 auto}.table-wrapper{overflow:auto;background:transparent;border-radius:var(--border-radius, 6px)}.eoi-table{width:100%;border-collapse:collapse;background:transparent}.eoi-table th,.eoi-table td{border-bottom:1px solid var(--border-color, #222a38);padding:.5rem .6rem;text-align:left;color:var(--text-color, #e6eefc);vertical-align:middle}.eoi-table thead th{color:#cdd7e5;font-weight:700;background:#ffffff08}.eoi-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;transition:transform .15s ease,box-shadow .15s ease;display:block}.eoi-thumb:hover{transform:scale(2) translate(10%,-10%);z-index:5;box-shadow:0 6px 18px #00000059}.eoi-thumb-empty{width:44px;height:44px;display:grid;place-items:center;background:#0f1624;color:#6f7a8a;border:1px dashed #2a3547;border-radius:6px}.eoi-preview{position:fixed;z-index:999999;pointer-events:none;border-radius:8px;box-shadow:0 8px 24px #00000073;background:#0000001f;padding:4px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);max-width:95vw;max-height:90vh}.eoi-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block;border-radius:6px;background:#fff}.eoi-split-root{height:100%;min-height:0;display:flex;flex-direction:column}.eoi-horizontal-split,.eoi-horizontal-split>div{height:100%;min-height:0;width:100%}.eoi-horizontal-split{display:flex}.eoi-horizontal-split>div{min-width:0!important;overflow:hidden;display:flex;flex-direction:column}.eoi-horizontal-split .pane .table-scroll-wrapper{flex:1 1 auto;min-height:0;overflow:auto}.eoi-horizontal-split .gutter.gutter-horizontal{position:relative;cursor:col-resize;background:transparent}.eoi-horizontal-split .gutter.gutter-horizontal:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:6px;transform:translate(-50%);background:var(--border-color, #444);border-radius:3px;box-shadow:0 0 0 1px #00000026 inset;transition:background .15s ease,width .15s ease}.eoi-horizontal-split .gutter.gutter-horizontal:hover:before{background:var(--primary-color, #ff6200);width:8px}.eoi-horizontal-split .gutter.gutter-horizontal:active:before{background:var(--primary-hover, #ff8c00);width:10px}.sku-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3300;background:#0009;display:flex;justify-content:center;align-items:center;overflow-y:auto}.sku-modal{width:90%;max-width:880px;max-height:90vh;background:var(--card-background, #232a36);color:var(--text-color, #eaeef5);border:1px solid var(--border-color, #3a3f4a);border-radius:12px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sku-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-bottom:1px solid var(--border-color, #3a3f4a)}.sku-title{font-size:1.2rem;margin:0;font-weight:600}.sku-sub{opacity:.85;font-size:.9rem;margin-left:.5rem}.sku-tools{display:flex;gap:.5rem;align-items:center}.sku-searchbar{display:inline-flex;align-items:center;gap:6px;background:var(--input-background, #2a2f3a);border:1px solid var(--border-color, #3a3f4a);border-radius:8px;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease}.sku-searchbar:hover,.sku-searchbar:focus-within{border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 2px #ff620033}.sku-searchbar input{border:none;outline:none;background:transparent;color:var(--text-color);min-width:260px;font-size:.95rem}.sku-note{font-size:.9rem;opacity:.85;margin-top:.5rem}.sku-body{padding:1rem;overflow-y:auto;flex:1 1 auto;background:var(--card-background, #232a36)}.sku-table{width:100%;border-collapse:collapse;background:transparent}.sku-table th,.sku-table td{border-bottom:1px solid var(--border-color, #343b4a);padding:.5rem .6rem;text-align:left;color:var(--text-color);vertical-align:middle}.sku-table thead th{color:#cdd7e5;font-weight:700;background:#ffffff08;text-transform:uppercase;font-size:.9rem}.sku-table .num{text-align:right;white-space:nowrap}.sku-table .sku-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block;background:#0f1624;transition:transform .15s ease,box-shadow .15s ease}.sku-table .sku-thumb:hover{transform:scale(1.5) translate(5%,-5%);z-index:5;box-shadow:0 4px 12px #0000004d}.sku-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border-color, #3a3f4a);background:#ffffff0d}.sku-foot .left{font-size:.9rem;opacity:.9}.sku-foot .right{display:inline-flex;gap:.5rem}.sku-replace-note{font-size:.9rem;opacity:.9;margin:8px 0;padding:.5rem .6rem;border-radius:8px;display:flex;align-items:center}.sku-replace-note.error{background:#ff7a7a1a;border:1px solid rgba(255,122,122,.4);color:#ff7a7a}.sku-replace-note.info{background:#ff620014;border:1px solid rgba(255,98,0,.25);color:var(--text-color)}.sku-replace-note svg{margin-right:.5rem;width:16px;height:16px}.mini-btn{background:transparent;color:var(--text-color);border:1px solid var(--border-color, #3a3f4a);border-radius:6px;padding:4px 8px;cursor:pointer;line-height:1;transition:background .2s ease,color .2s ease}.mini-btn:hover{background:#ffffff0f;color:var(--primary-color, #ff6200)}.sku-row-disabled{opacity:.5;pointer-events:none}@media (max-width: 680px){.sku-searchbar input{min-width:180px}.sku-modal{width:92vw;max-height:85vh}.sku-table .sku-thumb{width:32px;height:32px}.sku-table .sku-thumb:hover{transform:none;box-shadow:none}.sku-foot .left{font-size:.85rem}}.label-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3350;background:#0009;display:flex;align-items:center;justify-content:center}.label-modal{width:92vw;max-width:720px;max-height:90vh;background:var(--card-background, #232a36);color:var(--text-color, #eaeef5);border:1px solid var(--border-color, #3a3f4a);border-radius:12px;box-shadow:0 18px 48px #00000080;display:flex;flex-direction:column;overflow:hidden}.label-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff0d;border-bottom:1px solid var(--border-color, #3a3f4a)}.label-title{margin:0;font-size:1.15rem;font-weight:600}.label-body{padding:1rem;overflow:auto;flex:1 1 auto}.label-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.label-form-grid label{display:flex;flex-direction:column;gap:6px}.label-form-grid input,.label-form-grid select,.label-form-grid textarea{background:var(--input-background, #2a2f3a);border:1px solid var(--border-color, #3a3f4a);border-radius:8px;color:var(--text-color, #eaeef5);padding:8px 10px}.label-form-grid .span-2{grid-column:span 2}.label-foot{display:flex;justify-content:flex-end;gap:8px;padding:.75rem 1rem;border-top:1px solid var(--border-color, #3a3f4a);background:#ffffff0d}.label-files{margin-top:8px;display:grid;grid-template-columns:1fr;gap:8px}.label-file-row{display:grid;grid-template-columns:1fr 260px auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.label-file-row .name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-file-row .track{height:32px}.label-file-row .remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:18px}@media (max-width: 680px){.label-modal{width:94vw;max-height:88vh}.label-form-grid{grid-template-columns:1fr}.label-form-grid .span-2{grid-column:span 1}.label-file-row{grid-template-columns:1fr}}.eorder-items-root .eorders-table tbody tr.selected{background:var(--weak-primary-color)!important}.eorder-items-root .eorders-table tbody tr.selected td{color:var(--text-color)!important;font-weight:600}.eorder-items-root .eorders-table tbody tr.selected:hover{background:var(--weak-primary-color)!important}.eorder-items-root .eorders-table tbody tr.selected:hover td{color:#fff!important}.neo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:1rem}.neo-modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);border-radius:12px;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column;overflow:visible;min-height:720px}@media (min-height: 800px){.neo-modal{max-height:calc(100vh - 1rem)}}.neo-titlebar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;border-bottom:1px solid var(--border-color, #3a3a3a)}.neo-title{margin:0;font-size:1.1rem}.icon-btn{background:transparent;border:none;color:var(--text-color);font-size:1.15rem;cursor:pointer}.neo-body{padding:12px 16px;overflow:hidden;overflow:scroll;display:flex;flex-direction:column;gap:12px}.neo-row{display:grid;grid-template-columns:1fr 1fr 220px;gap:10px}@media (max-width: 880px){.neo-row{grid-template-columns:1fr}}.neo-card{border:1px solid var(--border-color, #3a3a3a);border-radius:10px;padding:10px}.neo-card legend{padding:0 6px;font-size:.95rem;opacity:.9}.neo-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}@media (max-width: 1100px){.neo-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 680px){.neo-grid{grid-template-columns:1fr}}.neo-span-2{grid-column:span 2}.neo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.neo-field>span{font-size:.85rem;opacity:.9}.neo-field.required>span:after{content:" *";color:red;margin-left:2px;font-weight:700}.neo-field.either-required>span:after{content:" *";color:#ffb84d;margin-left:2px;font-weight:700}.neo-help{font-size:.8rem;opacity:.8;margin-top:4px}.neo-input,.neo-select,.neo-textarea{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:8px 10px;min-height:34px;width:100%}.neo-input.is-invalid,.neo-select.is-invalid,.neo-textarea.is-invalid{border-color:#d64545!important;box-shadow:0 0 0 3px #d645452e!important}.neo-textarea{min-height:80px;resize:vertical}.neo-select-wrap{position:relative}.neo-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.neo-caret{position:absolute;right:10px;top:50%;transform:translateY(-45%);opacity:.75;pointer-events:none}.neo-lines{display:flex;flex-direction:column;gap:6px}.neo-lines-head{display:grid;grid-template-columns:1.6fr .5fr 1.6fr 120px;gap:8px;font-weight:600;opacity:.9;padding:0 2px}.neo-line{display:grid;grid-template-columns:1.6fr .5fr 1.6fr 120px;gap:8px;align-items:center}.sku-input,.qty-input,.desc-input{border-radius:8px}.t-right{text-align:right}.sku-cell,.sku-wrap{position:relative}.sku-suggest{position:absolute;z-index:99999;left:0;right:0;top:calc(100% + 4px);max-height:50vh;overflow:auto;background:#3b3f51;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 28px #0009}.sku-suggest-row{width:100%;border:0;background:transparent;color:#f3f5f9;display:grid;grid-template-columns:220px 1fr;gap:12px;padding:10px 12px;cursor:pointer}.sku-suggest-row:hover{background:#ffffff14}.sku-suggest-row .s1{font-weight:700;color:#fff}.sku-suggest-row .s2{opacity:.92;overflow:visible;white-space:normal}.mini-btn{background:transparent;border:1px solid var(--border-color, #4a4a4a);border-radius:8px;width:34px;height:34px;display:inline-grid;place-items:center;color:var(--text-color, #eaeaea)}.mini-btn.danger{color:#ff8c8c;border-color:#6b2b2b}.mini-btn:hover{background:#ffffff0f}.neo-actions{display:flex;gap:10px;justify-content:flex-end;padding:10px 16px 16px;border-top:1px solid var(--border-color, #3a3a3a)}.neo-error{color:#ff8c8c;padding:6px 0 2px;font-size:.95rem}.eow-root{position:relative;height:100vh;width:100%;display:flex;flex-direction:column;color:var(--text-color, #222);background:var(--background-dark, #f3f3f7);overflow:hidden}.eow-vertical{display:flex;width:100%;min-height:0;flex:1 1 auto;overflow:hidden}.eow-bottom{min-height:0;flex:1 1 auto;overflow:hidden}.eow-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.gutter{background:#444;opacity:.4;transition:background .15s ease,opacity .15s ease;z-index:10}.gutter:hover{background:var(--primary-color, #7e57c2);opacity:.8}.gutter.gutter-horizontal{cursor:col-resize;width:6px!important}.gutter.gutter-vertical{cursor:row-resize;height:6px!important}.eow-card{border-radius:8px;padding:12px;background-color:transparent;display:flex;flex-direction:column;min-height:0}.eow-card.darker{border-radius:var(--border-radius, 6px);box-shadow:var(--shadow, 0 2px 6px rgba(0,0,0,.2))}.eow-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.eow-title{font-size:1rem;font-weight:600;color:var(--text-color, #fff)}.eow-error{color:#b00020;font-size:12px}.eow-scroll{overflow:auto;flex:1 1 auto;min-height:0;border-radius:6px;padding-left:1rem;padding-right:1rem;padding-top:1rem}.btn{border:1px solid var(--border-color, #cfd3dc);background:#fff;color:var(--text-color, #222);padding:8px 12px;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:box-shadow .15s ease,transform .05s ease,background .15s ease}.btn:hover{box-shadow:0 0 0 3px #0000000f}.btn.primary{background:var(--primary-color, #7e57c2);color:#fff;border-color:var(--primary-color, #7e57c2)}.mini-btn{border:1px solid var(--border-color, #d2d7e2);border-radius:9999px;width:28px;height:28px;display:inline-grid;place-items:center;background:#fff;cursor:pointer}.mini-btn:hover{background:#f6f6f9}.mini-btn.danger{color:#b00020;border-color:#f1c7cd}.eow-table{width:100%;border-collapse:collapse}.eow-table thead th{position:sticky;top:0;z-index:1;background:#fff;text-align:left;padding:8px;border-bottom:1px solid #e0e3ea;font-weight:700;white-space:nowrap}.eow-table tbody td{padding:8px;border-bottom:1px solid #eef0f5;vertical-align:top}.eow-table tbody tr:nth-child(2n){background:var(--evenrow-color, #fafbfe)}.eow-table tbody tr:hover{background:#607d8b;color:#fff}.eow-table tbody tr:hover a{color:#fff}.eow-charges-table tbody td,.eow-fees-table tbody td{vertical-align:middle}.eow-charges-table thead th:nth-child(1),.eow-charges-table thead th:nth-child(2),.eow-charges-table tbody td:nth-child(1),.eow-charges-table tbody td:nth-child(2),.eow-fees-table thead th:nth-child(1),.eow-fees-table thead th:nth-child(2),.eow-fees-table tbody td:nth-child(1),.eow-fees-table tbody td:nth-child(2){text-align:center}.eow-custom-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.eow-input{background:#fff;color:var(--text-color, #222);border:1px solid var(--border-color, #cfd3dc);border-radius:6px;padding:8px 10px;height:36px;outline:none;min-width:160px}.eow-narrow{width:84px;min-width:84px}.eow-bottom .eow-card{margin-top:0}@media (max-width: 1200px){.eow-left .eow-card,.eow-middle .eow-card,.eow-right .eow-card{padding:12px}}.eow-left .neo-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}@media (max-width: 1100px){.eow-left .neo-grid{grid-template-columns:1fr}}.eow-left .neo-span-2{grid-column:span 2}.eow-left .neo-card{border-radius:10px;padding:12px;color:#222;margin-bottom:16px}.eow-left .neo-card legend{padding:0 6px;font-size:.95rem;opacity:.9}.eow-left .neo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.eow-left .neo-field>span{font-size:.85rem;opacity:.9}.eow-left .neo-input,.eow-left .neo-select,.eow-left .neo-textarea{background:#fff;color:#222;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;padding:8px 10px;min-height:34px;width:100%}.eow-left .neo-textarea{min-height:80px;resize:vertical}.eow-left .actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;background:linear-gradient(to bottom,#fff0,#fff 40%,#fff);padding-bottom:.5rem}.eow-left .eow-card .eow-title{color:var(--text-color, #fff)}.eow-items-table thead th:first-child,.eow-items-table tbody td:first-child{white-space:nowrap}.elbl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0000008c;display:flex;align-items:center;justify-content:center}.elbl-modal{width:1200px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 30px #00000080}.elbl-head,.elbl-foot{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--card-background, #2c2c2c);border-bottom:1px solid var(--border-color, #3a3a3a)}.elbl-foot{border-top:1px solid var(--border-color, #3a3a3a);border-bottom:0}.elbl-head h3{margin:0;font-size:1.1rem}.icon-btn{background:transparent;border:none;color:var(--text-color);font-size:1.25rem;cursor:pointer}.elbl-body{padding:12px 16px;flex:1 1 auto;min-height:0;overflow:auto}.elbl-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.elbl-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.elbl-field.small{min-width:120px}.elbl-field>span{font-size:.85rem;opacity:.85}.elbl-field input,.elbl-field select{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:8px 10px;min-height:34px}.elbl-split{display:grid;grid-template-columns:1fr 420px;gap:12px;min-height:0}@media (max-width: 1100px){.elbl-split{grid-template-columns:1fr}}.elbl-card{border:1px solid var(--border-color, #3a3a3a);border-radius:10px;padding:10px;min-height:0}.elbl-card legend{padding:0 6px;font-size:.95rem;opacity:.9}.elbl-left,.elbl-right{min-height:0;display:flex;flex-direction:column;gap:12px}.elbl-table{width:100%;border-collapse:collapse;background:transparent}.elbl-table th,.elbl-table td{border-bottom:1px solid var(--border-color, #3a3a3a);padding:8px 10px;text-align:left;color:var(--text-color, #eaeaea)}.elbl-table .num{text-align:right}.elbl-table.compact th,.elbl-table.compact td{padding:6px 8px}.elbl-bundle{border:1px dashed var(--border-color, #3a3a3a);border-radius:10px;padding:10px;margin-bottom:10px}.elbl-bundle-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.elbl-bundle-title{font-weight:700;display:flex;align-items:center}.elbl-bundle-weight{display:flex;align-items:flex-end;gap:8px}.elbl-bundle-items{margin-top:8px}.elbl-rates-wrap{max-height:60vh;overflow:auto;border-radius:8px;border:1px solid var(--border-color, #3a3a3a)}.elbl-empty{opacity:.85;padding:6px 0}.elbl-error{color:#ff8c8c;padding:6px 0}.btn{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:6px 12px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.svc-icon{vertical-align:-2px;margin-right:6px;font-size:1rem}.svc-icon.ups{color:#6b4f1d}.svc-icon.fedex{color:#4d148c}.svc-icon.generic{color:#8aa1b1}.elbl-warn{display:flex;align-items:center;gap:8px;background:#ff8c0026;border:1px solid rgba(255,140,0,.35);color:red;padding:8px 10px;border-radius:8px;margin-bottom:10px}.elbl-table .elbl-input.small{width:110px;background:#fff;color:#222;border:1px solid #cfd3dc;border-radius:6px;padding:6px 8px;text-align:right}.row-missing{outline:1px dashed rgba(255,140,0,.6);outline-offset:-2px}.elbl-status{padding:8px 12px;background:#ffffff0f;border-top:1px solid var(--border-color,#3a3a3a);border-bottom:1px solid var(--border-color,#3a3a3a);color:var(--text-color,#eaeaea)}.sr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0000008c;display:flex;align-items:center;justify-content:center}.sr-modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);width:920px;max-width:calc(100% - 2rem);max-height:90vh;border-radius:12px;box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column}.sr-modal-header,.sr-modal-footer{padding:12px 16px;border-bottom:1px solid var(--border-color, #3a3a3a)}.sr-modal-footer{border-top:1px solid var(--border-color, #3a3a3a);border-bottom:0}.sr-modal-header{display:flex;align-items:center;justify-content:space-between}.sr-modal-body{padding:12px 16px;overflow:auto;flex:1 1 auto}.sr-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}.sr-results-table{width:100%;border-collapse:collapse;margin-bottom:10px}.sr-results-table th,.sr-results-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #4a4a4a);text-align:left}.sr-results-table thead th{background:#fff;color:#222;position:sticky;top:0;z-index:1}.sr-row-error{background:#d645451f}.sr-row-skip{background:#ffc1071a}.sr-note{max-width:520px;overflow:hidden;text-overflow:ellipsis}.sr-raw pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35;background:#ffffff0f;border:1px solid var(--border-color, #3a3a3a);border-radius:8px;padding:8px 10px}.ssm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#0000008c;display:flex;align-items:center;justify-content:center}.ssm-modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);width:460px;max-width:calc(100% - 2rem);border-radius:12px;box-shadow:0 12px 30px #00000080;padding:22px 20px;display:flex;align-items:center;gap:14px}.ssm-spinner{width:26px;height:26px;border-radius:9999px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ssm-spin .9s linear infinite;flex:0 0 auto}@keyframes ssm-spin{to{transform:rotate(360deg)}}.ssm-text{font-size:.98rem;opacity:.95}.invoices-wrapper{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;padding:1rem}.invoice-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.invoice-filters select,.invoice-filters input[type=date],.invoice-filters input[type=text]{background:#fff;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.35rem .5rem}.invoice-filters .search{position:relative;display:flex;align-items:center;gap:6px;flex:1;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.invoice-filters .search input{flex:1;background:transparent;border:none;color:var(--text-color);height:36px;outline:none}.invoice-filters .search svg{opacity:.6}.invoice-filters .search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.invoice-filters .search .clear:hover{opacity:1}.invoice-filters .client-filter{position:relative;display:flex;align-items:center;gap:6px;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);height:36px}.invoice-filters .client-filter input{flex:1;background:transparent;border:none;color:var(--text-color);height:32px;outline:none}.invoice-filters .client-filter .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.invoice-filters .client-filter .clear:hover{opacity:1}.preset-controls,.cols-controls{display:inline-flex;align-items:center;gap:.4rem}.btn.icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.totals-bar{display:flex;gap:2rem;margin-bottom:.85rem;font-size:1.35rem;line-height:1.35}.totals-bar>div{display:inline-flex;align-items:baseline;gap:.35rem}.totals-bar>div strong{font-size:1.05em;font-weight:700}.invoice-table-wrapper{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:.5rem}.invoice-table{width:100%;border-collapse:collapse;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden;table-layout:fixed;min-width:100%;width:max-content}.invoice-table th,.invoice-table td{padding:.5rem;text-align:left;color:var(--text-color);border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.invoice-table td.num{text-align:left;white-space:nowrap}.invoice-table th{background:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2}.invoice-table thead th,.invoice-table tbody td{width:0}.invoice-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.invoice-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.invoice-table th:hover .col-resizer:after{opacity:1}body.col-resizing .invoice-table th .col-resizer:after{opacity:1}.invoice-table th.active-sort{color:var(--primary-color);text-decoration:underline}.invoice-table th:last-child{border-right:none;width:100%}.invoice-table .actions-cell{white-space:nowrap}.invoice-table th.actions-col,.invoice-table td.actions-cell{width:1%}.invoice-table.shrink-cols{table-layout:auto;width:max-content;min-width:0}.invoice-table.shrink-cols th:last-child{width:auto}.invoice-table.shrink-cols th.fit-col,.invoice-table.shrink-cols td.fit-col{width:1%;white-space:nowrap}.invoice-table.shrink-cols th,.invoice-table.shrink-cols td{padding:.35rem .4rem}.invoice-table.shrink-cols input[type=text],.invoice-table.shrink-cols input[type=number],.invoice-table.shrink-cols select{width:auto;min-width:10ch}.invoice-table.shrink-cols select.fit-select{width:auto;max-width:16ch}.invoice-table a.invoice-link,.invoice-table a.invoice-link:visited{color:var(--strong-primary-color);text-decoration:underline}.invoice-table a.invoice-link:hover{opacity:.85}.invoice-table tr:nth-child(2n){background:var(--evenrow-color)}.invoice-table tbody tr:hover td{color:#fff}.invoice-table tbody tr:hover{background:#708090}invoice-table tbody tr.active-row{background:var(--weak-primary-color);color:#fff}.invoice-table tbody tr.active-row{background:var(--weak-primary-color);color:#fff}.invoice-table tbody tr.active-row td{color:#fff}.payments-popover,.payments-popover table,.payments-popover th,.payments-popover td{color:#000}.payments-popover tr:hover td,.payments-popover tr:focus td,.payments-popover tr[aria-selected=true] td{color:#fff!important}.payments-popover .mini-btn{background:#f6f6f6;color:#111;border:1px solid #cccccc;border-radius:6px;padding:4px 8px;font-size:.9rem;line-height:1.1}.payments-popover .mini-btn:hover{background:#ececec;border-color:#bbb}.payments-popover .mini-btn:focus,.payments-popover .mini-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #0000001f}.status{font-weight:600;text-transform:capitalize}.invoices-vertical-split,.invoices-vertical-split>div{height:100%;min-height:0;box-sizing:border-box;width:100%}.invoices-split-area{flex:1 1 auto;min-height:0;display:flex}.invoices-vertical-split .gutter{background:#444;opacity:.5;cursor:row-resize;height:6px;transition:background .2s}.invoices-vertical-split .gutter:hover{background:var(--primary-color);opacity:.9}.invoices-vertical-split .pane{display:flex;flex-direction:column;min-height:0}.invoices-vertical-split .pane .table-wrapper,.invoices-vertical-split .pane .invoice-table-wrapper{flex:1 1 auto;max-height:100%;overflow:auto}.invoice-pagination{display:flex;align-items:center;gap:8px;padding:8px 0;padding-bottom:5rem;border-top:1px solid var(--border-color, #ddd);background:var(--panel-bg, #fff)}.invoice-attachments-panel{padding-top:2rem}.bottom-pane-toolbar .btn.toggle.active{background:var(--weak-primary-color);color:var(--text-color)}.status.paid{color:#28a745}.status.unpaid{color:#ff6200}.status.status-open{color:#0ea5e9}.status.status-sent{color:#8b5cf6}.status.status-overdue{color:#ef4444}.status.status-partial{color:#f59e0b}.status.status-void,.status.status-cancelled,.status.status-canceled{color:#9ca3af;text-decoration:line-through}.status.status-draft{color:#9e9e9e}.status.status-reopened{color:#ff9800}.invoice-table tfoot td{background:var(--input-background);font-weight:700;border-top:2px solid #444}.invoice-table tfoot tr.totals-row td{font-size:1rem;padding:.65rem .5rem}.invoice-pagination{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;flex:0 0 auto;padding-bottom:1rem}.invoice-filters .ms-container{position:relative;display:flex;align-items:center;gap:.4rem}.ms-label{color:var(--text-color);font-size:.9rem}.ms-control{display:inline-flex;align-items:center;gap:.5rem;background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.35rem .5rem;min-height:36px;cursor:pointer;-webkit-user-select:none;user-select:none}.ms-control:focus,.ms-control:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff620026}.ms-control.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff620026}.ms-summary{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-summary.muted{opacity:.7}.ms-clear{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:999px;opacity:.8}.ms-clear:hover{background:#ffffff14;opacity:1}.ms-caret{opacity:.7;margin-left:.25rem;transition:transform .15s ease}.ms-control.open .ms-caret{transform:rotate(180deg)}.ms-popover{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-width:80vw;background:var(--card-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius);box-shadow:0 8px 24px #0000004d;z-index:1000}.ms-tools{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid #444}.ms-search{flex:1;background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.35rem .5rem}.ms-actions .mini-btn{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.25rem .5rem;cursor:pointer;font-size:.9rem}.ms-actions .mini-btn:hover{background:#444}.ms-list{list-style:none;margin:0;padding:.25rem 0;max-height:280px;overflow:auto}.ms-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;color:var(--text-color)}.ms-option:hover{background:#ffffff0f}.ms-option input{accent-color:var(--primary-color)}.ms-empty{padding:.6rem;opacity:.7}.cols-popover{position:absolute;z-index:1200;background:var(--card-background);color:var(--text-color);border:1px solid #444;border-radius:8px;box-shadow:0 8px 24px #00000059;padding:.5rem;margin-top:.4rem}.cols-controls{position:relative}.cols-head{font-weight:700;padding:.25rem .25rem .5rem;border-bottom:1px solid #444;margin-bottom:.4rem}.cols-popover ul{list-style:none;margin:0;padding:.2rem;max-height:240px;overflow:auto}.cols-popover li{padding:.15rem .1rem}.cols-popover label{display:flex;align-items:center;gap:.5rem}.cols-actions{display:flex;gap:.4rem;justify-content:flex-end;padding-top:.4rem}@media (max-width: 720px){.ms-popover{width:min(92vw,360px)}.ms-summary{max-width:40vw}.cols-popover{width:min(92vw,360px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{width:min(900px,95vw);max-height:90vh;overflow:auto;display:flex;flex-direction:column;background:var(--card-background);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:12px;box-shadow:0 18px 44px #00000080;padding:1rem 1.2rem 1.2rem}.modal h2{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.payment-form .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .8rem;margin-bottom:.75rem}.payment-form .form-grid label{display:flex;flex-direction:column;gap:.25rem}.payment-form input,.payment-form select{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:6px;padding:.4rem .5rem}.table-wrapper{overflow:auto;border:1px solid #444;border-radius:8px}.table thead th{position:sticky;top:0;background:var(--input-background);border-bottom:1px solid #444;text-align:left;padding:.5rem .6rem}.table td{border-bottom:1px solid #333;padding:.45rem .6rem;vertical-align:top}.table td.num{text-align:right;white-space:nowrap}.modal-actions{display:flex;gap:.6rem;align-items:center;margin-top:.75rem}.btn svg,.mini-btn svg,.invoice-table .actions-cell svg{width:16px!important;height:16px!important;flex:0 0 16px;vertical-align:middle}.btn,.mini-btn{line-height:1}.invoice-filters .preset-controls{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);height:36px}.invoice-filters .preset-controls select{background:transparent;border:none;outline:none;color:var(--text-color);height:32px}.invoice-filters .date-field{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);height:36px}.invoice-filters .date-field input[type=date]{background:transparent;border:none;outline:none;color:var(--text-color);height:32px}.invoice-filters{gap:12px}.invoice-filters .ms-container{position:relative;display:inline-flex;flex-direction:column}.invoice-filters .ms-label{font-size:.85rem;color:var(--text-color);margin-bottom:2px}.invoice-filters .ms-control{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:0 8px;height:36px;cursor:pointer}.invoice-filters .ms-control.open{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff620026}.invoice-filters .ms-summary{flex:1;font-size:.9rem;color:var(--text-color)}.invoice-filters .ms-summary.muted{opacity:.6}.invoice-filters .ms-clear{border:none;background:transparent;cursor:pointer;opacity:.6}.invoice-filters .ms-clear:hover{opacity:1}.invoice-filters .ms-caret{opacity:.6}.invoice-filters .ms-popover{position:absolute;top:100%;left:0;z-index:20;background:var(--card-background, #1d2431);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000040;margin-top:4px;min-width:220px;padding:8px}.invoice-filters .ms-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.invoice-filters .ms-search{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-small);padding:4px 8px;font-size:.9rem}.invoice-filters .ms-actions{display:flex;gap:6px}.invoice-filters .ms-actions .btn{margin-left:0;height:34px;background:var(--primary-color);color:var(--button-text-color, #ffffff);border:none;border-radius:var(--border-radius-small);padding:0 10px}.invoice-filters .ms-actions .btn:hover{background:var(--primary-hover, #ff8c00);transform:none;outline:none;box-shadow:0 0 0 2px #ff620021;filter:none}.invoice-filters .ms-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.invoice-filters .ms-option{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:.9rem;cursor:pointer}.invoice-filters .ms-option:hover,.invoice-filters .ms-option:focus,.invoice-filters .ms-option:focus-visible{background:#708090;color:#fff;border-radius:4px;outline:none}.invoice-filters .ms-option:hover span,.invoice-filters .ms-option:focus span,.invoice-filters .ms-option:focus-visible span{color:#fff}.invoice-filters .ms-control:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff620026}.invoice-filters .ms-option input[type=checkbox]{width:14px;height:14px}.eml-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(var(--top-header-height) + 2rem);z-index:2000}.eml-modal{width:100%;max-width:640px;background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - var(--top-header-height) - 4rem);color:var(--text-color)}.eml-modal__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #444}.eml-modal__header h2{margin:0;font-size:1.2rem;color:inherit}.eml-modal__close{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer}.eml-modal__body{padding:1rem;overflow-y:auto}.eml-modal__footer{padding:.75rem 1rem;border-top:1px solid #444;display:flex;gap:.5rem;justify-content:flex-end}.eml-form{display:flex;flex-direction:column;gap:.6rem}.eml-form label{display:flex;flex-direction:column;gap:.35rem;color:inherit}.eml-form label span{font-size:.85rem;opacity:.9}.eml-form input,.eml-form textarea{background:var(--input-background);color:var(--text-color);-webkit-text-fill-color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.5rem .6rem;font-size:.95rem;caret-color:var(--text-color)}.eml-form input::placeholder,.eml-form textarea::placeholder{color:#a0a0a0}.eml-form input:-webkit-autofill,.eml-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-background) inset!important;-webkit-text-fill-color:var(--text-color)!important;caret-color:var(--text-color)}.eml-modal__error{background:#3a1b1b;border:1px solid #7a2b2b;color:#ffdede;padding:.5rem .75rem;border-radius:var(--border-radius-small);margin-bottom:.75rem;font-size:.9rem}.eml-attach-block{margin-top:10px}.eml-attach-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.eml-attach-actions{display:flex;gap:6px}.eml-attach-tablewrap{max-height:220px;overflow:auto;border:1px solid var(--border-color, #ddd);border-radius:6px}.eml-attach-table{width:100%;border-collapse:collapse;background:#fff}.eml-attach-table th,.eml-attach-table td{padding:6px 8px;border-bottom:1px solid #eee;color:#000}.eml-attach-table thead th{position:sticky;top:0;background:#fafafa;z-index:1;text-align:left}.eml-attach-table tr:nth-child(2n){background:#fcfcfc}.eml-attach-table td.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eml-attach-foot{font-size:12px;opacity:.75;margin-top:6px}.invoice-detail-wrapper{padding:1rem 1rem 1rem 2rem;width:100%;height:100%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;color:var(--text-color)}.invoice-detail-wrapper h1,.invoice-detail-wrapper h2,.invoice-detail-wrapper h3,.invoice-detail-wrapper p,.invoice-detail-wrapper div,.invoice-detail-wrapper span,.invoice-detail-wrapper strong,.invoice-detail-wrapper label,.invoice-detail-wrapper th,.invoice-detail-wrapper td,.invoice-detail-wrapper a{color:inherit}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.invoice-section{margin-bottom:1.25rem}.invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.invoice-grid .col-span-2{grid-column:span 2}.table-wrapper thead th{position:sticky;top:0;z-index:1}.detail-table{width:100%;border-collapse:collapse;background-color:var(--card-background);box-shadow:var(--shadow-small);border-radius:var(--border-radius);overflow:hidden;font-size:.9rem}.detail-table th,.detail-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #444;color:inherit;vertical-align:top}.detail-table th{background-color:var(--input-background);font-weight:700;white-space:nowrap}.detail-table tr:nth-child(2n){background-color:var(--evenrow-color)}.detail-table tr:hover{background-color:var(--weak-primary-color)}.email-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.email-form input,.email-form textarea{background:var(--input-background);color:var(--text-color);-webkit-text-fill-color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.4rem .6rem;font-size:.9rem;caret-color:var(--text-color)}.email-form input::placeholder,.email-form textarea::placeholder{color:#a0a0a0}.email-form input:-webkit-autofill,.email-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-background) inset!important;-webkit-text-fill-color:var(--text-color)!important;caret-color:var(--text-color)}.email-form input[disabled],.email-form textarea[disabled],.email-form input[readonly],.email-form textarea[readonly]{background:#333!important;color:var(--text-color)!important;-webkit-text-fill-color:var(--text-color)!important;opacity:.8}.history-table{width:100%}.invoice-detail-wrapper a{color:inherit;text-decoration:none}.invoice-detail-wrapper a:hover{text-decoration:underline}.loading{padding:.75rem 0;opacity:.85;font-style:italic}.clients-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:3;background:var(--card-background);border-bottom:1px solid var(--border-color);min-height:var(--clients-toolbar-height);margin-bottom:0}.clients-toolbar .search{position:relative;display:flex;align-items:center;gap:1rem;flex:1;background:var(--input-background);padding-left:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius)}.clients-toolbar .search input{flex:1;background:transparent;border:none;color:var(--text-color);height:36px;outline:none}.clients-toolbar .search svg{opacity:.6}.clients-toolbar .search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.clients-toolbar .search .clear:hover{opacity:1}.clients-list-tablecol{flex:1 1 auto;min-height:0;overflow:auto}.clients-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;box-shadow:var(--shadow);border-radius:var(--border-radius);overflow:visible}.clients-table th,.clients-table td{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:left}.clients-root{top:0;left:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--card-background, #232a36);padding:1rem;--clients-toolbar-height: 48px}.clients-table-wrapper{flex:1;min-height:0;overflow:auto;position:relative}.clients-table{width:max-content;min-width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;box-shadow:var(--shadow);border-radius:var(--border-radius);overflow:visible}.clients-table th,.clients-table td{padding:6px 8px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle;color:var(--text-color);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.clients-table th{background:var(--input-background);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:5}.clients-table thead th{box-shadow:0 1px 0 var(--border-color)}.fees-table td.actions{width:72px;text-align:left;padding-left:4px;padding-right:4px}.fees-table td.actions .mini-btn{margin-right:4px}.client-attachments-panel{display:flex;flex-direction:column;height:100%;padding-top:1rem}.client-attachments-panel .attachments-toolbar{display:flex;gap:10px;align-items:stretch;margin-bottom:10px}.client-attachments-panel .dropzone{flex:1 1 auto;min-height:56px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.4);border-radius:8px;color:var(--text-color);background:#ffffff0a;-webkit-user-select:none;user-select:none}.client-attachments-panel .dropzone.dragging{border-color:var(--primary-color);background:#ff620014}.client-attachments-panel .attach-actions{display:flex;align-items:center;gap:8px}.client-attachments-panel .attach-desc{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);padding:8px 10px;height:38px;min-width:220px}.client-attachments-panel .pending-files{margin:4px 0 10px;font-size:.9rem;opacity:.8}.client-attachments-panel .attachments-table{table-layout:auto;width:100%;border-collapse:collapse}.client-attachments-panel .attachments-table thead th,.client-attachments-panel .attachments-table tbody td{width:auto}.client-attachments-panel .attachments-table th,.client-attachments-panel .attachments-table td{white-space:nowrap;padding:.5rem .75rem;vertical-align:middle}.client-attachments-panel .attachments-table th{background:#fff;position:sticky;top:0;z-index:1}.client-attachments-panel .attachments-table th.actions,.client-attachments-panel .attachments-table td.actions{width:72px;min-width:72px;white-space:nowrap;text-align:center;padding:.5rem}.client-attachments-panel .attachments-table td.actions .mini-btn{display:inline-flex;align-items:center;justify-content:center}.client-attachments-panel .attachments-table td.actions .mini-btn svg{vertical-align:middle}.client-attachments-panel .attachments-table th.desc,.client-attachments-panel .attachments-table td.desc{width:100%;white-space:normal}.client-attachments-panel .attachments-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.client-attachments-panel .attachments-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.client-attachments-panel .attachments-table a{color:var(--primary-color);text-decoration:none}.client-attachments-panel .attachments-table a:hover{text-decoration:underline}.client-attachments-panel .pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.client-attachments-panel .file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-color, #eaeef5);font-size:12px}.client-attachments-panel .file-chip .chip-x{border:none;background:transparent;cursor:pointer;line-height:1;font-size:14px;padding:0 4px;color:var(--text-color, #eaeef5)}.client-attachments-panel .file-chip .chip-x:hover{color:var(--primary-color, #ff6200)}.client-attachments-panel .table-scroll-wrapper{flex:1 1 auto;overflow:auto;max-height:100%;padding-bottom:1rem}.clients-split,.clients-split>div{height:100%;min-height:0;box-sizing:border-box}.clients-split .gutter{background:#444;opacity:.5;cursor:row-resize;height:6px;transition:background .2s}.clients-split .gutter:hover{background:var(--primary-color, #ff6200);opacity:.9}.client-attachments-panel .bottom-pane-toolbar{display:flex;gap:8px;align-items:center}.client-attachments-panel .btn.toggle{background:#fff;color:#222;border:1px solid var(--border-color, #cfd3dc);border-radius:9999px;padding:6px 12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease,transform .05s ease}.client-attachments-panel .btn.toggle:hover:not(:disabled){box-shadow:0 0 0 3px #0000000f}.client-attachments-panel .btn.toggle.active,.client-attachments-panel .btn.toggle[aria-pressed=true]{background:var(--primary-color, #ff6200);color:#fff;border-color:var(--primary-color, #ff6200);transform:translateY(-1px)}.auto-fit .clients-table{table-layout:auto}.auto-fit .clients-table thead th,.auto-fit .clients-table tbody td{width:auto!important}.clients-table thead th,.clients-table tbody td{width:0}.clients-table thead th:last-child,.clients-table tbody td:last-child{width:auto}.clients-table th{background:var(--input-background);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;z-index:5}.clients-table th.active-sort{color:var(--primary-color);text-decoration:underline}.clients-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.clients-table tbody tr:hover{background:#789}.clients-table td:first-child{overflow:visible}.clients-table col.stretch{width:auto!important}.clients-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.clients-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.clients-table th:hover .col-resizer:after{opacity:1}body.col-resizing .clients-table th .col-resizer:after{opacity:1}.client-editor{background:var(--card-background);box-shadow:var(--shadow);border-radius:var(--border-radius);padding:1rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.client-editor.empty{opacity:.8}.tabs{display:flex;gap:6px;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding:1rem}.tabs button{background:transparent;border:none;color:var(--text-color);padding:10px 14px;cursor:pointer;font-weight:500;border-bottom:2px solid transparent}.tabs button:hover{background:#ffffff0a}.tabs button.active{border-color:var(--primary-color);color:var(--primary-color)}.client-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem;padding:1rem}.client-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.client-form input,.client-form select,.client-form textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);padding:8px 10px}.client-form textarea{min-height:80px;resize:vertical}.client-form label.span-2{grid-column:span 2}.client-editor .actions{display:flex;justify-content:flex-end;padding:1rem}.fees-wrapper{background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:1rem}.fees-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing)}.fees-toolbar.receiving{margin-bottom:12px}.fees-table .actions{white-space:nowrap}.fees-table input[type=number],.fees-table input[type=text]{width:100%;background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);padding:6px 8px}.fees-table td input[type=checkbox]{display:block;margin:0 auto;width:16px;height:16px}.fees-table th{position:relative;text-align:center}.fees-table th .mini-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.pagination{display:flex;align-items:center;gap:12px;margin-top:12px}.pagination input[type=number]{background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--text-color);padding:2px 4px;width:60px}@media (max-width: 992px){.clients-root{flex-direction:column}.client-form .form-grid{grid-template-columns:1fr}}.client-edit-modal{width:min(1200px,95vw);max-height:90vh;overflow:hidden;border-radius:12px;background:var(--card-background, #232a36);color:var(--text-color, #eaeef5);border:1px solid var(--border-color, #3e4654);box-shadow:0 18px 44px #0000008c;display:flex;flex-direction:column}@media (max-width: 480px){.clients-toolbar,.tabs{flex-wrap:wrap}}.inventory-wrapper{padding-left:1rem;padding-right:1rem;padding-top:1rem;width:100%;box-sizing:border-box;color:var(--text-color);background:var(--background-dark);height:100%;display:flex;flex-direction:column;min-height:0}.inventory-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.2rem;padding-right:1rem}.inventory-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inventory-toolbar .search{flex:1 1 auto;min-width:280px;max-width:560px;position:relative;display:flex;align-items:center;gap:6px;background:var(--input-background);padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.inventory-toolbar .search input{flex:1;background:transparent;border:none;color:var(--text-color);height:36px;outline:none}.inventory-toolbar .search svg{opacity:.6}.inventory-toolbar .search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.inventory-toolbar .search .clear:hover{opacity:1}.inventory-table-wrapper{flex:1 1 auto;min-height:0;overflow:auto;background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:.5rem;position:relative}.inventory-table{width:100%;border-collapse:collapse;background:var(--card-background);table-layout:fixed}.inventory-table th,.inventory-table td{padding:.6rem .8rem;border-bottom:1px solid lightgrey;color:var(--text-color);vertical-align:top;box-sizing:border-box;min-width:0;overflow:hidden;text-overflow:ellipsis}.inventory-table td,.inventory-table th{border-right:1px solid lightgrey}.inventory-table thead th,.inventory-table tbody td{text-align:center}.inventory-table thead th,.inventory-table tbody td{width:0}.inventory-table thead th:nth-child(3),.inventory-table tbody td:nth-child(3){width:48px}.inv-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;background:#fff;border:1px solid rgba(0,0,0,.1);display:inline-block}.inventory-table th{position:sticky}.inventory-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.inventory-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.inventory-table th:hover .col-resizer:after{opacity:1}body.col-resizing .inventory-table th .col-resizer:after{opacity:1}.inventory-table thead th:nth-child(8),.inventory-table tbody td:nth-child(8){white-space:nowrap}.inventory-table thead th:nth-child(4),.inventory-table tbody td:nth-child(4){overflow:hidden;text-overflow:ellipsis}.inventory-table th{font-weight:700;-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;position:sticky;top:0;z-index:5;background:var(--input-background, #2b2b2b);box-shadow:0 2px #0000001a}.inventory-table thead{position:sticky;top:0;z-index:4;background:var(--input-background, #2b2b2b)}.inventory-table thead th.active-sort,.inventory-table thead th.active-sort span{color:var(--primary-color, #ff6200)!important;text-decoration:underline}.inventory-table tr:nth-child(2n){background:var(--evenrow-color)}.inventory-table tbody tr:hover{background:var(--selected_row_color, lightslategray);color:var(--text-color)}.inventory-table tbody tr.active{background:var(--weak-primary-color)!important;outline:2px solid var(--primary-color);outline-offset:-2px}.inventory-table tbody tr.active td{color:var(--text-color)}.inventory-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.inventory-table tbody tr.active:hover td{color:#fff}.inventory-toolbar label{display:flex;align-items:center;gap:6px;background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:0 8px;height:36px;color:var(--text-color)}.inventory-toolbar label select,.inventory-toolbar label input[type=date],.inventory-toolbar label input[type=text],.inventory-toolbar label input[type=number]{flex:1;background:transparent;border:none;outline:none;color:var(--text-color);height:100%}.inventory-toolbar label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);margin-right:4px}.inventory-toolbar .btn{background:var(--primary-color);color:#fff;border:none;padding:.5rem .9rem;border-radius:var(--border-radius);cursor:pointer;transition:background .2s}.inventory-toolbar .btn:hover{background:var(--primary-hover)}.inventory-toolbar input,.inventory-toolbar select{border:none!important;outline:none;background:transparent;color:var(--text-color);border-radius:var(--border-radius);padding:6px 10px;height:36px;box-sizing:border-box}.inventory-toolbar input:focus,.inventory-toolbar select:focus{box-shadow:0 0 0 2px var(--primary-color)}.inventory-toolbar .client-group{flex:1 1 auto;min-width:280px;max-width:560px}.inventory-toolbar .client-group input,.inventory-toolbar .client-group select{flex:1 1 auto;width:100%;min-width:0;background:transparent;border:none;outline:none;color:var(--text-color);height:100%;border-radius:var(--border-radius);box-sizing:border-box}.inventory-toolbar .client-group>:first-child{white-space:nowrap}.pagination{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:.5rem 0}.split-history{display:flex;gap:1rem;flex:0 0 auto;padding-bottom:1rem}.inventory-vertical-split{height:100%;display:flex;flex-direction:column}.inv-top-pane{display:flex;flex-direction:column;min-height:0}.inventory-bottom-pane{min-height:0;overflow:auto}.inventory-vertical-split>.gutter.gutter-vertical{background:#444;opacity:.5;cursor:row-resize;height:6px;transition:background .2s}.inventory-vertical-split>.gutter.gutter-vertical:hover{background:var(--primary-color);opacity:.9}.history-panel{flex:1;min-width:0;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem;overflow:auto}.history-panel h3{margin:0 0 .5rem;color:var(--primary-color)}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{border-bottom:1px solid var(--border-color);padding:.3rem .5rem;text-align:left;color:var(--text-color)}.history-table tbody tr.active{background:var(--weak-primary-color)!important;outline:2px solid var(--primary-color);outline-offset:-2px}.history-table tbody tr.active td{color:var(--text-color)}.history-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.history-table tbody tr.active:hover td{color:#fff}.inv-loading-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:grid;place-items:center}.inv-loading-modal{background:#141820f5;color:#fff;padding:18px 22px;border-radius:10px;min-width:240px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 14px 42px #0006;border:1px solid rgba(255,255,255,.08)}.inv-spinner{width:36px;height:36px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.inv-loading-text{opacity:.9;font-size:.95rem}.inventory-toolbar label select:focus{box-shadow:0 0 0 3px #ff620040;border-color:var(--primary-color)}.inv-preview{position:fixed;z-index:9999;pointer-events:none;background:#0f1624;border:1px solid #2a3547;border-radius:8px;box-shadow:0 12px 28px #00000073;padding:6px}.inv-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block}.users-wrapper-col{padding-left:1rem;padding-right:1rem;height:100vh;box-sizing:border-box;color:var(--text-color);background:var(--background-dark);display:flex;flex-direction:row;position:relative;overflow:hidden;gap:1rem;padding-bottom:5rem}.users-left-pane{overflow:hidden;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.users-list-tablecol{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:1rem}.users-list-tablecol .section-title{margin:0 0 8px;font-size:1.1rem;color:var(--text-color);padding-bottom:6px;border-bottom:1px solid var(--border-color);opacity:.95;text-align:left;padding-top:1rem}.users-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.users-modal{width:min(980px,96vw);max-height:86vh;background:var(--card-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 18px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.users-modal .modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.users-modal .modal-head h3{margin:0;font-size:1.15rem;color:var(--text-color);display:flex;align-items:center;gap:10px}.users-modal .modal-head .icon-btn{background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer}.users-modal .modal-body{padding:8px 16px 0;overflow:auto}.users-modal .modal-foot{padding:10px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px;background:var(--card-background)}.form-grid label{font-size:.9rem;color:#4b5563}.form-grid input,.form-grid select,.form-grid textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);height:42px;padding:10px 12px}.form-grid textarea{min-height:110px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #ff620026}.form-grid .group-label{display:block;font-size:.875rem;font-weight:400;color:var(--muted-text-color, #5e6572);margin-bottom:6px}.form-grid .checkbox-grouping{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-background);text-align:left}.form-grid .checkbox-item{gap:10px}.form-grid .checkbox-item input[type=checkbox]{width:18px;height:18px}.type-chip{font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#f3f4f6;color:#374151}.type-chip.internal{background:#eef2ff;color:#3730a3;border-color:#3730a333}.type-chip.client{background:#ecfeff;color:#155e75;border-color:#155e7533}@media (max-width: 860px){.form-grid{grid-template-columns:1fr}}.users-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-right:1rem;flex:0 0 auto}.users-toolbar .search{position:relative;display:flex;align-items:center;gap:6px;flex:1;background:var(--input-background);padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.users-toolbar .search input{flex:1;border:none;color:var(--text-color);height:36px;outline:none}.users-toolbar .search svg{opacity:.6}.users-toolbar .search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.users-toolbar .search .clear:hover{opacity:1}.users-toolbar .inline-toggle{display:flex;align-items:center;gap:6px;color:var(--text-color);white-space:nowrap}.users-table{width:100%;border-collapse:collapse;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden}.users-table th,.users-table td{padding:.5rem;text-align:left;color:var(--text-color)}.users-table th{background:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2}.users-table th.active-sort{color:var(--primary-color);text-decoration:underline}.users-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.users-table tbody tr:hover{background:#708090}.users-table tbody tr:hover td{color:#fff}.users-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.users-table tbody tr.active{background:var(--primary-color);color:#fff}.users-table tbody tr.active td{color:#fff}.users-split,.users-split>div{height:100%;min-height:0;box-sizing:border-box}.users-split .gutter{background:#444;opacity:.5;cursor:row-resize;height:6px;transition:background .2s}.users-split .gutter:hover{background:var(--primary-color);opacity:.9}.user-editor{background:#eceff4;box-shadow:0 6px 20px #0000002e;border:1px solid var(--border-color);border-radius:12px;padding:20px;height:100%;display:flex;flex-direction:column;overflow:hidden}.user-editor h2{margin:0 0 .75rem;font-size:1.25rem;color:var(--text-color);padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.user-editor .form-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;padding-left:.5rem}.form-grid input,.form-grid select,.form-grid textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);height:38px;padding:8px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-grid .field-hint{font-size:.8rem;color:var(--muted-text-color, #5e6572);margin-top:4px}.form-grid label.span-2,.form-grid .span-2{grid-column:span 2}.form-grid .checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px 24px;align-items:center}.form-grid .fieldset-group{display:flex;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;align-items:start;justify-items:start}.form-grid .checkbox-fieldset{border:1px solid var(--border-color);border-radius:8px;background:#fff;padding:8px 12px 10px;min-height:88px}.form-grid .checkbox-fieldset legend{padding:0 6px;font-weight:600;color:var(--text-color)}.form-grid .checkbox-list{display:flex;flex-direction:column;gap:8px;margin-top:6px;align-items:flex-start}.form-grid .checkbox-item{display:inline-flex;align-items:center;flex-direction:row;gap:8px;justify-content:flex-start;text-align:left}.form-grid .checkbox-item input[type=checkbox]{order:0}.form-grid .checkbox-item span{order:1}.form-grid .checkbox-item span{text-align:left}.form-grid .checkbox-item input[type=checkbox]{width:16px;height:16px}.user-editor .actions{position:sticky;bottom:0;border-top:1px solid var(--border-color);padding-top:12px;margin-top:12px;display:flex;justify-content:flex-end;gap:10px;z-index:1}.multiselect .assign-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 16px}.multiselect .assign-item{display:inline-flex;align-items:center;gap:8px;min-height:24px}.multiselect .assign-item input[type=checkbox]{width:16px;height:16px}.multiselect .assign-item label{margin:0;cursor:pointer;line-height:1.2}@media (max-width: 900px){.multiselect .assign-list{grid-template-columns:1fr}}:root{--disabled-row-bg: #953333;--disabled-row-bg-hover: rgba(255,255,255,.1);--disabled-row-fg: rgba(255,255,255,.58);--disabled-row-fg-hover: rgba(255,255,255,.78)}.users-table tbody tr.disabled-row{background:var(--disabled-row-bg)!important}.users-table tbody tr.disabled-row td{color:var(--disabled-row-fg)!important}.users-table tbody tr.disabled-row:hover{background:var(--disabled-row-bg-hover)!important}.users-table tbody tr.disabled-row:hover td{color:var(--disabled-row-fg-hover)!important}.users-table tbody tr.disabled-row.active{background:var(--disabled-row-bg)!important}.users-table tbody tr.disabled-row.active td{color:var(--disabled-row-fg)!important}.users-table tbody tr.disabled-row .actions .mini-btn{opacity:.95}@media (min-width: 1300px){.form-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.form-grid label.span-2,.form-grid .span-2{grid-column:span 2}}@media (max-width: 900px){.users-wrapper-col{flex-direction:column}.users-left-pane{width:100%;height:auto}.users-right-pane{width:100%;padding-top:1rem}.form-grid{grid-template-columns:1fr}.form-grid label.span-2,.form-grid .span-2{grid-column:span 1}.form-grid .fieldset-group{grid-template-columns:1fr}}.settings-container{display:flex;justify-content:flex-start;align-items:flex-start;min-height:0;margin:0;padding:1rem;width:100%;position:relative;box-sizing:border-box}.settings-card{max-width:480px}.settings-card.card{text-align:left}.loading-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:100}.loading-content{padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-small);display:flex;align-items:center;gap:1rem;font-size:1rem;font-weight:500;background-color:var(--card-background);color:var(--text-color)}.loading-icon{width:24px;height:24px;border:3px solid var(--primary-color);border-top:3px solid var(--text-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.settings-card{max-width:90%}}.thm-controls{display:grid;grid-template-columns:1fr;gap:8px;align-content:start;overflow:auto;padding-right:4px}.thm-row{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.thm-row>span{color:var(--text-color);font-size:13px;line-height:1.2}.thm-field{position:relative}.thm-field .chip{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:24px;padding:0;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--card-background, #2c2c2c)}.thm-field .hex{width:100%;min-width:120px;height:32px;background:var(--input-background);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:6px;padding:6px 52px 6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.thm-preview table th,.thm-preview table td{vertical-align:middle}.settings-form .input-group{margin-bottom:12px}.settings-form .input{width:100%;padding:8px;background:var(--input-background, #3a3a3a);color:var(--text-color, #fff);border:1px solid #444;border-radius:4px}.settings-form label{display:block;font-weight:600;margin-bottom:6px;text-align:left}.settings-form{text-align:left}.settings-form .input-group{align-items:flex-start;text-align:left}.settings-form .input-group label{text-align:left!important;width:100%}.settings-form .input{text-align:left}.settings-form input[type=text],.settings-form input[type=number]{text-align:left!important}.settings-form .hint{display:block;opacity:.75;margin-top:4px;font-size:12px}.settings-form .error-message{color:var(--error-color, #ff4d4f);display:block;margin-bottom:8px}.settings-form .success-message{color:var(--success-color, #52c41a);display:block;margin-bottom:8px}.settings-form .settings-button.button.primary{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff)}.settings-form .button{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff);border:1px solid transparent}.settings-form .button:hover{background:var(--primary-hover, #ff8c00);border-color:var(--primary-hover, #ff8c00)}.settings-form .btn{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff);border:none}.settings-form .btn.primary{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff)}.settings-form .btn:hover,.settings-form .btn.primary:hover{background:var(--primary-color, #ff6200)!important}.modal-body-form{padding:0}.settings-form .input-num-small{min-width:90px;text-align:left}.payments-wrapper{display:flex;flex-direction:column;height:calc(100vh - var(--top-header-height, 0px));width:100%;overflow:hidden;box-sizing:border-box;color:var(--text-color);padding:1rem 1rem .25rem}:root,body,#root{height:100%}.app,.main,.route-outlet,.page-content{min-height:0;overflow:hidden}.error-banner{background:#b00020;color:#fff;padding:.5rem .75rem;border-radius:var(--border-radius-small);margin-bottom:.75rem}.payments-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.payments-filters select,.payments-filters input[type=date],.payments-filters input[type=text],.payments-filters input[type=number]{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.35rem .5rem}.totals-bar{display:flex;gap:1.25rem;margin-bottom:.5rem}.payments-table-wrapper{flex:1 1 auto;min-height:0;overflow:auto;background:transparent;border-radius:var(--border-radius);box-shadow:var(--shadow-small)}.payments-table{width:100%;border-collapse:collapse;background-color:var(--card-background)}.payments-table thead th{position:sticky;top:0;z-index:2;background-color:var(--input-background);font-weight:700;-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;border-bottom:1px solid #444;color:var(--text-color)}.payments-table th,.payments-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #444;color:var(--text-color);vertical-align:top}.payments-table th.active-sort{color:var(--primary-color);text-decoration:underline}.payments-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.payments-table tbody tr:hover{background:#789}.payments-table tfoot .totals-row td{background:var(--input-background);border-top:2px solid #444}.payments-table tfoot td{text-align:right;font-weight:700}.payments-table td.num{text-align:right;white-space:nowrap}.invoice-link,.invoice-link:visited{color:var(--primary-color);text-decoration:underline}.td-actions,.payments-table .td-actions{white-space:nowrap}.mini-btn{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.2rem .4rem;margin-right:.25rem;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.mini-btn:hover{background:var(--primary-hover, #3a3a3a)}.mini-btn.danger{color:#ff7373;border-color:#704444}.payments-pagination{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.6rem 0;margin-top:.6rem;border-top:1px solid #444;background:var(--background-dark, #151515)}.loading{opacity:.8}@media (max-width: 720px){.payments-filters{gap:.4rem}.payments-table thead th{font-size:.95em}}.modal .modal-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.more-invoices{cursor:help;opacity:.85}.more-invoices:hover{text-decoration:underline;opacity:1}.invoice-popover-wrap{position:relative;display:inline-block}.invoice-popover-trigger{background:transparent;border:none;color:var(--text-color);cursor:pointer;font-weight:700;padding:0 4px;line-height:1;border-radius:4px;transition:background .15s ease,opacity .15s ease}.invoice-popover-trigger:hover,.invoice-popover-trigger:focus-visible{background:#ffffff14;outline:none}.invoice-popover{position:absolute;top:calc(100% + 2px);left:0;min-width:220px;max-width:320px;max-height:260px;overflow:auto;background:var(--card-background);color:var(--text-color);border:1px solid #444;border-radius:10px;box-shadow:0 14px 38px #00000073;z-index:9999;padding:.6rem .7rem .7rem}.invoice-popover-arrow{position:absolute;top:-8px;left:12px;width:16px;height:16px;background:var(--card-background);border-left:1px solid #444;border-top:1px solid #444;transform:rotate(45deg)}.invoice-popover-title{font-weight:700;margin-bottom:.4rem;font-size:.95rem;opacity:.95}.invoice-popover-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.invoice-popover-list .invoice-link{text-decoration:underline;white-space:nowrap}.payment-edit .modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.payment-edit .modal-head .meta{font-size:.9rem;opacity:.85;display:flex;align-items:baseline;gap:.35rem}.payment-edit .modal-head .muted{opacity:.75}.payment-edit .form-grid--2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem}@media (max-width: 880px){.payment-edit .form-grid--2col{grid-template-columns:1fr}}.payment-edit .field{display:flex;flex-direction:column;gap:.3rem}.payment-edit .label{font-size:.8rem;letter-spacing:.02em;opacity:.8}.payment-edit .value{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:6px;padding:.45rem .6rem}.payment-edit select,.payment-edit input[type=text],.payment-edit input[type=number],.payment-edit input[type=date]{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:6px;padding:.45rem .55rem}.payment-edit .field--amount{align-self:start}.payment-edit .amount-input{font-size:1.25rem;font-weight:700;text-align:right;letter-spacing:.01em}.payment-edit .field--notes{grid-column:1 / -1}.payment-edit .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.8rem;padding-top:.6rem;border-top:1px solid #444}.payment-edit .history-section{margin-top:1rem}.payment-edit .history-section .table{width:100%;border-collapse:collapse;border:1px solid #444;border-radius:8px;overflow:hidden}.payment-edit .history-section .table thead th{background:var(--input-background);position:sticky;top:0}.payment-edit .history-section .table td,.payment-edit .history-section .table th{padding:.5rem .6rem;border-bottom:1px solid #333}.invoice-editor-wrapper{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1rem 1rem 2rem;width:100%;max-width:75vw;margin:0 auto;box-sizing:border-box;color:var(--text-color)}@media (max-width: 900px){.invoice-editor-wrapper{max-width:100vw}}.editor-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-small);padding:1rem 1.25rem}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.editor-actions{display:flex;gap:.5rem}.editor-actions .btn svg{margin-right:.35rem;vertical-align:-2px}.editor-section{margin-bottom:1rem}.editor-fieldset{border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem 1rem;margin-bottom:1rem}.editor-fieldset legend{padding:0 .5rem;font-weight:600;color:var(--text-color)}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.editor-grid .col-span-2{grid-column:span 2}.editor-grid label{display:flex;flex-direction:column}.editor-grid label span{margin-bottom:.25rem}.editor-grid input,.editor-grid select,.editor-grid textarea{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.45rem .6rem;box-sizing:border-box}.editor-table-wrapper{overflow:auto;max-height:unset}.editor-table{width:100%;border-collapse:collapse;background:var(--card-background);box-shadow:var(--shadow-small);border-radius:var(--border-radius);overflow:hidden}.editor-table th,.editor-table td{padding:.6rem;border-bottom:1px solid #444;vertical-align:middle;color:var(--text-color)}.editor-table th{background:var(--input-background);font-weight:600;text-align:left}.li-input{width:100%;background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.45rem .55rem;box-sizing:border-box}.qty-input{min-width:3.5ch}.rate-input{min-width:7ch}.editor-lineitems-actions{margin-top:.75rem}.total-due{margin-top:.75rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.total-due .value{font-weight:700;font-size:1.15rem}.mini-btn.danger{background:#922;border:1px solid #922;color:#fff;border-radius:var(--border-radius-small);padding:.2rem .4rem;cursor:pointer}.mini-btn.danger:disabled{background:#fff;border-color:#555;cursor:not-allowed}.adjustments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin-bottom:1rem}.adjustments-grid label{display:flex;flex-direction:column}.inline{display:flex;gap:.4rem}.inline select,.inline input{background:var(--input-background);color:var(--text-color);border:1px solid #444;border-radius:var(--border-radius-small);padding:.45rem .55rem;box-sizing:border-box}.totals-box{background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-small);padding:1rem;display:flex;flex-direction:column;gap:.4rem;max-width:320px}.totals-box .grand-total{margin-top:.4rem;font-size:1.2rem}.receive-view{display:flex;flex-direction:row;height:100vh;width:100%;background:var(--background-dark, #1a1a1a);color:var(--text-color, #fff);padding-bottom:5rem}.split{display:flex;flex-direction:row;height:100%;width:100%;position:relative}.split>div{height:100%;overflow-x:hidden;box-sizing:border-box}.split .gutter{background:#444;opacity:.5;cursor:col-resize;width:6px;min-width:6px;height:100%;transition:background .2s;z-index:100}.split .gutter:hover{background:#ff6200;opacity:.9}.receive-form-pane{padding:1rem;background:var(--card-background, #232323);box-shadow:2px 0 12px #0000001f;display:flex;flex-direction:column;overflow-y:auto;min-width:320px;max-width:calc(100% - 200px);box-sizing:border-box}.receive-form-pane h2{margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:1rem}.form-group label{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.form-group input,.form-group select,.form-group textarea{padding:.5rem;border-radius:6px;border:1px solid var(--border-color, #353535);background:var(--input-background, #313131);color:var(--text-color, #fff)}.form-group .input-full{width:100%}.form-group input.sku-input-wide{width:280px}.form-group input.serial-input-wide{min-width:320px}.form-group input.num-compact{width:110px;text-align:left}.form-group input.num-total{width:140px;text-align:left}.form-group label>input.num-compact,.form-group label>input.num-total{align-self:flex-start;margin-left:0}.form-group textarea{min-height:54px;resize:vertical}.location-row{display:flex;gap:.5rem;margin-top:.3rem}.location-row select{flex:1}.form-actions{display:flex;gap:1rem;margin-top:1.2rem}.receive-detail-pane{flex:1 1 auto;display:flex;flex-direction:column;background:var(--background-dark, #181818);min-width:200px;min-height:0;box-sizing:border-box;height:100%;overflow:hidden}.rinv-sticky{position:sticky;top:0;z-index:6;background:var(--background-dark, #181818);padding-bottom:6px}.receive-detail-pane .detail-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.detail-toolbar{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}.detail-toolbar .import-group{display:inline-flex;align-items:center;gap:.5rem;padding-left:.5rem;margin-left:.35rem;border-left:1px solid var(--border-color, #cfd3dc)}.detail-toolbar .left{display:flex;gap:.5rem;align-items:center}.detail-toolbar .spacer{flex:1 1 auto}.detail-toolbar .btn svg{vertical-align:-2px}@media (max-width: 900px){.receive-view{flex-direction:column}.receive-form-pane{max-width:100vw;min-height:320px;height:auto;box-shadow:none;border-bottom:1px solid var(--border-color, #353535)}.receive-detail-pane{padding:1rem}}.history-columns{display:flex;flex-direction:row;gap:1rem;width:100%;align-items:stretch}.history-columns>.inventory-history-pane,.history-columns>.pallet-history-pane{flex:1 1 0;min-width:0}@media (max-width: 900px){.history-columns{flex-direction:column;gap:.75rem}}.serials-input-row{display:flex;align-items:center;margin-bottom:.5rem}.serials-list{list-style:none;padding:0;margin:.5rem 0 0}.serial-item{display:flex;align-items:center;margin-bottom:2px;gap:4px}.serial-item .mini-btn{padding:.15rem .5rem;margin-left:2px}.serials-table-wrapper{margin-top:.5rem;width:100%;max-height:240px;overflow:auto}.serials-table{width:100%;border-collapse:collapse;background:var(--card-background, #232323);border-radius:4px;overflow:hidden;margin-bottom:.75rem;box-shadow:0 1px 3px #00000014}.serials-table th,.serials-table td{padding:.5rem .8rem;border-bottom:1px solid var(--border-color, #353535);text-align:left;vertical-align:middle}.serials-table th{background:var(--input-background, #383838);color:var(--text-color, #fff);font-weight:600}.serials-table tr:last-child td{border-bottom:none}.serials-table td{background:transparent}.serial-edit-input{width:95%;background:var(--input-background, #383838);color:var(--text-color, #fff);border-radius:4px;border:1px solid var(--border-color, #444);padding:.22rem .4rem}.serials-table .mini-btn{margin-right:2px;margin-bottom:0}.receive-detail-table-wrapper{height:100%;width:100%;background:var(--card-background);border-radius:6px;box-shadow:0 2px 8px #0000000f;margin-top:1rem;margin-bottom:1rem;flex:1 1 auto;min-height:0;overflow:auto}.inner-vert-split{height:100%;min-height:0;overflow:hidden}.inner-vert-split>div{min-height:0;overflow:hidden;display:flex;flex-direction:column}.inner-vert-split>div:first-child{overflow:auto}.inner-vert-split>div:first-child .receive-detail-table-wrapper{height:auto;max-height:100%}.receive-detail-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.receive-detail-table th,.receive-detail-table td{border-bottom:1px solid lightgrey;text-align:left}.receive-detail-table{table-layout:fixed;width:max-content}.receive-detail-table thead th,.receive-detail-table tbody td{width:0}.receive-detail-table td{border-right:1px solid lightgrey}.receive-detail-table thead th,.receive-detail-table tbody td{text-align:center}.receive-detail-table th{background:var(--input-background, #222b);color:var(--text-color, #fff);font-weight:600;cursor:pointer;white-space:nowrap}.receive-detail-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.receive-detail-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.receive-detail-table th:hover .col-resizer:after{opacity:1}body.col-resizing .receive-detail-table th .col-resizer:after{opacity:1}.receive-detail-table thead{position:sticky;top:0;z-index:8}.receive-detail-table thead th{position:sticky;top:0;z-index:9;background:var(--input-background, #222b);box-shadow:0 2px #0000001f;padding:.35rem .6rem}.receive-detail-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.receive-detail-table tbody tr:hover{background:#708090!important}.receive-detail-table tr:hover td{color:#fff}.receive-detail-table tbody tr:nth-child(2n){background:transparent}.receive-detail-table tbody tr.row-even:not(.inventory-row-moved){background:var(--evenrow-color)}.receive-detail-table tbody tr.row-odd:not(.inventory-row-moved){background:transparent}.receive-detail-table tbody tr.retired{opacity:.6}.receive-detail-table tbody tr.retired .actions .mini-btn{opacity:1}.receive-detail-table th:nth-child(6),.receive-detail-table td:nth-child(6){white-space:nowrap}.rinv-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;display:block}.receive-detail-table tbody tr.active,.receive-detail-table tbody tr.active:hover{background:var(--weak-primary-color, #3a4b63)!important}.receive-detail-table td{background:transparent;display:table-cell;vertical-align:middle}.receive-detail-table .mini-btn{margin-right:2px}.receive-detail-table td.actions{padding:2px 4px;white-space:nowrap}.receive-detail-table td.actions .mini-btn{padding:1px 4px;margin:0 2px 0 0}.receive-detail-table td.actions .mini-btn svg{vertical-align:-2px}.rinv-loading-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:grid;place-items:center}.rinv-loading-modal{background:#141820f5;color:#fff;padding:18px 22px;border-radius:10px;min-width:240px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 14px 42px #0006;border:1px solid rgba(255,255,255,.08)}.rinv-spinner{width:36px;height:36px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.rinv-loading-text{opacity:.9;font-size:.95rem}.history-split-pane{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:0;max-height:40vh;overflow:auto;padding-bottom:2rem;padding-right:1rem;padding-left:1rem}.history-header{display:flex;align-items:center;justify-content:space-between}.inventory-history-pane,.pallet-history-pane{flex:1 1 0;background:var(--card-background);border-radius:8px;padding:1rem;box-shadow:var(--shadow);overflow-x:auto}.inventory-history-pane{padding-bottom:1.5rem}.inventory-history-pane h3,.pallet-history-pane h3{margin-top:0;margin-bottom:1rem}.location-section{margin-bottom:1.1rem}.location-label-row,.location-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:center}.location-label-row{margin-bottom:4px}.location-label-row span{color:var(--text-color, #fff);font-weight:500;text-align:left;padding-left:2px}.location-row select{width:100%;min-width:0}.location-row select.location-type{width:auto;min-width:max-content;justify-self:start}.sku-input-group{position:relative;width:100%}.sku-table-wrapper{position:absolute;left:0;top:38px;z-index:10;width:420px;max-height:240px;overflow-y:auto;border-radius:8px;box-shadow:0 4px 18px #0000002e;background:var(--card-background, #2c2c2c);transition:box-shadow .2s,border .2s;border:2px solid transparent}.sku-table{width:100%;border-collapse:collapse;background:var(--card-background, #2c2c2c)}.sku-table-active{border:2px solid var(--primary-color, #ff6200);box-shadow:0 0 0 2px var(--primary-color, #ff6200),0 8px 24px #0000002e;background:var(--background-dark, #1a1a1a)}.sku-table th,.sku-table td{padding:8px 12px;border-bottom:1px solid var(--border-color, #333);text-align:left;color:var(--text-color, #fff)}.sku-table th{background:var(--input-background, #3a1a1a);font-weight:700}.sku-table tr:hover{background:var(--primary-hover, #ff8c00);cursor:pointer}.sku-table .mini-btn{padding:.2rem .7rem}.receive-form-pane.editing-mode{border:2px solid var(--primary-color, #ff6200);box-shadow:0 0 12px 2px #ff62001f;background:linear-gradient(105deg,rgba(255,98,0,.06) 0%,transparent 100%);position:relative;transition:box-shadow .2s,border .2s}.edit-mode-banner{background:var(--primary-color, #ff6200);color:#fff;padding:.5rem 1rem;font-weight:700;border-radius:6px;position:absolute;left:16px;top:10px;z-index:10;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000001f}.cancel-edit-btn{background:#fff;color:var(--primary-color, #ff6200);border:none;padding:.2rem .8rem;border-radius:4px;font-weight:600;cursor:pointer;margin-left:1rem;transition:background .2s,color .2s}.cancel-edit-btn:hover{background:#ffdbb6;color:#d44a00}.detail-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:.25rem;margin-bottom:.75rem}.detail-toolbar .btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color, #353535);background:var(--input-background, #313131);color:var(--text-color, #fff);cursor:pointer}.detail-toolbar .btn:hover{box-shadow:0 0 0 3px #0000000f}.receive-form-pane .form-actions .btn:hover,.receive-detail-pane .detail-toolbar .btn:not(:disabled):hover,.modal-footer .btn:hover,.assign-actions .btn:hover{background:#262626;color:var(--text-color, #fff);border-color:#444}.receive-detail-pane .icon-btn:hover{background:#ffffff14;color:var(--text-color, #fff)}.receive-form-pane .sku-input-row .btn:hover{background:#262626;color:#fff!important;border-color:#444}.receive-form-pane .form-actions .btn:hover,.receive-detail-pane .detail-toolbar .btn:not(:disabled):hover,.modal-footer .btn:hover,.assign-actions .btn:hover{color:#fff!important}.detail-toolbar .btn:not(:disabled):hover span,.detail-toolbar .btn:not(:disabled):hover svg{color:#fff!important;fill:#fff!important}.icon-btn{background:transparent;border:none;color:var(--text-color, #fff);cursor:pointer;padding:6px;border-radius:6px}.icon-btn:hover{background:#ffffff14}.btn.sm{padding:4px 8px;font-size:.9rem;border-radius:6px}.modal{position:relative;max-width:90vh;max-height:90vh;background:var(--card-background, #232323);border:1px solid var(--border-color, #353535);color:var(--text-color, #fff);border-radius:12px;box-shadow:0 12px 48px #00000059;display:flex;flex-direction:column;overflow:hidden}.help-section{margin-bottom:1rem}.help-section h4{margin:0 0 6px}.help-section code{background:#ffffff14;padding:2px 6px;border-radius:4px}.code-actions{display:flex;gap:8px;margin-bottom:8px}.code-block{background:var(--input-background, #313131);padding:12px;border-radius:6px;overflow-x:auto;font-size:.9rem}.error-list{padding-left:20px;margin:8px 0}.error-item{color:#ff6b6b}.preview-table .valid-row{background:#00ff001a}.preview-table .error-row{background:#ff00001a}.inventory-row-moved{background-color:transparent}.inventory-row-moved:hover{background-color:inherit}.receive-detail-table tbody tr.inventory-row-moved{background:transparent!important;outline:2px dotted #c084fc!important;outline-offset:-2px}.receive-detail-table tbody tr.inventory-row-moved:nth-child(2n){background:transparent!important}.receive-detail-table tbody tr.inventory-row-moved:hover{background:inherit!important}.actions-left{display:inline-flex;align-items:center;gap:10px;margin-right:8px}.select-all{display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.select-col{width:38px;text-align:center;white-space:nowrap}.row-checkbox{transform:scale(1.1);cursor:pointer}.btn.danger{background:#7a0f0f;border-color:#8a2a2a}.confirm-text{font-size:1.05rem;line-height:1.5}.confirm-subtext{display:inline-block;margin-top:6px;opacity:.8;font-size:.92rem}.btn.danger{background:#7a0f0f;border-color:#8a2a2a;color:#fff}.btn.danger:hover{background:#a31515}.adj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.adj-field{display:flex;flex-direction:column;gap:8px}.adj-radioRow{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.adj-sub{opacity:.75;font-weight:500}.adj-input{width:100%;padding:8px;border-radius:6px;border:1px solid var(--border-color, #353535);background:var(--input-background, #313131);color:var(--text-color, #fff)}.adj-row{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:center;margin-top:10px}.adj-label{color:var(--text-color, #fff)}.adj-select{width:100%;padding:8px;border-radius:6px;border:1px solid var(--border-color, #353535);background:var(--input-background, #313131);color:var(--text-color, #fff)}.adj-context{margin-top:14px;font-size:.92rem;opacity:.9}.adj-radioRow input[type=radio]{transform:translateY(1px)}.inner-vert-split{display:flex;flex-direction:column;height:100%;min-height:200px}.inner-vert-split .gutter{height:10px!important;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12),transparent);cursor:row-resize;position:relative;flex:0 0 auto}.inner-vert-split .gutter:before{content:"";position:absolute;left:50%;top:3px;transform:translate(-50%);width:72px;height:4px;border-radius:4px;background:var(--border-color, #222a38);opacity:.9}.inner-vert-split .gutter{width:100%!important;display:block}.inner-vert-split .receive-detail-table-wrapper{margin-top:0;margin-bottom:0}.history-header{position:sticky;top:0;z-index:2;background:var(--card-background, #232323);padding:8px 12px;border-bottom:1px solid var(--border-color, #222a38);border-radius:6px 6px 0 0}.items-full-wrapper,.items-split-root{height:100%;min-height:0;width:100%;display:flex;flex-wrap:nowrap;overflow:hidden;padding-left:1rem;padding-bottom:1rem;padding-right:1rem}.items-horizontal-split{display:flex;flex-direction:row;height:100%;min-height:0;width:100%}.items-horizontal-split .pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;padding:1rem}.items-left-pane{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;width:100%;padding-top:1rem}.items-left-pane .toolbar,.items-left-pane .items-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.items-table-wrap{flex:1 1 0;min-height:0;overflow:auto;padding-bottom:1rem;border-radius:6px;box-shadow:var(--shadow-small, 0 2px 6px rgba(0,0,0,.2));background:transparent;max-height:100%}.items-table{border-collapse:separate;border-spacing:0;width:100%}.items-table thead th{position:sticky;top:0;z-index:2;background:#fff}.col-drag-handle{display:inline-block;margin-right:6px;cursor:grab;opacity:.6}.col-drag-handle:active{cursor:grabbing;opacity:1}.items-table th,.items-table td{color:var(--text-color)}.items-table thead th.active-sort{color:var(--primary-color);text-decoration:underline}.items-table th.selfcol,.items-table td.selfcol{text-align:center}.items-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.items-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.items-table tbody tr:hover{background:#708090}.items-table tbody tr:hover td{color:#fff}.items-table tbody tr.active{background:var(--weak-primary-color)}.items-table tbody tr.active td{color:var(--text-color)}.items-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.items-table tbody tr.active:hover td{color:#fff}.items-right-pane{flex:1 1 auto;min-height:0;overflow:auto;height:auto;background:var(--card-background, #1d2431);min-width:320px;box-shadow:-2px 0 4px #0000000a;padding:1rem}.item-editor{display:flex;flex-direction:column;min-height:0}.form-grid label.checkbox-inline{flex-direction:row;align-items:center;gap:6px}.items-horizontal-split .gutter.gutter-horizontal{cursor:col-resize;position:relative;background:transparent}.items-horizontal-split .gutter.gutter-horizontal:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#ffffff24;border-radius:2px;transition:background .2s ease,width .2s ease}.items-horizontal-split .gutter.gutter-horizontal:hover:before{background:#ffffff47;width:3px}.items-horizontal-split .gutter.gutter-horizontal:active:before{background:#fff6;width:4px}.thumbNail{width:256px;height:256px}.item-thumb-img{z-index:1000}.item-thumb-img:hover{transform:scale(2.8) translateY(-8px);box-shadow:0 4px 18px #0003;z-index:1000;position:relative;border:2px solid var(--primary-color, #ff6200);background:#fff}.loading{font-size:4rem}@media (max-width: 900px){.items-toolbar{flex-wrap:wrap;gap:.5rem}}.progress-wrap{display:flex;flex-direction:column;gap:10px;padding:8px 2px;color:var(--text-color, #fff)}.progress-label{font-size:.95rem;opacity:.9}.progress-bar{width:100%;height:14px;background:#ffffff14;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #353535)}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-color, #ff6200),#ff9a3b);transition:width .12s ease-out}.progress-percent{font-size:.85rem;opacity:.8;text-align:right}.btn .spinner,.icon-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-table-wrapper{overflow-y:auto;margin-top:1rem}.preview-table{width:100%;border-collapse:collapse;background:var(--card-background, #232323);border-radius:6px}.preview-table th,.preview-table td{padding:8px 12px;border-bottom:1px solid var(--border-color, #353535);text-align:left}.preview-table th{background:var(--input-background, #383838);font-weight:600}.preview-table .valid-row{background:#00ff0012}.preview-table .error-row{background:#ff000012}.preview-valid{color:#0f0;font-weight:700}.preview-error{color:red;font-weight:700}.btn.disabled-grey{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.preview-table td .preview-error{color:#ff4d4d;font-size:1rem;vertical-align:middle}.preview-summary{margin:6px 0 10px;font-size:.98rem;color:var(--text-color, #fff);display:flex;gap:12px;align-items:baseline}.preview-warning{color:#d64545;font-size:.92rem;opacity:.95}.select-col{width:32px;text-align:center}.row-checkbox{transform:scale(1.1)}.reports-wrapper{display:flex;flex-direction:column;height:calc(100vh - var(--top-header-height, 0px));min-height:0;width:100%;overflow:hidden;color:var(--text-color);background:var(--background-dark);padding:0 1rem 1rem;box-sizing:border-box}.reports-wrapper h1{margin:.5rem 0 .75rem}.view-tabs{display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid var(--border-color);margin:0 0 12px;padding:0 2px}.view-tabs .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-muted, #a7a7a7);padding:8px 12px;font-size:.95rem;font-weight:500;border-bottom:2px solid transparent;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.view-tabs .tab:hover{color:var(--text-color);background:var(--input-background)}.view-tabs .tab.active{color:var(--text-color);background:var(--card-background);border-bottom-color:var(--primary-color)}.view-tabs .tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:8px}.reports-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.75rem;flex:0 0 auto}.reports-filters label{display:flex;align-items:center;gap:6px;font-size:.9rem}.reports-filters input[type=date],.reports-filters select{background:var(--input-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small, 6px);padding:6px 8px;min-height:32px}.report-actions a{margin-right:.5rem}.reports-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-auto-rows:minmax(0,1fr);gap:1rem;overflow:hidden;align-items:stretch;grid-auto-flow:dense}.report-card.full{grid-column:1 / -1}.report-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-small);display:flex;flex-direction:column;min-height:0;overflow:hidden}.report-card-hdr{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);flex:0 0 auto;background:var(--weak-primary-color);color:#fff}.report-card-hdr h2{font-size:1rem;margin:0}.report-card-hdr h2 .hdr-title-total{font-weight:700;margin-left:.4rem}.report-card-hdr .report-actions{display:flex;align-items:center;gap:8px}.report-card-hdr .expand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;padding:4px 8px;cursor:pointer}.report-card-hdr .expand-btn:hover{box-shadow:0 0 0 3px #0000000f}.report-card-hdr .hdr-total{font-weight:700;background:var(--input-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:999px;padding:2px 10px}.report-card .table-wrapper{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overflow-x:auto}.subtabs{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--card-background)}.subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:999px;padding:6px 10px;font-size:.85rem;cursor:pointer}.subtab.active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color) inset}.sbi-sorters{margin-left:auto;display:flex;gap:6px}.sbi-sorters .submini{background:var(--input-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:.8rem;cursor:pointer}.sbi-sorters .submini.active{border-color:var(--primary-color);text-decoration:underline}.report-table{width:100%;border-collapse:collapse;background:transparent}.report-table th,.report-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);white-space:nowrap;text-align:left;color:var(--text-color)}.report-table thead th{position:sticky;top:0;z-index:2;background:var(--input-background);font-weight:600}.report-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.report-table th.active-sort{color:var(--primary-color);text-decoration:underline}.report-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.report-table tbody tr:hover{background:#708090}.report-table tbody tr:hover td{color:#fff}.report-table tbody tr.active{background:var(--weak-primary-color)}.report-table tbody tr.active td{color:var(--text-color)}.report-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.report-table tbody tr.active:hover td{color:#fff}.report-table tfoot td{background:var(--input-background);font-weight:600}.td-right{text-align:right}.metric,.metrics-2col{padding:1rem}.metrics-2col{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:1rem}.metric-label{font-size:.85rem;opacity:.85;margin-bottom:4px}.metric-value{font-size:1.6rem;font-weight:700}.chart-wrap,.revenue-chart-wrap{flex:0 0 auto;height:260px;min-height:220px;overflow:hidden;padding:.25rem .5rem .75rem}.chart-label{font-size:10px;font-weight:500;fill:var(--text-color)}@media (min-width: 900px){.report-card.fill-gap{grid-row:span 2;align-self:stretch}.report-card.fill-gap .chart-wrap,.report-card.fill-gap .revenue-chart-wrap{height:auto;min-height:0;flex:1 1 auto}}.hide-sm{display:inline}.loading{padding:.75rem 1rem;font-style:italic;opacity:.9}.report-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9998;display:flex;align-items:center;justify-content:center}.report-modal{background:var(--card-background);color:var(--text-color);width:90vw;height:90vh;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.report-modal .modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.report-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 12px}.report-modal .modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--text-color)}.report-modal .modal-close:hover{box-shadow:0 0 0 3px #0000000f}@media (max-width: 900px){.reports-grid{grid-template-columns:1fr}.metric-value{font-size:1.4rem}.chart-wrap,.revenue-chart-wrap{height:220px;min-height:200px}.hide-sm{display:none}}@media (max-width: 600px){.chart-wrap,.revenue-chart-wrap{height:190px;min-height:180px}}.warehouse-wrap{padding:10px;color:var(--text-color, #ffffff);background:var(--background-dark, #1a1a1a)}.warehouse-page-title{margin:0 0 8px;font-size:22px;color:var(--text-color, #ffffff)}.wh-section{background:var(--card-background, #2c2c2c);border-radius:8px;margin:10px 0 14px;padding:10px 12px}.wh-title{text-align:center;font-weight:700;margin-bottom:8px;color:var(--text-color, #ffffff)}.wh-fieldset{border:1px solid var(--fieldset-border-color, #2a2a2a);border-radius:8px;padding:8px 10px 10px;margin:4px 0 6px;background:var(--card-background, #2c2c2c);min-inline-size:unset}.wh-fieldset legend{padding:0 8px;font-weight:700;color:var(--text-color, #ffffff)}.wh-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls-apply{display:flex;justify-content:flex-start}.wh-field{display:flex;align-items:center;gap:6px}.wh-field label{font-size:12px;opacity:.8;color:var(--text-color, #ffffff)}.wh-field input,.wh-field select{padding:4px 6px;font-size:14px;min-width:120px;background:var(--input-background, #3a3a3a);color:var(--text-color, #ffffff);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:4px}.wh-actions{margin-left:auto;display:flex;gap:8px}.wh-actions.left{margin-left:0}.warehouse-outer-split{display:flex;flex-direction:column;height:calc(100vh - 20px)}.warehouse-outer-split>.gutter{background:#444;opacity:.5;height:6px!important;min-height:6px;cursor:row-resize;position:relative;z-index:20;transition:background .2s ease,opacity .2s ease}.warehouse-outer-split>.gutter:hover{background:var(--primary-color);opacity:.9}.warehouse-inner-split{display:flex;height:100%;min-height:260px}.warehouse-inner-split.hide-3d .three-pane.fill{min-width:0!important}.warehouse-inner-split.hide-3d>.gutter{display:none!important;width:0!important;min-width:0!important}.warehouse-inner-split>.gutter{background:#444;opacity:.5;width:6px!important;min-width:6px;cursor:col-resize;transition:background .2s ease,opacity .2s ease}.warehouse-inner-split>.gutter:hover{background:var(--primary-color);opacity:.9}.controls-pane{overflow:auto;padding-bottom:1rem}.locations-table-pane{overflow:hidden;padding-top:1rem;padding-right:1rem}.three-pane.fill{background:var(--background-dark, #111);overflow:hidden;min-width:320px}.fill{height:100%}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-template-areas:"warehouse warehouse" "aisle     aisle" "bay       bay" "apply     apply";gap:6px;align-items:start}.controls-grid .section-warehouse{grid-area:warehouse}.controls-grid .section-aisle{grid-area:aisle}.controls-grid .section-bay{grid-area:bay}.controls-grid .section-apply{grid-area:apply}@media (max-width: 900px){.controls-grid{grid-template-columns:1fr;grid-template-areas:"warehouse" "aisle" "bay"}}.controls-grid .wh-section{height:100%}.table-shell{margin-top:0;background:var(--card-background, #2c2c2c);border-radius:8px;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.wh-table{table-layout:fixed;width:100%;border-collapse:collapse;background:var(--card-background, #2c2c2c);color:var(--text-color, #ffffff)}.wh-table thead th,.wh-table tbody td{width:0}.wh-table thead th:last-child,.wh-table tbody td:last-child{width:auto}.wh-table thead th{position:sticky;top:0;z-index:6;background:#fff;color:var(--text-color);text-align:left;font-weight:600;padding:0}.wh-table thead .th-label{color:inherit!important}.wh-table th,.wh-table td{padding:6px 8px;border-bottom:1px solid lightgrey;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-table td,.wh-table thead th{border-right:1px solid lightgrey}.wh-table tbody tr:nth-child(2n) td{background:var(--background-dark, #1a1a1a)}.wh-table tbody tr:hover td{background:#708090!important;color:#fff}.wh-table tbody tr.selected td{background:var(--weak-primary-color)!important}.wh-table tbody tr.selected:hover td{background:var(--weak-primary-color)!important;color:#fff}.pallet-lines{white-space:pre-line!important;line-height:1.2;overflow-wrap:anywhere}.wh-table tbody tr:hover{background:#708090}.wh-table tbody tr:hover td{color:#fff}.wh-table tbody tr.selected{background:var(--weak-primary-color)!important}.wh-table tbody tr.selected td{color:var(--text-color)}.wh-table tbody tr.selected:hover{background:var(--weak-primary-color)!important}.wh-table tbody tr.selected:hover td{color:#fff}.w3d-wrap{position:relative;width:100%;height:100%}.w3d-canvas{width:100%;height:100%;display:block;outline:none;background:#0f0f10}.w3d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1111118c;color:var(--button-text-color, #ffffff);font-weight:600;font-size:14px;letter-spacing:.3px;z-index:3;pointer-events:none}.wh-table thead .th-inner{position:relative;padding:8px 18px 8px 10px;-webkit-user-select:none;user-select:none}.wh-table thead .th-label{display:inline-block;pointer-events:none}.wh-table thead th{position:sticky}.wh-table thead .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.wh-table thead .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.wh-table thead th:hover .col-resizer:after{opacity:1}body.col-resizing .wh-table thead .col-resizer:after{opacity:1}body.col-resizing,body.col-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.controls-view-toggle{padding-bottom:1rem}.wd-wrap{height:calc(100vh - 20px);display:flex}.wd-split{display:flex;width:100%;height:100%}.wd-split,.wd-split>div{height:100%;min-height:0;box-sizing:border-box}.wd-split>.gutter{background:#444;opacity:.5;width:8px!important;min-width:8px;cursor:col-resize;transition:background .2s}.wd-split>.gutter:hover{background:var(--primary-color);opacity:.9}.wd-left{display:flex;flex-direction:column;min-width:320px;min-height:0;overflow:hidden}.wd-left-split,.wd-left-split>div{height:100%;min-height:0;box-sizing:border-box}.wd-left-split>.gutter{background:#444;opacity:.5;cursor:row-resize;height:8px;transition:background .2s}.wd-left-split>.gutter:hover{background:var(--primary-color);opacity:.9}.wd-right{min-width:260px;min-height:0;overflow:hidden}.wd-three,.wd-three-off{width:100%;height:100%}.wd-three-off{display:flex;align-items:center;justify-content:center;color:#ffffffb3;background:var(--background-dark, #111);font-size:14px}.wd-controls{background:var(--card-background, #2c2c2c);border-radius:8px;padding:10px 12px;margin-bottom:10px;color:var(--text-color, #fff);overflow:auto}.wd-fieldset{border:1px solid var(--fieldset-border-color, #2a2a2a);border-radius:8px;padding:6px 8px;margin:6px 0 8px}.wd-fieldset legend{padding:0 8px;font-weight:700;color:var(--text-color, #ffffff)}.wd-fieldset .wd-card{padding:6px;margin:4px 0}.wd-fieldset .wd-card:first-child{margin-top:0}.wd-fieldset .wd-card:last-child{margin-bottom:0}.wd-fieldset .wd-card-title{margin-bottom:4px}.wd-fieldset .wd-row{gap:6px}.wd-fieldset-context .wd-card{padding:4px;margin:3px 0}.wd-fieldset-context .wd-row{gap:4px}.wd-fieldset-context label{margin-right:4px}.wd-title{margin:0 0 8px;font-size:22px}.wd-card{background:var(--background-dark, #1a1a1a);border-radius:8px;padding:10px;margin:10px 0}.wd-card-title{font-weight:700;margin-bottom:8px}.wd-row{display:flex;align-items:center;gap:10px}.wd-row.wrap{flex-wrap:wrap}.wd-spacer{flex:1}.wd-file-btn{position:relative;overflow:hidden;display:inline-block}.wd-file-btn input{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.wd-toggle{display:inline-flex;align-items:center;gap:6px}.btn{padding:6px 10px;border:1px solid var(--border-color, rgba(255,255,255,.2));background:var(--card-background, #2c2c2c);color:var(--text-color, #ffffff);border-radius:6px;cursor:pointer;transition:background .2s ease}.btn .btn-icon{margin-right:6px;vertical-align:middle}.btn:hover{background:var(--primary-hover, #ff8c00);color:#fff}.btn.primary{background:var(--primary-color, #ff6200);color:#fff;border-color:var(--primary-color, #ff6200)}.btn.danger{background:#a11212;color:#fff;border-color:#a11212}.wd-canvas-wrap{flex:1;min-height:260px;position:relative;background:var(--background-dark, #121212)}.wd-canvas{width:100%;height:100%;display:block;outline:none;background:transparent}.wd-canvas.grabbing{cursor:grabbing;cursor:-webkit-grabbing}.wd-hud{position:absolute;left:8px;top:8px;font:12px system-ui,sans-serif;color:#ffffffd9;pointer-events:none}.wd-hud-ctrl{position:absolute;left:8px;top:40px;z-index:6}.wd-context-menu{position:absolute;min-width:140px;background:var(--card-background, #2c2c2c);border:1px solid var(--fieldset-border-color, #2a2a2a);border-radius:6px;box-shadow:0 8px 20px #0006;z-index:10;padding:4px}.wd-context-menu .item{display:block;width:100%;text-align:left;background:transparent;color:var(--text-color, #fff);border:none;padding:6px 10px;border-radius:4px;cursor:pointer}.wd-context-menu .item:hover{background:var(--primary-hover, #ff8c00);color:#fff}.wd-context-menu .item.danger:hover{background:#a11212}.btn.toggle{border:2px solid var(--border-color, rgba(255,255,255,.25));background:transparent;color:var(--text-color, #ffffff);border-radius:6px;transition:all .15s ease}.btn.toggle:not(.active):hover{border-color:var(--primary-color, #ff6200);color:var(--primary-color, #ff6200)}.btn.toggle.active{background:var(--primary-color, #ff6200);border-color:var(--primary-color, #ff6200);color:#fff;box-shadow:0 0 0 2px #ff620040 inset}.pr-shell{display:flex;flex-direction:column;gap:8px;color:var(--text-color);background:var(--background-dark);height:100%;min-height:0;padding:1rem;box-sizing:border-box}.pr-split{display:flex;height:100%;flex:1 1 auto;min-height:0}.pr-pane{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:8px;box-sizing:border-box}.pr-card{background:var(--card-background);border-radius:6px;padding:10px}.pr-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:end}.pr-controls .field{display:flex;flex-direction:column;gap:4px}.pr-controls label{font-size:12px;opacity:.85}.pr-table-wrap{flex:1;min-height:0;overflow:auto;background:var(--card-background);border-radius:6px;position:relative}table.pr-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:6px;box-shadow:0 2px 6px #0003}table.pr-table th,table.pr-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.12));text-align:left;white-space:nowrap}table.pr-table thead th{position:sticky;top:0;background:#fff;color:var(--text-color);font-weight:600;z-index:2}table.pr-table thead{position:sticky;top:0;background:#fff;z-index:2}.gutter{background:transparent;position:relative}.gutter.gutter-horizontal{cursor:col-resize;width:6px!important;background-color:#d2d2d2b3;transition:background-color .15s ease-in-out}.gutter.gutter-horizontal:hover{background-color:#d2d2d2f2}.gutter.gutter-horizontal:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#bbb;border-radius:1px}table.pr-table tbody tr:nth-child(2n){background:var(--evenrow-color)}table.pr-table tbody tr:hover{background:#708090}table.pr-table tbody tr:hover td{color:#fff}table.pr-table td{position:relative}table.pr-table tbody tr.dropping{outline:none}table.pr-table tbody tr.dropping td{background:#ffa5001f;box-shadow:inset 0 3px 0 var(--primary-color),inset 0 -3px 0 var(--primary-color);animation:prDropPulse .9s ease-in-out infinite}table.pr-table tbody tr.dropping td:first-child{box-shadow:inset 0 3px 0 var(--primary-color),inset 0 -3px 0 var(--primary-color),inset 3px 0 0 var(--primary-color)}table.pr-table tbody tr.dropping td:last-child{box-shadow:inset 0 3px 0 var(--primary-color),inset 0 -3px 0 var(--primary-color),inset -3px 0 0 var(--primary-color)}table.pr-table tbody tr.dropping td:first-child:before{content:"";position:absolute;left:2px;top:4px;bottom:4px;width:6px;background:var(--primary-color);border-radius:4px;opacity:.9;animation:prDropGlow .9s ease-in-out infinite;pointer-events:none}@keyframes prDropPulse{0%,to{box-shadow:inset 0 3px 0 var(--primary-color),inset 0 -3px 0 var(--primary-color)}50%{box-shadow:inset 0 5px 0 var(--primary-color),inset 0 -5px 0 var(--primary-color)}}@keyframes prDropGlow{0%,to{opacity:.9;filter:drop-shadow(0 0 0px var(--primary-color))}50%{opacity:1;filter:drop-shadow(0 0 6px var(--primary-color))}}table.pr-table tbody tr.active{background:var(--weak-primary-color)}table.pr-table tbody tr.active td{color:var(--text-color)}table.pr-table tbody tr.active:hover{background:var(--weak-primary-color)!important}table.pr-table tbody tr.active:hover td{color:#fff}table.pr-table tbody tr.disabled{opacity:.55;filter:grayscale(20%);cursor:not-allowed}.client-badge{display:inline-block;margin-left:8px;padding:2px 6px;font-size:11px;line-height:1;border-radius:10px;background:#00000014;color:var(--text-color);vertical-align:middle}.pr-topbar{display:none}.pr-topbar .grow{flex:1}.pr-search{display:flex;gap:8px}.pr-search input{width:100%}.muted{opacity:.8;font-size:12px}.pr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.pr-toolbar .search{position:relative;display:flex;align-items:center;gap:6px;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.pr-toolbar .search input{flex:1;border:none;color:var(--text-color);height:36px;outline:none;background:transparent}.pr-toolbar .search svg{opacity:.6}.pr-toolbar .search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.pr-toolbar .search .clear:hover{opacity:1}.drop-target{outline:3px dotted var(--primary-color);outline-offset:-2px}.pr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.pr-modal{background:var(--card-background, #222);color:var(--text-color);width:min(480px,92vw);border-radius:8px;box-shadow:0 12px 32px #00000080;padding:16px}.pr-modal h3{margin:0 0 8px}.pr-modal .row{display:flex;gap:10px;margin-bottom:10px}.pr-modal .row>div{flex:1}.pr-modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pr-modal input,.pr-modal select{width:100%;height:36px;padding:6px 8px}.pr-modal .muted{opacity:.75;font-size:12px}.pr-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;background:#fff;border:1px solid rgba(0,0,0,.1);display:inline-block}.pr-preview{position:fixed;z-index:9999;pointer-events:none;background:#0f1624;border:1px solid #2a3547;border-radius:8px;box-shadow:0 12px 28px #00000073;padding:6px}.pr-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block}.si-wrapper{display:flex;flex-direction:column;height:calc(100vh - var(--top-header-height, 0px));min-height:0;width:100%;overflow:hidden;color:var(--text-color);background:var(--background-dark);padding:1rem;box-sizing:border-box}.si-header{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 .75rem}.btn{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border-radius:8px;padding:6px 12px;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease;display:inline-flex;align-items:center;gap:6px}.si-list-tablecol{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:1rem}.si-table{width:100%;border-collapse:collapse;background:transparent;color:var(--text-color, #eaeaea)}.si-table--skinned{box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden}.si-table--skinned th,.si-table--skinned td{padding:.5rem;text-align:left;white-space:nowrap;border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.si-table--skinned thead th{background:#fff;color:var(--text-color, #222);font-weight:600;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:2}.si-table--skinned tbody tr:nth-child(2n){background:var(--evenrow-color, rgba(255,255,255,.04))}.si-table--skinned tbody tr:hover{background:#708090}.si-table--skinned tbody tr:hover td{color:#fff}.si-table--skinned tbody tr.active{background:var(--primary-color, #ff6200);color:#fff}.si-table--skinned tbody tr.active td{color:#fff}.integration-icon{font-size:1.1rem;vertical-align:middle;margin-right:6px}.integration-icon.shopify{color:#95bf47}.integration-icon.amazon{color:#f90}.integration-icon.ebay{color:#e53238}.integration-icon.walmart{color:#0071ce}.integration-icon.woocommerce{color:#96588a}.integration-icon.generic{color:#6c757d}.si-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.si-td-right{text-align:right}.si-nowrap{white-space:nowrap}.si-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0000008c;display:flex;align-items:center;justify-content:center}.si-modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);width:720px;max-width:calc(100% - 2rem);border-radius:12px;box-shadow:0 12px 30px #00000080;padding:16px 18px}.si-modal-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.si-modal-title{margin:0;font-size:1.05rem}.si-form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.si-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.si-form-grid input,.si-form-grid select,.si-form-grid textarea{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:8px 10px;min-height:34px}.si-error{color:#d64545;font-size:.83rem}.si-span-2{grid-column:span 2}.si-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.si-test-summary{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin-bottom:10px}.si-kv{display:contents}.si-kv .k{opacity:.85}.si-kv .v{font-weight:600}.si-prewrap{max-height:40vh;overflow:auto;background:#ffffff0f;border:1px solid var(--border-color, #3a3a3a);border-radius:8px;padding:8px 10px;margin-top:6px}.si-prewrap pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.35}.si-table--skinned th.active-sort{color:var(--primary-color);text-decoration:underline}@media (max-width: 760px){.si-form-grid{grid-template-columns:1fr}.si-span-2{grid-column:span 1}}.ship-wrapper{display:flex;flex-direction:column;height:calc(100vh - var(--top-header-height, 0px));min-height:0;width:100%;overflow:hidden;color:var(--text-color);background:var(--background-dark);padding:1rem;box-sizing:border-box}.ship-header{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 .75rem}.ship-list-tablecol{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:1rem}.ship-table{width:100%;border-collapse:collapse;background:transparent;color:var(--text-color, #eaeaea)}.ship-table--skinned{box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden}.ship-table--skinned th,.ship-table--skinned td{padding:.5rem;text-align:left;white-space:nowrap;border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.ship-table--skinned thead th{background:#fff;color:var(--text-color, #222);font-weight:600;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:2}.ship-table--skinned th.active-sort{color:var(--primary-color);text-decoration:underline}.ship-table--skinned tbody tr:nth-child(2n){background:var(--evenrow-color, rgba(255,255,255,.04))}.ship-table--skinned tbody tr:hover{background:#708090}.ship-table--skinned tbody tr:hover td{color:#fff}.ship-actions .mini-btn{border:none;background:transparent;cursor:pointer;padding:2px 6px;margin-right:4px}.ship-actions .mini-btn.danger{color:#d64545}.ship-actions .mini-btn:hover{opacity:.85}.ship-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ship-icon{font-size:1.1rem;vertical-align:middle;margin-right:6px}.ship-icon.ups{color:#5f7f3f}.ship-icon.fedex{color:#4d148c}.ship-icon.ehub{color:#0ea5e9}.ship-icon.shipstation{color:#2f855a}.ship-icon.stamps{color:#d53f8c}.ship-icon.generic{color:#6c757d}.env-pill{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:600;border:1px solid var(--border-color, #4a4a4a);background:#ffffff0f}.env-pill.sand{color:#eab308;border-color:#eab30899}.env-pill.prod{color:#22c55e;border-color:#22c55e99}td.host{max-width:320px;overflow:hidden;text-overflow:ellipsis}.ship-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0000008c;display:flex;align-items:center;justify-content:center}.ship-modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);width:980px;max-width:calc(100% - 2rem);border-radius:12px;box-shadow:0 12px 30px #00000080;padding:16px 18px}.ship-modal-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ship-modal-title{margin:0;font-size:1.05rem}.icon-btn{background:transparent;border:none;color:var(--text-color, #eaeaea);font-size:1.25rem;cursor:pointer;line-height:1}.ship-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.ship-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.ship-field input,.ship-field select,.ship-field textarea{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:8px 10px;min-height:34px}.ship-span-2{grid-column:span 2}.ship-error{color:#d64545;font-size:.83rem}.ship-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.loader-dot{width:8px;height:8px;border-radius:9999px;background:var(--text-color, #eaeaea);opacity:.6;animation:loaderDot 1s infinite ease-in-out}@keyframes loaderDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.col-actions,.col-enabled{width:1%}.shipfund-wrap{display:flex;flex-direction:column;gap:1rem;padding:1rem;color:var(--text-color);max-width:1100px;margin:0 auto;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.shipfund-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1 1 auto;min-height:0;overflow:hidden}.shipfund-card{background:var(--card-background);border:1px solid var(--border-color, #444);border-radius:var(--border-radius, 8px);box-shadow:var(--shadow-small, 0 2px 6px rgba(0,0,0,.2));padding:.9rem;display:flex;flex-direction:column;min-height:0}.shipfund-card h2{margin:0 0 .75rem;font-size:1.05rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:.75rem .75rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem}.form-grid label.full{grid-column:1 / -1}.form-grid label.checkbox-inline{flex-direction:row;align-items:center;gap:.5rem}.form-grid input,.form-grid textarea{background:var(--input-background);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:var(--border-radius-small, 6px);padding:.5rem .6rem}.form-grid input[type=checkbox]{width:16px;height:16px;padding:0}.table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.shipfund-table{width:100%;border-collapse:collapse}.shipfund-table th,.shipfund-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border-color, #444)}.shipfund-table .td-right{text-align:right}.shipfund-table thead th{background:#fff;color:#111}@media (max-width: 900px){.form-grid,.shipfund-row{grid-template-columns:1fr}}.whcfg-wrap{padding:1rem;color:var(--text-color);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.whcfg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.whcfg-toolbar h2{margin:0;font-size:1.2rem}.whcfg-actions{display:flex;gap:8px}.whcfg-card{padding:12px;margin-bottom:12px}.whcfg-form-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:8px}.whcfg-card-actions{display:flex;gap:8px;margin-top:8px}.whcfg-table-wrap{overflow:auto}.whcfg-table{table-layout:fixed;width:100%}.whcfg-table thead th,.whcfg-table tbody td{width:0;text-align:left}.whcfg-table thead th:first-child,.whcfg-table tbody td:first-child{width:auto}.whcfg-table thead th:last-child,.whcfg-table tbody td:last-child{width:auto}.whcfg-table th{position:sticky;top:0}.whcfg-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.whcfg-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.whcfg-table th:hover .col-resizer:after{opacity:1}body.col-resizing .whcfg-table th .col-resizer:after{opacity:1}.whcfg-row-actions{white-space:nowrap}.whcfg-aisles-card{margin-top:12px;flex:1;display:flex;flex-direction:column;min-height:0}.whcfg-aisles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.whcfg-aisles-toolbar .aisles-actions{display:flex;align-items:center;gap:10px}.whcfg-aisles-toolbar .aisles-actions .aisles-refresh{margin-left:16px}.whcfg-aisles-toolbar h3{margin:0;font-size:1rem}.whcfg-aisles-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.3fr);gap:12px;flex:1;min-height:0}.whcfg-aisles-right{display:flex;flex-direction:column;min-width:0;min-height:0;grid-column:1 / -1}.whcfg-aisle-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.whcfg-table tr.selected td{background:#ff62001f}.whcfg-aisles-table{width:100%;border-collapse:collapse;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden;table-layout:fixed}.whcfg-aisles-table th,.whcfg-aisles-table td{padding:8px 10px;text-align:left;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whcfg-aisles-table thead th{position:sticky;top:0;z-index:2;background:#fff;font-weight:600;border-bottom:1px solid lightgrey}.whcfg-aisles-table tbody td{border-bottom:1px solid lightgrey}.whcfg-aisles-table tbody tr:nth-child(2n) td{background:var(--background-dark, #f7f7f7)}.whcfg-aisles-table tbody tr:hover td{background:#708090;color:#fff}.whcfg-aisles-table tbody tr.active td{background:var(--weak-primary-color)!important;color:var(--text-color)}.whcfg-aisles-table tbody tr.active:hover td{background:var(--weak-primary-color)!important;color:#fff}.aisles-list{position:relative;flex:1;overflow:auto}.aisles-actions-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:4px 0 6px}.whcfg-type-btn-overlay{position:absolute;top:6px;height:34px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.whcfg-type-btn-overlay .mini-btn,.whcfg-type-btn-overlay .btn{pointer-events:auto}.whcfg-split,.whcfg-split>div{height:100%;min-height:0;box-sizing:border-box}.whcfg-top-pane{min-height:0;overflow:auto}.whcfg-bottom-pane{min-height:0;overflow:hidden;display:flex;flex-direction:column}.whcfg-split .gutter{background:#444;opacity:.5;cursor:row-resize;height:6px!important;min-height:6px;transition:background .2s ease,opacity .2s ease}.whcfg-split .gutter:hover{background:var(--primary-color);opacity:.9}.whcfg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2600;display:grid;place-items:center}.whcfg-modal{width:min(720px,92vw);max-height:80vh;overflow:hidden;border-radius:10px;background:var(--card-background, #2c2c2c);color:var(--text-color);border:1px solid var(--border-color, #3e4654);box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column}.whcfg-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #3e4654)}.whcfg-modal-content{padding:.75rem 1rem;overflow:auto}.whcfg-modal-actions{padding:.75rem 1rem;border-top:1px solid var(--border-color, #3e4654);display:flex;justify-content:flex-end;gap:.5rem}.appconfig-wrapper{display:flex;flex-direction:column;height:calc(100vh - var(--top-header-height, 0px));min-height:0;width:100%;overflow:hidden;color:var(--text-color);background:var(--background-dark);padding:1rem;box-sizing:border-box}.appconfig-header{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 .75rem}.test-email-card{background:var(--card-background, #232a36);border:1px solid var(--border-color, #3a4556);border-radius:8px;padding:12px;box-shadow:var(--shadow);margin:12px 0}.test-email-card .row{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px 12px}.test-email-card label{display:flex;flex-direction:column;gap:6px}.test-email-card label>span{font-size:12px;opacity:.8}.test-email-card input,.test-email-card textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);padding:8px 10px}.test-email-card label.span{grid-column:1 / -1}.test-email-card .actions{margin-top:8px;display:flex;align-items:center}.appconfig-tablecol{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:1rem}.appconfig-table{width:100%;border-collapse:collapse;background:transparent;color:var(--text-color, #eaeaea)}.appconfig-table--skinned{box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden}.appconfig-table--skinned th,.appconfig-table--skinned td{padding:.5rem;text-align:left;border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.appconfig-table--skinned thead th{background:#fff;color:var(--text-color, #222);font-weight:600;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:2}.appconfig-table--skinned tbody td{vertical-align:middle}.appconfig-table--skinned tbody tr:nth-child(2n){background:var(--evenrow-color, rgba(255,255,255,.04))}.appconfig-table--skinned tbody tr:hover{background:#708090}.appconfig-table--skinned tbody tr:hover td{color:#fff}.actions{white-space:nowrap}.appconfig-table--skinned td.actions{vertical-align:middle;padding:.5rem}.actions .mini-btn{vertical-align:middle}.actions .mini-btn{border:none;background:transparent;cursor:pointer;align-items:center;color:var(--text-color)}.actions .mini-btn.primary{color:var(--primary-color, #ff6200)}.edit-input{width:100%;padding:4px 8px;border:1px solid var(--border-color, #4a4a4a);border-radius:6px;background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea)}.loading{padding:1rem;font-style:italic;opacity:.8;text-align:center}.receipts-wrapper-col{height:100%;min-height:0;box-sizing:border-box;color:var(--text-color);background:var(--background-dark);display:flex;flex-direction:row;position:relative;overflow:hidden;gap:1rem;padding:1rem}.receipts-left-pane{overflow:hidden;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.receipts-list-tablecol{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.receipts-right-pane{display:none;height:100%;overflow:hidden}.receipts-wrapper-col.with-editor .receipts-left-pane{display:none}.receipts-wrapper-col.with-editor .receipts-right-pane{display:block;width:100%}.receipts-wrapper-col.with-right .receipts-right-pane{display:block;width:60%;min-width:520px}.receipts-wrapper-col.with-right .receipts-left-pane{width:40%}.receipts-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-right:1rem;flex:0 0 auto}.receipts-toolbar .ms-container{position:relative;display:inline-flex;flex-direction:column}.receipts-toolbar .ms-control{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;padding:0 12px;height:36px;cursor:pointer}.receipts-toolbar .ms-summary{flex:1;font-size:.9rem;color:var(--text-color)}.receipts-toolbar .ms-summary.muted{opacity:.6}.receipts-toolbar .ms-clear{border:none;background:transparent;cursor:pointer;opacity:.9;color:var(--text-color)}.receipts-toolbar .ms-clear:hover{opacity:1}.receipts-toolbar .ms-caret{opacity:.6;margin-left:.25rem;transition:transform .15s ease}.receipts-toolbar .ms-control.open .ms-caret{transform:rotate(180deg)}.receipts-toolbar .ms-popover{position:absolute;top:100%;left:0;z-index:20;background:var(--card-background, #1d2431);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000040;margin-top:4px;min-width:220px;padding:8px}.receipts-toolbar .ms-actions{display:flex;gap:6px}.receipts-toolbar .ms-actions .btn{margin-left:0;height:34px}.receipts-toolbar .ms-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.receipts-toolbar .search{position:relative;display:flex;align-items:center;gap:6px;flex:1;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.receipts-toolbar .search input{flex:1;border:none;color:var(--text-color);height:36px;outline:none}.receipts-toolbar .search svg{opacity:.6}.receipts-toolbar .search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.receipts-toolbar .search .clear:hover{opacity:1}.daterange{display:flex;align-items:center;gap:12px;margin-left:12px}.daterange label{color:var(--text-color);gap:4px;display:flex;align-items:center}.daterange input[type=date]{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--text-color);padding:4px 8px}.receipts-table{width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden;table-layout:fixed}.auto-fit .receipts-table{table-layout:auto}.auto-fit .receipts-table thead th,.auto-fit .receipts-table tbody td{width:auto!important}.receipts-table th,.receipts-table td{padding:.5rem;text-align:left;color:var(--text-color);white-space:nowrap;box-sizing:border-box;min-width:0;overflow:hidden;text-overflow:ellipsis}.receipts-table td.td-actions{padding:2px 4px}.receipts-table .td-actions .actions{display:inline-flex;gap:0;column-gap:0;row-gap:0;flex-wrap:nowrap;align-items:center}.receipts-table .td-actions .mini-btn{padding:1px 4px;margin:0}.receipts-table th{background:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:9}.receipts-table thead{position:sticky;top:0;z-index:8;background:#fff}.receipts-table thead th,.receipts-table tbody td{width:0}.receipts-table thead th:last-child,.receipts-table tbody td:last-child{width:auto}.receipts-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.receipts-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.receipts-table th:hover .col-resizer:after{opacity:1}body.col-resizing .receipts-table th .col-resizer:after{opacity:1}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.receipts-table th.active-sort,.receipt-inventory-table th.active-sort{color:var(--primary-color);text-decoration:underline}.receipts-table thead th,.receipts-table tbody td{text-align:center}.receipts-table thead th:nth-child(2),.receipts-table tbody td:nth-child(2),.receipts-table td.td-actions{text-align:left}.receipts-table thead th[data-colkey=ponumber],.receipts-table tbody td[data-colkey=ponumber],.receipts-table thead th[data-colkey=entrynumber],.receipts-table tbody td[data-colkey=entrynumber],.receipts-table thead th[data-colkey=notes],.receipts-table tbody td[data-colkey=notes]{text-align:left}.receipts-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.receipts-table tbody tr:hover{background:#708090}.receipts-table tbody tr:hover td{color:#fff}.receipts-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.receipts-table tbody tr.active{background:var(--weak-primary-color)}.receipts-table tbody tr.active td{color:var(--text-color)}.receipts-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.receipts-table tbody tr.active:hover td{color:#fff}.receipts-table tr.retired{opacity:.6}.receipts-table tr.retired .actions .mini-btn{opacity:1}.history-table{width:100%;border-radius:6px;border-collapse:collapse;box-shadow:0 2px 6px #0003;overflow:hidden}.history-table th{background:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2;padding:.5rem;text-align:left;color:var(--text-color)}.history-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.history-table tbody tr:hover{background:#708090}.history-table tbody tr:hover td{color:#fff}.pagination{display:flex;align-items:center;gap:12px;margin-top:12px;flex:0 0 auto}.receipt-editor{border-radius:12px;padding:10px;height:100%;display:flex;flex-direction:column;overflow:hidden}.receipt-editor h2{margin:0 0 .75rem;font-size:1.25rem;color:var(--text-color);border-bottom:1px solid var(--border-color)}.receipt-editor .form-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;padding-left:.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted-text-color, #5e6572)}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);height:38px;padding:8px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-grid textarea{min-height:96px;resize:vertical;line-height:1.35}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff620026}.form-grid label:has(input:focus),.form-grid label:has(select:focus),.form-grid label:has(textarea:focus){color:var(--text-color)}.form-grid label.span-2{grid-column:span 2;width:95%}.receipt-editor .actions{position:sticky;bottom:0;border-top:1px solid var(--border-color);padding-top:12px;margin-top:12px;display:flex;justify-content:flex-end;gap:10px;z-index:1}.receipt-inventory-pane{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding-top:1rem;row-gap:0px;flex-wrap:no-wrap;align-content:flex-start}.receipt-inventory-table-wrapper{flex:1 1 auto;min-height:0;overflow:auto;position:relative;background:var(--card-background, #fff);border-radius:6px}.receipt-inventory-table{width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.receipt-inventory-table th,.receipt-inventory-table td{padding:.5rem .8rem;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.receipt-inventory-table th{background:#fff;color:var(--text-color);font-weight:600;cursor:pointer;position:sticky;top:0;z-index:2}.receipt-inventory-table thead{position:sticky;top:0;z-index:2;background:#fff}.receipt-inventory-table thead th,.receipt-inventory-table tbody td{width:0}.receipt-inventory-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.receipt-inventory-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color);opacity:0}.receipt-inventory-table th:hover .col-resizer:after{opacity:1}body.col-resizing .receipt-inventory-table th .col-resizer:after{opacity:1}.receipt-inventory-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.receipt-inventory-table tbody tr:hover{background:#708090}.receipt-inventory-table tbody tr.active{background:var(--weak-primary-color)}.receipt-inventory-table tbody tr.active td{color:var(--text-color)}.receipt-inventory-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.receipt-inventory-table tbody tr.active:hover td{color:#fff}.receipts-split,.receipts-split>div{height:100%;min-height:0;box-sizing:border-box}.receipts-split .gutter{background:#444;opacity:.5;cursor:row-resize;height:6px;transition:background .2s}.receipts-split .gutter:hover{background:var(--primary-color);opacity:.9}.inventory-pane .table-wrapper{max-height:100%;overflow:auto}.receipts-toolbar .client-filter{display:flex;align-items:center;gap:6px;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);height:36px}.receipts-toolbar .client-filter input{background:#fff;border:none;outline:none;color:var(--text-color);height:32px}.receipts-toolbar .client-filter .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.receipts-toolbar .client-filter .clear:hover{opacity:1}.receipt-attachments-panel{display:flex;flex-direction:column;height:100%}.attachments-toolbar{display:flex;gap:10px;align-items:stretch;margin-bottom:10px}.dropzone{flex:1 1 auto;min-height:56px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.4);border-radius:8px;color:var(--text-color);background:#ffffff0a;-webkit-user-select:none;user-select:none}.dropzone.dragging{border-color:var(--primary-color);background:#ff620014}.attach-actions{display:flex;align-items:center;gap:8px}.attach-desc{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);padding:8px 10px;height:38px;min-width:220px}.pending-files{margin:4px 0 10px;font-size:.9rem;opacity:.8}.attachments-table th{background:#fff;position:sticky;top:0;z-index:1}.attachments-table th.actions,.attachments-table td.actions{width:72px;min-width:72px;white-space:nowrap;text-align:center;padding:.5rem}.attachments-table{table-layout:auto;width:100%;border-collapse:collapse}.attachments-table thead th,.attachments-table tbody td{width:auto}.attachments-table th,.attachments-table td{white-space:nowrap;padding:.5rem .75rem;vertical-align:middle}.attachments-table td.actions .mini-btn{display:inline-flex;align-items:center;justify-content:center}.attachments-table td.actions .mini-btn svg{vertical-align:middle}.attachments-table th.desc,.attachments-table td.desc{width:100%;white-space:normal}.attachments-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.attachments-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.attachments-table a{color:var(--primary-color);text-decoration:none}.attachments-table a:hover{text-decoration:underline}.pending-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-color, #eaeef5);font-size:12px}.file-chip .chip-x{border:none;background:transparent;cursor:pointer;line-height:1;font-size:14px;padding:0 4px;color:var(--text-color, #eaeef5)}.file-chip .chip-x:hover{color:var(--primary-color, #ff6200)}.bottom-pane-toolbar{display:flex;align-items:center}.bottom-pane-toolbar .btn.toggle{background:#fff;color:var(--text-color);border:1px solid var(--border-color);border-radius:9999px;transition:background .15s,color .15s,box-shadow .15s,border-color .15s,transform .05s}.bottom-pane-toolbar .btn.toggle:hover:not(:disabled){box-shadow:0 0 0 3px #0000000f}.bottom-pane-toolbar .btn.toggle.active,.bottom-pane-toolbar .btn.toggle[aria-pressed=true]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.field-error{border-color:#d64545!important;box-shadow:0 0 0 3px #d645451f!important}.error-text{color:#d64545;font-size:.85rem;margin-top:4px}@media (min-width: 1300px){.form-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.form-grid label.span-2{grid-column:span 3}}@media (max-width: 900px){.receipts-wrapper-col{flex-direction:column}.receipts-left-pane{width:100%;height:auto}.receipts-right-pane{width:100%;padding-top:1rem}.form-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:span 1}.inventory-table{width:100%}}.date-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-filters label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-color, #222)}.rd-input{background:#fff;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;color:#222;height:32px;padding:4px 8px;outline:none}.rd-input:focus{border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px #ff620026}.rd-select{padding-right:28px}.date-filters .from input,.date-filters .to input,.date-filters .preset select{min-width:160px}.date-input{position:relative;display:inline-block}.date-input .date-label{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;font-size:13px}.date-input input{padding-left:50px}.toolbar.search{white-space:nowrap}.toolbar.search span,.toolbar.search input,.toolbar.search select{white-space:nowrap;flex-shrink:0}.toolbar.search input,.toolbar.search select{flex:1 1 auto;min-width:0}.bundles-wrapper{height:calc(100vh - var(--top-header-height, 0px));width:100%;display:flex;flex-direction:column;overflow:hidden;padding:0 1rem 1rem;background:var(--background-dark);color:var(--text-color);box-sizing:border-box}.bundles-header{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 .75rem}.bundles-header h1{margin:0}.bundles-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.client-select{display:flex;align-items:center;gap:6px}.client-dropdown{height:36px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);padding:0 10px}.client-pill{opacity:.9}.search{position:relative;display:inline-flex;align-items:center;gap:6px;background:#fff;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--border-radius);height:36px}.search input{border:none;outline:none;background:#fff;color:#222;height:32px;padding:4px 6px;width:100%}.search .clear{background:transparent;border:none;color:var(--text-color);opacity:.7;cursor:pointer}.search .clear:hover{opacity:1}.bundles-tablecol{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:1rem;background:var(--card-background, #1c2230);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 2px 12px #0000000f;padding:12px}.bundles-table{width:100%;border-collapse:separate;border-spacing:0}.bundles-table thead th{position:sticky;top:0;z-index:2;background:var(--card-background, #232a36);color:var(--text-color);font-weight:600}.bundles-table th,.bundles-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #3a4150);color:var(--text-color)}.bundles-table tbody tr:nth-child(2n){background:var(--evenrow-color, rgba(255,255,255,.04))}.bundles-table tbody tr:hover{background:#708090}.bundles-table tbody tr:hover td{color:#fff}.deleted-row{opacity:.65}.components-col{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:6px 12px;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:#444;border-color:#666}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary-color, #ff6200);border-color:var(--primary-color, #ff6200);color:#fff}.btn.primary:hover{background:var(--primary-hover, #ff8c00)}.actions .mini-btn{border:none;background:transparent;cursor:pointer;padding:2px 6px;margin-right:4px}.actions .mini-btn.danger{color:#d64545}.actions .mini-btn:hover{opacity:.85}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:9999}.modal{position:relative;max-height:90vh;background:var(--card-background, #232323);border:1px solid var(--border-color, #353535);color:var(--text-color, #fff);border-radius:12px;box-shadow:0 12px 48px #00000059;display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-footer{padding:12px 16px;border-bottom:1px solid var(--border-color, #353535)}.modal-footer{border-top:1px solid var(--border-color, #353535);border-bottom:none}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-body{padding:16px;overflow:auto;flex:1 1 auto}.bundle-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.bundle-form label{display:flex;flex-direction:column;gap:6px}.bundle-form label.span-2{grid-column:span 2}.bundle-form input,.bundle-form select,.bundle-form textarea{background:#fff;color:#222;border:1px solid var(--border-color, #cfd3dc);border-radius:8px;padding:8px 10px}.bundle-components .comp-toolbar{display:flex;align-items:center;gap:12px;margin:10px 0}.bundle-components .comp-hint{opacity:.8;font-size:.92rem}.bundle-search input{border:none;outline:none;background:#fff;color:#222;height:32px;padding:4px 8px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border-color, #ccc)}.bundle-search input:focus{box-shadow:0 0 0 2px var(--primary-color, #ff6200)}.sku-results{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.sku-results .chip{border:1px solid var(--border-color);border-radius:9999px;background:#fff;color:#222;padding:4px 10px;cursor:pointer}.comp-table{width:100%;border-collapse:separate;border-spacing:0}.comp-table thead th{background:var(--card-background, #232a36);color:var(--text-color);position:sticky;top:0;z-index:2}@media (max-width: 900px){.bundle-form{grid-template-columns:1fr}.bundles-toolbar-row{gap:.5rem}}.shipkg-wrapper{padding:1rem 1rem 5rem;height:100%;min-height:0;box-sizing:border-box;color:var(--text-color);background:var(--background-dark);display:flex;flex-direction:row;position:relative;overflow:hidden;gap:1rem}.shipkg-left-pane{overflow:hidden;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.shipkg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-right:1rem;flex:0 0 auto}.shipkg-search{position:relative;display:flex;align-items:center;gap:6px;flex:1;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);height:36px}.shipkg-search input{flex:1;border:none;color:var(--text-color);height:36px;outline:none}.shipkg-search svg{opacity:.6}.shipkg-search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.shipkg-search .clear:hover{opacity:1}.shipkg-filter{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:0 8px;height:36px;color:var(--text-color)}.shipkg-filter select{background:#fff;border:none;outline:none;color:var(--text-color);height:32px}.shipkg-actions{margin-left:auto;display:inline-flex;gap:8px}.btn{background:#444;color:#fff;border:1px solid #555;border-radius:8px;padding:6px 10px;cursor:pointer}.btn.primary{background:var(--primary-color, #ff6200);border-color:var(--primary-color, #ff6200)}.btn:hover{filter:brightness(1.05)}.mini-btn{padding:4px 8px;border-radius:6px;border:1px solid #555;background:#333;color:#fff;cursor:pointer}.mini-btn.danger{background:#7a0f0f;border-color:#8a2a2a}.shipkg-tablewrap{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--card-background, #232323);border:1px solid var(--border-color, #3a3a3a);border-radius:10px}.shipkg-table{width:100%;border-collapse:collapse;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden}.shipkg-table th,.shipkg-table td{padding:.5rem;text-align:left;color:var(--text-color);border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.shipkg-table th{background:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2}.shipkg-table th.active-sort{color:var(--primary-color);text-decoration:underline}.shipkg-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.shipkg-table tbody tr:hover{background:#708090}.shipkg-table tbody tr:hover td{color:#fff}.shipkg-table td.num,.shipkg-table th.num{text-align:right}.shipkg-table td.nowrap{white-space:nowrap}.shipkg-table tr.deleted td{opacity:.6;text-decoration:line-through}.shipkg-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:9999}.shipkg-panel{width:680px;max-width:95vw;max-height:90vh;overflow:auto;background:var(--card-background, #232323);border:1px solid var(--border-color, #353535);border-radius:12px;box-shadow:0 16px 48px #0006}.shipkg-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color, #353535)}.shipkg-form{padding:12px 14px;display:grid;gap:10px}.shipkg-form label{display:grid;gap:6px}.shipkg-form input,.shipkg-form select{background:var(--input-background, #313131);color:var(--text-color, #fff);border:1px solid var(--border-color, #3a3a3a);border-radius:8px;padding:6px 10px;height:36px}.shipkg-form input.err{border-color:#e76a6a}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chk{display:inline-flex;align-items:center;gap:8px}.shipkg-panel-footer{display:flex;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid var(--border-color, #353535)}.loading{padding:1rem}.row.muted,.muted{opacity:.85}.shipkg-table th.sel,.shipkg-table td.sel{width:44px;text-align:center}.shipkg-table th.sel input[type=checkbox],.shipkg-table td.sel input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;display:inline-block;width:16px;height:16px;margin:0;accent-color:var(--primary-color, #ff6200)}.sidebar{--sidebar-width: 200px;--icon-size: 18px;--submenu-icon-size: var(--icon-size);--chevron-size: 1rem;width:var(--sidebar-width);background-color:var(--card-background);color:var(--text-color);display:flex;flex-direction:column;padding:1rem;height:100vh;min-height:0;overflow:hidden;box-shadow:2px 0 8px #0000004d;position:relative;top:0;left:0;z-index:1100;transition:width .3s ease}.sidebar.collapsed{width:60px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.sidebar-logo{max-width:100%;height:auto;padding-top:.5rem}.toggle-btn{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;margin-left:auto}.sidebar-links{list-style:none;padding:0;margin-top:2rem;color:var(--text-color);flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-link{display:flex;align-items:center;padding:.75rem 1rem;font-size:1rem;color:var(--text-color);text-decoration:none;transition:background-color .3s,color .3s;border-radius:var(--border-radius-small)}.sidebar-link .icon{margin-right:.75rem;font-size:var(--icon-size);line-height:1;display:inline-flex;align-items:center}.sidebar-link .icon svg,.group-link .icon svg,.submenu-link .icon svg{width:var(--icon-size);height:var(--icon-size)}.sidebar-link:hover{color:var(--primary-hover);background-color:#ffffff14}.sidebar-link.active{background-color:var(--primary-color);color:var(--button-text-color)}.sidebar-links>li>.sidebar-link.active,.sidebar-links>li>.sidebar-link.active .label,.sidebar-links>li>.sidebar-link.active .icon{color:var(--button-text-color)!important}.sidebar-group{margin-top:.25rem}.sidebar-group .group-link,.sidebar-group .group-link:hover,.sidebar-group.active .group-link,.sidebar-group.active .group-link:hover{color:var(--text-color)!important}.sidebar-group.active>.group-link{background-color:#ffffff0d}.sidebar-group.active>.group-link.submenu-link.active{background-color:var(--primary-color);color:var(--text-color)}.group-link{display:flex;align-items:center;justify-content:space-between}.group-link .icon{margin-right:.75rem;font-size:var(--icon-size);line-height:1;display:inline-flex;align-items:center}.submenu-arrow{margin-left:auto;display:flex;align-items:center}.submenu-arrow svg{font-size:var(--chevron-size)}.submenu{list-style:none;padding-left:1.75rem;margin:.25rem 0 .5rem;border-left:1px solid rgba(255,255,255,.06)}.submenu-link{padding:.5rem .75rem;font-size:.95rem;color:var(--text-color)}.submenu-link .icon{margin-right:.5rem;font-size:var(--submenu-icon-size);line-height:1;display:inline-flex;align-items:center}.submenu-link.active{background-color:var(--primary-color);color:var(--button-text-color)}.submenu-link.active .label{color:var(--button-text-color)}.sidebar.collapsed .label,.sidebar-collapsed .submenu-arrow{display:none}.sidebar.collapsed .sidebar-logo{max-width:40px;margin:0 auto}.sidebar.collapsed .submenu{display:none}@media (max-width: 768px){.sidebar-logo{display:none}.sidebar{position:fixed;width:60px;padding:0 1rem;height:100vh;overflow:hidden}.sidebar-links{margin-top:1rem;overflow-y:auto}}.top-header{position:fixed;top:0;background-color:var(--card-background);height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;left:var(--sidebar-width);right:0;z-index:1000;box-shadow:var(--shadow-small)}.topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.topbar-title{color:var(--text-color);font-size:1.5rem;font-weight:700;color:var(--strong-primary-color);margin:0;display:inline-flex;align-items:baseline;gap:.5rem;white-space:nowrap;padding-bottom:1rem;padding-top:1rem}.topbar-subtitle{font-size:1.2rem;font-weight:400;opacity:.8}.top-header-title{color:var(--text-color);font-size:1.5rem;font-weight:600;white-space:nowrap}.top-header-user{display:flex;align-items:center;gap:1rem}.icon-button,.button-icon{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--border-radius-small);color:var(--text-color);transition:background-color .3s ease,opacity .15s ease}.icon-button:hover,.button-icon:hover{background-color:var(--input-background);opacity:.95}.top-header .icon-button svg{font-size:20px;width:20px;height:20px}.chat-with-badge{position:relative}.chat-with-badge .chat-badge{position:absolute;top:-4px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;line-height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.2)}.user-greeting{color:var(--text-color);opacity:.9;font-size:.95rem}.topbar-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;pointer-events:none;min-width:0}.topbar-status{font-size:.95rem;color:var(--text-color);opacity:.75;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:50vw}.topbar-client{font-size:1.05rem;color:var(--text-color);font-weight:600;margin-right:.75rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:50vw}@media (max-width: 768px){.top-header{left:0;padding:0 .75rem;gap:.5rem}.topbar-title{font-size:1.05rem;max-width:50vw;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle{display:none}.topbar-status{max-width:40vw;font-size:.85rem}.top-header-user{gap:.5rem}}.toast-host{position:fixed;top:0;left:var(--sidebar-width, 200px);right:0;height:var(--top-header-height, 60px);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;padding:0 12px}.toast-card{background:var(--weak-primary-color, #ffd0b3);color:#000;border:none;border-left:4px solid var(--primary-color);box-shadow:0 10px 24px #00000047,0 2px 8px #0003;border-radius:8px;padding:10px 44px 10px 16px;max-width:640px;width:max-content;min-width:280px;display:flex;align-items:center;gap:10px;pointer-events:auto;animation:toast-slide-in .26s ease-out;position:relative}.toast-card.info{border-left-color:var(--primary-color)}.toast-card.success{border-left-color:var(--success-color)}.toast-card.error{border-left-color:var(--error-color)}.toast-message{font-size:.98rem;text-align:center}.toast-close{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:transparent;color:#000000b3;opacity:.8;border:none;cursor:pointer;font-size:.95rem;line-height:1}.toast-close:hover{opacity:1;color:#000000e6}.toast-card.align-left{align-self:flex-start}.toast-card.pill{border-radius:9999px;padding:10px 16px}.toast-card.welcome{background:var(--weak-primary-color, #ffd0b3)!important;color:#000!important}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.toast-hide{animation:toast-slide-out .22s ease-in forwards}.toast-card.from-right{animation-name:toast-slide-in-right}.toast-card.slow{animation-duration:.65s}@keyframes toast-slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}.toast-hide-right{animation:toast-slide-out-right .22s ease-in forwards}@media (max-width: 768px){.toast-host{left:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card-background, #2c2c2c);color:var(--text-color, #fff);width:92%;max-width:680px;border-radius:8px;box-shadow:0 10px 30px #0006;display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-body{padding:16px;overflow:auto;flex:1 1 auto;text-align:left}.modal-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.icon-button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:18px}.icon-button:hover{color:var(--primary-hover, #ff8c00)}.pi-wrapper{display:flex;flex-direction:column;gap:12px;padding:12px;height:100vh;box-sizing:border-box;overflow:hidden}.pi-wrapper>.pi-table-wrapper{flex:1;overflow-y:auto;max-height:calc(100vh - 160px)}.pi-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.pi-preset label{display:block;font-size:.85rem;opacity:.9;margin-bottom:4px}.pi-search{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--border-color, #222a38);padding:6px 8px;border-radius:6px}.pi-search input{background:transparent;border:none;outline:none;color:var(--text-color, #ddd);min-width:220px}.pi-search .clear{background:transparent;border:none;color:var(--text-color, #ddd);opacity:.7;cursor:pointer;display:inline-flex;align-items:center}.pi-search .clear:hover{opacity:1}.pi-subtitle{opacity:1;font-size:1.1rem;color:#000;text-shadow:none}.pi-detail-body{flex:1;min-height:0;display:flex;flex-direction:column}.pi-vert-split{display:flex;flex-direction:column;height:100%;min-height:260px}.pi-vert-split .gutter{height:10px!important;width:100%!important;align-self:stretch;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12),transparent);cursor:row-resize;position:relative}.pi-vert-split .gutter:before{content:"";position:absolute;left:50%;top:3px;transform:translate(-50%);width:72px;height:4px;border-radius:4px;background:var(--border-color, #222a38);opacity:.9}.pi-pane{min-height:120px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pi-table-wrapper{width:100%;flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-color, #222a38);border-radius:8px;background:var(--card-background, #1d2431);position:relative}.pi-table-title{--pi-title-h: 42px;height:var(--pi-title-h);display:flex;align-items:center;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border-color, #222a38);position:sticky;top:0;z-index:3;background:var(--card-background, #1d2431)}.pi-table{width:100%;border-collapse:separate;border-spacing:0}.pi-table th,.pi-table td{padding:8px 10px;border-bottom:1px solid var(--border-color, #222a38);vertical-align:middle}.pi-table thead th{position:sticky;top:var(--pi-title-h, 42px);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2;text-align:left;font-weight:700;color:var(--text-color, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-table.no-title thead th{top:0}.pi-actions{width:90px;white-space:nowrap}.pi-sort-active{text-decoration:underline}.pi-table th.active-sort,.pi-table th.pi-sort-active{color:var(--primary-color, #ff6200)}.pi-nowrap{white-space:nowrap}.pi-center{text-align:center}.pi-right{text-align:right}.pi-strong{font-weight:700}.pi-row-disabled{opacity:.5}.mini-btn{border:1px solid var(--border-color, #222a38);background:#ffffff0f;color:var(--text-color, #e8e8e8);border-radius:6px;padding:4px 8px;cursor:pointer}.mini-btn:disabled{opacity:.5;cursor:not-allowed}.btn{border:1px solid var(--border-color, #222a38);background:#ffffff0f;color:var(--text-color, #e8e8e8);border-radius:8px;padding:8px 10px;cursor:pointer}.btn.primary{background:var(--primary-color, #ff6200);color:#fff;border:none}.pi-muted{opacity:.7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:min(760px,92vw);background:var(--card-background, #1d2431);border:1px solid var(--border-color, #222a38);border-radius:10px;padding:16px}.payment-form .form-grid{display:grid;gap:10px}.modal-actions{display:flex;gap:10px}@media (max-height: 640px){.pi-vert-split .gutter{height:8px!important}}:root{--primary-color: #ff6200;--primary-hover: #ff8c00;--background-dark: var(--card-background);--card-background: #2c2c2c;--text-color: black;--input-background: white;--error-color: #ff0000;--success-color: #00ff00;--shadow: 0 8px 24px rgba(0, 0, 0, .3);--shadow-small: 0 4px 12px rgba(0, 0, 0, .3);--border-radius: 8px;--border-radius-small: 4px;--sidebar-width: 200px;--top-header-height: 60px;--font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;--font-size: 11px}#root{margin:0 auto;height:100vh;overflow:hidden}*{box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height)}.App{display:flex;margin:0 auto;height:100vh;overflow:hidden;flex-direction:row;background-color:var(--background-dark)}body{padding:0;margin:0;height:95%;overflow:hidden}span{color:var(--text-color)}h1{color:var(--strong-primary-color);font-size:1.5rem;text-shadow:1px 1px 1px rgba(0,0,0,.5)}h2{color:var(--text-color);text-align:center}strong{color:var(--text-color)}.nowrap{white-space:nowrap}.SplitPane{position:relative!important;height:100%!important;width:100%!important}.Pane{display:flex;flex-direction:column;min-height:0;overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.form-grid input,.form-grid select,.form-grid textarea{background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);padding:8px 10px}.form-grid textarea{min-height:80px;resize:vertical}.form-grid label.span-2{grid-column:span 2}.toolbar{display:flex;align-items:center;flex-wrap:wrap}.search{position:relative;display:flex;align-items:center;gap:6px;flex:1;background:#fff;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.toolbar .search{position:relative;display:flex;align-items:center;gap:6px;flex:1;background:var(--input-background);padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.toolbar .search input{flex:1;border:none;color:var(--text-color);height:36px;outline:none;background:var(--input-background);padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius)}.toolbar search svg{opacity:.6}.toolbar search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.toolbar search .clear:hover{opacity:1}.main-content{flex:1;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.main-content.has-topbar{padding-top:var(--top-header-height, 60px)}.main-content>div{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.btn{background:var(--primary-color);color:var(--button-text-color);border:none;padding:.5rem .8rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-left:.5rem}.btn:hover{transform:scale(1.06);outline:2.5px solid var(--primary-color, #ff6200);outline-offset:2px;box-shadow:0 0 0 2px #ff620021}.btn.primary{background:var(--primary-color);color:var(--button-text-color)}.btn.danger{background:#c0392b}.mini-btn{cursor:pointer}.mini-btn{border:none!important;outline:none!important;background:transparent;border:none;cursor:pointer;color:var(--text-color);display:inline-flex;align-items:center;justify-content:center}.mini-btn::-moz-focus-inner{border:0;padding:0}.mini-btn.danger{color:#d64545;background:transparent}.mini-btn.danger:hover{color:red}.button{width:100%;max-width:300px;padding:.75rem;background-color:var(--primary-color);color:var(--text-color);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin:0 auto;display:block}.button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.input{width:100%;padding:.75rem;border:2px solid var(--primary-color);border-radius:var(--border-radius);background-color:var(--input-background);color:var(--text-color);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;margin:0 auto}.input:focus{outline:none;border-color:var(--primary-hover);box-shadow:0 0 8px #ff620080}.input::placeholder{color:#a0a0a0}.input.input-error{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:1.5rem;margin-top:.25rem;display:block;text-align:center}.success-message{color:var(--success-color);font-size:1.2rem;font-weight:600;margin-top:.5rem;display:block;text-align:center;padding:.5rem;border-radius:var(--border-radius-small);background-color:#00ff001a}.card{background-color:var(--card-background);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);width:100%;text-align:center;margin:0 auto;position:relative}.title{color:var(--text-color);font-size:1.8rem;margin-bottom:1.5rem;font-weight:600}.input-group{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;width:100%}.input-group label{display:block;color:var(--text-color);font-size:.9rem;margin-bottom:.5rem;width:100%;text-align:center}.td-actions{width:1%}th.active-sort{color:var(--primary-color);text-decoration:underline;cursor:pointer}th{cursor:pointer}.actions{justify-content:left;white-space:nowrap}.table{width:100%;border-collapse:collapse}.table th,.table td{display:table-cell;padding:.5rem;color:var(--text-color);text-align:left;vertical-align:middle}.table th{background-color:var(--weak-primary-color);font-weight:600}.table tr:nth-child(2n){background-color:var(--evenrow-color)}.action-button{background-color:var(--primary-color);color:var(--text-color);border:none;padding:.5rem 1rem;border-radius:var(--border-radius-small);cursor:pointer;margin-right:.5rem;transition:background-color .3s ease}.action-button:hover{background-color:var(--primary-hover)}.action-button.delete{background-color:var(--error-color)}.action-button.delete:hover{background-color:#c00}.pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem;margin-bottom:2rem;padding-left:.5rem}@media (max-width: 768px){.main-content{margin-left:0;width:100%}.card{padding:1.5rem;margin:1rem;max-width:90%}.title{font-size:1.5rem}.input,.button{max-width:100%}}
