.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000000f;z-index:2147483647;pointer-events:none;opacity:0;transition:opacity .7s ease}.chat-overlay.is-open{opacity:1}.chat-modal{background:var(--card-background);border-radius:var(--border-radius-small);display:flex;flex-direction:column;box-shadow:0 22px 56px #0000006b,0 10px 24px #00000047,0 2px 8px #0000002e;overflow:hidden;min-width:300px;min-height:400px;max-width:100vw;max-height:1000px;z-index:2001;pointer-events:auto;opacity:0;transform:translate3d(var(--chat-enter-x, 0),var(--chat-enter-y, 0),0) scale3d(.04,.12,1);transform-origin:var(--chat-origin-x, calc(100% - 28px) ) var(--chat-origin-y, 28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;will-change:transform,opacity}.chat-modal.is-open{opacity:1;transform:translateZ(0) scaleZ(1)}.chat-modal.is-closing{pointer-events:none}.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;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.chat-message{margin:0;padding:.5rem .75rem;border-radius:10px;width:auto;max-width:85%;white-space:pre-wrap;word-break:break-word}.chat-message,.chat-message span,.chat-message div,.chat-message p{color:inherit}.chat-message.user{background:#2563eb;margin-left:auto;text-align:right;color:#fff}.chat-message.bot{background:#047857;margin-right:auto;color:#fff}.chat-message.pending{opacity:.92}.thinking-dots{display:inline-block;width:1.2em;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:chat-thinking-dots 1.1s steps(4,end) infinite}.chat-message.has-table{width:100%;max-width:100%}.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 2rem;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 button:disabled{opacity:.7;cursor:default}.chat-input .btn-clear{background:var(--error-color, #cc3333)}.chat-input .btn-clear:hover{background:#e04444}.chat-input .btn-stop{background:#b45309}.chat-input .btn-stop:hover{background:#d97706}.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}@keyframes chat-thinking-dots{0%{width:0}to{width:1.2em}}.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;width:16px;height:16px;z-index:2002;pointer-events:auto;opacity:1}.resize-handle--bottom-right{right:0;bottom:0;cursor:nwse-resize}.resize-handle--bottom-left{left:0;bottom:0;cursor:nesw-resize}.resize-handle--top-right{right:0;top:0;cursor:nesw-resize}.resize-handle--top-left{left:0;top:0;cursor:nwse-resize}body.chat-resizing,body.chat-resizing *{-webkit-user-select:none!important;user-select:none!important}body.chat-resizing .resize-handle--top-left,body.chat-resizing .resize-handle--bottom-right{cursor:nwse-resize!important}body.chat-resizing .resize-handle--top-right,body.chat-resizing .resize-handle--bottom-left{cursor:nesw-resize!important}.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}}@media (prefers-reduced-motion: reduce){.chat-overlay,.chat-modal{transition:none}}.chatdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#003a5e0f;z-index:2147483647;pointer-events:none;opacity:0;transition:opacity .7s ease}.chatdm-overlay.is-open{opacity:1}.chatdm-modal{position:absolute;background:var(--card-background);border:2px solid #0ea5e9;box-shadow:0 24px 60px #022c4a80,0 12px 28px #0369a157,0 2px 10px #0369a138;border-radius:10px;overflow:hidden;pointer-events:auto;opacity:0;transform:translate3d(var(--chatdm-enter-x, 0),var(--chatdm-enter-y, 0),0) scale3d(.04,.12,1);transform-origin:var(--chatdm-origin-x, calc(100% - 28px) ) var(--chatdm-origin-y, 28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;will-change:transform,opacity}.chatdm-modal.is-open{opacity:1;transform:translateZ(0) scaleZ(1)}.chatdm-modal.is-closing{pointer-events:none}.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;width:16px;height:16px;z-index:2002;pointer-events:auto;opacity:1}.chatdm-resize--bottom-right{right:0;bottom:0;cursor:nwse-resize}.chatdm-resize--bottom-left{left:0;bottom:0;cursor:nesw-resize}.chatdm-resize--top-right{right:0;top:0;cursor:nesw-resize}.chatdm-resize--top-left{left:0;top:0;cursor:nwse-resize}body.chatdm-resizing,body.chatdm-resizing *{-webkit-user-select:none!important;user-select:none!important}body.chatdm-resizing .chatdm-resize--top-left,body.chatdm-resizing .chatdm-resize--bottom-right{cursor:nwse-resize!important}body.chatdm-resizing .chatdm-resize--top-right,body.chatdm-resizing .chatdm-resize--bottom-left{cursor:nesw-resize!important}.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}@media (prefers-reduced-motion: reduce){.chatdm-overlay,.chatdm-modal{transition:none}}.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-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;overflow:hidden}.dashboard-content>.dashboard-empty-state{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.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.top-row .dashboard-card{flex:1 1 320px}.dashboard-row.low-stock-row .dashboard-card{flex:1 1 100%;height:100%}.dashboard-row.low-stock-row,.dashboard-row.top-row,.dashboard-row.usage-row{min-height:0;height:auto}.dashboard-row:last-child{margin-bottom:28px}.dashboard-card{flex:1 1 48%;border-radius:var(--border-radius);box-shadow:var(--shadow-small);height:auto;display:flex;flex-direction:column;overflow:hidden;min-width:180px;min-height:240px;position:relative}@media (max-width: 900px){.dashboard-card,.dashboard-row.top-row .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,.dashboard-card .low-stock-table,.dashboard-card .eorders-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,.dashboard-card .low-stock-table th,.dashboard-card .low-stock-table td,.dashboard-card .eorders-table th,.dashboard-card .eorders-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #444);white-space:nowrap;color:var(--text-color)}.dashboard-card .orders-table thead th,.dashboard-card .invoices-table thead th,.dashboard-card .low-stock-table thead th,.dashboard-card .eorders-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),.dashboard-card .low-stock-table tbody tr:nth-child(2n),.dashboard-card .eorders-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.dashboard-card .orders-table tbody tr:hover,.dashboard-card .invoices-table tbody tr:hover,.dashboard-card .low-stock-table tbody tr:hover,.dashboard-card .eorders-table tbody tr:hover{background:#708090}.dashboard-card .orders-table tbody tr:hover td,.dashboard-card .invoices-table tbody tr:hover td,.dashboard-card .low-stock-table tbody tr:hover td,.dashboard-card .eorders-table tbody tr:hover td{color:#fff}.dashboard-card .eorders-table .col-order-number,.dashboard-card .eorders-table .col-order-date{white-space:normal;word-break:break-word}.dashboard-card .eorders-table .col-order-number{width:0;min-width:0;white-space:normal;word-break:break-word}.dashboard-card .eorders-table th.col-order-number{white-space:nowrap;word-break:normal}.dashboard-card .eorders-table .col-order-date{max-width:150px;font-size:.9rem}.dashboard-card .orders-table .col-datetime,.dashboard-card .invoices-table .col-datetime,.dashboard-card .eorders-table .col-datetime{line-height:1.2;white-space:normal;word-break:break-word}.dashboard-card .orders-table .col-datetime-time,.dashboard-card .invoices-table .col-datetime-time,.dashboard-card .eorders-table .col-datetime-time{font-size:.85rem;color:var(--text-color, #fff);opacity:.85}.dashboard-card .fade-wrapper{flex:1 1 auto;min-height:0;overflow:auto}.dashboard-vertical-split{height:100%;min-height:0;margin-top:1rem;display:flex;flex-direction:column;gap:0}.dashboard-vertical-split>.gutter.gutter-vertical{background:#ffffff14;cursor:ns-resize;height:10px}.dashboard-row-split{display:flex;gap:1rem;align-items:stretch;min-height:0;height:100%;overflow:hidden;padding:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);background:#00000026;min-width:0}.dashboard-row-split>.gutter.gutter-horizontal{background:#ffffff1a;cursor:ew-resize;border-radius:4px;width:12px;flex:0 0 12px;padding:0 3px;box-sizing:border-box}.dashboard-row-split>.gutter.gutter-horizontal:before{content:"";display:block;width:100%;height:100%;border-radius:4px;background:#ffffff2e}.dashboard-row-pane{min-height:0;min-width:0;display:flex;flex-direction:column;height:100%}.dashboard-row-pane.single{min-height:0;height:100%}.dashboard-card-wrapper{min-width:180px;display:flex;cursor:grab;overflow:hidden;min-height:0;height:100%;width:100%;padding:0;box-sizing:border-box}.dashboard-card-wrapper:active{cursor:grabbing}.dashboard-card-wrapper.span-2{flex:initial}.dashboard-row-single{display:flex;gap:1rem;align-items:stretch;min-height:0;height:100%;padding:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);background:#00000026;min-width:0;flex:1 1 auto}.dashboard-row-single>.dashboard-card-wrapper{flex:1 1 320px}.dashboard-card-wrapper.is-dragging{opacity:.5}.dashboard-card-wrapper .dashboard-card{width:100%;height:100%;border-radius:var(--border-radius)}.dashboard-empty-state{margin-top:2rem;text-align:center;color:var(--text-color,#eaeaea);opacity:.75}.dashboard-toolbar{display:flex;justify-content:flex-end;margin-top:.5rem}.dashboard-toolbar .btn{color:var(--button-text-color, #fff)}.dashboard-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.dashboard-config{margin-top:.5rem;padding:.75rem;border-radius:var(--border-radius);background:var(--card-background, #2c2c2c);border:1px solid var(--border-color, #3e4654);box-shadow:var(--shadow-small)}.dashboard-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-top:.5rem}.dashboard-config .config-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.dashboard-card .revenue-wrap{height:340px;overflow:hidden!important;min-height:0}.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}.revenue-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1rem;align-items:end;height:100%;width:100%;padding:.75rem .5rem .25rem;box-sizing:border-box}.revenue-chart__group{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;height:100%}.revenue-chart__value{font-size:.8rem;font-weight:600;color:var(--text-color, #ffffff);text-align:center;line-height:1.2}.revenue-chart__track{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;flex:1 1 auto;min-height:0;padding:0 .25rem;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08)}.revenue-chart__fill{width:min(56px,70%);min-height:0;border-radius:8px 8px 3px 3px;box-shadow:0 8px 18px #0000002e;transition:height .18s ease-out}.revenue-chart__label{font-size:.8rem;font-weight:500;color:var(--text-color, #ffffff);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.low-stock-card h2{margin-bottom:.25rem}.low-stock-header{display:flex;flex-direction:column;gap:2px;padding:1rem 1rem 0}.low-stock-note{font-size:.85rem;color:var(--text-color, #ffffff);opacity:.85}.low-stock-card .fade-wrapper{padding:0 1rem 1rem}.sku-cell{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.sku-thumb{width:48px;height:48px;flex:0 0 auto;border-radius:6px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden}.sku-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sku-thumb.placeholder{border:1px dashed rgba(255,255,255,.2);color:#ffffffa6;padding:4px}.sku-thumb.placeholder img{object-fit:contain;filter:grayscale(1) opacity(.85)}.sku-text{display:flex;flex-direction:column}.sku-value{font-weight:600}.sku-description{font-size:.8rem;color:var(--text-color, #ffffff);opacity:.75;white-space:normal}.dashboard-card .eorders-table .col-client-name{text-align:left}.invoices-table{width:100%;border-collapse:collapse;background-color:var(--card-background);box-shadow:var(--shadow-small);border-radius:var(--border-radius);overflow:hidden}.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;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.rew-charges-card,.rew-available-card,.rew-inventory-card{background:var(--card-background, #fff);border-radius:10px;padding:12px;box-shadow:0 1px 3px #0f172a1f}.rew-charges-scroll,.rew-available-scroll,.rew-inventory-scroll{padding:0 0 12px;border-top:0;border-top-left-radius:10px;border-top-right-radius:10px;background:var(--background, #fff)}.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;table-layout:auto}.rew-table th,.rew-table td{padding:8px 10px;text-align:left;color:var(--text-color, #0f172a);background:transparent;white-space:normal;word-break:break-word}.rew-table td.money{white-space:nowrap}.rew-table tbody td{vertical-align:middle}.rew-table thead th{position:sticky;top:0;z-index:1;background:#fff;font-weight:700;white-space:nowrap}.rew-table th.active-sort{color:var(--primary-color, #ff6200);text-decoration:underline}.rew-table thead th:first-child{border-top-left-radius:10px}.rew-table thead th:last-child{border-top-right-radius:10px}.rew-table tfoot td{background:#fff;position:sticky;bottom:0;z-index:1;border-top:1px solid var(--border-color, #e5e7eb)}.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-charges-table,.rew-available-table,.rew-inventory-table{width:100%;border-collapse:separate;border-spacing:0;border-top-left-radius:10px;border-top-right-radius:10px}.rew-inventory-table{width:max-content;min-width:100%;table-layout:fixed}.rew-charges-table thead th,.rew-available-table thead th,.rew-inventory-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}.rew-inventory-table thead th{border-right:1px solid lightgrey;box-sizing:border-box}.rew-inventory-header-cell{position:relative;display:block;min-width:0;padding-right:12px}.rew-inventory-sort-btn{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.rew-inventory-table th.rew-cell-center,.rew-inventory-table td.rew-cell-center,.rew-cell-center .rew-inventory-sort-btn{text-align:center}.rew-cell-center .rew-inventory-sort-btn{justify-content:center}.rew-inventory-resize-handle{position:absolute;top:-8px;right:-8px;bottom:-8px;width:16px;cursor:col-resize;touch-action:none}.rew-inventory-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;right:7px;width:1px;border-radius:999px;background:#d3d3d3;transition:background-color .15s ease}.rew-inventory-resize-handle:hover:after,.rew-inventory-resize-handle:focus-visible:after{background:var(--primary-color, #ff6200)}.rew-charges-table thead th:first-child,.rew-available-table thead th:first-child,.rew-inventory-table thead th:first-child{border-top-left-radius:10px}.rew-charges-table thead th:last-child,.rew-available-table thead th:last-child,.rew-inventory-table thead th:last-child{border-top-right-radius:10px}.rew-charges-table tbody td,.rew-available-table tbody td,.rew-inventory-table tbody td{padding:.2rem;border-bottom:1px solid lightgrey;border-right:1px solid lightgrey;vertical-align:middle}.rew-charges-table tbody tr:nth-child(2n),.rew-available-table tbody tr:nth-child(2n),.rew-inventory-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.rew-charges-table tbody tr:hover,.rew-available-table tbody tr:hover,.rew-inventory-table tbody tr:hover{background:#708090}.rew-charges-table tbody tr:hover td,.rew-available-table tbody tr:hover td,.rew-inventory-table tbody tr:hover td{color:#fff}.rew-inventory-table tbody tr{cursor:pointer;outline:none}.rew-inventory-table tbody tr.rew-row-selected{background:color-mix(in srgb,var(--primary-color, #ff6200) 24%,#64748b 76%)}.rew-inventory-table tbody tr.rew-row-selected td{color:#fff}.rew-inventory-table tbody tr.rew-row-selected td:first-child{box-shadow:inset 3px 0 0 0 var(--primary-color, #ff6200)}.rew-inventory-table tbody tr.rew-row-selected:hover{background:color-mix(in srgb,var(--primary-color, #ff6200) 30%,#475569 70%)}.rew-inventory-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color, #ff6200) 40%,transparent);outline-offset:-2px}.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}.rew-root>.gutter.gutter-vertical{background:#d6dbe3;opacity:1}.rew-root>.gutter.gutter-vertical:hover{background:var(--primary-color, #7e57c2);opacity:.8}.rew-vertical>.gutter.gutter-horizontal{background:#d6dbe3;opacity:1}.rew-vertical>.gutter.gutter-horizontal:hover{background:var(--primary-color, #7e57c2);opacity:.8}.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-fieldset{border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:8px 12px 12px;margin:10px 6px 6px;background:var(--input-background, #fff);box-shadow:var(--shadow-small, 0 4px 12px rgba(0,0,0,.3))}.rew-fieldset legend{font-weight:700;color:var(--text-color, #0f172a);background:var(--input-background, #fff);padding:0 8px;border-radius:4px}.rew-fieldset-title{font-weight:700;color:var(--text-color, #0f172a);margin:0 0 6px}.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-field{display:flex;flex-direction:column;gap:4px}.rew-label{font-size:12px;opacity:.8;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}.movement-timeline-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.movement-timeline-modal{width:min(1440px,96vw);max-height:90vh;background:var(--card-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.movement-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.movement-timeline-titleblock{min-width:0}.movement-timeline-summary{margin-top:6px;display:flex;flex-wrap:wrap;gap:14px;color:var(--text-muted, var(--text-color));opacity:.82;font-size:.92rem}.movement-timeline-summary span svg{margin-right:6px;vertical-align:-2px}.movement-timeline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.movement-timeline-modal .btn{margin-left:0;border:1px solid var(--border-color);background:var(--input-background);color:var(--text-color);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.movement-timeline-modal .btn:hover{transform:none;outline:none;outline-offset:0;border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,var(--input-background));color:var(--text-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent)}.movement-timeline-modal .btn:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 18%,transparent)}.movement-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--input-background) 74%,transparent)}.movement-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);border-radius:999px;padding:7px 12px;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.movement-filter-pill span{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;background:color-mix(in srgb,var(--primary-color) 12%,var(--input-background))}.movement-filter-pill:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 16%,transparent)}.movement-filter-pill.active{border-color:var(--primary-color);background:var(--primary-color);color:var(--button-text-color, #fff)}.movement-filter-pill.active span{background:color-mix(in srgb,var(--button-text-color, #fff) 18%,transparent)}.movement-filter-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-left:auto}.movement-filter-field{display:flex;flex-direction:column;gap:4px;min-width:124px}.movement-filter-field span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.78}.movement-filter-field input,.movement-filter-field select{height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);color:var(--text-color);padding:0 10px;font:inherit}.movement-filter-field-user{min-width:168px}.movement-filter-reset{white-space:nowrap}.movement-view-toggle{display:inline-flex;align-items:center;gap:8px}.movement-view-toggle .btn.active{background:var(--primary-color);color:var(--button-text-color, #fff);border-color:var(--primary-color)}.movement-view-toggle .btn.active:hover,.movement-view-toggle .btn.active:focus-visible{background:color-mix(in srgb,var(--primary-color) 90%,black 10%);color:var(--button-text-color, #fff);border-color:color-mix(in srgb,var(--primary-color) 80%,black 20%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 22%,transparent)}.movement-timeline-body{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:420px minmax(0,1fr)}.movement-timeline-list{min-height:0;overflow:auto;padding:16px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.movement-canvas-pane{min-height:0;overflow:hidden;border-right:1px solid var(--border-color);background:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px) 0 0 / 260px 100%,linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 100% 56px}.movement-canvas-scroll{min-height:0;height:100%;overflow:auto;padding:16px}.movement-canvas{position:relative}.movement-canvas-lanes{position:absolute;inset:0 0 auto 0;height:34px;pointer-events:none}.movement-canvas-lane{position:absolute;top:0;width:160px;margin-left:-80px;text-align:center}.movement-canvas-lane span{display:inline-flex;align-items:center;justify-content:center;background:var(--input-background);border:1px solid var(--border-color);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.movement-canvas-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.movement-canvas-edge{fill:none;stroke:color-mix(in srgb,var(--primary-color) 58%,var(--border-color));stroke-width:2.5;opacity:.72}.movement-canvas-edge.active{stroke:var(--primary-color);stroke-width:3.5;opacity:1}.movement-canvas-edge.split{stroke-dasharray:8 6}.movement-canvas-edge.merge{stroke-width:3.2}.movement-canvas-node{position:absolute;width:124px;display:flex;flex-direction:column;align-items:center;gap:8px}.movement-canvas-node-dot{width:18px;height:18px;border-radius:999px;background:var(--primary-color);border:3px solid color-mix(in srgb,var(--primary-color) 22%,white);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-color) 12%,transparent)}.movement-canvas-node-label{text-align:center;font-size:.82rem;font-weight:700;line-height:1.25;padding:7px 9px;border-radius:10px;background:var(--card-background);border:1px solid var(--border-color)}.movement-canvas-event-badge{position:absolute;width:36px;height:32px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-background);color:var(--text-color);font-weight:800;cursor:pointer;box-shadow:0 6px 18px #0000001f}.movement-canvas-event-badge.active{background:var(--primary-color);color:var(--button-text-color, #fff);border-color:var(--primary-color)}.movement-canvas-flow-stack{position:absolute;display:flex;flex-direction:column;gap:4px;pointer-events:none}.movement-canvas-flow-pill{min-width:24px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:1px solid var(--border-color);box-shadow:0 4px 10px #0000001f}.movement-canvas-flow-pill.split{background:#d9a62633;color:#8a6710}.movement-canvas-flow-pill.merge{background:#7f4ac52e;color:#6633ad}.movement-timeline-detail{min-height:0;overflow:auto;padding:18px}.movement-event-card{width:100%;text-align:left;border:1px solid var(--border-color);background:var(--input-background);color:var(--text-color);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.movement-event-card:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 18%,transparent)}.movement-event-card.active{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,var(--input-background));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 24%,transparent)}.movement-event-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.movement-kind-pill,.movement-type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700;letter-spacing:.01em}.movement-kind-pill.inventory{background:#3a86a829;color:#1f6c88}.movement-kind-pill.storage_unit{background:#7d61d629;color:#5b42a6}.movement-flow-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700;letter-spacing:.01em}.movement-flow-pill.split{background:#d9a6262e;color:#8a6710}.movement-flow-pill.merge{background:#7f4ac52e;color:#6633ad}.movement-type-pill.success{background:#4d9e6e29;color:#2f7f4d}.movement-type-pill.warning{background:#d9a6262e;color:#8a6710}.movement-type-pill.info{background:#3a86a829;color:#1f6c88}.movement-type-pill.accent{background:#7f4ac52e;color:#6633ad}.movement-type-pill.neutral{background:#7f7f7f29;color:var(--text-color)}.movement-event-card-date{font-size:.88rem;font-weight:600;margin-bottom:6px}.movement-event-card-path{font-size:.92rem;line-height:1.4;margin-bottom:10px}.movement-event-card-foot{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;opacity:.82}.movement-timeline-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.movement-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:18px}.movement-detail-grid label,.movement-detail-block label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:4px}.movement-detail-grid>div,.movement-detail-block{background:var(--input-background);border:1px solid var(--border-color);border-radius:10px;padding:12px}.movement-detail-block+.movement-detail-block{margin-top:14px}.movement-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.movement-detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.movement-detail-summary-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--card-background) 70%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)}.movement-detail-summary-item span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.movement-detail-summary-item strong{font-size:.92rem;line-height:1.35;word-break:break-word}.movement-detail-link-btn{display:inline-flex;align-items:center}.movement-detail-notes{white-space:pre-wrap;line-height:1.45}.movement-detail-metadata{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem}.movement-detail-readable{display:flex;flex-direction:column;gap:8px}.movement-detail-readable-line{line-height:1.45}.movement-timeline-empty{border:1px dashed var(--border-color);border-radius:12px;padding:18px;text-align:center;opacity:.85}@media (max-width: 980px){.movement-filter-controls{margin-left:0;width:100%}.movement-filter-field,.movement-filter-field-user{min-width:0;flex:1 1 140px}.movement-timeline-body{grid-template-columns:1fr}.movement-timeline-list,.movement-canvas-pane{border-right:none;border-bottom:1px solid var(--border-color);max-height:42vh}.movement-detail-grid,.movement-detail-summary-grid{grid-template-columns:1fr}}.orders-wrapper-col{padding:1rem 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}.orders-left-pane{overflow:hidden;position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:auto;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-live-row{display:flex;gap:10px;width:100%;min-height:0}.orders-live-left{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;box-shadow:4px 4px 12px -8px #0006}.orders-live-gutter{width:6px;background:linear-gradient(180deg,#ffffff2e,#ffffff0d);border-radius:6px;cursor:col-resize;flex:0 0 auto;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 12px #00000059}.orders-live-gutter:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:36px;background:#ffffffb3;transform:translate(-50%,-50%);border-radius:2px;opacity:.9}.orders-live-pane{flex:0 0 auto;min-width:260px;min-height:0;display:flex;flex-direction:column;background:var(--live-view-bg, rgba(178, 181, 195, .7));border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;gap:8px}.orders-live-pane.orders-live-pane--solo{flex:1 1 auto;width:100%;min-width:0;max-width:none;margin:12px}.orders-wrapper-col.full-list:not(.has-live) .orders-left-pane{width:100%;overflow:hidden;border-right:none}.orders-wrapper-col.has-live .orders-left-pane{width:auto;min-width:0;flex:1 1 auto}.orders-wrapper-col.with-editor .orders-left-pane,.orders-wrapper-col.with-editor .orders-live-row{display:none}.orders-wrapper-col.with-editor{background:#fff}.orders-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:12px;padding-right:1rem;flex:0 0 auto}.orders-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.toolbar-actions{width:100%;display:flex;flex-wrap:wrap;column-gap:8px;row-gap:12px;align-items:center;justify-content:flex-start}.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 .btn:hover:not(:disabled),.orders-toolbar .ms-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff);border-color:var(--primary-color, #ff6200)}.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}.orders-toolbar .client-filter.sku-filter{max-width:220px}.live-view-panel{display:flex;flex-direction:column;height:100%;min-height:0}.live-view-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.live-view-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.live-view-header h3{margin:0;font-size:1.1rem;color:var(--text-color)}.live-view-header p{margin:2px 0 0;font-size:.85rem;opacity:.7}.live-view-toolbar{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-bottom:6px}.live-view-toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.live-view-toolbar label{display:flex;flex-direction:column;font-size:.85rem;color:var(--text-color);gap:4px}.live-assignee-picker{position:relative;min-width:220px}.live-assignee-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--input-background, #2b2b2b);border:1px solid var(--border-color, #444);color:var(--text-color);border-radius:8px;padding:4px 10px;height:36px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-assignee-trigger:disabled{opacity:.6;cursor:not-allowed}.live-assignee-trigger:after{content:"▾";opacity:.75;flex:0 0 auto}.live-assignee-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--input-background, #fff);color:var(--text-color, #222);border:1px solid var(--border-color, #cfd3dc);border-radius:12px;box-shadow:0 12px 28px #00000059;padding:0;overflow:hidden}.live-assignee-popover-header{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:10px;background:var(--input-background, #fff);border-bottom:1px solid var(--border-color, #cfd3dc)}.live-assignee-popover-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.live-assignee-popover-header .btn{margin-left:0;height:32px;padding:0 10px;border-radius:8px;min-width:64px;justify-content:center}.live-assignee-popover-header .btn:hover:not(:disabled){transform:none}.live-assignee-popover-header input{background:var(--input-background, #fff);border:1px solid var(--border-color, #cfd3dc);color:var(--text-color, #222);border-radius:8px;padding:4px 10px;height:32px;width:100%}.live-assignee-list{margin-top:0;max-height:280px;overflow:auto;padding:8px 10px 10px;background:var(--input-background, #fff)}.live-assignee-option{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-color, #222)}.live-assignee-list label.live-assignee-option{flex-direction:row;justify-content:flex-start}.live-assignee-option:hover{background:#0000000f}.live-assignee-option input[type=checkbox]{width:16px;height:16px;flex:0 0 auto}.live-assignee-empty{padding:10px 8px;opacity:.75}.live-view-toolbar select,.live-view-toolbar input[type=date]{background:var(--input-background, #2b2b2b);border:1px solid var(--border-color, #444);color:var(--text-color);border-radius:6px;padding:4px 8px;min-width:160px;height:36px}.live-refresh-input{min-width:160px}.live-refresh-field{display:flex;align-items:center;gap:6px;background:var(--input-background, #2b2b2b);border:1px solid var(--border-color, #444);border-radius:6px;padding:4px 8px;height:36px;color:var(--text-color)}.live-refresh-field input{width:60px;border:none;background:transparent;color:var(--text-color);text-align:right}.live-refresh-field input:focus{outline:none}.live-view-summary{font-size:.9rem;color:var(--text-color);opacity:.9;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.live-priority-saving,.live-priority-hint{font-size:.8rem;opacity:.75}.live-view-table-wrapper{flex:1;min-height:0;overflow:auto}.live-view-split-wrapper{flex:1;min-height:0;display:flex}.live-view-split{width:100%;height:100%;display:flex;flex-direction:column;gap:0}.live-view-split>div{min-height:0;display:flex;flex-direction:column}.live-view-split .gutter.gutter-vertical{background:#ffffff1a;cursor:row-resize;border-radius:4px;flex:0 0 auto}.live-view-table-pane,.live-view-detail-pane{min-height:0;display:flex;flex-direction:column}.live-view-detail-pane{background:#ffffff05;border-top:1px solid rgba(255,255,255,.12);padding-top:8px;gap:8px}.live-view-detail-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;color:var(--text-color)}.live-view-detail-hint{font-size:.8rem;opacity:.8}.live-view-detail-table-wrapper{flex:1;min-height:0;overflow:auto}.live-view-detail-table{width:100%;border-collapse:collapse;font-size:.85rem}.live-view-detail-table th,.live-view-detail-table td{text-align:left;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.live-view-detail-table th{font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));color:#4a4a4a;position:sticky;top:0}.live-view-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem;opacity:.7;padding:12px}.live-view-detail-empty.loading{font-size:5.1rem;font-weight:600}.live-view-table{width:100%;border-collapse:collapse;font-size:.9rem}.live-view-table thead{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));color:#333;box-shadow:0 2px #00000014}.live-view-table th,.live-view-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.live-view-table th{font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4a4a4a;background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff))}.live-view-table tbody tr.dragging{opacity:.4}.live-view-table tbody tr.drag-over{outline:2px dashed var(--primary-color, #ff6200)}.live-view-table tbody tr{cursor:pointer;transition:background .15s ease}.live-view-table tbody tr:hover{background:#ffffff0a}.live-view-table tbody tr.active{background:#ff620014}.live-view-table .live-col-order{font-weight:600;color:#333}.live-priority-cell{display:flex;align-items:center;gap:8px;color:#333}.live-priority-badge{min-width:34px;text-align:center;padding:2px 8px;border-radius:999px;font-weight:600;background:#00000014;color:#222}.live-priority-badge-btn{border:none;cursor:pointer}.live-priority-badge-btn:disabled{cursor:not-allowed;opacity:.7}.live-priority-input{width:58px;height:26px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fffffff5;color:#222;font-weight:600;text-align:center;outline:none}.live-priority-input:disabled{opacity:.7;cursor:not-allowed}.live-view-table tbody tr.active .live-priority-badge{background:#ff620026;color:#c44a00}.live-drag-handle{border:none;background:transparent;color:#333333b3;cursor:grab;display:flex;align-items:center;padding:0}.live-drag-handle:active{cursor:grabbing;color:var(--primary-color, #ff6200)}.live-status{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.live-status.requested{background:#956238e0;color:#ff9a45}.live-status.picking{background:#30a7ff26;color:#4faaff}.live-status.picked{background:#147962f0;color:#5dd3a6}.live-status.packing{background:#be92ff2e;color:#cda5ff}.live-status.ready{background:#02130a8a;color:#4dda93}.live-status.shipped{background:#b4bac92e;color:#c9cfdc}.live-status.cancelled{background:#ff6c6c2e;color:#ff8a8a}.live-status.default{background:#ffffff1a;color:var(--text-color)}.live-view-empty{font-size:.9rem;opacity:.7;text-align:center;margin-top:12px}.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:visible;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:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));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:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));margin-top:0}.orders-table thead th{position:sticky;top:0;z-index:9;background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));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:var(--list-row-hover-bg, slategray);color:var(--list-row-hover-fg, #fff)}.orders-table tbody tr:hover td{color:inherit}.orders-table td.oi-all-inv{outline:2px dotted var(--primary-color, #ff6200);outline-offset:-3px}.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.col-creator,.orders-list-tablecol .orders-table tbody td.col-creator{text-align:left}.orders-list-tablecol .orders-table thead th.col-client,.orders-list-tablecol .orders-table tbody td.col-client{text-align:left;min-width:0}.orders-list-tablecol .orders-table tbody td.col-client{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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(--list-row-active-bg, var(--weak-primary-color));color:var(--list-row-active-fg, #fff)}.orders-table tbody tr.active td,.orders-table tbody tr.active:hover td{color:inherit}.orders-table tbody tr.active:hover{background:var(--list-row-active-bg, var(--weak-primary-color))!important}.orders-table tbody tr:hover a,.orders-table tbody tr:hover a:visited,.orders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.orders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]),.orders-table tbody tr.active a,.orders-table tbody tr.active a:visited,.orders-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]),.orders-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]){color:inherit!important}.orders-table tbody tr:hover a,.orders-table tbody tr:hover a:visited,.orders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.orders-table tbody tr.active a,.orders-table tbody tr.active a:visited,.orders-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]){font-weight:700;text-decoration-color:currentColor}.orders-table .td-actions .mini-btn:not(.danger):not([style]):hover,.orders-table .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.orders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover,.orders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.orders-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]):hover,.orders-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]){color:var(--list-action-hover-fg, var(--strong-primary-color, var(--primary-color, #ff6200)))!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;padding-right:1rem}.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;flex-wrap:wrap;padding-right:8px;box-sizing:border-box}.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: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, #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}.order-items-panel .orders-table{min-width:100%}.order-items-panel .orders-table tfoot tr.orders-items-totals-row td{background:color-mix(in srgb,var(--primary-color, #ff6200) 8%,var(--card-background, #fff));border-top:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 20%,var(--border-color, #d6d3d1));border-bottom:none;font-weight:700}.orders-right-pane{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%;background:#fff}.order-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:transparent;padding-bottom:2rem;padding-right:1rem}.order-editor-scroll{background:#fff}.order-editor h2{margin:0 0 10px;font-weight:700}.order-form-sections{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#fff;padding-right:6px;padding-bottom:104px}.order-form-section{border:1px solid #d7dfeb;border-radius:18px;background:#f8fafd;box-shadow:0 1px 2px #0f172a0a;padding:16px 18px 18px}.order-form-section--ftz{border-color:#b8cde9;background:#f4f8ff}.order-section-header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.order-section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8fb4ff}.order-section-title{font-size:1.05rem;font-weight:700;color:var(--text-color, #f2f5fb)}.order-editor-required-note{grid-column:1 / -1;font-size:.9rem;color:#9a3412;background:#fff7edf5;border:1px solid rgba(194,65,12,.22);border-radius:10px;padding:10px 12px}.order-editor .required-label{display:inline-flex;align-items:center;gap:4px}.order-editor .required-label span{color:#c2410c;font-weight:700}.order-editor .required-outline{border:1.5px solid rgba(194,65,12,.35)!important;box-shadow:inset 0 0 0 1px #fff7ed99}.order-editor .required-outline:focus{border-color:#c2410c!important;box-shadow:0 0 0 3px #c2410c1f,inset 0 0 0 1px #fff7ede0}.order-editor .required-input{background:var(--input-background, #fff)!important;border:2px solid #c2410c!important;box-shadow:0 0 0 3px #c2410c24,inset 0 0 0 1px #fff7ede6}.order-editor select.required-input,.order-editor input.required-input{color:#7f1d1d;font-weight:600}.order-editor select.required-input:focus,.order-editor input.required-input:focus{border-color:#9a3412!important;box-shadow:0 0 0 4px #c2410c33,inset 0 0 0 1px #fff7edf5}.order-ftz-lock-note{margin-top:4px;color:#a61b1b;text-shadow:none;font-size:.88rem;line-height:1.4}.order-ftz-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:14px;max-width:100%}.order-ftz-actions .btn{max-width:100%}.order-ftz-inline-note{flex:1 1 100%;border:1px solid rgba(166,27,27,.18);border-radius:10px;background:#fff5f5f2;color:#7f1d1d;padding:10px 12px;font-size:.86rem;line-height:1.45}.order-ftz-drilldown{margin-top:16px;border:1px solid rgba(112,145,193,.28);border-radius:14px;background:#ffffffb8;padding:14px;display:grid;gap:14px}.order-ftz-drilldown-head strong{display:block;color:#11355f;font-size:.98rem}.order-ftz-drilldown-head span{display:block;margin-top:3px;color:#3f5679;font-size:.84rem}.order-ftz-drilldown-empty{border:1px dashed rgba(71,95,132,.35);border-radius:10px;padding:14px;color:#3e5578;background:#f8fbffe6}.order-ftz-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.order-ftz-summary-tile{border:1px solid rgba(112,145,193,.2);border-radius:12px;background:#f9fbfff0;padding:10px 12px;display:grid;gap:4px}.order-ftz-summary-tile span{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#506989}.order-ftz-summary-tile strong{color:#14335c;font-size:1rem}.order-ftz-detail-block{display:grid;gap:8px}.order-ftz-detail-title{color:#17345f;font-size:.92rem;font-weight:700}.order-ftz-table-wrap{overflow:auto;border:1px solid rgba(112,145,193,.22);border-radius:10px;background:#fff}.order-ftz-table{width:100%;min-width:980px;border-collapse:collapse}.order-ftz-table th,.order-ftz-table td{padding:7px 9px;border-bottom:1px solid rgba(219,226,238,.95);text-align:left;vertical-align:top;color:#24344b}.order-ftz-table th{background:#f4f8fe;color:#183963;font-size:.83rem}.order-ftz-detail-pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.order-form-section .form-grid{flex:none;min-height:auto;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--text-color, #eaeaea);min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:100%;box-sizing:border-box;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;flex-shrink:0;margin-top:12px;padding:18px 0 8px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--card-background, #2c2c2c) 40%,var(--card-background, #2c2c2c) 100%)}.order-editor .actions .order-editor-close{margin-left:0;background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc)}.order-editor .actions .order-editor-close:hover:not(:disabled),.order-editor .actions .order-editor-close:focus-visible{background:color-mix(in srgb,var(--primary-color, #4f6df5) 12%,var(--card-background, #ffffff));color:var(--primary-color, #4f6df5);border-color:color-mix(in srgb,var(--primary-color, #4f6df5) 40%,var(--border-color, #cfd3dc));transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #4f6df5) 16%,transparent)}@media (max-width: 900px){.order-form-section{padding:14px;border-radius:14px}.order-form-sections{gap:12px;padding-right:0}.order-section-title{font-size:1rem}.order-form-section .form-grid{grid-template-columns:1fr}.order-form-section .form-grid label.span-2{grid-column:span 1}}.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:#fff;color:#111827;border:1px solid rgba(148,163,184,.35);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);width:860px;min-height:620px;border-radius:12px;box-shadow:0 20px 48px #0f172a38;display:flex;flex-direction:column}.neo-titlebar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;border-bottom:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffffa,#f8fafceb)}.icon-btn{background:transparent;border:1px solid rgba(100,116,139,.35);color:#334155;font-size:1.15rem;cursor:pointer;border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:#f1f5f9f5}.neo-body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:transparent}.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-thumb--shipping{cursor:zoom-in}.order-item-photo-empty{width:44px;height:44px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b824;border:1px dashed rgba(100,116,139,.45);color:#475569d9}.modal .btn,.modal .mini-btn,.assign-modal .mini-btn{color:var(--button-text-color)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2500}.modal{max-height:90vh;overflow:auto;display:flex;flex-direction:column;background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3e4654);border-radius:12px;box-shadow:0 18px 44px #00000080;padding:1rem 1.2rem 1.2rem}.modal.large{min-width:420px;width:min(560px,90vw)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.5rem}.modal-head h3{margin:0;font-size:1.1rem}.shipping-pallet-modal{display:inline-flex;flex-direction:column;min-width:360px}.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;background:transparent;color:#111827;padding-right:0}.neo-body .order-form-sections{background:#fff;padding-right:0}.neo-body .order-form-section{border:1px solid #d7dfeb;background:#f8fafd;box-shadow:0 1px 2px #0f172a0a}.neo-body .order-form-section--ftz{border-color:#b8cde9;background:#f4f8ff}.neo-body .order-editor .actions{border-top:1px solid rgba(148,163,184,.18);background:transparent}.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-filters{display:inline-flex;align-items:flex-end;gap:2px;flex-wrap:wrap;border-radius:10px;background:var(--card-background, #f5f5f5)}.orders-toolbar-row .date-filters+.date-filters{margin-left:12px}.date-filters .MultiSelectStatuses_root{display:flex;flex-direction:column}.date-input .date-label{position:absolute;left:10px;top:-8px;background:var(--background-dark, #1a1a1a);color:#999;font:inherit;padding:0 4px;pointer-events:none}.orders-wrapper-col .date-input .date-label{font-family:var(--font-family);font-size:var(--font-size);font-weight:400;line-height:var(--line-height)}.date-input input[type=date],.date-input select{padding-left:48px}.date-input.preset select{padding-left:95px}.date-input.from input[type=date]{padding-left:60px}.date-input.to input[type=date]{padding-left:40px}.date-input.shipped-from input[type=date]{padding-left:85px}.date-input.preset.shipped select{padding-left:110px}.date-input.shipped-to input[type=date]{padding-left:70px}.date-input.shipped-preset-control{display:inline-flex;align-items:center;gap:8px}.date-input.shipped-preset-control .date-inline-label{color:#999;font:inherit;white-space:nowrap}.date-input.shipped-preset-control .rd-input,.date-input.shipped-preset-control .rd-select,.date-input.shipped-preset-control select{padding-left:12px;min-width:150px}.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}.col-pallet{padding-right:18px!important}.col-area{padding-left:12px!important}.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-add-btn{color:#111!important;font-weight:600;border-color:#00000040;background:#ffffffe6}.order-items-picker-add-btn:hover:not([disabled]){background:#fff;color:#000!important}.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:nth-child(odd):not(.is-selected):not(.selected){background:#ffffff06}.order-items-picker-table tbody tr:nth-child(2n):not(.is-selected):not(.selected){background:#00000014}.order-items-picker-table tbody tr.is-active:not(.is-selected):not(.selected){background:var(--weak-primary-color, rgba(255, 98, 0, .18));box-shadow:inset 0 0 0 1px #ffffff26}.order-items-picker-table tbody tr.is-active:not(.is-selected):not(.selected) td{color:var(--text-color, #eaeef5)}.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-active:not(.is-selected):not(.selected):hover{background:var(--weak-primary-color, rgba(255, 98, 0, .18))}.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 tbody tr.is-selected .order-items-picker-add-btn,.order-items-picker-table tbody tr.selected .order-items-picker-add-btn{color:#111!important;border-color:#00000059;background:#fffffff2}.order-items-picker-table tbody tr.is-selected .order-items-picker-add-btn:hover,.order-items-picker-table tbody tr.selected .order-items-picker-add-btn:hover{background:#fff}.order-items-picker-table th,.order-items-picker-table td{text-align:left;padding:8px 14px}.order-items-picker-table th.col-select,.order-items-picker-table td.col-select,.order-items-picker-table th.col-adjust,.order-items-picker-table td.col-adjust{padding:1px 6px}.order-items-picker-table th:nth-child(2),.order-items-picker-table td:nth-child(2),.order-items-picker-table th:nth-child(3),.order-items-picker-table td:nth-child(3){padding:6px 8px}.order-items-picker-table th{background-color:#fff;position:relative;padding-right:20px}.order-items-picker-table--available thead th{position:sticky;top:0;z-index:5;background:var(--table-header-bg, #ffffff);color:var(--table-header-color, #111111);box-shadow:inset 0 -1px #00000014}.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}.order-items-picker-btn-secondary{background:transparent;color:var(--primary-color, #ff6200);border-color:#fff3}.order-items-picker-col-grip{position:absolute;top:0;right:0;width:8px;cursor:col-resize;-webkit-user-select:none;user-select:none;height:100%;display:inline-flex;align-items:center;justify-content:center}.order-items-picker-col-grip:after{content:"";width:2px;height:60%;background:#0003;border-radius:1px}.order-items-picker-col-grip:hover:after,.order-items-picker-col-grip:active:after{background:var(--primary-color, #ff6200)}.oew-root{position:relative;height:100%;min-height:0;width:100%;display:flex;flex-direction:column;color:var(--text-color, #222);background:#fff;overflow:hidden}.order-editor-scroll{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#fff}.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-top:0;background:var(--background, #fff);border-top-left-radius:10px;border-top-right-radius:10px}.oew-bottom .oew-scroll{padding-bottom:14px}.oew-left .oew-card,.oew-left .oew-scroll{background:#fff}.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-items-table{width:max-content;min-width:100%;table-layout:fixed}.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-items-table thead th{border-right:1px solid lightgrey;box-sizing:border-box}.oew-items-header-cell{position:relative;display:block;min-width:0;padding-right:12px}.oew-items-sort-btn{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.oew-table thead th.oew-cell-center,.oew-table tbody td.oew-cell-center,.oew-table tfoot td.oew-cell-center,.oew-cell-center .oew-items-sort-btn{text-align:center}.oew-cell-center .oew-items-sort-btn{justify-content:center}.oew-items-resize-handle{position:absolute;top:-8px;right:-8px;bottom:-8px;width:16px;cursor:col-resize;touch-action:none}.oew-items-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;right:7px;width:1px;border-radius:999px;background:#d3d3d3;transition:background-color .15s ease}.oew-items-resize-handle:hover:after,.oew-items-resize-handle:focus-visible:after{background:var(--primary-color, #ff6200)}.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 lightgrey;border-right:1px solid lightgrey;vertical-align:middle}.oew-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.oew-table tbody tr:hover{background:#708090}.oew-table tbody tr:hover td,.oew-table tbody tr:hover a{color:#fff}.oew-items-table tbody tr{cursor:pointer;outline:none}.oew-items-table tbody tr.oew-row-selected{background:color-mix(in srgb,var(--primary-color, #ff6200) 24%,#64748b 76%)}.oew-items-table tbody tr.oew-row-selected td{color:#fff}.oew-items-table tbody tr.oew-row-selected td:first-child{box-shadow:inset 3px 0 0 0 var(--primary-color, #ff6200)}.oew-items-table tbody tr.oew-row-selected:hover{background:color-mix(in srgb,var(--primary-color, #ff6200) 30%,#475569 70%)}.oew-items-table tbody tr:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color, #ff6200) 40%,transparent);outline-offset:-2px}.oew-table td.oi-all-inv{outline:2px dotted var(--primary-color, #ff6200);outline-offset:-3px}.oew-table tfoot td{text-align:left;font-weight:700;background:#fff;border-top:2px solid #e0e3ea}.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-field{display:flex;flex-direction:column;gap:4px}.oew-label{font-size:12px;opacity:.8;line-height:1}.oew-fieldset{border:1px solid var(--border-color, #cfd3dc);border-radius:10px;padding:8px 12px 12px;margin:10px 0 0;background:#fff}.oew-fieldset legend{font-weight:700;color:var(--text-color, #222);padding:0 6px}.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:0}.oew-left .oew-card,.oew-middle .oew-card,.oew-right .oew-card{padding:5px}.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{--sc-btn-bg: var(--primary-color, #ff6200);--sc-btn-hover-bg: var(--primary-hover, #ff8c00);--sc-btn-ring: color-mix(in srgb, var(--primary-color, #ff6200) 18%, transparent);--sc-btn-secondary-bg: color-mix(in srgb, var(--input-background, #3a3a3a) 72%, white 28%);--sc-btn-secondary-border: color-mix(in srgb, var(--border-color, #4a4a4a) 72%, white 28%);--sc-btn-secondary-text: #17345f;--sc-btn-secondary-hover-bg: color-mix(in srgb, var(--primary-color, #ff6200) 16%, white 84%);--sc-btn-secondary-hover-border: color-mix(in srgb, var(--primary-color, #ff6200) 32%, white 68%);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;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;max-width:calc(100% - 56px)}.sc-head-note{font-size:.95rem;font-weight:700;opacity:.8;line-height:1.35}.sc-modal .icon-btn{background:var(--sc-btn-bg);border:1px solid var(--sc-btn-bg);color:var(--button-text-color, #fff);font-size:1.55rem;cursor:pointer;border-radius:8px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.sc-modal .icon-btn:hover,.sc-modal .icon-btn:focus-visible{background:var(--sc-btn-hover-bg);border-color:var(--sc-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--sc-btn-ring);outline:none}.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-provider-field>span{font-size:1rem;font-weight:600;opacity:1}.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(6,minmax(80px,1fr)) auto;gap:8px;align-items:end;margin-bottom:8px}.sc-modal .btn{background:var(--sc-btn-bg);color:var(--button-text-color, #fff);border:1px solid transparent;border-radius:8px;padding:6px 12px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.sc-modal .btn:hover:not(:disabled),.sc-modal .btn:focus-visible{background:var(--sc-btn-hover-bg);border-color:var(--sc-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--sc-btn-ring);transform:none;outline:none}.sc-modal .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--sc-btn-hover-bg) 60%,white);outline-offset:2px}.sc-modal .btn.primary{background:var(--sc-btn-bg);border-color:var(--sc-btn-bg);color:var(--button-text-color, #fff)}.sc-modal .btn.primary:hover,.sc-modal .btn.primary:focus-visible{background:var(--sc-btn-hover-bg);border-color:var(--sc-btn-hover-bg);color:var(--button-text-color, #fff)}.sc-modal .btn.ghost{background:var(--sc-btn-secondary-bg);border-color:var(--sc-btn-secondary-border);color:var(--sc-btn-secondary-text)}.sc-modal .btn.ghost:hover,.sc-modal .btn.ghost:focus-visible{background:var(--sc-btn-secondary-hover-bg);border-color:var(--sc-btn-secondary-hover-border);color:var(--sc-btn-secondary-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 12%,transparent)}.sc-modal .btn.danger{border-color:#b34a4a73}.sc-modal .btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.sc-modal .btn:disabled:hover,.sc-modal .btn:disabled:focus-visible{background:var(--sc-btn-bg);border-color:transparent;color:var(--button-text-color, #fff);transform:none;outline:none;box-shadow:none}.sc-modal .btn.primary:disabled:hover,.sc-modal .btn.primary:disabled:focus-visible{background:var(--sc-btn-bg);border-color:var(--sc-btn-bg);color:var(--button-text-color, #fff)}.sc-modal .btn.ghost:disabled:hover,.sc-modal .btn.ghost:disabled:focus-visible{background:var(--sc-btn-secondary-bg);border-color:var(--sc-btn-secondary-border);color:var(--sc-btn-secondary-text)}.sc-remove-package-btn{justify-self:start;justify-content:center;width:auto;min-height:34px;padding:6px 12px;white-space:nowrap}.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-rate-focus{display:flex;gap:8px;align-items:center;margin:2px 0 10px;flex-wrap:wrap}.sc-pill{border:1px solid var(--sc-btn-secondary-border);background:var(--sc-btn-secondary-bg);color:var(--sc-btn-secondary-text);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.sc-pill:hover,.sc-pill:focus-visible{background:var(--sc-btn-secondary-hover-bg);border-color:var(--sc-btn-secondary-hover-border);color:var(--sc-btn-secondary-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 12%,transparent);outline:none}.sc-pill.active{background:var(--sc-btn-bg);border-color:var(--sc-btn-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--sc-btn-ring)}.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 tbody tr.is-highlighted{background:color-mix(in srgb,var(--primary-color, #ff6200) 10%,transparent)}.sc-rate-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--sc-btn-bg);color:var(--button-text-color, #fff);font-size:.72rem;font-weight:700;vertical-align:middle}.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}.sc-provider-select{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.sc-provider-icon-wrap{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.sc-provider-select-input{flex:1 1 auto;width:100%;min-width:0}.sc-provider-icon{width:32px;height:32px;object-fit:contain;pointer-events:none;display:block}.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-top:1rem;padding-left:.5rem;padding-right:1rem}.eorders-left-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.eorders-list-tablecol{flex:1 1 0;min-height:0;height:auto;display:flex;flex-direction:column;overflow:hidden}.eorders-table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;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-top:1rem;padding-left:8px;padding-right:12px;box-sizing:border-box}.eorders-pane-bottom .bottom-pane-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:0;box-sizing:border-box}.eorder-editor{width:100%}.eorder-items-header{padding-right:1rem}.eorders-left-pane .toolbar-actions{padding-bottom:0}.eorder-editor-cancel{margin-left:0;background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc)}.eorder-editor-cancel:hover:not(:disabled),.eorder-editor-cancel:focus-visible{background:color-mix(in srgb,var(--primary-color, #4f6df5) 12%,var(--card-background, #ffffff));color:var(--primary-color, #4f6df5);border-color:color-mix(in srgb,var(--primary-color, #4f6df5) 40%,var(--border-color, #cfd3dc));transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #4f6df5) 16%,transparent)}.eorder-shippingmethod-edit{align-self:flex-start;width:auto;background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc)}.eorder-shippingmethod-edit:hover:not(:disabled),.eorder-shippingmethod-edit:focus-visible{background:color-mix(in srgb,var(--primary-color, #4f6df5) 12%,var(--card-background, #ffffff));color:var(--primary-color, #4f6df5);border-color:color-mix(in srgb,var(--primary-color, #4f6df5) 40%,var(--border-color, #cfd3dc));transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #4f6df5) 16%,transparent)}.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}.neo-inline-control{display:flex;align-items:center;gap:6px}.neo-inline-control .neo-input{flex:1}.neo-inline-control.stack{flex-direction:column;align-items:stretch}.neo-inline-control.stack .btn{width:auto;margin-top:6px;margin-left:0}.neo-inline-control .btn{white-space:nowrap}.neo-inline-hint{font-size:.75rem;opacity:.7}.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}.eorders-toolbar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.eorders-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.eorders-toolbar .btn:hover:not(:disabled),.eorders-left-pane .toolbar-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.toolbar-group{display:flex;align-items:center;gap:1px;padding-bottom:10px}.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.compact select,.toolbar.search.compact input,.toolbar.search.compact .rd-input,.toolbar.search.compact .rd-select{flex:0 0 auto;width:auto;min-width:0}.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:separate;border-spacing:0;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:visible;table-layout:fixed;margin-top:0}.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:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));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{background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff))}.eorders-table thead th{background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));box-shadow:0 2px #0000001f}.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}.pagination{display:flex;align-items:center;gap:12px;margin-top:12px;flex:0 0 auto;background:#fff;border:1px solid var(--border-color, #cfd3dc);border-radius:var(--border-radius-small, 6px);height:32px;line-height:32px;padding:0 8px}.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-top:1rem;padding-left:.5rem;padding-right:1rem}.eorder-items-root .eorders-table th:first-child,.eorder-items-root .eorders-table td:first-child{width:36px;min-width:32px;max-width:40px;text-align:center;padding:0 4px}.eorder-items-root .eorders-table th:nth-child(2),.eorder-items-root .eorders-table td:nth-child(2){width:70px;min-width:56px;max-width:90px;text-align:center;padding:0 4px}.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:var(--list-row-hover-bg, slategray)!important;color:var(--list-row-hover-fg, #fff)}.eorders-wrapper .eorders-table tbody tr:hover td{color:inherit!important}.eorders-wrapper .eorders-table tbody tr.selected{background:var(--list-row-active-bg, var(--weak-primary-color))!important;color:var(--list-row-active-fg, #fff)}.eorders-wrapper .eorders-table tbody tr.selected td{color:inherit!important;font-weight:600}.eorders-wrapper .eorders-table tbody tr.selected:hover{background:var(--list-row-active-bg, var(--weak-primary-color))!important}.eorders-wrapper .eorders-table tbody tr.selected:hover td{color:inherit!important}.eorders-wrapper .eorders-table tbody tr:hover a,.eorders-wrapper .eorders-table tbody tr:hover a:visited,.eorders-wrapper .eorders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.eorders-wrapper .eorders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]),.eorders-wrapper .eorders-table tbody tr.selected a,.eorders-wrapper .eorders-table tbody tr.selected a:visited,.eorders-wrapper .eorders-table tbody tr.selected .td-actions .mini-btn:not(.danger):not([style]),.eorders-wrapper .eorders-table tbody tr.selected .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]){color:inherit!important}.eorders-wrapper .eorders-table tbody tr:hover a,.eorders-wrapper .eorders-table tbody tr:hover a:visited,.eorders-wrapper .eorders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.eorders-wrapper .eorders-table tbody tr.selected a,.eorders-wrapper .eorders-table tbody tr.selected a:visited,.eorders-wrapper .eorders-table tbody tr.selected .td-actions .mini-btn:not(.danger):not([style]){font-weight:700;text-decoration-color:currentColor}.eorders-table .td-actions .mini-btn:not(.danger):not([style]):hover,.eorders-table .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.eorders-wrapper .eorders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover,.eorders-wrapper .eorders-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.eorders-wrapper .eorders-table tbody tr.selected .td-actions .mini-btn:not(.danger):not([style]):hover,.eorders-wrapper .eorders-table tbody tr.selected .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]){color:var(--list-action-hover-fg, var(--strong-primary-color, var(--primary-color, #ff6200)))!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;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-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:.5rem .75rem;cursor:pointer;color:var(--text-color);width:100%}.more-menu{font-family:var(--font-family);font-size:var(--font-size)}.more-menu .ms-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;width:100%}.more-menu .ms-option:hover{background:#708090;color:#fff}.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;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}.toolbar.search.inline-label.preset{min-width:200px}.toolbar.search.inline-label.preset>.inline-label-text{left:12px}.toolbar.search.inline-label.preset select.with-inline-label{padding-left:68px;min-width:0}.split-eorder-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.split-eorder-modal .btn svg{flex:0 0 auto}.split-eorder-modal .split-eorder-cancel{background:var(--card-background, #232a36);color:var(--text-color, #eaeef5);border:1px solid var(--border-color, #3a3f4a)}.split-eorder-modal .split-eorder-cancel:hover:not(:disabled),.split-eorder-modal .split-eorder-cancel:focus-visible{transform:none;outline:none;background:color-mix(in srgb,var(--primary-color, #ff6200) 12%,var(--card-background, #232a36));border-color:color-mix(in srgb,var(--primary-color, #ff6200) 30%,var(--border-color, #3a3f4a));color:var(--text-color, #eaeef5)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent)}.split-eorder-modal .split-eorder-create:hover:not(:disabled),.split-eorder-modal .split-eorder-create:focus-visible{transform:none;outline:none;background:var(--primary-hover, var(--primary-color, #ff6200))!important;border-color:var(--primary-hover, var(--primary-color, #ff6200))!important;color:var(--button-text-color, #ffffff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent)}@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:var(--primary-hover, var(--primary-color, #ff6200))!important;border-color:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff)}.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}.pack-list-paper-options{display:flex;flex-direction:column;gap:10px}.pack-list-paper-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color, #4a5568);border-radius:8px;background:#ffffff05;width:100%;cursor:pointer}.pack-list-paper-option input[type=radio]{margin:0;flex:0 0 auto;width:14px;height:14px;accent-color:var(--primary-color, #ff6200)}.pack-list-paper-option strong{display:block;font-size:14px}.pack-list-paper-option>div{display:flex;flex-direction:column;justify-content:center;line-height:1.2;flex:1 1 auto}.pack-list-paper-modal{width:min(500px,92vw)}.table-scroll-wrapper{flex:1 1 auto;overflow:auto;max-height:100%;padding-bottom:1rem}.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-logo{display:inline-block;vertical-align:middle;margin-right:6px;object-fit:contain}.ship-logo-custom,.ship-logo-shippiz{width:56px;height:16px}.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-method-modal{width:min(880px,98vw);max-height:85vh;padding:20px 24px;overflow:hidden;background:var(--card-background, #2c2c2c);color:var(--text-color, #eaeaea);border:1px solid var(--border-color, #3a3a3a);border-radius:14px;box-shadow:0 14px 40px #00000073}.ship-method-body{max-height:68vh;overflow-y:auto;margin-bottom:1rem;padding-right:6px}.ship-method-category h4{margin-bottom:.4rem;margin-top:1rem}.ship-method-table{width:100%;border-collapse:collapse;margin-bottom:1rem;table-layout:fixed}.ship-method-table th,.ship-method-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.ship-method-table th:nth-child(2),.ship-method-table td:nth-child(2){width:100px}.ship-method-table th:nth-child(3),.ship-method-table td:nth-child(3){width:150px}.ship-method-table th:nth-child(4),.ship-method-table td:nth-child(4){width:auto;word-break:break-word}.ship-method-table td input[type=checkbox]{width:18px;height:18px;margin:0}.ship-method-table td strong{display:inline-block}.ship-method-category td{font-size:.85rem}.ship-method-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.ship-modal-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ship-modal-title{margin:0;font-size:1.05rem}.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-hint{font-size:.75rem;color:var(--text-color, #eaeaea);opacity:.7}.ship-method-input{display:flex;align-items:center;gap:6px}.ship-method-edit-btn{font-size:.85rem;min-height:34px;padding:.4rem 1rem;display:inline-flex;align-items:center;gap:6px}@media (min-width: 1024px){.ship-method-edit-btn{padding:.45rem 1.1rem}}.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%}.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 .btn{color:var(--button-text-color, #fff)}.shipments-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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 td.td-actions .actions{display:inline-flex;align-items:center;gap:6px}.eoi-table td.td-actions .mini-btn{width:28px;height:28px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transform:none;opacity:1;visibility:visible}.eoi-table td.td-actions .mini-btn:hover{background:#ffffff0f;color:var(--primary-color, #ff6200)}.eoi-action-icon{display:block;width:18px;height:18px;background:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.eoi-action-icon--eye{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyIDVDNSA1IDEgMTIgMSAxMnM0IDcgMTEgNyAxMS03IDExLTctNC03LTExLTd6bTAgMTFhNCA0IDAgMSAxIDAtOCA0IDQgMCAwIDEgMCA4eicvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyIDVDNSA1IDEgMTIgMSAxMnM0IDcgMTEgNyAxMS03IDExLTctNC03LTExLTd6bTAgMTFhNCA0IDAgMSAxIDAtOCA0IDQgMCAwIDEgMCA4eicvPjwvc3ZnPg==)}.eoi-action-icon--swap{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTcgN2gxMWwtMy41LTMuNSAxLjQtMS40TDIyLjggOWwtNi45IDYuOS0xLjQtMS40TDE4IDExSDdWN3ptMTAgMTBINmwzLjUgMy41LTEuNCAxLjRMMS4yIDE1bDYuOS02LjkgMS40IDEuNEw2IDEzaDExdjR6Jy8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTcgN2gxMWwtMy41LTMuNSAxLjQtMS40TDIyLjggOWwtNi45IDYuOS0xLjQtMS40TDE4IDExSDdWN3ptMTAgMTBINmwzLjUgMy41LTEuNCAxLjRMMS4yIDE1bDYuOS02LjkgMS40IDEuNEw2IDEzaDExdjR6Jy8+PC9zdmc+)}.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;cursor:zoom-in;background:#0f1624;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.eoi-thumb:hover{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 tbody tr{transition:background-color .15s ease,color .15s ease}.sku-table tbody tr:not(.selected):hover{background:color-mix(in srgb,var(--primary-color, #ff6200) 10%,var(--card-background, #232a36))}.sku-table tbody tr.selected,.sku-table tbody tr.selected:hover{background:var(--weak-primary-color, rgba(77, 126, 209, .22))}.sku-table tbody tr.selected td,.sku-table tbody tr.selected:hover td{color:var(--text-color, #eaeef5)}.sku-table thead th{color:#5f6f86;font-weight:700;background:#fff;box-shadow:0 2px #0000001f;white-space:nowrap}.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;cursor:zoom-in;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.sku-table .sku-thumb:hover{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-modal .btn,.sku-modal .mini-btn{transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.sku-modal .btn:hover:not(:disabled),.sku-modal .mini-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #ff6200) 12%,var(--card-background, #232a36));border-color:color-mix(in srgb,var(--primary-color, #ff6200) 32%,var(--border-color, #3a3f4a));color:var(--text-color, #eaeef5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent)}.sku-modal .btn.primary:hover:not(:disabled){background:var(--primary-hover, var(--primary-color, #ff6200));border-color:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #fff)}.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}.eoi-split-root .btn,.eoi-split-root .mini-btn,.eoi-split-root .chip-x{transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.eoi-split-root .eorder-items-root .btn:hover:not(:disabled),.eoi-split-root .label-modal .btn:hover:not(:disabled),.eoi-split-root .modal .btn:hover:not(:disabled),.eoi-split-root .label-modal .mini-btn:hover:not(:disabled),.eoi-split-root .modal .mini-btn:hover:not(:disabled),.eoi-split-root .chip-x:hover:not(:disabled){transform:none;outline:none;outline-offset:0;background:color-mix(in srgb,var(--primary-color, #ff6200) 12%,var(--card-background, #232a36));border-color:color-mix(in srgb,var(--primary-color, #ff6200) 30%,var(--border-color, #3a3f4a));color:var(--text-color, #eaeef5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent)}.eoi-split-root .eorder-items-root .btn.primary:hover:not(:disabled),.eoi-split-root .label-modal .btn.primary:hover:not(:disabled),.eoi-split-root .modal .btn.primary:hover:not(:disabled){background:var(--primary-hover, var(--primary-color, #ff6200));border-color:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #fff)}.eoi-split-root .eorder-items-root .btn.danger:hover:not(:disabled),.eoi-split-root .label-modal .btn.danger:hover:not(:disabled),.eoi-split-root .modal .btn.danger:hover:not(:disabled){background:#a82d21;border-color:#a82d21;color:#fff;box-shadow:0 0 0 3px #c0392b2e}.eoi-split-root .chip-x{border-radius:6px}.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-sections{display:flex;flex-direction:column;gap:16px}.neo-section{border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;padding:16px 18px 18px}.neo-section--accent{border-color:#94b5e8;background:linear-gradient(180deg,#eef5ff,#dfeafb)}.neo-section-header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(82,108,145,.18)}.neo-section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#325b98}.neo-section-title{font-size:1.05rem;font-weight:700;color:#17345f}.neo-row{display:grid;grid-template-columns:1fr 1fr 220px;gap:10px}@media (max-width: 880px){.neo-row{grid-template-columns:1fr}}.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-section{padding:14px;border-radius:14px}.neo-section-title{font-size:1rem}}.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;color:#435a7b;font-weight:600}.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:#fff;color:#1f2937;border:1px solid #cfd6e4;border-radius:8px;padding:8px 10px;min-height:34px;width:100%}.neo-input:focus,.neo-select:focus,.neo-textarea:focus{border-color:#4d7ed1;box-shadow:0 0 0 3px #4d7ed129;outline:none}.neo-field.required .neo-input,.neo-field.required .neo-select,.neo-field.required .neo-textarea,.neo-field.either-required .neo-input,.neo-field.either-required .neo-select,.neo-field.either-required .neo-textarea{border:1.5px solid rgba(194,65,12,.35);box-shadow:inset 0 0 0 1px #fff7ed99}.neo-field.required .neo-input:focus,.neo-field.required .neo-select:focus,.neo-field.required .neo-textarea:focus,.neo-field.either-required .neo-input:focus,.neo-field.either-required .neo-select:focus,.neo-field.either-required .neo-textarea:focus{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c1f,inset 0 0 0 1px #fff7ede0}.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.45fr .5fr 1.1fr 1.45fr .7fr 96px;gap:8px;font-weight:600;color:#435a7b;padding:0 2px}.neo-line{display:grid;grid-template-columns:1.45fr .5fr 1.1fr 1.45fr .7fr 96px;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}.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}.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-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}.eow-panel{background:var(--card-background, #fff);border-radius:10px;padding:12px;border:1px solid var(--border-color, #d6dbe3);box-shadow:0 1px 3px #0f172a1f}.eow-panel-scroll{padding:0 0 12px;border:1px solid var(--border-color, #ddd);border-top:0;border-top-left-radius:10px;border-top-right-radius:10px;background:var(--background, #fff)}.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-actions{display:inline-flex;gap:6px;justify-content:center}.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-panel-table{border-collapse:separate;border-spacing:0;border-top-left-radius:10px;border-top-right-radius:10px}.eow-panel-table thead th{border-bottom:1px solid #e0e3ea;background-clip:padding-box}.eow-panel-table thead th:first-child{border-top-left-radius:10px}.eow-panel-table thead th:last-child{border-top-right-radius:10px}.eow-panel-table tbody td{padding:.2rem;border-bottom:1px solid lightgrey;border-right:1px solid lightgrey;vertical-align:middle}.eow-panel-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.eow-panel-table tbody tr:hover{background:#708090}.eow-panel-table tbody tr:hover td{color:#fff}.eow-charges-table tbody td,.eow-available-table tbody td{vertical-align:middle}.eow-charges-table thead th:nth-child(1),.eow-charges-table tbody td:nth-child(1),.eow-charges-table thead th:nth-child(2),.eow-charges-table tbody td:nth-child(2){text-align:center}.eow-available-table thead th:nth-child(3),.eow-available-table tbody td:nth-child(3),.eow-available-table thead th:nth-child(4),.eow-available-table tbody td:nth-child(4){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-fieldset{border:1px solid var(--border-color, #cfd3dc);border-radius:10px;padding:8px 12px 12px;margin:10px 0 0;background:#fff}.eow-field{display:flex;flex-direction:column;gap:4px}.eow-label{font-size:12px;opacity:.8;line-height:1}.eow-fieldset legend{font-weight:700;color:var(--text-color, #222);padding:0 6px}.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}.eow-fee-name{display:flex;align-items:center;gap:6px;font-weight:600}.eow-fee-desc{font-size:12px;opacity:.75;margin-top:2px}.eow-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}.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:min(1520px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);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-btn-bg: var(--primary-color, #ff4db8);--elbl-btn-hover-bg: var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff4db8) 84%, #000 16%));--elbl-btn-ring: color-mix(in srgb, var(--primary-color, #ff4db8) 18%, transparent);--elbl-btn-secondary-bg: color-mix(in srgb, var(--card-background, #ffffff) 74%, var(--input-background, #f4efff) 26%);--elbl-btn-secondary-border: color-mix(in srgb, var(--border-color, #d0d7e2) 84%, var(--primary-color, #ff4db8) 16%);--elbl-btn-secondary-hover-bg: color-mix(in srgb, var(--card-background, #ffffff) 72%, var(--primary-color, #ff4db8) 28%);--elbl-btn-secondary-hover-border: color-mix(in srgb, var(--border-color, #d0d7e2) 58%, var(--primary-color, #ff4db8) 42%);--elbl-btn-secondary-text: color-mix(in srgb, var(--text-color, #24344b) 82%, #14345b 18%)}.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}.elbl-modal .icon-btn{background:var(--elbl-btn-bg);border:1px solid var(--elbl-btn-bg);color:var(--button-text-color, #fff);font-size:1.55rem;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.elbl-modal .icon-btn:hover,.elbl-modal .icon-btn:focus-visible{background:var(--elbl-btn-hover-bg);border-color:var(--elbl-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--elbl-btn-ring);outline:none}.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:minmax(0,1fr) minmax(620px,760px);gap:12px;min-height:0}@media (max-width: 1380px){.elbl-split{grid-template-columns:1fr}}.elbl-card{border:1px solid var(--border-color, #3a3a3a);border-radius:10px;padding:10px;min-height:0;min-width:0}.elbl-card legend{padding:0 6px;font-size:.95rem;opacity:.9}.elbl-left,.elbl-right{min-height:0;min-width: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-rates-table td:first-child{white-space:nowrap}.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-y:auto;overflow-x:hidden;border-radius:8px;border:1px solid var(--border-color, #3a3a3a)}.elbl-rate-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.elbl-pill-group{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-color, #3a3a3a) 72%,transparent);border-radius:14px}.elbl-pill-group-sort{background:color-mix(in srgb,var(--primary-color, #ff4db8) 8%,transparent)}.elbl-pill-group-carrier{background:color-mix(in srgb,var(--elbl-btn-hover-bg) 10%,white)}.elbl-pill-group-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.72;white-space:nowrap}.elbl-rate-focus{display:flex;gap:8px;align-items:center;margin:0;flex-wrap:wrap}.elbl-pill{border:1px solid var(--elbl-btn-secondary-border);background:var(--elbl-btn-secondary-bg);color:var(--elbl-btn-secondary-text);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.elbl-pill:hover,.elbl-pill:focus-visible{background:var(--elbl-btn-secondary-hover-bg);border-color:var(--elbl-btn-secondary-hover-border);color:var(--elbl-btn-secondary-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent);outline:none}.elbl-pill.active{background:var(--elbl-btn-bg);border-color:var(--elbl-btn-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--elbl-btn-ring)}.elbl-empty{opacity:.85;padding:6px 0}.elbl-error{color:#ff8c8c;padding:6px 0}.elbl-table tbody tr.is-recommended{background:transparent}.elbl-table tbody tr.is-recommended td{background:color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent)}.elbl-table tbody tr.is-recommended td:first-child{box-shadow:inset 4px 0 0 0 var(--elbl-btn-bg)}.elbl-table tbody tr[tabindex="0"]{cursor:pointer}.elbl-table tbody tr[tabindex="0"]:focus-visible td{outline:2px solid color-mix(in srgb,var(--primary-color, #ff4db8) 55%,white);outline-offset:-2px}.elbl-table tbody tr.is-user-selected td{background:color-mix(in srgb,var(--elbl-btn-bg) 18%,white)}.elbl-table tbody tr.is-user-selected td:first-child{box-shadow:inset 4px 0 0 0 var(--elbl-btn-bg)}.elbl-table tbody tr.is-user-selected.is-recommended td{background:color-mix(in srgb,var(--primary-color, #ff4db8) 18%,white)}.elbl-rate-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--elbl-btn-bg);color:var(--button-text-color, #fff);font-size:.72rem;font-weight:700;vertical-align:middle}.elbl-service-cell{display:inline-flex;align-items:center;gap:12px;min-width:0}.elbl-carrier-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:17px;min-width:42px;flex:0 0 42px}.elbl-provider-logo{width:100%;height:100%;object-fit:contain;object-position:center;flex:0 0 auto;display:block}.elbl-carrier-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;flex:0 0 auto}.elbl-rate-action-selected{box-shadow:0 0 0 3px var(--elbl-btn-ring)}.elbl-modal .btn{margin-left:0;background:var(--elbl-btn-bg);color:var(--button-text-color, #fff);border:1px solid transparent;border-radius:8px;padding:6px 12px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.elbl-modal .btn:hover:not(:disabled),.elbl-modal .btn:focus-visible{background:var(--elbl-btn-hover-bg);border-color:var(--elbl-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--elbl-btn-ring);transform:none;outline:none}.elbl-modal .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--elbl-btn-hover-bg) 60%,white);outline-offset:2px}.elbl-modal .btn.primary{background:var(--elbl-btn-bg);border-color:var(--elbl-btn-bg);color:var(--button-text-color, #fff)}.elbl-modal .btn.primary:hover,.elbl-modal .btn.primary:focus-visible{background:var(--elbl-btn-hover-bg);border-color:var(--elbl-btn-hover-bg);color:var(--button-text-color, #fff)}.elbl-modal .btn.ghost{background:var(--elbl-btn-secondary-bg);border-color:var(--elbl-btn-secondary-border);color:var(--elbl-btn-secondary-text)}.elbl-modal .btn.ghost:hover,.elbl-modal .btn.ghost:focus-visible{background:var(--elbl-btn-secondary-hover-bg);border-color:var(--elbl-btn-secondary-hover-border);color:#17345f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent)}.elbl-modal .btn.warning{background:#ff8c001f;border-color:#ff8c0059;color:var(--button-text-color, #fff)}.elbl-modal .btn.warning:hover,.elbl-modal .btn.warning:focus-visible{background:color-mix(in srgb,rgba(255,140,0,.72) 82%,#000000 18%);border-color:color-mix(in srgb,rgba(255,140,0,.72) 82%,#000000 18%);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px color-mix(in srgb,rgba(255,140,0,.72) 18%,transparent)}.elbl-modal .btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.elbl-modal .btn:disabled:hover,.elbl-modal .btn:disabled:focus-visible{background:var(--elbl-btn-bg);border-color:transparent;color:var(--button-text-color, #fff);transform:none;outline:none;box-shadow:none}.elbl-modal .btn.primary:disabled:hover,.elbl-modal .btn.primary:disabled:focus-visible{background:var(--elbl-btn-bg);border-color:var(--elbl-btn-bg);color:var(--button-text-color, #fff)}.elbl-modal .btn.ghost:disabled:hover,.elbl-modal .btn.ghost:disabled:focus-visible{background:var(--elbl-btn-secondary-bg);border-color:var(--elbl-btn-secondary-border);color:var(--elbl-btn-secondary-text)}.elbl-modal .btn.warning:disabled:hover,.elbl-modal .btn.warning:disabled:focus-visible{background:#ff8c001f;border-color:#ff8c0059;color:var(--button-text-color, #fff)}.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)}.elbl-provider-select{display:flex;align-items:center}.elbl-provider-select-logo{width:auto;max-width:72px;height:24px;margin-right:8px;vertical-align:middle;object-fit:contain;object-position:left center;flex:0 0 auto;display:block}.elbl-provider-select select{flex:1 1 auto;min-width:0}.elbl-note{font-size:.85rem;color:var(--text-color, #eaeaea);opacity:.85}.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(0,0,0,.18);border:3px solid color-mix(in srgb,var(--text-color, #111) 28%,transparent);border-top-color:var(--strong-primary-color, #2563eb);animation:ssm-spin .9s linear infinite;flex:0 0 auto}@keyframes ssm-spin{to{transform:rotate(360deg)}}.ssm-text{font-size:.98rem;opacity:.95}.freight-page{padding:1rem;height:100%;min-height:0;display:flex;flex-direction:column;gap:.75rem;background:var(--background-dark);color:var(--text-color);overflow:hidden}.freight-tabs{display:inline-flex;border-bottom:1px solid rgba(255,255,255,.12);gap:1rem}.freight-tab{background:transparent;border:none;color:inherit;font:inherit;padding:.5rem 0;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;opacity:.75;border-bottom:2px solid transparent}.freight-tab.active{opacity:1;border-bottom-color:var(--primary-color, #ff6200)}.freight-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:72px}.freight-layout{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}.freight-layout.single{grid-template-columns:1fr}.freight-card{background:var(--card-background, #2b2b2b);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 2px 8px #00000040;overflow:hidden}.freight-card-header{padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.freight-card-header h2,.freight-card-header h3{margin:0;font-size:1.05rem}.freight-card-body{padding:1rem}.freight-section-sub{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.freight-muted{opacity:.75;font-size:.9rem}.freight-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;align-items:end}.freight-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.freight-field label{opacity:.9}.freight-dims-group{min-width:0}.freight-dims-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:end}.freight-input,.freight-select,.freight-textarea{background:var(--input-background, #3a3a3a);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:8px;padding:.5rem .6rem;outline:none}.freight-textarea{min-height:92px;resize:vertical}.freight-input:focus,.freight-select:focus,.freight-textarea:focus{border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px #ff620024}.freight-field-error{border-color:#d64545!important;box-shadow:0 0 0 3px #d645451f!important}.freight-error-text{color:#ff9a9a;font-size:.8rem;margin-top:2px}.freight-row-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.freight-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-size:.8rem;opacity:.9}.freight-divider{height:1px;background:#ffffff14;margin:1rem 0}.freight-summary-item{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.freight-summary-item:last-child{border-bottom:none}.freight-summary-title{font-weight:700;margin-bottom:.25rem}.freight-actionbar{position:sticky;bottom:0;z-index:5;background:#141414eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.freight-actionbar .btn{margin-left:0}.freight-actions-left,.freight-actions-right{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.freight-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;opacity:.8}.freight-collapsible{border-top:1px solid rgba(255,255,255,.08)}.freight-collapsible summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;list-style:none}.freight-collapsible summary::-webkit-details-marker{display:none}.freight-collapsible .freight-card-body{padding-top:0}@media (max-width: 1100px){.freight-layout{grid-template-columns:1fr}}.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-date-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.invoice-filters .btn,.toolbar-actions .btn{color:var(--button-text-color, #fff)}.invoice-filters .btn:hover:not(:disabled),.toolbar-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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;flex:1 1 360px;min-width:320px}.invoice-filters .client-filter input{flex:1;background:transparent;border:none;color:var(--text-color);height:32px;outline:none;min-width:28ch}.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;text-decoration-color:currentColor}.invoice-table a.invoice-link:hover{opacity:.85}.invoice-table tr:nth-child(2n){background:var(--evenrow-color)}.invoice-table tbody tr:hover{background:var(--invoice-row-hover-bg, slategray);color:var(--invoice-row-hover-fg, #fff)}.invoice-table tbody tr.active-row{background:var(--invoice-row-active-bg, var(--weak-primary-color));color:var(--invoice-row-active-fg, #fff)}.invoice-table tbody tr.active-row td{color:inherit}.invoice-table tbody tr:hover td,.invoice-table tbody tr:hover a.invoice-link,.invoice-table tbody tr:hover a.invoice-link:visited,.invoice-table tbody tr:hover .status,.invoice-table tbody tr:hover .actions-cell .mini-btn:not(.danger):not([style]),.invoice-table tbody tr:hover .actions-cell .mini-btn:not(.danger):not([style]) svg:not([style]),.invoice-table tbody tr.active-row a.invoice-link,.invoice-table tbody tr.active-row a.invoice-link:visited,.invoice-table tbody tr.active-row .status,.invoice-table tbody tr.active-row .actions-cell .mini-btn:not(.danger):not([style]),.invoice-table tbody tr.active-row .actions-cell .mini-btn:not(.danger):not([style]) svg:not([style]){color:inherit!important}.invoice-table tbody tr:hover a.invoice-link,.invoice-table tbody tr:hover a.invoice-link:visited,.invoice-table tbody tr:hover .status,.invoice-table tbody tr:hover .actions-cell .mini-btn:not(.danger):not([style]),.invoice-table tbody tr.active-row a.invoice-link,.invoice-table tbody tr.active-row a.invoice-link:visited,.invoice-table tbody tr.active-row .status,.invoice-table tbody tr.active-row .actions-cell .mini-btn:not(.danger):not([style]){font-weight:700;text-decoration-color:currentColor}.invoice-table .actions-cell .mini-btn:not(.danger):not([style]):hover,.invoice-table .actions-cell .mini-btn:not(.danger):not([style]):hover svg:not([style]),.invoice-table tbody tr:hover .actions-cell .mini-btn:not(.danger):not([style]):hover,.invoice-table tbody tr:hover .actions-cell .mini-btn:not(.danger):not([style]):hover svg:not([style]),.invoice-table tbody tr.active-row .actions-cell .mini-btn:not(.danger):not([style]):hover,.invoice-table tbody tr.active-row .actions-cell .mini-btn:not(.danger):not([style]):hover svg:not([style]){color:var(--list-action-hover-fg, var(--strong-primary-color, var(--primary-color, #ff6200)))!important}.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}.invoice-attachments-panel .bottom-pane-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.invoice-attachments-panel .invoice-attachments-btn{margin-left:0;display:inline-flex;align-items:center;gap:6px;border-radius:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.invoice-attachments-panel .invoice-attachments-btn:hover:not(:disabled),.invoice-attachments-panel .invoice-attachments-btn:focus-visible{background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #fff);transform:none;outline:none;filter:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-hover, var(--primary-color, #ff6200)) 18%,transparent)}.invoice-attachments-panel .invoice-attachments-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-hover, var(--primary-color, #ff6200)) 60%,white);outline-offset:2px}.invoice-attachments-panel .invoice-attachments-btn:disabled:hover,.invoice-attachments-panel .invoice-attachments-btn:disabled:focus-visible{box-shadow:none;outline:none}.invoice-attachments-panel .invoice-attachment-delete-btn{margin-left:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,#d64545 45%,var(--border-color, #444));background:color-mix(in srgb,#d64545 12%,var(--card-background));color:#d64545;border-radius:8px}.invoice-attachments-panel .invoice-attachment-delete-btn:hover:not(:disabled),.invoice-attachments-panel .invoice-attachment-delete-btn:focus-visible{background:#d64545;border-color:#d64545;color:#fff;transform:none;outline:none;box-shadow:0 0 0 3px #d645452e}.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 tr.totals-row td,.table tfoot tr.totals-row td{background:color-mix(in srgb,var(--primary-color, #ff6200) 8%,var(--input-background));border-top:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 20%,#444);border-bottom:none;font-weight:700}.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{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{display:flex;flex-direction:column;min-height:0}.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-wrapper.email-batch-table{max-height:min(45vh,360px)}.credit-section{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 .75rem}.credit-summary{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.credit-warning{color:#d64545;font-weight:600}.credit-table-wrapper{max-height:240px}.table thead th{position:sticky;top:0;background:var(--input-background);border-bottom:1px solid #444;text-align:left;padding:.5rem .6rem}.weekly-modal-overlay{padding-left:var(--sidebar-width, 200px)}.modal.weekly-modal{width:calc((100vw - var(--sidebar-width, 200px)) * .95);max-width:calc((100vw - var(--sidebar-width, 200px)) * .95)}.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}.invoice-bulk-cancel-close{color:#111!important;background:#fff!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:999px;width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000014}.invoice-bulk-cancel-close:hover:not(:disabled),.invoice-bulk-cancel-close:focus-visible{color:#b91c1c!important;background:#dc26261a!important;border-color:#dc262661!important;filter:none}.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:75vw;max-width:960px;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-btn-bg: var(--primary-color, #ff4db8);--eml-btn-hover-bg: var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff4db8) 84%, #000 16%));--eml-btn-ring: color-mix(in srgb, var(--primary-color, #ff4db8) 18%, transparent);--eml-btn-secondary-bg: color-mix(in srgb, var(--card-background, #ffffff) 74%, var(--input-background, #f4efff) 26%);--eml-btn-secondary-border: color-mix(in srgb, var(--border-color, #d0d7e2) 84%, var(--primary-color, #ff4db8) 16%);--eml-btn-secondary-hover-bg: color-mix(in srgb, var(--card-background, #ffffff) 72%, var(--primary-color, #ff4db8) 28%);--eml-btn-secondary-hover-border: color-mix(in srgb, var(--border-color, #d0d7e2) 58%, var(--primary-color, #ff4db8) 42%);--eml-btn-secondary-text: color-mix(in srgb, var(--text-color, #24344b) 82%, #14345b 18%)}.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:transparent;border:1px solid transparent;color:var(--text-color);font-size:1rem;width:34px;height:34px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.eml-modal__close:hover,.eml-modal__close:focus-visible{background:color-mix(in srgb,var(--primary-color, #ff4db8) 12%,var(--card-background, #ffffff));border-color:color-mix(in srgb,var(--primary-color, #ff4db8) 30%,var(--border-color, #d0d7e2));color:#17345f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent);outline:none}.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-modal .btn{margin-left:0;background:var(--eml-btn-bg);color:var(--button-text-color, #fff);border:1px solid transparent;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.eml-modal .btn:hover:not(:disabled),.eml-modal .btn:focus-visible{transform:none;outline:none;background:var(--eml-btn-hover-bg);border-color:var(--eml-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--eml-btn-ring)}.eml-modal .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--eml-btn-hover-bg) 60%,white);outline-offset:2px}.eml-modal .btn.btn-secondary,.eml-modal .btn.secondary{background:var(--eml-btn-secondary-bg);border-color:var(--eml-btn-secondary-border);color:var(--eml-btn-secondary-text)}.eml-modal .btn.btn-secondary:hover:not(:disabled),.eml-modal .btn.btn-secondary:focus-visible,.eml-modal .btn.secondary:hover:not(:disabled),.eml-modal .btn.secondary:focus-visible{background:var(--eml-btn-secondary-hover-bg);border-color:var(--eml-btn-secondary-hover-border);color:#17345f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent)}.eml-modal .btn:disabled{opacity:.55;cursor:not-allowed}.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;gap:8px;flex-wrap:wrap}.eml-attach-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.eml-attach-actions label{display:inline-flex;align-items:center;gap:6px;font-weight:500}.eml-attach-actions .btn{padding:.4rem .9rem;min-height:34px}.eml-attach-actions .btn:disabled{opacity:.45;cursor:not-allowed}.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-detail-wrapper .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-detail-wrapper .actions .btn{margin-left:0}.invoice-detail-wrapper .btn{text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.invoice-detail-wrapper .btn:hover:not(:disabled),.invoice-detail-wrapper .btn:focus-visible{transform:none;outline:none;background:var(--primary-hover, var(--primary-color, #ff6200));border-color:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-hover, var(--primary-color, #ff6200)) 18%,transparent)}.invoice-detail-wrapper .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-hover, var(--primary-color, #ff6200)) 60%,white);outline-offset:2px}.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}.invoice-detail-wrapper a.btn:hover,.invoice-detail-wrapper a.btn:focus-visible{text-decoration:none}.loading{padding:.75rem 0;opacity:.85;font-style:italic}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--input-background);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);font-size:.85rem}.clients-toolbar{display:flex;flex-direction:column;align-items:stretch;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);padding-bottom:10px;margin-bottom:0}.clients-toolbar-row{display:flex;align-items:center;gap:12px;width:100%}.clients-toolbar-actions{flex-wrap:wrap}.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-toolbar .btn,.client-edit-toolbar .btn{margin-left:0}.clients-toolbar .btn:hover:not(:disabled),.client-edit-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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 tbody td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey;vertical-align:middle}.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)}.clients-table tbody tr.active{background:var(--weak-primary-color)}.clients-table tbody tr.active td{color:var(--text-color)}.clients-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.clients-table tbody tr.active:hover td{color:#fff}.client-section-card{display:grid;gap:12px;padding:16px;border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;min-inline-size:0}.client-section-card legend{padding:0 10px;font-weight:700;color:#17345f}.client-section-card>.form-grid{padding:0}.client-form .receipt-flags.span-2{display:grid;gap:12px;padding:16px;border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;min-inline-size:0}.client-form .receipt-flags.span-2 legend{padding:0 10px;font-weight:700;color:#17345f}.client-form .receipt-flags.span-2>.form-grid{padding:0}.client-inline-field{justify-content:center}.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-edit-toolbar{display:flex;justify-content:flex-end;width:100%;margin:0 0 12px}@media (max-width: 992px){.clients-root{flex-direction:column}.client-form .form-grid{grid-template-columns:1fr}.client-section-card>.form-grid{grid-template-columns:1fr}}.client-editor .btn,.client-edit-toolbar .btn{margin-left:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.client-editor .btn:hover:not(:disabled),.client-editor .btn:focus-visible,.client-edit-toolbar .btn:hover:not(:disabled),.client-edit-toolbar .btn:focus-visible{transform:none;outline:none}.client-editor .btn:not(.primary):not(.danger),.client-edit-toolbar .btn:not(.primary):not(.danger){background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc)}.client-editor .btn:not(.primary):not(.danger):hover:not(:disabled),.client-editor .btn:not(.primary):not(.danger):focus-visible,.client-edit-toolbar .btn:not(.primary):not(.danger):hover:not(:disabled),.client-edit-toolbar .btn:not(.primary):not(.danger):focus-visible{background:color-mix(in srgb,var(--input-background, #f3f4f6) 88%,var(--text-color, #111827) 12%);color:var(--text-color, #111827);border-color:color-mix(in srgb,var(--border-color, #cfd3dc) 82%,var(--text-color, #111827) 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-color, #111827) 10%,transparent)}.client-editor .btn.primary,.client-edit-toolbar .btn.primary{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 78%,#000 22%)}.client-editor .btn.primary:hover:not(:disabled),.client-editor .btn.primary:focus-visible,.client-edit-toolbar .btn.primary:hover:not(:disabled),.client-edit-toolbar .btn.primary:focus-visible{background:var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff6200) 84%, #000 16%));color:var(--button-text-color, #ffffff);border-color:color-mix(in srgb,var(--primary-color, #ff6200) 64%,#000 36%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent)}.client-editor .btn.danger,.client-edit-toolbar .btn.danger{border:1px solid color-mix(in srgb,#c0392b 78%,#000 22%)}.client-editor .btn.danger:hover:not(:disabled),.client-editor .btn.danger:focus-visible,.client-edit-toolbar .btn.danger:hover:not(:disabled),.client-edit-toolbar .btn.danger:focus-visible{background:color-mix(in srgb,#c0392b 88%,#000 12%);color:#fff;border-color:color-mix(in srgb,#c0392b 64%,#000 36%);box-shadow:0 0 0 3px color-mix(in srgb,#c0392b 18%,transparent)}.client-shipping-form .btn{margin-left:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.client-shipping-form .btn:hover:not(:disabled),.client-shipping-form .btn:focus-visible{transform:none;outline:none}.client-shipping-form .client-shipping-close{background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc)}.client-shipping-form .client-shipping-close:hover:not(:disabled),.client-shipping-form .client-shipping-close:focus-visible{background:color-mix(in srgb,var(--input-background, #f3f4f6) 88%,var(--text-color, #111827) 12%);color:var(--text-color, #111827);border-color:color-mix(in srgb,var(--border-color, #cfd3dc) 82%,var(--text-color, #111827) 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-color, #111827) 10%,transparent)}.client-shipping-form .client-shipping-add,.client-shipping-form .client-shipping-save{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 78%,#000 22%)}.client-shipping-form .client-shipping-add:hover:not(:disabled),.client-shipping-form .client-shipping-add:focus-visible,.client-shipping-form .client-shipping-save:hover:not(:disabled),.client-shipping-form .client-shipping-save:focus-visible{background:var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff6200) 84%, #000 16%));color:var(--button-text-color, #ffffff);border-color:color-mix(in srgb,var(--primary-color, #ff6200) 64%,#000 36%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent)}.client-contracts-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(88,128,170,.35);border-radius:14px;background:linear-gradient(180deg,#3f58752e,#ffffff0a);box-shadow:inset 0 1px #ffffff0d;min-inline-size:0}.client-contracts-card legend{padding:0 10px;font-weight:700;color:#dce9f8}.client-contracts-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:12px}.client-contracts-summary,.client-contracts-recipient{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#09121f2e;padding:12px 14px}.client-contracts-kicker,.client-contracts-recipient-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f2747;opacity:1;text-shadow:none;margin-bottom:6px}.client-contracts-recipient-name{font-weight:600;font-size:14px}.client-contracts-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding-top:2px}.client-contracts-subtitle,.client-contracts-note,.client-contracts-meta{font-size:12px;opacity:.78}.client-contracts-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000014}.client-contracts-table{width:100%;border-collapse:collapse}.client-contracts-table th,.client-contracts-table td{padding:8px 10px;border-top:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.client-contract-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.client-contract-status.status-completed{background:#166534;color:#f0fdf4;border-color:#14532d}.client-contract-status.status-viewed,.client-contract-status.status-sent,.client-contract-status.status-sending{background:#1d4ed8;color:#eff6ff;border-color:#1e40af}.client-contract-status.status-declined,.client-contract-status.status-error,.client-contract-status.status-expired,.client-contract-status.status-cancelled{background:#991b1b;color:#fef2f2;border-color:#7f1d1d}.client-contracts-error{color:#ffb1b1;font-size:12px;margin-top:4px}@media (max-width: 900px){.client-contracts-overview{grid-template-columns:1fr}}.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:#fff;border:1px solid #cfd6e4;border-radius:var(--border-radius);color:#1f2937;padding:8px 10px}.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:#4d7ed1;box-shadow:0 0 0 3px #4d7ed129;outline:none}.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;align-items:flex-end;gap:12px;justify-content:flex-end;margin-bottom:18px}.fees-warehouse-scope{display:inline-flex;flex-direction:column;gap:4px;margin-right:auto;margin-bottom:0}.fees-warehouse-scope select{min-width:220px}.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-direction:column;gap:.9rem;margin-bottom:1.2rem;padding-right:1rem}.inventory-toolbar-filters,.inventory-toolbar-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.inventory-toolbar-actions{gap:.75rem}.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-cols-controls{position:relative;display:inline-flex;align-items:center}.inventory-cols-popover{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:300px;max-width:min(92vw,340px);background:var(--card-background);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:var(--border-radius);box-shadow:0 10px 30px #00000073;padding:.5rem;z-index:2500;overflow:hidden}.inventory-cols-head{font-weight:600;padding-bottom:.35rem;margin-bottom:.35rem;border-bottom:1px solid var(--border-color, #444)}.inventory-cols-popover ul{list-style:none;margin:0;padding:.2rem;max-height:240px;overflow:auto}.inventory-cols-popover li{padding:.15rem .1rem}.inventory-cols-popover label{display:flex;align-items:center;gap:.5rem}.inventory-cols-actions{display:flex;justify-content:stretch;gap:.55rem;margin-top:.45rem;padding-top:.55rem;border-top:1px solid var(--border-color, #444)}.inventory-cols-actions .mini-btn{flex:1 1 0;min-width:0;padding:.45rem .8rem;border-radius:var(--border-radius-small, 6px);border:1px solid var(--border-color, #555);background:var(--input-background, #2b2b2b);color:var(--text-color);font-size:.85rem;font-weight:600;line-height:1.1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.inventory-cols-actions .mini-btn:hover{background:#ffffff14;border-color:var(--primary-color, #ff6200);color:var(--primary-color, #ff6200)}.inventory-cols-actions .mini-btn:active{transform:translateY(1px)}.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:max-content;min-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 tfoot td{text-align:center;font-weight:700;background:var(--input-background);border-top:2px solid lightgrey}.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 .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 .inv-col-receiptid{white-space:nowrap}.inventory-table-wrapper{-webkit-overflow-scrolling:touch}.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:var(--button-text-color, #fff);border:none;padding:.5rem .9rem;border-radius:var(--border-radius);cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}.inventory-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.inventory-toolbar-actions .btn{margin-left:0!important}.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}.inv-movement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.inv-movement-modal{width:min(1400px,96vw);max-height:88vh;background:var(--card-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.inv-movement-modal-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.inv-movement-modal-header strong{flex:1}.inv-movement-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;overflow:auto;min-height:0}.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{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:transparent;border:1px solid transparent;color:inherit;font-size:18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.users-modal .modal-head .icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #ff6200) 10%,var(--card-background, #fff));border-color:color-mix(in srgb,var(--primary-color, #ff6200) 28%,transparent);color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent)}.users-modal .modal-body{padding:8px 20px 28px;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)}.users-modal .btn,.users-modal .mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-background);color:var(--text-color);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.users-modal .btn.primary{background:var(--primary-color, #ff6200);border-color:var(--primary-color, #ff6200);color:var(--button-text-color, #fff)}.users-modal .btn:hover:not(:disabled),.users-modal .mini-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #ff6200) 12%,var(--card-background, #fff));border-color:color-mix(in srgb,var(--primary-color, #ff6200) 32%,var(--border-color));color:var(--text-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent)}.users-modal .btn.primary:hover:not(:disabled){background:var(--primary-hover, var(--primary-color, #ff6200));border-color:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #fff)}.users-modal .btn:disabled,.users-modal .mini-btn:disabled,.users-modal .icon-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.users-form-sections{display:flex;flex-direction:column;gap:16px;padding:0 2px 28px}.users-form-section{border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;padding:16px 18px 18px}.users-form-section--accent{border-color:#94b5e8;background:linear-gradient(180deg,#eef5ff,#dfeafb)}.users-section-header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(82,108,145,.18)}.users-section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#325b98}.users-section-title{font-size:1.05rem;font-weight:700;color:#17345f}.form-grid label{font-size:.9rem;color:#4b5563}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #cfd6e4;border-radius:10px;color:#1f2937;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:#4d7ed1;box-shadow:inset 0 0 0 1px #4d7ed1}.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-form-section{padding:14px;border-radius:14px}.users-section-title{font-size:1rem}}.users-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-right:1rem;flex:0 0 auto}.users-toolbar .btn{color:var(--button-text-color, #fff)}.users-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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-table tbody tr.locked-row:not(.active){background:#ffc10740}.users-table tbody tr.locked-row:not(.active):hover{background:#ffc10773}.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{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;padding-inline:4px}.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: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 input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:none!important;border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.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 label.users-contact-field{padding-bottom:8px}.form-grid label.users-sms-message-field textarea{min-height:92px}.users-sms-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;padding:4px 10px 10px 0}.users-sms-help{font-size:.8rem;color:var(--muted-text-color, #5e6572);line-height:1.35}.users-sms-tools .btn{flex:0 0 auto}.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}.users-alerts-grid.fieldset-group{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;align-items:start}.users-alerts-grid .checkbox-grouping{padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--card-background, #fff) 88%,var(--input-background, #f8fafc) 12%);text-align:left;box-shadow:0 1px 2px #0f172a0a}.users-alerts-grid .group-label{display:block;margin-bottom:10px;font-size:.875rem;font-weight:600;color:var(--text-color)}.users-alerts-grid .checkbox-list{display:flex;flex-direction:column;gap:10px}.users-alerts-grid .checkbox-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0;color:var(--text-color);line-height:1.35}.users-alerts-grid .checkbox-item input[type=checkbox]{width:16px;height:16px;margin:2px 0 0}.users-alerts-grid .checkbox-item span{text-align:left}.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-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.multiselect .assign-filter-input{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;padding-left:12px}.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}.multiselect .assign-options{max-height:200px;overflow-y:auto;border:1px solid #cfd6e4;border-radius:10px;padding:8px;background:#ffffffb8;box-shadow:inset 0 1px 2px #0f172a0a}@media (max-width: 900px){.multiselect .assign-list{grid-template-columns:1fr}}.rbac-panel{display:flex;flex-direction:column;gap:12px}.rbac-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rbac-intro{border:1px solid rgba(77,126,209,.18);border-radius:12px;padding:12px 14px;background:#ffffff8c}.rbac-intro.client{border-color:#155e752e;background:#ecfeff8c}.rbac-intro-title{font-weight:700;color:#17345f;margin-bottom:4px}.rbac-intro-copy{font-size:.9rem;color:#4b5563;line-height:1.45}.rbac-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rbac-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid #c8d9f3;color:#17345f;font-size:.82rem;font-weight:600}.rbac-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rbac-columns--single{grid-template-columns:1fr}.rbac-col{display:flex;flex-direction:column;gap:10px}.rbac-subtitle{font-weight:600;color:var(--text-color)}.rbac-subhint{font-size:.84rem;color:#6b7280;margin-top:-4px}.rbac-grants{display:flex;flex-direction:column;gap:8px}.rbac-grant-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-color);border-radius:10px;padding:10px;background:#ffffff80}.rbac-grant-main{display:flex;flex-direction:column;gap:2px}.rbac-grant-name{font-size:.9rem}.rbac-grant-scope{font-size:.8rem;color:var(--muted-text-color, #8b8fa5)}.rbac-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgba(77,126,209,.16);border-radius:12px;padding:12px;background:#ffffff6b}.rbac-field{display:flex;flex-direction:column;gap:6px}.rbac-field span{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#54657f}.rbac-add input,.rbac-add select{height:38px}.rbac-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rbac-toggle-btn{background:transparent}.rbac-advanced{display:flex;flex-direction:column;gap:10px}.rbac-advanced-body{border:1px dashed rgba(82,108,145,.35);border-radius:12px;padding:12px;background:#ffffff57}@media (max-width: 860px){.rbac-columns,.rbac-add{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}}.lockout-section{border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 18%,var(--border-color));border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--card-background, #fff) 88%,var(--input-background, #f8fafc) 12%);display:flex;flex-direction:column;gap:10px}.lockout-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:10px;align-items:stretch}.lockout-card{border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--card-background, #fff) 92%,transparent);padding:10px 12px;box-shadow:0 1px 2px #0f172a0a}.lockout-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text-color, #8b8fa5)}.lockout-value{font-size:.98rem;margin-top:4px;font-weight:700;color:var(--text-color)}.lockout-meta{font-size:.82rem;color:var(--muted-text-color, #9ba0b8)}.lockout-status-card .lockout-meta{margin-top:4px}.lockout-card-actions{margin-top:10px;display:flex;justify-content:flex-start}.lockout-input{display:flex;flex-direction:column;gap:6px}.lockout-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.lockout-input-actions{display:inline-flex}.lockout-input input{height:38px;width:100%}.lockout-input .field-hint{margin-top:0;margin-bottom:0}.lockout-inline-note{font-size:.8rem;color:var(--muted-text-color, #9ba0b8);text-align:right}@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,.users-alerts-grid.fieldset-group,.lockout-grid{grid-template-columns:1fr}.lockout-inline-note{text-align:left}}.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 .btn,.payments-filter-actions .btn{color:var(--button-text-color, #fff)}.payments-filters .btn:hover:not(:disabled),.payments-filter-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.payments-filter-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payments-filters>label{min-width:0}.payments-filters select:not(.rd-select),.payments-filters input[type=date]:not(.rd-input),.payments-filters input[type=text]:not(.rd-input),.payments-filters input[type=number]:not(.rd-input){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 #e0e3ea;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 tbody td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey;vertical-align:middle}.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:var(--list-row-hover-bg, lightslategray);color:var(--list-row-hover-fg, #fff)}.payments-table tbody tr:hover td{color:inherit}.payments-table tbody tr.active-row{background:var(--list-row-active-bg, var(--weak-primary-color));color:var(--list-row-active-fg, #fff)}.payments-table tbody tr.active-row td{color:inherit}.payments-table tbody tr.active-row:hover{background:var(--list-row-active-bg, var(--weak-primary-color))!important}.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;text-decoration-color:currentColor}.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-table tbody tr:hover .invoice-link,.payments-table tbody tr:hover .invoice-link:visited,.payments-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.payments-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]),.payments-table tbody tr.active-row .invoice-link,.payments-table tbody tr.active-row .invoice-link:visited,.payments-table tbody tr.active-row .td-actions .mini-btn:not(.danger):not([style]),.payments-table tbody tr.active-row .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]){color:inherit!important}.payments-table tbody tr:hover .invoice-link,.payments-table tbody tr:hover .invoice-link:visited,.payments-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.payments-table tbody tr.active-row .invoice-link,.payments-table tbody tr.active-row .invoice-link:visited,.payments-table tbody tr.active-row .td-actions .mini-btn:not(.danger):not([style]){font-weight:700;text-decoration-color:currentColor}.payments-table .td-actions .mini-btn:not(.danger):not([style]):hover,.payments-table .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.payments-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover,.payments-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.payments-table tbody tr.active-row .td-actions .mini-btn:not(.danger):not([style]):hover,.payments-table tbody tr.active-row .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]){color:var(--list-action-hover-fg, var(--strong-primary-color, var(--primary-color, #ff6200)))!important}.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}.payment-print{width:min(900px,92vw);max-width:min(900px,92vw)}.payment-print .modal-scroll{padding:4px 0 0}.payment-print-sheet{width:min(760px,100%);margin:0 auto;padding:0 8px 8px}.payment-print .table-wrapper{width:100%;overflow-x:auto}.payment-edit .payment-form{display:flex;flex-direction:column;gap:16px}.payment-edit .form-grid{border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;padding:16px 18px 18px}.payment-edit .field .label{color:#435a7b;font-weight:600}.payment-edit .field input,.payment-edit .field select{background:#fff;border:1px solid #cfd6e4;color:#1f2937}.payment-edit .field input:focus,.payment-edit .field select:focus{border-color:#4d7ed1;box-shadow:0 0 0 3px #4d7ed129;outline:none}.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}.payments-filters .rd-input,.payments-filters .rd-select{background:#fff!important;border:1px solid var(--border-color, #cfd3dc)!important;border-radius:8px;color:#222;height:32px;padding:4px 8px}.payments-filters .rd-input:focus{border-color:var(--primary-color, #ff6200)!important;box-shadow:0 0 0 3px #ff620026!important}.payments-filters .search{position:relative;display:flex;align-items:center;gap:6px;flex:1 1 220px;min-width:180px;background:#fff;padding:0 12px;border:1px solid var(--border-color, #cfd3dc);border-radius:var(--border-radius);height:36px}.payments-filters .search.search--inline{flex:0 1 220px}.payments-filters>label.search[title="Filter by payment type"]{flex:0 1 220px}.payments-filters>label.search[title="Filter by payment type"] .rd-select{min-width:0;width:100%}.payments-filters .search input{flex:1;border:none!important;background:transparent!important;color:var(--text-color);height:32px;outline:none;padding:0}.payments-filters .search svg{opacity:.6}.payments-filters .search .clear{background:transparent;border:none;color:var(--text-color);opacity:.6;cursor:pointer}.payments-filters .search .clear:hover{opacity:1}@media (max-width: 980px){.payments-filters>label.search[title="Filter by payment type"],.payments-filters .search.search--inline,.payments-filters .search:last-of-type{flex:1 1 100%}}.invoice-editor-wrapper{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1rem 1rem 2rem;width:100%;max-width:82vw;margin:0 auto;box-sizing:border-box;color:var(--text-color);--invoice-editor-btn-bg: var(--primary-color, #ff4db8);--invoice-editor-btn-hover-bg: var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff4db8) 84%, #000 16%));--invoice-editor-btn-ring: color-mix(in srgb, var(--primary-color, #ff4db8) 18%, transparent);--invoice-editor-btn-secondary-bg: color-mix(in srgb, var(--card-background, #ffffff) 74%, var(--input-background, #f4efff) 26%);--invoice-editor-btn-secondary-border: color-mix(in srgb, var(--border-color, #d0d7e2) 86%, var(--primary-color, #ff4db8) 14%);--invoice-editor-btn-secondary-hover-bg: color-mix(in srgb, var(--card-background, #ffffff) 72%, var(--primary-color, #ff4db8) 28%);--invoice-editor-btn-secondary-hover-border: color-mix(in srgb, var(--border-color, #d0d7e2) 58%, var(--primary-color, #ff4db8) 42%);--invoice-editor-btn-secondary-text: color-mix(in srgb, var(--text-color, #24344b) 82%, #14345b 18%);--invoice-editor-danger-bg: color-mix(in srgb, #ffffff 72%, #ffe6eb 28%);--invoice-editor-danger-border: color-mix(in srgb, #d96478 56%, #ffffff 44%);--invoice-editor-danger-text: #b4233f;--invoice-editor-danger-hover-bg: color-mix(in srgb, #ffffff 58%, #ffc5d0 42%);--invoice-editor-danger-hover-border: #d96478;--invoice-editor-danger-hover-text: #8e1730}@media (max-width: 900px){.invoice-editor-wrapper{max-width:100vw;padding:1rem}}.editor-card{background:color-mix(in srgb,var(--card-background, #ffffff) 92%,#f1f5fb 8%);border:1px solid color-mix(in srgb,var(--border-color, #d0d7e2) 85%,#b6c7de 15%);border-radius:22px;box-shadow:0 18px 34px #0f172a17;padding:1.1rem 1.25rem 0}.editor-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(102,129,168,.18)}.editor-header h1{margin:0;color:#17345f;font-size:1.32rem}.editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.invoice-editor-wrapper .btn{margin-left:0;background:var(--invoice-editor-btn-bg);color:var(--button-text-color, #fff);border:1px solid transparent;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.invoice-editor-wrapper .btn:hover:not(:disabled),.invoice-editor-wrapper .btn:focus-visible{transform:none;outline:none;background:var(--invoice-editor-btn-hover-bg);border-color:var(--invoice-editor-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--invoice-editor-btn-ring)}.invoice-editor-wrapper .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--invoice-editor-btn-hover-bg) 60%,white);outline-offset:2px}.invoice-editor-wrapper .btn.btn-secondary,.invoice-editor-wrapper .btn.secondary{background:var(--invoice-editor-btn-secondary-bg);border-color:var(--invoice-editor-btn-secondary-border);color:var(--invoice-editor-btn-secondary-text)}.invoice-editor-wrapper .btn.btn-secondary:hover:not(:disabled),.invoice-editor-wrapper .btn.btn-secondary:focus-visible,.invoice-editor-wrapper .btn.secondary:hover:not(:disabled),.invoice-editor-wrapper .btn.secondary:focus-visible{background:var(--invoice-editor-btn-secondary-hover-bg);border-color:var(--invoice-editor-btn-secondary-hover-border);color:#17345f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent)}.invoice-editor-wrapper .btn:disabled{opacity:.65;cursor:not-allowed}.editor-actions .btn svg{margin-right:.35rem;vertical-align:-2px}.invoice-form-sections{display:flex;flex-direction:column;gap:16px;padding-bottom:108px}.editor-fieldset,.invoice-form-section{margin:0;border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;padding:16px 18px 18px;min-width:0}.invoice-form-section--financial{border-color:#c8d8ef;background:linear-gradient(180deg,#f9fbff,#edf3fb)}.editor-fieldset legend{padding:0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#325b98}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid .col-span-2{grid-column:span 2}.editor-grid label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted-text-color, #5e6572)}.editor-grid label span{margin-bottom:0}.editor-grid input,.editor-grid select,.editor-grid textarea{background:#fff;color:#202733;border:1px solid var(--border-color, #d0d7e2);border-radius:8px;min-height:38px;padding:8px 10px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.editor-grid textarea{min-height:96px;resize:vertical;line-height:1.35}.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus,.li-input:focus,.inline select:focus,.inline input:focus{outline:none;border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px #ff620026}.editor-grid label:has(input:focus),.editor-grid label:has(select:focus),.editor-grid label:has(textarea:focus),.adjustments-grid label:has(input:focus),.adjustments-grid label:has(select:focus){color:var(--text-color, #1e293b)}.editor-table-wrapper{overflow:auto;border:1px solid rgba(112,145,193,.22);border-radius:12px;background:#fff}.editor-table{width:100%;border-collapse:collapse;background:#fff}.editor-table th,.editor-table td{padding:.6rem;border-bottom:1px solid rgba(219,226,238,.95);vertical-align:middle;color:#24344b}.editor-table th{background:#f4f8fe;color:#183963;font-weight:600;text-align:left}.li-input{width:100%;background:#fff;color:#202733;border:1px solid var(--border-color, #d0d7e2);border-radius:8px;padding:.45rem .55rem;box-sizing:border-box}.qty-input{min-width:3.5ch}.rate-input{min-width:7ch}.editor-lineitems-actions{margin-top:.9rem}.total-due{margin-top:.9rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;color:#17345f}.total-due .value{font-weight:700;font-size:1.15rem}.mini-btn.danger{background:var(--invoice-editor-danger-bg);border:1px solid var(--invoice-editor-danger-border);color:var(--invoice-editor-danger-text);border-radius:var(--border-radius-small);padding:.2rem .4rem;cursor:pointer}.mini-btn.danger:disabled{background:#fff;border-color:#555;cursor:not-allowed}.invoice-editor-wrapper .mini-btn.danger:hover:not(:disabled),.invoice-editor-wrapper .mini-btn.danger:focus-visible{background:var(--invoice-editor-danger-hover-bg);border-color:var(--invoice-editor-danger-hover-border);color:var(--invoice-editor-danger-hover-text);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--invoice-editor-danger-hover-border) 22%,transparent)}.adjustments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:1rem}.adjustments-grid label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted-text-color, #5e6572)}.inline{display:flex;gap:.4rem}.inline select,.inline input{background:#fff;color:#202733;border:1px solid var(--border-color, #d0d7e2);border-radius:8px;padding:.45rem .55rem;box-sizing:border-box}.totals-box{background:#ffffffdb;border:1px solid rgba(112,145,193,.2);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;max-width:320px;color:#17345f}.totals-box .grand-total{margin-top:.4rem;font-size:1.2rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffffdb;border:1px solid rgba(112,145,193,.24);border-radius:999px;color:#244166;font-size:.85rem}.chip .chip-close,.chip-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.9rem;padding:0 2px}.invoice-editor-wrapper .chip-close:hover,.invoice-editor-wrapper .chip-close:focus-visible{color:#14345b;background:color-mix(in srgb,var(--primary-color, #ff4db8) 12%,#ffffff);border-radius:999px;outline:none}.assoc-list{text-align:left;position:relative;margin-bottom:8px}.assoc-loading{margin-bottom:6px;font-style:italic;opacity:.7}.assoc-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:4px;text-align:left}.assoc-item input[type=checkbox]{order:0;width:16px;height:16px;margin:0}.assoc-item span{order:1}.assoc-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.assoc-table th,.assoc-table td{padding:6px 8px;border-bottom:1px solid rgba(219,226,238,.95);word-break:break-word;color:#24344b}.assoc-table thead th{background:#f4f8fe;color:#183963;position:sticky;top:0;z-index:2}.assoc-table th.sel,.assoc-table td.sel{width:34px}.assoc-table th.sel,.assoc-table td.sel{text-align:center}.assoc-table th.sel input,.assoc-table td.sel input{margin:0}.assoc-table tr.selected{background:#eef5ff}.invoice-editor-actions{position:sticky;bottom:0;z-index:4;padding:18px 0 14px;border-top:1px solid rgba(102,129,168,.18);background:linear-gradient(to bottom,#f7faff00,#f7fafff5 38%,#f7faff)}@media (max-width: 900px){.editor-card{padding:1rem 1rem 0;border-radius:18px}.editor-header{flex-direction:column;align-items:flex-start}.editor-fieldset,.invoice-form-section{padding:14px;border-radius:14px}.editor-grid,.adjustments-grid{grid-template-columns:1fr}.editor-grid .col-span-2{grid-column:span 1}}.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}.receive-receipt-hold{align-items:stretch}.receive-receipt-hold__row{display:inline-flex;align-items:center;gap:.55rem;min-height:38px}.receive-receipt-hold__row input[type=checkbox]{width:16px;height:16px}.receive-receipt-hold__saving{font-size:.85rem;opacity:.75}.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;padding-right:1rem;padding-left:1rem}.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}.row-legend{display:inline-flex;align-items:center;gap:8px;margin:-2px 0 12px;font-size:.9rem;opacity:.85}.row-legend .swatch{width:14px;height:14px;border-radius:3px;background:#c084fc3d;border:1px solid rgba(192,132,252,.55);box-shadow:0 0 0 1px #c084fc2e inset}.row-legend .label{color:var(--text-color, #fff)}.history-toggle{display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px 12px;font-size:.95rem;-webkit-user-select:none;user-select:none}.history-toggle input[type=checkbox]{width:16px;height:16px}.history-toggle span{color:var(--text-color, #fff)}@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}.receive-movement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.receive-movement-modal{width:min(1400px,96vw);max-height:88vh;background:var(--card-background);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.receive-movement-modal-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.receive-movement-modal-header strong{flex:1}.receive-movement-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;overflow:auto;min-height:0}.receive-movement-modal .moveinv-btn,.receive-movement-modal .moveinv-btn:link,.receive-movement-modal .moveinv-btn:visited{color:#fff!important;text-decoration:none;transform:none}.receive-movement-modal .moveinv-btn,.receive-movement-modal .moveinv-btn *{color:inherit!important;fill:currentColor!important}.receive-movement-modal .moveinv-btn.moveinv-btn-toolbar{background:#4f63e8!important;border:1px solid #4f63e8!important;border-color:#4f63e8!important;color:#fff!important}.receive-movement-modal .moveinv-btn.moveinv-btn-toolbar:hover:not(:disabled),.receive-movement-modal .moveinv-btn.moveinv-btn-toolbar:focus-visible{background:#4053d2!important;border-color:#4053d2!important;color:#fff!important;box-shadow:0 0 0 3px #4f63e838;outline:none!important;transform:none!important}.receive-movement-modal .moveinv-btn.moveinv-btn-cancel{background:#0f172a0a!important;border:1px solid rgba(15,23,42,.08)!important;border-color:#0f172a14!important;color:var(--text-color, #1f2937)!important}.receive-movement-modal .moveinv-btn.moveinv-btn-cancel:hover:not(:disabled),.receive-movement-modal .moveinv-btn.moveinv-btn-cancel:focus-visible{background:#0f172a14!important;border-color:#0f172a1f!important;color:var(--text-color, #1f2937)!important;box-shadow:0 0 0 3px #0f172a14;outline:none!important;transform:none!important}.receive-movement-modal .moveinv-btn.moveinv-btn-primary{background:var(--primary-color, #ff6200)!important;border-color:var(--primary-color, #ff6200)!important;color:#fff!important}.receive-movement-modal .moveinv-btn.moveinv-btn-primary:hover:not(:disabled),.receive-movement-modal .moveinv-btn.moveinv-btn-primary:focus-visible{background:var(--primary-hover, #e45700)!important;border-color:var(--primary-hover, #e45700)!important;color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 22%,transparent);outline:none!important;transform:none!important}.receive-movement-modal .moveinv-btn:hover:not(:disabled) svg,.receive-movement-modal .moveinv-btn:hover:not(:disabled) span,.receive-movement-modal .moveinv-btn:focus-visible svg,.receive-movement-modal .moveinv-btn:focus-visible span{color:#fff!important;fill:#fff!important}.receive-movement-modal .moveinv-btn.moveinv-btn-cancel:hover:not(:disabled) svg,.receive-movement-modal .moveinv-btn.moveinv-btn-cancel:hover:not(:disabled) span,.receive-movement-modal .moveinv-btn.moveinv-btn-cancel:focus-visible svg,.receive-movement-modal .moveinv-btn.moveinv-btn-cancel:focus-visible span{color:var(--text-color, #1f2937)!important;fill:var(--text-color, #1f2937)!important}@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:#fff;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:#fff}.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:#0000000f!important}.receive-detail-table tr:hover td{color:#000}.receive-detail-table tbody tr:nth-child(2n){background:transparent}.receive-detail-table tbody tr.row-even:not(.inventory-row-moved):not(.inventory-row-original){background:var(--evenrow-color)}.receive-detail-table tbody tr.row-odd:not(.inventory-row-moved):not(.inventory-row-original){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(8),.receive-detail-table td:nth-child(8){white-space:nowrap}.rinv-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;display:block}.rinv-thumb--received{cursor:zoom-in}.rinv-photo-empty{width:44px;height:44px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b824;border:1px dashed rgba(100,116,139,.45);color:#475569d9}.rinv-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}.rinv-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block}.receive-detail-table tbody tr.active,.receive-detail-table tbody tr.active:hover{box-shadow:inset 0 0 0 3px #0ea5e9}.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;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;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-backdrop.receive-modal-backdrop{display:flex;align-items:center;justify-content:center;padding-left:var(--sidebar-width, 200px);box-sizing:border-box}.modal.receive-modal{width:calc((100vw - var(--sidebar-width, 200px)) * .9);max-width:calc((100vw - var(--sidebar-width, 200px)) * .9)}.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,.inventory-row-moved:hover{background-color:transparent}.receive-detail-table tbody tr.inventory-row-moved{background:transparent!important}.receive-detail-table tbody tr.inventory-row-moved:nth-child(2n){background:transparent!important}.receive-detail-table tbody tr.inventory-row-moved:hover{background:#0000000f!important}.inventory-row-original,.inventory-row-original:hover{background-color:#c084fc3d}.receive-detail-table tbody tr.inventory-row-original{background:#c084fc3d!important}.receive-detail-table tbody tr.inventory-row-original:nth-child(2n){background:#c084fc3d!important}.receive-detail-table tbody tr.inventory-row-original:hover{background:#c084fc52!important}.receive-detail-table tbody tr.active,.receive-detail-table tbody tr.active:hover,.receive-detail-table tbody tr.inventory-row-original.active,.receive-detail-table tbody tr.inventory-row-original.active:hover,.receive-detail-table tbody tr.inventory-row-moved.active,.receive-detail-table tbody tr.inventory-row-moved.active:hover{box-shadow:inset 0 0 0 3px #0ea5e9}.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{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.items-toolbar{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:12px}.items-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.items-toolbar-row.actions-row{align-items:center}.items-toolbar-actions{display:flex;align-items:center;flex:1 1 auto;gap:8px;flex-wrap:wrap;justify-content:flex-start}.items-toolbar .btn{color:var(--button-text-color, #fff)}.items-toolbar .btn:hover:not(:disabled),.items-toolbar-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.client-typeahead{position:relative;flex:1 1 320px;min-width:260px}.client-typeahead .typeahead-control{width:100%}.client-typeahead .typeahead-control button.clear{border:none;background:transparent;cursor:pointer;color:var(--muted-text-color, #888);display:inline-flex;align-items:center;justify-content:center;padding:2px}.client-typeahead .typeahead-control button.clear:hover{color:var(--text-color, #111)}.client-typeahead .typeahead-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card-background, #fff);border:1px solid var(--border-color, #4a4a4a);border-radius:6px;box-shadow:var(--shadow-small, 0 8px 18px rgba(0,0,0,.18));max-height:240px;overflow:auto;z-index:2000}.client-typeahead .typeahead-item{width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;cursor:pointer;color:var(--text-color, #111)}.client-typeahead .typeahead-item:hover,.client-typeahead .typeahead-item.focused{background:var(--weak-primary-color, #eff3ff)}.client-typeahead .typeahead-item.selected{font-weight:600}.client-typeahead .typeahead-empty{padding:6px 10px;font-style:italic;color:var(--muted-text-color, #777)}.items-toolbar .search,.items-toolbar .client-typeahead{flex:1 1 320px;min-width:260px}.items-toolbar .search,.items-toolbar .client-typeahead .typeahead-control.search{display:flex;align-items:center;gap:8px;background:var(--input-background, #fff);border:1px solid var(--border-color, #4a4a4a);border-radius:var(--border-radius, 8px);padding:0 12px;height:38px;box-shadow:0 1px 2px #00000014;transition:border-color .15s ease,box-shadow .15s ease}.items-toolbar .search:focus-within,.items-toolbar .client-typeahead .typeahead-control.search:focus-within{border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px #ff620033}.items-toolbar .search svg,.client-typeahead .typeahead-control.search svg{opacity:.65}.items-toolbar .search input,.client-typeahead .typeahead-control.search input{flex:1 1 auto;border:none;outline:none;background:transparent;color:var(--text-color);font-size:.95rem;min-width:0}.items-toolbar .search .clear,.client-typeahead .typeahead-control.search .clear{border:none;background:transparent;color:var(--muted-text-color, #777);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px}.items-toolbar .search .clear:hover,.client-typeahead .typeahead-control.search .clear:hover{color:var(--text-color, #111)}.item-editor-required-note{grid-column:1 / -1;font-size:.9rem;color:#7f1d1d;background:#b91c1c14;border:1px solid rgba(185,28,28,.2);border-radius:8px;padding:10px 12px}.item-editor-required-note span,.required-label span{color:#b91c1c;font-weight:700}.required-label{display:inline-flex;align-items:center;gap:4px}.required-outline{border:1.5px solid rgba(194,65,12,.35)!important;box-shadow:inset 0 0 0 1px #fff7ed99}.required-outline:focus{border-color:#c2410c!important;box-shadow:0 0 0 3px #c2410c1f,inset 0 0 0 1px #fff7ede0}.required-input{background:var(--input-background, #fff)!important;border:2px solid #c2410c!important;box-shadow:0 0 0 3px #c2410c24,inset 0 0 0 1px #fff7ede6}.required-field select.required-input,.required-field input.required-input{color:#7f1d1d;font-weight:600}.required-field select.required-input:focus,.required-field input.required-input:focus{border-color:#9a3412!important;box-shadow:0 0 0 4px #c2410c33,inset 0 0 0 1px #fff7edf5}.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{--items-resize-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16' stroke='%23ff6200' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8 8l-4 4 4 4' fill='none' stroke='%23ff6200' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 8l4 4-4 4' fill='none' stroke='%23ff6200' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5v14' stroke='%23555' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 12 12, ew-resize;border-collapse:separate;border-spacing:0;width:100%}.items-table thead th{top:0;z-index:2;background:#fff;padding-right:16px;white-space:nowrap;position:sticky;overflow:visible;-webkit-user-select:none;user-select:none;box-shadow:0 2px #0000001f}.col-drag-handle{display:inline-block;margin-right:6px;cursor:grab;opacity:.6}.col-drag-handle:active{cursor:grabbing;opacity:1}.col-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-height:1.25rem;pointer-events:none}.col-resize-handle{display:block;position:absolute;top:0;right:0;width:12px;height:100%;cursor:var(--items-resize-cursor)!important;-webkit-user-select:none;user-select:none;z-index:4;touch-action:none;background:transparent;pointer-events:auto}.col-resize-handle:after{content:"";position:absolute;top:16%;bottom:16%;right:4px;width:2px;background:var(--primary-color, #ff6200);opacity:0;border-radius:999px}.col-resize-handle:hover:after,.items-table thead th:hover .col-resize-handle:after{opacity:0}body.col-resizing .col-resize-handle:after{opacity:0}body.col-resizing,body.col-resizing *{cursor:var(--items-resize-cursor)!important;-webkit-user-select:none!important;user-select:none!important}.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,.items-table th.numcol,.items-table td.numcol{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(5.6) translateY(-12px);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)}}.modal.items-modal{width:calc((100vw - var(--sidebar-width, 200px)) * .95);max-width:calc((100vw - var(--sidebar-width, 200px)) * .95)}.modal.import-picker-modal{width:min(50vw,720px);max-width:min(50vw,720px);min-width:320px}.modal.items-label-modal{width:calc((100vw - var(--sidebar-width, 200px)) * .5);max-width:calc((100vw - var(--sidebar-width, 200px)) * .5)}.modal-backdrop.items-modal-backdrop{display:flex;align-items:center;justify-content:center;padding-left:var(--sidebar-width, 200px)}.import-choice-grid{display:flex;flex-direction:column;gap:12px}.import-choice-option{flex:1 1 0;min-width:220px;border:1px solid var(--border-color, #444);border-radius:12px;background:var(--input-background, #2b2b2b);color:var(--text-color, #fff);padding:16px;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.import-choice-option:hover,.import-choice-option:focus{border-color:var(--primary-color, #ff6200);box-shadow:0 6px 18px #0000004d;transform:translateY(-2px)}.import-choice-option h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:1rem}.import-choice-option p{margin:0;font-size:.9rem;opacity:.85}.import-heading-with-help{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.import-heading-label{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.import-help-btn{border:none;background:transparent;color:var(--text-color, #fff);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;line-height:1;white-space:nowrap}.import-help-btn:hover{color:var(--primary-color, #ff6200)}.import-help-btn:focus-visible{outline:2px solid var(--primary-color, #ff6200);border-radius:999px;outline-offset:2px}.import-help-btn-text{font-size:.85rem;text-decoration:underline}.help-section{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--border-color, #444)}.help-section h4{margin:0 0 .5rem;font-size:.95rem}.help-section ul,.help-section ol{margin:0;padding-left:1.25rem;line-height:1.4}.help-section li{margin-bottom:.35rem}.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}.preview-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color, #444);background:#fff;display:block}.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 .btn{color:var(--button-text-color, #fff)}.reports-filters .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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)}.reports-bulkbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--card-background)}.reports-bulkbar label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.reports-bulkbar__override input[type=text]{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;width:60vw;max-width:360px}.reports-bulkbar__status{flex:1 1 auto;min-width:200px;opacity:.9;font-size:.9rem}.reports-bulkbar__error{padding:8px 12px;color:#ffb3b3;background:#ff000014;border-bottom:1px solid var(--border-color)}.reports-checkcol{width:42px;text-align:center}.reports-checkcol input[type=checkbox]{cursor:pointer}.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 tbody tr.row-retired td{border-bottom:1px solid #c6b3ff}.report-table tbody tr.row-retired td:first-child{border-left:3px solid #c6b3ff}.report-table tfoot td{background:var(--input-background);font-weight:600}.report-table .td-right{text-align:right;font-variant-numeric:tabular-nums}.reports-email-preview{margin-top:10px}.reports-email-preview__hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reports-email-preview__status{margin:6px 0 8px;opacity:.9;font-size:.9rem}.reports-email-preview__list{max-height:240px;overflow:auto;border:1px solid var(--border-color);border-radius:8px}.reports-email-table{width:100%;border-collapse:collapse}.reports-email-table th,.reports-email-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left}.reports-email-table thead th{position:sticky;top:0;background:var(--input-background);z-index:1}.reports-email-missing{color:#ffb3b3;font-style:italic}.reports-email-preview__note{margin-top:8px;opacity:.85;font-size:.85rem}.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);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.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:6px 10px 8px;margin:2px 0 4px;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:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:end}.controls-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wh-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.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:0;width:100%;background:var(--input-background, #3a3a3a);color:var(--text-color, #ffffff);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:4px}.controls-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-color, #ffffff);font-size:13px;white-space:nowrap}.row-filter-view-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;cursor:pointer;color:var(--text-color, #ffffff);white-space:nowrap;-webkit-user-select:none;user-select:none}.row-filter-view-checkbox{position:absolute;opacity:0;pointer-events:none}.row-filter-view-switch{position:relative;width:38px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--input-background, #3a3a3a) 78%,#000 22%);border:1px solid color-mix(in srgb,var(--border-color, rgba(255,255,255,.16)) 82%,transparent 18%);box-shadow:inset 0 1px 2px #00000024;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;flex:0 0 auto}.row-filter-view-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003d;transition:transform .16s ease}.row-filter-view-text{font-size:13px;font-weight:600}.row-filter-view-checkbox:checked+.row-filter-view-switch{background:color-mix(in srgb,var(--primary-color, #ff4db8) 82%,white 18%);border-color:color-mix(in srgb,var(--primary-color, #ff4db8) 75%,black 25%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 18%,transparent 82%)}.row-filter-view-checkbox:checked+.row-filter-view-switch .row-filter-view-switch-knob{transform:translate(16px)}.row-filter-view-checkbox:focus-visible+.row-filter-view-switch{outline:2px solid color-mix(in srgb,var(--primary-color, #ff4db8) 50%,white 50%);outline-offset:2px}.wh-actions{margin-left:auto;display:flex;gap:8px}.wh-actions.left{margin-left:0}.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:hover{background:var(--primary-hover, #ff8c00);color:#fff}.btn.primary{background:var(--primary-color, #ff6200);color:#fff;border-color:var(--primary-color, #ff6200)}.wh-table td.td-actions{padding:2px 4px}.wh-table .td-actions .actions{display:inline-flex;gap:0;column-gap:0;row-gap:0;flex-wrap:nowrap;align-items:center;justify-content:center}.wh-table .td-actions .mini-btn{padding:1px 4px;margin:0}.row-filters{padding:2px 0;flex:0 0 auto}.row-filters label{display:flex;flex-direction:column;font-size:12px;color:var(--text-color, #ffffff);min-width:0}.row-filters select,.row-filters input{padding:4px 6px;background:var(--input-background, #3a3a3a);color:var(--text-color, #ffffff);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:4px;min-width:90px}.warehouse-toolbar{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px}.row-filters-primary{display:grid;grid-template-columns:auto minmax(110px,140px) 1fr;gap:10px 12px;align-items:end}.row-filter-type{min-width:0}.row-filters-secondary{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(3,minmax(90px,.6fr));gap:10px 12px;align-items:end}.row-filters-search{display:grid;grid-template-columns:minmax(280px,560px);gap:10px 12px;align-items:end}.row-filter-search{min-width:0}.row-filter-search-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;min-width:0}.row-filter-search-group .btn{align-self:flex-end}.row-filter-view-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}@media (max-width: 1380px){.row-filters-secondary{grid-template-columns:minmax(150px,1.35fr) repeat(3,minmax(90px,.7fr))}}@media (max-width: 1180px){.row-filters-secondary{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,110px))}}@media (max-width: 760px){.row-filters-primary{grid-template-columns:1fr}.row-filter-view-actions{margin-left:0;justify-content:flex-start}.row-filters-secondary{grid-template-columns:repeat(2,minmax(120px,1fr))}.row-filters-search{grid-template-columns:1fr}}@media (max-width: 560px){.row-filters-secondary,.row-filter-search-group{grid-template-columns:1fr}}.warehouse-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:2000}.warehouse-modal{width:min(680px,calc(100vw - 32px));background:var(--card-background, #2c2c2c);color:var(--text-color, #ffffff);border:1px solid var(--border-color, rgba(255,255,255,.12));border-radius:12px;box-shadow:0 18px 48px #00000059;overflow:hidden}.warehouse-modal-head,.warehouse-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.warehouse-modal-head{border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.warehouse-modal-content{padding:16px}.warehouse-form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px 14px}.warehouse-span-2{grid-column:1 / -1}.warehouse-radio-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.warehouse-radio-row label{display:inline-flex;align-items:center;gap:6px}.warehouse-modal-note{opacity:.82}.warehouse-modal-actions{border-top:1px solid var(--border-color, rgba(255,255,255,.1));justify-content:flex-end}.warehouse-outer-split{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.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:0}.warehouse-inner-split.hide-3d .three-pane.fill{min-width:0!important}.warehouse-inner-split.hide-table .locations-table-pane{min-width:0!important;padding-right:0}.warehouse-inner-split.hide-3d>.gutter{display:none!important;width:0!important;min-width:0!important}.warehouse-inner-split.hide-table>.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:.25rem;min-height:0}.locations-table-pane{overflow:hidden;display:flex;flex-direction:column;min-height:0;padding-top:.3rem;padding-right:1rem;position:relative}.three-pane.fill{background:var(--background-dark, #111);overflow:hidden;min-width:320px;position:relative}.split-arrow-toggle{position:absolute;top:50%;width:28px;height:76px;display:inline-flex;align-items:center;justify-content:center;z-index:3;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 32%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--primary-color, #ff6200) 14%,rgba(10,14,22,.92));color:#fff;border-radius:999px;box-shadow:0 14px 32px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.split-arrow-toggle:hover{background:color-mix(in srgb,var(--primary-color, #ff6200) 20%,rgba(10,14,22,.96));border-color:color-mix(in srgb,var(--primary-color, #ff6200) 48%,rgba(255,255,255,.16))}.split-arrow-toggle--collapse{right:4px}.split-arrow-toggle--expand{left:4px}.warehouse-3d-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;opacity:1;font-weight:600;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.55)}.warehouse-3d-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ad1;z-index:2}.warehouse-3d-loading-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--primary-color, #ff6200);animation:warehouse-spin .8s linear infinite}.warehouse-3d-loading-text{display:flex;flex-direction:column;gap:4px}.warehouse-3d-loading-text strong{font-size:18px;color:#fff}.warehouse-3d-loading-text span{font-size:13px;color:#ffffffe6;opacity:1}.fill{height:100%}@keyframes warehouse-spin{to{transform:rotate(360deg)}}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-template-areas:"warehouse warehouse" "aisle     bay" "actions   actions";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-actions{grid-area:actions}@media (max-width: 900px){.wh-row{grid-template-columns:1fr}.controls-grid{grid-template-columns:1fr;grid-template-areas:"warehouse" "aisle" "bay" "actions"}}.controls-grid .wh-section{height:100%}.table-shell{margin-top:0;background:var(--card-background, #2c2c2c);border-radius:8px;flex:1 1 auto;min-height:0;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{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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;background:linear-gradient(180deg,#fafcfffa,#f1f7fff5);border:1px solid rgba(104,144,208,.2);border-radius:18px;box-shadow:0 18px 40px #1a39691f;padding:14px;margin-bottom:10px;color:#183153;font-size:13px;overflow:auto}.wd-fieldset{border:1px solid rgba(96,129,176,.22);background:#ffffffd1;border-radius:16px;padding:12px 12px 10px;margin:0;box-shadow:inset 0 1px #ffffffb3;min-width:0}.wd-fieldset-full{grid-column:1 / -1}.wd-fieldset-half{grid-column:span 1}.wd-fieldset legend{padding:0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#234b7c}.wd-fieldset .wd-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:7px 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:6px}.wd-fieldset .wd-row{gap:8px}.wd-fieldset-context .wd-card{margin:4px 0}.wd-fieldset-context .wd-row{gap:6px}.wd-fieldset-context label{margin-right:4px}.wd-title{margin:0 0 6px;font-size:18px;line-height:1.15}.wd-card{background:linear-gradient(180deg,#f4f9fff5,#ecf4fef0);border:1px solid rgba(102,135,186,.16);border-radius:14px;padding:10px;margin:8px 0;box-shadow:0 10px 22px #274e8714}.wd-fieldset .wd-card .wd-card{background:#ffffff80;border:1px solid rgba(117,150,199,.14);border-radius:12px;box-shadow:none;padding:8px 10px;margin:0 0 8px}.wd-card-title{font-weight:700;margin-bottom:6px;color:#163968;font-size:12px;letter-spacing:.02em}.wd-row{display:flex;align-items:center;gap:8px}.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:8px;color:#17385f;font-weight:600}.wd-controls label{color:#29486d;font-size:11px;font-weight:700;letter-spacing:.02em}.wd-controls input,.wd-controls select{min-height:34px;padding:6px 10px;border-radius:10px;border:1px solid rgba(100,128,170,.25);background:#fff;color:#173457;box-shadow:inset 0 1px 2px #0a25400a;font-size:13px}.wd-controls input:focus,.wd-controls select:focus{outline:none;border-color:#316ec685;box-shadow:0 0 0 3px #4884dc29}.wd-controls input:disabled,.wd-controls select:disabled{background:#eef3f9;color:#58708d;cursor:not-allowed}.wd-hint{margin-top:8px;padding:8px 10px;border-radius:12px;background:#e1edfcc7;border:1px solid rgba(112,146,195,.2);color:#29486d;font-size:11px;line-height:1.45}@media (max-width: 1100px){.wd-controls{grid-template-columns:1fr}.wd-fieldset-full,.wd-fieldset-half{grid-column:1 / -1}}.btn{padding:6px 10px;border:1px solid rgba(91,125,175,.2);background:linear-gradient(180deg,#fff,#eef4fc);color:#17385f;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;box-shadow:0 4px 10px #22487b14;transition:background .2s ease,border-color .2s ease,transform .16s ease,box-shadow .2s ease}.btn .btn-icon{margin-right:6px;vertical-align:middle}.btn:hover{background:linear-gradient(180deg,#fefefe,#e4eefb);border-color:#386ebe59;color:#0f2e53;transform:translateY(-1px);box-shadow:0 8px 18px #22487b24}.btn.primary{background:linear-gradient(180deg,#2f69c2,#2558aa);color:#fff;border-color:#2558aa}.btn.primary:hover{background:linear-gradient(180deg,#3a75cf,#2a63bc);color:#fff}.btn.danger{background:linear-gradient(180deg,#c94141,#b22929);color:#fff;border-color:#a92828}.btn.danger:hover{background:linear-gradient(180deg,#d34d4d,#bd3131);color:#fff}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.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;top:12px;right:12px;z-index:6}.wd-selection-indicator{position:absolute;top:62px;right:12px;z-index:6;min-width:220px;max-width:min(420px,calc(100% - 24px));padding:10px 12px;border-radius:12px;border:1px solid rgba(77,112,169,.3);background:linear-gradient(180deg,#fffffff2,#f0f7ffeb);box-shadow:0 12px 28px #14315c29;color:#163968;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wd-selection-indicator__title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#31598e;margin-bottom:6px}.wd-selection-indicator__line{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:start;font-size:13px;line-height:1.35}.wd-selection-indicator__line+.wd-selection-indicator__line{margin-top:4px}.wd-selection-indicator__label{font-weight:700;color:#31598e}.wd-selection-indicator__value{font-weight:600;color:#17385f;word-break:break-word}.wd-selection-indicator__empty{font-size:13px;color:#58708d}.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:1px solid rgba(93,127,174,.26);background:#ffffffdb;color:#1d446f;border-radius:10px;transition:all .15s ease}.btn.toggle:not(.active):hover{border-color:#3971c6;color:#224f8d}.btn.toggle.active{background:linear-gradient(180deg,#326cc8,#285ab1);border-color:#285ab1;color:#fff;box-shadow:0 0 0 2px #275db138 inset,0 8px 18px #275db12e}.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 th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.pr-table thead th.sortable:hover{color:var(--primary-color)}.pr-pane:last-child .pr-table thead th:nth-child(10),.pr-pane:last-child .pr-table tbody td:nth-child(10){padding-right:28px}.pr-pane:last-child .pr-table thead th:nth-child(11),.pr-pane:last-child .pr-table tbody td:nth-child(11){padding-left:14px}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;margin-right:8px;padding:2px 6px;font-size:11px;line-height:1.2;border-radius:6px;background:#00000014;color:var(--text-color);vertical-align:middle;white-space:normal;word-break:break-word;max-width:28ch}.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-left{display:flex;flex-direction:column;gap:8px;min-width:0}.pr-toolbar-searches{display:flex;gap:8px;flex-wrap:wrap}.pr-toolbar .btn,.pr-loc-toolbar .btn{color:var(--button-text-color, #fff)}.pr-toolbar .btn:hover:not(:disabled),.pr-loc-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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}.pr-stock-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;color:var(--text-color);font-size:13px;white-space:nowrap}.pr-stock-toggle input{margin:0;accent-color:var(--primary-color)}.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(980px,96vw);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 .row.pr-modal-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.pr-modal .row.pr-modal-grid>div{min-width:0}.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-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;color:#fff;fill:currentColor;text-decoration:none}.pr-modal-btn svg{color:inherit}.pr-modal-btn span{color:inherit}.pr-modal .actions .pr-modal-btn,.pr-modal .actions .pr-modal-btn:link,.pr-modal .actions .pr-modal-btn:visited,.pr-modal .actions .pr-modal-btn:hover,.pr-modal .actions .pr-modal-btn:active,.pr-modal .actions .pr-modal-btn:focus{color:#fff;text-decoration:none}.pr-modal-btn.pr-modal-btn-secondary{background:#5b6de8;color:#fff}.pr-modal-btn.pr-modal-btn-secondary:hover:not(:disabled){background:#4b5bd0;color:#fff;box-shadow:0 0 0 3px #5b6de838;transform:none}.pr-modal-btn.pr-modal-btn-primary{background:var(--primary-color, #ff6200);color:#fff}.pr-modal-btn.pr-modal-btn-primary:hover:not(:disabled){background:var(--primary-hover, #e45700);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 22%,transparent);transform:none}.pr-modal-btn:disabled,.pr-modal-btn:hover:disabled{color:#ffffffc7}.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-loc-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 6px}.pr-loc-toolbar .btn{height:32px}.pr-row-action{width:30px;height:30px;border:1px solid var(--border-color, rgba(0,0,0,.12));border-radius:6px;background:#fff;color:var(--primary-color, #ff6200);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pr-row-action:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #ff6200) 10%,white)}.pr-row-action:disabled{opacity:.45;cursor:not-allowed}.pr-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block}@media (max-width: 1100px){.pr-modal{width:min(820px,96vw)}.pr-modal .row.pr-modal-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width: 720px){.pr-modal{width:min(96vw,620px)}.pr-modal .row,.pr-modal .row.pr-modal-grid{display:grid;grid-template-columns:1fr}}.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}.si-header-actions{display:flex;gap:8px}.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}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.secondary{border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--text-color, #eaeaea)}.btn.secondary:hover{background:#ffffff14}.si-header-btn{border:1px solid rgba(255,255,255,.12)}.si-header-actions .si-header-btn.btn{background:#7460a8;border-color:#8a76bf;color:#fff}.si-header-actions .si-header-btn.btn:hover{background:#856fb9;border-color:#9a84cf}.si-header-actions .si-header-btn.btn.primary,.si-header-actions .si-header-btn.si-header-btn-manual{background:#f04bb2;border-color:#f04bb2;color:#fff}.si-header-actions .si-header-btn.btn.primary:hover,.si-header-actions .si-header-btn.si-header-btn-manual:hover{background:#d93d9f;border-color:#d93d9f}.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}.icon-btn{background:transparent;border:none;color:var(--text-color, #eaeaea);font-size:1.25rem;cursor:pointer;line-height:1}.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-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;align-items:center}.si-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:.85rem}.si-chip button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.9rem;line-height:1}.si-location-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.si-location-input-row input{flex:1 1 180px}.si-location-results{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px;background:#0003}.si-location-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px;border-radius:4px;background:#ffffff08}.si-location-name{font-weight:600}.si-location-meta{font-size:.8rem;opacity:.75}.si-label-row{display:inline-flex;align-items:center;gap:6px}.si-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--input-background, #3a3a3a);color:var(--text-color, #eaeaea);font-weight:700;font-size:12px;cursor:help;border:1px solid var(--border-color, #4a4a4a)}.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-section-title{margin:16px 0 8px;font-weight:600;font-size:.95rem}.si-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:8px}.si-detail-item{padding:10px;border:1px solid var(--border-color, #3a3a3a);border-radius:8px;background:#ffffff0a;min-height:68px}.si-detail-label{font-size:.75rem;opacity:.7;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.si-detail-value{font-size:.95rem;word-break:break-word;white-space:pre-wrap}.si-muted{opacity:.6;font-style:italic}.si-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:2px 8px;border-radius:999px;margin-left:6px;border:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.03em}.si-status-pill.success{border-color:#21bb5099;color:#21bb50}.si-status-pill.info{border-color:#00aeef99;color:#00aeef}.si-status-pill.muted{border-color:#ffffff40;color:#fff9}.si-oauth-hint{background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.si-oauth-hint .btn{align-self:flex-start}.si-oauth-detail{font-size:.85rem;opacity:.8;overflow-wrap:anywhere;word-break:break-word}.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}}.shipfund-wrap{display:flex;flex-direction:column;gap:1rem;padding:1rem;color:var(--text-color);margin:0 auto;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.shipfund-horizontal-splitter{flex:0 0 12px;width:100%;cursor:row-resize;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .16s ease}.shipfund-horizontal-splitter:hover{background:#ffffff0d}.shipfund-horizontal-splitter-grip{width:64px;height:4px;border-radius:999px;background:var(--border-color, #444);box-shadow:0 0 0 1px #ffffff0f}.shipfund-row{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.shipfund-activity-card{min-width:0}.shipfund-activity-card-left{flex:0 0 var(--shipfund-left-width, 25%)}.shipfund-activity-card-right{flex:1 1 auto}.shipfund-splitter{flex:0 0 12px;align-self:stretch;cursor:col-resize;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .16s ease}.shipfund-splitter:hover{background:#ffffff0d}.shipfund-splitter-grip{width:4px;height:64px;border-radius:999px;background:var(--border-color, #444);box-shadow:0 0 0 1px #ffffff0f}body.shipfund-resizing{-webkit-user-select:none;user-select:none}body.col-resizing.shipfund-resizing{cursor:col-resize}body.row-resizing.shipfund-resizing{cursor:row-resize}.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-config{--shipfund-config-height: 480px;flex:0 0 var(--shipfund-config-height);height:var(--shipfund-config-height);overflow:hidden}.shipfund-config .form-grid{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.25rem}.shipfund-config.edit-mode .form-grid input:not([disabled]),.shipfund-config.edit-mode .form-grid select:not([disabled]),.shipfund-config.edit-mode .form-grid textarea:not([disabled]){background:#ff620014;border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 1px #ff620040;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.shipfund-config.edit-mode .form-grid input:not([disabled]):focus,.shipfund-config.edit-mode .form-grid select:not([disabled]):focus,.shipfund-config.edit-mode .form-grid textarea:not([disabled]):focus{background:#ff620029;box-shadow:0 0 0 2px #ff620059}.shipfund-config .actions{margin-top:.5rem;flex:0 0 auto}.shipfund-primary-actions{display:flex;flex-wrap:wrap;gap:.5rem}.shipfund-primary-actions .btn{display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:0 .9rem;border:1px solid var(--border-color, #444);border-radius:8px;background:var(--input-background);color:var(--text-color);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.shipfund-primary-actions .btn svg{flex:0 0 auto;font-size:.95rem}.shipfund-primary-actions .btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #ff6200) 10%,var(--card-background, #fff));border-color:color-mix(in srgb,var(--primary-color, #ff6200) 28%,var(--border-color, #444));color:var(--primary-color, #ff6200);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent)}.shipfund-primary-actions .btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.shipfund-card h2{margin:0 0 .75rem;font-size:1.05rem}.sf-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sf-actions{display:flex;align-items:center;gap:.4rem}.icon-btn{background:transparent;color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:6px;padding:.25rem .5rem;cursor:pointer}.icon-btn:hover{background:#ffffff0f}.icon-btn svg{vertical-align:-2px}.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);vertical-align:middle}.shipfund-table tbody tr{cursor:pointer}.shipfund-table tr.selected-row td{background:#ff62001a;font-weight:600}.shipfund-table tr:focus-visible td{outline:2px solid var(--primary-color, #ff6200);outline-offset:-2px}.shipfund-table .row-indicator{display:inline-block;width:.9rem;font-size:.8rem;text-align:center;margin-right:.25rem}.shipfund-table tfoot td{border-top:2px solid var(--border-color, #444);border-bottom:none;background:#ff62000d;font-weight:600}.shipfund-table tfoot .td-right{font-family:var(--font-mono, inherit)}.shipfund-table tr.totals-row td:first-child{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.shipfund-table th.sortable{-webkit-user-select:none;user-select:none;transition:color .2s ease}.shipfund-table th.sortable:hover{color:var(--primary-color, #ff6200)}.shipfund-table th.sortable.align-right,.shipfund-table .td-right{text-align:right}.subtle-note{font-size:.85rem;opacity:.75;margin-bottom:.35rem}.shipfund-table thead th:nth-last-child(-n+2),.shipfund-table tbody td:nth-last-child(-n+2){min-width:120px}.shipfund-table tr.deleted-txn td{opacity:.55}.shipfund-status{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.shipfund-alert{background:#ffe1a02e;border:1px solid rgba(255,225,160,.5);border-radius:6px;padding:.45rem .7rem;font-size:.9rem;line-height:1.4}.shipfund-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .8rem;border-radius:999px;border:1px solid rgba(111,224,143,.8);color:#053a1b;background:#6fe08f2e}.shipfund-chip.danger{border-color:#ff9980cc;color:#ffb3a0;background:#ff99802e}.shipfund-processor-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem}.shipfund-processor-actions .btn{padding:.35rem .75rem}.shipfund-table thead th{background:#fff;color:#111;position:sticky;top:0;z-index:1}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}.shipfund-row{display:flex;flex-direction:column;gap:1rem}.shipfund-activity-card-left{flex-basis:auto}.shipfund-splitter,.shipfund-horizontal-splitter{display:none}.shipfund-config{--shipfund-config-height: 360px}}.payment-processing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.payment-processing-modal{background:linear-gradient(180deg,#f7faff,#eef4fc);color:#1f2937;border-radius:14px;border:1px solid #cfd9ea;box-shadow:0 12px 28px #0f172a1f;width:min(640px,95vw);max-height:90vh;display:flex;flex-direction:column;--payment-btn-bg: var(--primary-color, #ff4db8);--payment-btn-hover-bg: var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff4db8) 84%, #000 16%));--payment-btn-ring: color-mix(in srgb, var(--primary-color, #ff4db8) 18%, transparent);--payment-btn-secondary-bg: color-mix(in srgb, var(--card-background, #ffffff) 74%, var(--input-background, #f4efff) 26%);--payment-btn-secondary-border: color-mix(in srgb, var(--border-color, #d0d7e2) 84%, var(--primary-color, #ff4db8) 16%);--payment-btn-secondary-hover-bg: color-mix(in srgb, var(--card-background, #ffffff) 72%, var(--primary-color, #ff4db8) 28%);--payment-btn-secondary-hover-border: color-mix(in srgb, var(--border-color, #d0d7e2) 58%, var(--primary-color, #ff4db8) 42%);--payment-btn-secondary-text: color-mix(in srgb, #1f2937 82%, #14345b 18%)}.payment-processing-header,.payment-processing-footer{padding:1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem}.payment-processing-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:none;flex-wrap:wrap}.payment-processing-body{padding:1rem;overflow-y:auto}.payment-processing-modal .btn{margin-left:0;background:var(--payment-btn-bg);color:var(--button-text-color, #fff);border:1px solid transparent;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.payment-processing-modal .btn:hover:not(:disabled),.payment-processing-modal .btn:focus-visible{transform:none;outline:none;background:var(--payment-btn-hover-bg);border-color:var(--payment-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--payment-btn-ring)}.payment-processing-modal .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--payment-btn-hover-bg) 60%,white);outline-offset:2px}.payment-processing-modal .btn.btn-secondary,.payment-processing-modal .btn.secondary{background:var(--payment-btn-secondary-bg);border-color:var(--payment-btn-secondary-border);color:var(--payment-btn-secondary-text)}.payment-processing-modal .btn.btn-secondary:hover:not(:disabled),.payment-processing-modal .btn.btn-secondary:focus-visible,.payment-processing-modal .btn.secondary:hover:not(:disabled),.payment-processing-modal .btn.secondary:focus-visible{background:var(--payment-btn-secondary-hover-bg);border-color:var(--payment-btn-secondary-hover-border);color:#17345f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent)}.payment-processing-modal .btn:disabled{opacity:.6;cursor:not-allowed}.payment-processing-modal .eml-modal__close{background:transparent;border:1px solid transparent;color:#2d3650;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.payment-processing-modal .eml-modal__close:hover,.payment-processing-modal .eml-modal__close:focus-visible{background:color-mix(in srgb,var(--primary-color, #ff4db8) 12%,#ffffff);border-color:color-mix(in srgb,var(--primary-color, #ff4db8) 30%,var(--border-color, #d0d7e2));color:#17345f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent);outline:none}.payment-processing-body .field-row,.payment-processing-modal .form-grid{border:1px solid #cfd9ea;border-radius:18px;background:#ffffffb8;box-shadow:0 12px 24px #0f172a0f;padding:16px 18px 18px}.payment-processing-body .field-row{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.payment-processing-modal label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:#435a7b;font-weight:600}.payment-processing-modal input,.payment-processing-modal select{background:#fff;color:#1f2937;border:1px solid #cfd6e4;border-radius:8px;padding:.5rem .6rem}.payment-processing-modal input:focus,.payment-processing-modal select:focus{border-color:#4d7ed1;box-shadow:0 0 0 3px #4d7ed129;outline:none}.payment-processing-modal .form-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.9rem}.payment-processing-modal .form-grid label.full{grid-column:1 / -1}.payment-processing-footer .btn{min-width:120px}@media (max-width: 640px){.payment-processing-modal .form-grid{grid-template-columns:1fr}.payment-processing-body .field-row{flex-direction:column;align-items:stretch}}.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;padding-top:6px;padding-right:6px;overflow:visible}.whcfg-toolbar h2{margin:0;font-size:1.2rem}.whcfg-actions{display:flex;gap:8px;overflow:visible;padding:4px 6px 4px 0}.whcfg-actions .btn,.whcfg-aisles-toolbar .btn{color:var(--button-text-color, #fff)}.whcfg-actions .btn:hover:not(:disabled),.whcfg-aisles-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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-create-sections{display:flex;flex-direction:column;gap:16px}.whcfg-create-section{border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;padding:16px 18px 18px}.whcfg-create-section--accent{border-color:#94b5e8;background:linear-gradient(180deg,#eef5ff,#dfeafb)}.whcfg-section-header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(82,108,145,.18)}.whcfg-section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#325b98}.whcfg-section-title{font-size:1.05rem;font-weight:700;color:#17345f}.whcfg-create-section .neo-input{background:#fff;border:1px solid #cfd6e4;color:#1f2937}.whcfg-create-section .neo-input:focus{border-color:#4d7ed1;box-shadow:0 0 0 3px #4d7ed129;outline:none}.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:last-child,.whcfg-table tbody td:last-child{width:auto}.whcfg-table .whcfg-warehouse-actions-col,.whcfg-aisles-table .whcfg-aisles-actions-col{width:72px;min-width:72px;max-width:72px;white-space:nowrap}.whcfg-table th{position:sticky;top:0}.whcfg-table thead th{padding:6px 8px}.whcfg-table thead th.active-sort{color:var(--primary-color)}.whcfg-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.whcfg-sort-button:hover,.whcfg-sort-button:focus-visible{color:var(--primary-color);outline:none}.whcfg-sort-button.sorted .whcfg-sort-icon{color:var(--primary-color)}.whcfg-sort-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.8}.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-row-actions.whcfg-warehouse-actions-col{overflow:visible;text-overflow:clip}.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 select{min-width:140px}.whcfg-aisles-toolbar .aisles-actions label:first-of-type select{min-width:200px}.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 .whcfg-aisles-actions-col{overflow:visible;text-overflow:clip}.whcfg-aisles-table thead th{position:sticky;top:0;z-index:2;background:#fff;font-weight:600;border-bottom:1px solid lightgrey}.whcfg-table thead th:not(.whcfg-aisles-actions-col):not(.whcfg-warehouse-actions-col) .whcfg-sort-button{padding-right:10px}.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--warehouse{width:min(920px,94vw)}.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}.whcfg-modal-actions .btn{margin-left:0}.whcfg-modal-actions .btn.secondary,.whcfg-modal-actions .btn:not(.primary):not(.danger){background:var(--input-background, #f3f4f6);border:1px solid var(--border-color, #cbd5e1);color:var(--text-color, #1f2937)}.whcfg-modal-actions .btn.secondary:hover:not(:disabled),.whcfg-modal-actions .btn:not(.primary):not(.danger):hover:not(:disabled),.whcfg-modal-actions .btn.secondary:focus-visible,.whcfg-modal-actions .btn:not(.primary):not(.danger):focus-visible{background:color-mix(in srgb,var(--input-background, #f3f4f6) 88%,var(--primary-color, #ff6200) 12%);color:var(--text-color, #1f2937);outline:2.5px solid color-mix(in srgb,var(--primary-color, #ff6200) 38%,transparent);outline-offset:2px;box-shadow:0 0 0 2px #ff620014}.whcfg-modal-actions .btn.primary:hover:not(:disabled),.whcfg-modal-actions .btn.primary:focus-visible{background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #fff)}.ftz-sites-page{height:100%;min-height:0;padding:1rem;color:var(--text-color)}.ftz-sites-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;height:100%;min-height:0}.ftz-sites-list,.ftz-sites-card{background:linear-gradient(180deg,#f7faff,#eef4fc);border:1px solid #cfd9ea;border-radius:14px;box-shadow:0 12px 24px #0f172a14}.ftz-sites-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ftz-sites-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:1rem;border-bottom:1px solid var(--border-color, #3e4654)}.ftz-sites-toolbar h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.ftz-sites-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.ftz-sites-toolbar-actions .btn,.ftz-sites-card-actions .btn{color:var(--button-text-color, #fff)}.ftz-sites-toolbar-actions .btn:hover:not(:disabled),.ftz-sites-card-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.ftz-sites-toggle{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;font-size:13px}.ftz-sites-list-scroll{flex:1;min-height:0;overflow:auto;padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:8px}.ftz-sites-list-item{border:1px solid #cfd9ea;border-radius:12px;background:#ffffffb3;color:#1f2937;text-align:left;padding:12px;cursor:pointer}.ftz-sites-list-item:hover{border-color:#ff620073}.ftz-sites-list-item.active{border-color:#4d7ed1;background:#4d7ed11f}.ftz-sites-list-title{font-weight:700;margin-bottom:4px}.ftz-sites-list-meta{font-size:12px;opacity:.78}.ftz-sites-empty{padding:14px;border:1px dashed var(--border-color, #3e4654);border-radius:12px;opacity:.8}.ftz-sites-editor{min-width:0}.ftz-sites-card{padding:1rem}.ftz-sites-card-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.ftz-sites-card-empty h3{margin:0;color:#17345f}.ftz-sites-card-empty p{margin:0;color:#5b6f8f;max-width:480px}.ftz-sites-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ftz-sites-card-head h3{margin:0 0 4px}.ftz-sites-card-head p{margin:0;color:#5b6f8f;font-size:13px}.ftz-sites-card-actions{display:flex;gap:8px;flex-wrap:wrap}.ftz-sites-status{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#4d7ed11a;font-size:13px}.ftz-sites-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.ftz-sites-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:#435a7b;font-weight:600}.ftz-sites-form-grid label.span-2{grid-column:span 2}.ftz-sites-form-grid input,.ftz-sites-form-grid select{background:#fff;border:1px solid #cfd6e4;border-radius:var(--border-radius);color:#1f2937;padding:8px 10px}.ftz-sites-form-grid input:focus,.ftz-sites-form-grid select:focus{border-color:#4d7ed1;box-shadow:0 0 0 3px #4d7ed129;outline:none}.ftz-sites-checkbox{flex-direction:row!important;align-items:center;gap:8px!important;padding-top:28px}.ftz-sites-checkbox input{width:auto}@media (max-width: 980px){.ftz-sites-shell,.ftz-sites-form-grid{grid-template-columns:1fr}.ftz-sites-form-grid label.span-2{grid-column:span 1}.ftz-sites-card-head{flex-direction:column}}.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}.test-email-actions{gap:10px}.test-email-send-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#4568ea,#3555cf);color:#fff!important;border:1px solid #2e49b2;border-radius:6px;font-weight:600;box-shadow:0 8px 18px #3555cf38}.test-email-send-btn span,.test-email-send-btn svg{color:inherit!important;fill:currentColor}.test-email-send-btn:hover:not(:disabled),.test-email-send-btn:focus-visible{background:linear-gradient(180deg,#5374ef,#3f60d9);color:#fff!important;border-color:#3655c7;box-shadow:0 10px 22px #3f60d947}.test-email-send-btn svg{flex:0 0 auto}.test-email-send-btn:disabled{color:#ffffffeb!important;opacity:.6;box-shadow:none}.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}.help-center-page{--help-bg: linear-gradient( 140deg, color-mix(in srgb, var(--card-background, #fff7ec) 86%, white 14%) 0%, color-mix(in srgb, var(--primary-color, #ff6a00) 12%, var(--card-background, #ffe2bf) 88%) 34%, color-mix(in srgb, var(--primary-hover, #ff8c00) 14%, var(--input-background, #ffd1a2) 86%) 60%, color-mix(in srgb, var(--background-dark, #f5f8fb) 12%, var(--card-background, #f5f8fb) 88%) 100% );--help-panel: color-mix(in srgb, var(--card-background, #ffffff) 92%, transparent);--help-panel-soft: color-mix(in srgb, var(--input-background, #ffffff) 84%, transparent);--help-panel-strong: color-mix(in srgb, var(--card-background, #ffffff) 97%, transparent);--help-ink: var(--text-color, #1f2429);--help-muted: color-mix(in srgb, var(--text-color, #1f2429) 66%, transparent);--help-accent: var(--primary-color, #ff6a00);--help-accent-deep: var(--strong-primary-color, var(--primary-color, #dc5200));--help-sky: var(--primary-hover, var(--primary-color, #0e7490));--help-line: color-mix(in srgb, var(--text-color, #1f2429) 12%, transparent);--help-line-strong: color-mix(in srgb, var(--text-color, #1f2429) 22%, transparent);--help-highlight: color-mix(in srgb, var(--primary-color, #ff6a00) 16%, transparent);--help-shadow: 0 28px 90px color-mix(in srgb, var(--background-dark, #000000) 16%, transparent);min-height:100%;overflow:auto;padding:32px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--help-accent) 24%,transparent),transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--help-sky) 18%,transparent),transparent 28%),var(--help-bg);color:var(--help-ink);font-family:Avenir Next,Trebuchet MS,Segoe UI Variable Text,sans-serif}.help-center-page.is-capture{min-height:auto;padding:0;background:color-mix(in srgb,var(--card-background, #f4efe8) 92%,white 8%)}.help-hero,.help-mode-switcher,.help-mode-layout{max-width:1380px;margin:0 auto}.help-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;align-items:stretch;margin-bottom:24px}.help-hero-copy,.help-hero-stats,.help-sidebar-panel,.help-detail-panel,.help-preview-header,.help-preview-stage{background:var(--help-panel);border:1px solid color-mix(in srgb,var(--help-line) 65%,white 35%);box-shadow:var(--help-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.help-hero-copy{border-radius:34px;padding:34px 36px}.help-eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--help-accent-deep)}.help-hero h1{margin:14px 0 16px;color:var(--help-ink);font-size:clamp(2.6rem,4vw,4.5rem);line-height:.96;letter-spacing:-.045em;text-shadow:none}.help-hero p,.help-article-header p,.help-copy-block p,.guided-demo-caption p,.help-video-copy p,.help-sidebar-intro h2,.help-sidebar-intro p{color:var(--help-muted);font-size:1rem;line-height:1.65}.help-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.help-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--help-accent);color:#fff;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.help-cta-link.is-secondary{background:color-mix(in srgb,var(--help-panel-strong) 74%,transparent);color:var(--help-ink)}.help-cta-link:hover{transform:translateY(-2px);box-shadow:0 18px 30px color-mix(in srgb,var(--help-accent-deep) 22%,transparent)}.help-hero-stats{border-radius:30px;padding:24px;display:grid;gap:14px}.help-hero-stats article{border-radius:24px;background:linear-gradient(180deg,var(--help-panel-strong),var(--help-panel-soft));padding:18px 20px;border:1px solid color-mix(in srgb,var(--help-line) 60%,white 40%)}.help-hero-stats strong{display:block;color:var(--help-ink);font-size:2.1rem}.help-hero-stats span{color:var(--help-muted)}.help-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.help-mode-toggle{border:1px solid color-mix(in srgb,var(--help-line) 65%,white 35%);border-radius:28px;padding:20px 24px;text-align:left;background:color-mix(in srgb,var(--help-panel-strong) 78%,transparent);color:var(--help-ink)}.help-mode-toggle strong{display:block;margin-top:10px;color:var(--help-ink);font-size:1.28rem}.help-mode-toggle.is-active{background:linear-gradient(135deg,var(--help-accent),var(--help-sky))}.help-mode-toggle.is-active .help-eyebrow,.help-mode-toggle.is-active strong{color:#fff}.help-mode-layout{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:22px;align-items:start;padding-bottom:40px}.help-sidebar-panel,.help-detail-panel{border-radius:32px;padding:24px}.help-sidebar-panel{position:sticky;top:20px}.help-sidebar-intro h2,.help-article-header h2,.guided-demo-caption h3,.help-video-copy h3{margin:12px 0 0;color:var(--help-ink)}.help-search-input{display:grid;gap:8px;margin-top:22px}.help-search-input span{color:var(--help-muted);font-weight:700}.help-search-input input,.help-search-strip{border-radius:18px;border:1px solid var(--help-line);background:color-mix(in srgb,var(--input-background, #ffffff) 92%,transparent);color:var(--help-ink);min-height:48px;padding:0 16px}.help-filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.help-pill-btn,.help-meta-badge,.help-chip,.help-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--help-line);background:color-mix(in srgb,var(--help-panel-strong) 82%,transparent);color:var(--help-ink);min-height:36px;padding:0 14px;font-weight:700}.help-pill-btn.is-active{background:color-mix(in srgb,var(--help-accent) 14%,transparent);border-color:color-mix(in srgb,var(--help-accent) 28%,transparent);color:var(--help-accent-deep)}.help-article-list,.help-walkthrough-list{display:grid;gap:12px;margin-top:16px}.help-article-list-item,.help-walkthrough-card{border-radius:24px;border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%);background:linear-gradient(180deg,var(--help-panel-strong),var(--help-panel-soft));padding:18px;text-align:left;color:var(--help-ink)}.help-article-list-item.is-active,.help-walkthrough-card.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--help-accent) 38%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--help-accent-deep) 16%,transparent)}.help-article-list-item span,.help-walkthrough-card span{color:var(--help-accent-deep);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.help-article-list-item strong,.help-walkthrough-card strong{display:block;margin-top:8px;font-size:1.02rem;color:var(--help-ink)}.help-article-list-item small,.help-walkthrough-card small,.help-meta-stack{display:block;margin-top:8px;color:var(--help-muted);line-height:1.5}.help-article-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--help-line)}.help-meta-stack{display:flex;flex-wrap:wrap;gap:10px}.help-article-body{display:grid;gap:18px;padding:24px 0 12px}.help-article-body--compact{padding-top:18px}.help-copy-block{border-radius:24px;padding:24px;background:color-mix(in srgb,var(--help-panel-soft) 88%,transparent);border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%)}.help-copy-block h3{margin:0 0 8px;color:var(--help-ink);font-size:1.2rem}.help-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.help-image-card{margin:0;border-radius:28px;overflow:hidden;background:color-mix(in srgb,var(--help-panel-strong) 84%,transparent);border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%)}.help-image-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:linear-gradient(180deg,color-mix(in srgb,var(--help-accent) 12%,transparent),color-mix(in srgb,var(--help-sky) 10%,transparent))}.help-image-card figcaption{display:grid;gap:8px;padding:16px 18px 18px}.help-image-card figcaption span{color:var(--help-muted);line-height:1.5}.guided-demo-player{display:grid;gap:18px;margin-top:22px}.guided-demo-stage-frame{border-radius:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%);background:color-mix(in srgb,var(--card-background, #f4efe8) 92%,white 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--help-line) 30%,white 70%)}.guided-demo-caption{border-radius:26px;padding:22px 24px;background:color-mix(in srgb,var(--help-panel-soft) 90%,transparent);border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%)}.guided-demo-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.guided-demo-buttons{display:flex;flex-wrap:wrap;gap:10px}.help-control-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;border-radius:999px;border:1px solid var(--help-line);padding:0 16px;background:color-mix(in srgb,var(--help-panel-strong) 86%,transparent);color:var(--help-ink)}.help-control-btn.is-primary{background:var(--help-accent);color:#fff}.guided-demo-progress{min-width:260px;display:grid;gap:8px}.guided-demo-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--help-ink) 10%,transparent)}.guided-demo-progress-bar>div{height:100%;background:linear-gradient(90deg,var(--help-accent),var(--help-sky));transition:width .18s linear}.help-video-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px;border-radius:28px;background:color-mix(in srgb,var(--help-panel-soft) 88%,transparent);border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%);padding:18px}.help-video-panel--single{padding:22px}.help-video-player{width:100%;min-height:320px;border-radius:22px;background:color-mix(in srgb,var(--background-dark, #111827) 90%,black 10%)}.help-preview-page{min-height:100vh;display:grid;place-items:center;gap:16px;padding:24px;background:color-mix(in srgb,var(--card-background, #efe7dc) 92%,white 8%)}.help-preview-header{max-width:1280px;width:100%;border-radius:24px;padding:16px 20px;display:flex;justify-content:space-between;gap:16px}.help-preview-header span{color:var(--help-accent-deep);font-weight:700}.help-preview-stage{border-radius:28px;padding:18px}.help-capture-stage{display:grid;place-items:center;min-height:100vh;background:color-mix(in srgb,var(--card-background, #efe7dc) 92%,white 8%)}.guided-demo-player.is-capture{width:1280px}.guided-demo-player.is-capture .guided-demo-stage-frame{border-radius:0;border:none;box-shadow:none}.help-scene-viewport{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--help-accent) 10%,transparent),color-mix(in srgb,var(--help-sky) 8%,transparent))}.help-scene-viewport.is-capture{width:1280px;aspect-ratio:auto;height:720px}.help-scene-world{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;transform-origin:top left;transition:transform .36s ease}.help-shot-stage{width:1280px;height:720px;overflow:hidden;background:#f4efe6}.help-shot-image{display:block;width:1280px;height:720px;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.help-scene-shell{display:grid;grid-template-columns:250px minmax(0,1fr);width:100%;height:100%;background:linear-gradient(160deg,color-mix(in srgb,var(--help-panel-soft) 92%,white 8%),color-mix(in srgb,var(--help-panel) 92%,transparent) 68%);color:var(--help-ink)}.help-scene-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--background-dark, #12202b) 88%,black 12%),color-mix(in srgb,var(--background-dark, #172c36) 92%,var(--help-accent) 8%) 58%,color-mix(in srgb,var(--background-dark, #0d1b24) 86%,black 14%));color:var(--sidebar-text-color, #e7eef4);padding:22px 18px}.help-scene-brand{display:flex;align-items:center;gap:14px;padding-bottom:20px}.help-scene-brand strong,.help-scene-brand span,.help-scene-nav-item span{color:inherit}.help-scene-brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--help-sky),var(--help-accent));color:#fff;font-weight:800}.help-scene-brand div{display:grid;gap:4px}.help-scene-nav{display:grid;gap:6px}.help-scene-nav-item{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:16px;padding:0 14px;color:#e7eef4c7}.help-scene-nav-item.is-active{background:#ffffff1a;color:#fff}.help-scene-nav-item.is-sub{margin-left:18px}.help-scene-nav-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.75}.help-scene-topbar{min-height:92px;padding:26px 30px 18px;display:flex;justify-content:space-between;align-items:center}.help-scene-topbar h3,.help-scene-topbar p,.help-panel-title-row h4,.help-kicker,.help-search-strip,.help-table-row strong,.help-table-row span,.help-line-card strong,.help-line-card span,.help-rate-card strong,.help-rate-card span,.help-mini-stat strong,.help-mini-stat span,.help-review-section strong,.help-review-section li{color:inherit}.help-scene-topbar h3{margin:0 0 6px;font-size:1.45rem}.help-scene-topbar p{margin:0;color:var(--help-muted)}.help-scene-topbar-badges{display:flex;gap:10px}.help-scene-topbar-badges span{min-height:32px;border-radius:999px;background:color-mix(in srgb,var(--help-panel-strong) 82%,transparent);padding:0 14px;display:inline-flex;align-items:center;color:var(--help-muted);font-weight:700}.help-scene-content{padding:0 28px 28px}.help-scene-grid{display:grid;gap:18px}.help-scene-grid--dashboard{grid-template-columns:1.25fr .85fr}.help-scene-grid--dashboard .help-panel--hero{grid-column:1 / -1}.help-scene-grid--config,.help-scene-grid--receiving,.help-scene-grid--shipping,.help-scene-grid--inventory,.help-scene-grid--reports{grid-template-columns:minmax(0,1fr) minmax(0,.84fr)}.help-panel{border-radius:24px;padding:20px;background:color-mix(in srgb,var(--help-panel-soft) 90%,transparent);border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%)}.help-panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.help-kicker{display:inline-flex;margin-bottom:4px;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;color:var(--help-accent-deep)}.help-panel-title-row h4{margin:0;font-size:1.16rem;color:var(--help-ink)}.help-card-grid,.help-mini-grid{display:grid;gap:14px}.help-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.help-card-grid--tight{grid-template-columns:repeat(3,minmax(0,1fr))}.help-stat-card,.help-mini-stat{border-radius:22px;padding:16px;background:linear-gradient(180deg,var(--help-panel-strong),var(--help-panel-soft));border:1px solid color-mix(in srgb,var(--help-line) 56%,white 44%)}.help-stat-card span,.help-mini-stat span{display:block;color:var(--help-muted)}.help-stat-card strong,.help-mini-stat strong{display:block;margin-top:10px;font-size:1.45rem;color:var(--help-ink)}.help-stat-card small{display:block;margin-top:10px;color:var(--help-muted)}.tone-warm{background:linear-gradient(180deg,color-mix(in srgb,var(--help-accent) 10%,var(--help-panel-strong) 90%),color-mix(in srgb,var(--help-accent) 20%,var(--help-panel-soft) 80%))}.tone-sun{background:linear-gradient(180deg,color-mix(in srgb,var(--help-sky) 8%,var(--help-panel-strong) 92%),color-mix(in srgb,var(--help-accent) 16%,var(--help-panel-soft) 84%))}.tone-ice{background:linear-gradient(180deg,color-mix(in srgb,var(--help-sky) 12%,var(--help-panel-strong) 88%),color-mix(in srgb,var(--success-color, #10b981) 10%,var(--help-panel-soft) 90%))}.tone-slate{background:linear-gradient(180deg,color-mix(in srgb,var(--background-dark, #111827) 5%,var(--help-panel-strong) 95%),color-mix(in srgb,var(--background-dark, #111827) 12%,var(--help-panel-soft) 88%))}.help-stack,.help-event-stack,.help-lines,.help-table{display:grid;gap:12px}.help-list-row,.help-event-row,.help-check-row,.help-line-card,.help-table-row,.help-rate-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:14px 16px;background:color-mix(in srgb,var(--help-panel-strong) 82%,transparent);border:1px solid color-mix(in srgb,var(--help-ink) 8%,transparent)}.help-list-row span:last-child,.help-event-row span:last-child,.help-check-row span:last-child{color:var(--help-muted);flex:1}.help-list-accent,.help-check-indicator{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--help-accent),var(--help-sky));flex:0 0 auto}.help-check-row.is-done .help-check-indicator{background:var(--success-color, #10b981)}.help-table-row>div,.help-line-card>div,.help-rate-card>div{display:grid;gap:4px}.help-table-row.is-selected,.help-rate-card.is-best{border-color:color-mix(in srgb,var(--help-accent) 36%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--help-accent-deep) 14%,transparent)}.help-pill.tone-hot,.help-pill.tone-rush{background:color-mix(in srgb,var(--help-accent) 14%,transparent);color:var(--help-accent-deep)}.help-pill.tone-standard{background:color-mix(in srgb,var(--help-sky) 12%,transparent);color:var(--help-sky)}.help-pill.tone-cold{background:color-mix(in srgb,var(--background-dark, #475569) 12%,transparent);color:var(--help-muted)}.help-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-config-field{border-radius:18px;padding:16px;background:color-mix(in srgb,var(--help-panel-strong) 82%,transparent);border:1px solid color-mix(in srgb,var(--help-ink) 8%,transparent)}.help-config-field.is-focused{border-color:color-mix(in srgb,var(--help-accent) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--help-accent) 14%,transparent)}.help-config-field label{display:block;margin-bottom:8px;color:var(--help-muted);font-weight:700}.help-config-field div{color:var(--help-ink);font-weight:700}.help-review-section ul{margin:10px 0 0 18px;padding:0;color:var(--help-muted)}.help-chart{display:flex;align-items:flex-end;gap:14px;min-height:220px;padding-top:18px}.help-chart-bar{flex:1;display:grid;justify-items:center;gap:10px}.help-chart-bar span{color:var(--help-muted)}.help-chart-bar div{width:100%;min-height:24px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,var(--help-sky),var(--help-accent))}.help-scene-highlight{position:absolute;border:3px solid color-mix(in srgb,var(--help-accent) 92%,white 8%);box-shadow:0 0 0 999px color-mix(in srgb,var(--background-dark, #111827) 16%,transparent),0 0 0 12px var(--help-highlight)}.help-scene-cursor{position:absolute;width:28px;height:28px;margin-left:-10px;margin-top:-8px;border-radius:999px;background:#fff;border:3px solid color-mix(in srgb,var(--background-dark, #111827) 88%,black 12%);box-shadow:0 8px 22px color-mix(in srgb,var(--background-dark, #111827) 18%,transparent)}.help-scene-cursor-dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--background-dark, #111827) 88%,black 12%);position:absolute;top:7px;left:7px}@keyframes help-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.help-hero,.help-mode-switcher,.help-sidebar-panel,.help-detail-panel{animation:help-rise .42s ease both}@media (max-width: 1120px){.help-hero,.help-mode-layout{grid-template-columns:1fr}.help-sidebar-panel{position:static}}@media (max-width: 840px){.help-center-page{padding:18px}.help-mode-switcher,.help-scene-grid--dashboard,.help-scene-grid--config,.help-scene-grid--receiving,.help-scene-grid--shipping,.help-scene-grid--inventory,.help-scene-grid--reports,.help-card-grid,.help-card-grid--tight,.help-config-grid{grid-template-columns:1fr}.help-article-header,.guided-demo-controls,.help-preview-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.help-hero,.help-mode-switcher,.help-sidebar-panel,.help-detail-panel,.help-scene-world,.guided-demo-progress-bar>div,.help-cta-link{animation:none;transition:none}}.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-top:1rem;padding-left:.5rem;padding-right: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;background:#fff}.receipts-wrapper-col.with-editor .receipts-left-pane{display:none}.receipts-wrapper-col.with-editor .receipts-right-pane{display:block;width:100%;background:#fff}.receipts-wrapper-col.with-editor{background:#fff}.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;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding-right:1rem;flex:0 0 auto}.receipts-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.receipts-toolbar .ms-container{position:relative;display:inline-flex;flex-direction:column;padding-left:.5rem}.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 .btn:hover:not(:disabled),.receipts-toolbar .ms-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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;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:max-content;min-width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:visible;table-layout:fixed;margin-top:0}.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:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));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:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff))}.receipts-table thead th{background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));box-shadow:0 2px #0000001f}.receipts-table thead th,.receipts-table tbody td{width:0}.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}.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:var(--list-row-hover-bg, slategray);color:var(--list-row-hover-fg, #fff)}.receipts-table tbody tr:hover td{color:inherit}.receipts-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.receipts-table tbody tr.active{background:var(--list-row-active-bg, var(--weak-primary-color));color:var(--list-row-active-fg, #fff)}.receipts-table tbody tr.active td{color:inherit}.receipts-table tbody tr.active:hover{background:var(--list-row-active-bg, var(--weak-primary-color))!important}.receipts-table tbody tr.active:hover td{color:inherit}.receipts-table tbody tr:hover a,.receipts-table tbody tr:hover a:visited,.receipts-table tbody tr:hover .status-badge,.receipts-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.receipts-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]),.receipts-table tbody tr.active a,.receipts-table tbody tr.active a:visited,.receipts-table tbody tr.active .status-badge,.receipts-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]),.receipts-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]) svg:not([style]){color:inherit!important}.receipts-table tbody tr:hover a,.receipts-table tbody tr:hover a:visited,.receipts-table tbody tr:hover .status-badge,.receipts-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]),.receipts-table tbody tr.active a,.receipts-table tbody tr.active a:visited,.receipts-table tbody tr.active .status-badge,.receipts-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]){font-weight:700;text-decoration-color:currentColor}.receipts-table .td-actions .mini-btn:not(.danger):not([style]):hover,.receipts-table .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.receipts-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover,.receipts-table tbody tr:hover .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]),.receipts-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]):hover,.receipts-table tbody tr.active .td-actions .mini-btn:not(.danger):not([style]):hover svg:not([style]){color:var(--list-action-hover-fg, var(--strong-primary-color, var(--primary-color, #ff6200)))!important}.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-wrapper{max-height:45vh;overflow:auto;border:1px solid var(--border-color);border-radius:6px;background:transparent}.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;background:#fff}.assign-head .receipt-modal-close{width:34px;height:34px;border-radius:8px;color:var(--text-color, #111827);background:transparent;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.assign-head .receipt-modal-close svg{font-size:14px}.assign-head .receipt-modal-close:hover:not(:disabled),.assign-head .receipt-modal-close:focus-visible{background:color-mix(in srgb,var(--primary-color, #4f6df5) 12%,transparent);color:var(--primary-color, #4f6df5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #4f6df5) 16%,transparent)}.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;background:#fff}.receipt-form-sections{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#fff;padding-right:6px}.receipt-form-section{border:1px solid #d7dfeb;border-radius:18px;background:#f8fafd;box-shadow:0 1px 2px #0f172a0a;padding:16px 18px 18px}.receipt-form-section--ftz{border-color:#b8cde9;background:#f4f8ff}.receipt-section-header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(82,108,145,.18)}.receipt-section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#325b98}.receipt-section-title{font-size:1.05rem;font-weight:700;color:#17345f}.receipt-ftz-lock-note{margin-top:4px;color:#a61b1b;font-size:.88rem;line-height:1.4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.receipt-form-section .form-grid{flex:none;min-height:auto;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-form-section .receipt-flags{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(82,108,145,.14);background:#ffffffb8}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted-text-color, #5e6572);min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:100%;box-sizing:border-box;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:100%}.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-editor .actions .btn{margin-left:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.receipt-editor .actions .receipt-editor-close{background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc)}.receipt-editor .actions .receipt-editor-close:hover:not(:disabled),.receipt-editor .actions .receipt-editor-close:focus-visible{background:color-mix(in srgb,var(--input-background, #f3f4f6) 82%,var(--primary-color, #ff6200) 18%);color:var(--text-color, #111827);border-color:color-mix(in srgb,var(--border-color, #cfd3dc) 72%,var(--primary-color, #ff6200) 28%);transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent)}.receipt-editor .actions .btn.primary{border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 78%,#000 22%)}.receipt-editor .actions .btn.primary:hover:not(:disabled),.receipt-editor .actions .btn.primary:focus-visible{background:var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff6200) 86%, #000 14%));color:var(--button-text-color, #ffffff);border-color:color-mix(in srgb,var(--primary-color, #ff6200) 64%,#000 36%);transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent)}.receipt-editor .actions.new-receipt-actions .new-receipt-close{background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc)}.receipt-editor .actions.new-receipt-actions .new-receipt-close:hover:not(:disabled),.receipt-editor .actions.new-receipt-actions .new-receipt-close:focus-visible{background:color-mix(in srgb,var(--input-background, #f3f4f6) 88%,var(--text-color, #111827) 12%);color:var(--text-color, #111827);border-color:color-mix(in srgb,var(--border-color, #cfd3dc) 82%,var(--text-color, #111827) 18%);transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--text-color, #111827) 10%,transparent)}.receipt-editor .actions.new-receipt-actions .new-receipt-save{background:var(--primary-color, #ff6200);color:var(--button-text-color, #ffffff);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 78%,#000 22%)}.receipt-editor .actions.new-receipt-actions .new-receipt-save:hover:not(:disabled),.receipt-editor .actions.new-receipt-actions .new-receipt-save:focus-visible{background:var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff6200) 84%, #000 16%));color:var(--button-text-color, #ffffff);border-color:color-mix(in srgb,var(--primary-color, #ff6200) 64%,#000 36%);transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent)}@media (max-width: 900px){.receipt-form-section{padding:14px;border-radius:14px}.receipt-form-sections{gap:12px}.receipt-section-title{font-size:1rem}.receipt-form-section .form-grid{grid-template-columns:1fr}.receipt-form-section .form-grid label.span-2{grid-column:span 1;width:100%}}.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-toggle{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.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-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px;display:block}.receipt-inventory-thumb--received{cursor:zoom-in}.receipt-inventory-photo-empty{width:44px;height:44px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#94a3b824;border:1px dashed rgba(100,116,139,.45);color:#475569d9}.receipt-inventory-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}.receipt-inventory-preview img{max-width:min(40vw,520px);max-height:min(60vh,520px);display:block}.receipt-inventory-table th{background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));color:var(--text-color);font-weight:600;cursor:pointer;position:sticky;top:0;z-index:9}.receipt-inventory-table thead{position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff))}.receipt-inventory-table thead th{background:color-mix(in srgb,var(--primary-color, #ff6200) 7%,var(--card-background, #ffffff));box-shadow:0 2px #0000001f}.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}.receipt-inventory-table tfoot tr.receipt-inventory-totals-row td{background:color-mix(in srgb,var(--primary-color, #ff6200) 8%,var(--card-background, #fff));border-top:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 20%,var(--border-color, #d6d3d1));border-bottom:none;font-weight:700}.receipt-inventory-table tbody tr.retired{opacity:.6}.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 .search,.receipts-toolbar .client-filter{flex:1 1 260px;min-width:240px}.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{flex:1 1 auto;width:100%;min-width:0;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}.attachment-edit-container{display:flex;flex-direction:column;gap:6px;max-width:420px}.attachment-edit-input{width:100%;max-width:360px;background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;color:var(--text-color)}.attachment-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.attachment-btn{border:1px solid var(--border-color);border-radius:6px;padding:4px 12px;font-size:.85rem;background:#fff;color:var(--text-color);cursor:pointer;transition:background .15s ease,border-color .15s ease}.attachment-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--button-text-color, #fff)}.attachment-btn:disabled{opacity:.6;cursor:not-allowed}.attachment-btn:not(:disabled):hover{filter:brightness(1.05)}.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;gap:8px;flex-wrap:wrap;padding-right:8px;box-sizing:border-box}.bottom-pane-toolbar .btn.toggle{background:var(--card-background, #ffffff);color:var(--text-color, #111827);border:1px solid var(--border-color, #cfd3dc);border-radius:9999px;transition:background .15s,color .15s,box-shadow .15s,border-color .15s,transform .05s}.bottom-pane-toolbar .btn.toggle svg,.bottom-pane-toolbar .btn.toggle span{color:inherit}.bottom-pane-toolbar .btn.toggle:hover:not(:disabled){background:var(--primary-hover, #8aa8ff);color:var(--button-text-color, #ffffff);border-color:var(--primary-hover, #8aa8ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #4f6df5) 18%,transparent)}.bottom-pane-toolbar .btn.toggle.active,.bottom-pane-toolbar .btn.toggle[aria-pressed=true]{background:var(--primary-color, #4f6df5);color:var(--button-text-color, #ffffff);border-color:var(--primary-color, #4f6df5);transform:translateY(-1px)}.bottom-pane-toolbar>.btn:not(.toggle){background:var(--primary-color, #4f6df5);color:var(--button-text-color, #ffffff);border:1px solid var(--primary-color, #4f6df5)}.bottom-pane-toolbar>.btn:not(.toggle) svg,.bottom-pane-toolbar>.btn:not(.toggle) span{color:inherit}.bottom-pane-toolbar>.btn:not(.toggle):hover:not(:disabled){background:var(--primary-hover, #8aa8ff);color:var(--button-text-color, #ffffff);border-color:var(--primary-hover, #8aa8ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #4f6df5) 18%,transparent)}.receipts-email-modal{width:50vw;max-width:50vw}.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}.receipts-wrapper-col .date-input .date-label{font:inherit;font-size:var(--font-size);font-weight:400;line-height:var(--line-height)}.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}.receipt-ftz-lines{border:1px solid var(--border-color, #d0d7de);border-radius:10px;padding:12px;background:#fff9}.receipt-ftz-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.receipt-ftz-lines-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--border-color, #d0d7de);border-radius:8px;background:#fff}.receipt-ftz-lines-table{width:100%;border-collapse:collapse;min-width:1180px}.receipt-ftz-lines-table th,.receipt-ftz-lines-table td{border-bottom:1px solid var(--border-color, #e6e9ef);padding:6px 8px;vertical-align:top;text-align:left}.receipt-ftz-lines-table input,.receipt-ftz-lines-table select{min-width:92px;width:100%}.receipt-ftz-validation{margin-top:10px;display:grid;gap:8px}.receipt-ftz-validation-errors,.receipt-ftz-validation-warnings{border-radius:8px;padding:10px 12px;font-size:13px}.receipt-ftz-validation-errors{background:#fbe4e4;color:#7e1d1d;border:1px solid #e5a4a4}.receipt-ftz-validation-warnings{background:#fff1d6;color:#7a4f00;border:1px solid #e6c27a}.receipt-ftz-detail-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.receipt-ftz-detail-card{border:1px solid rgba(82,108,145,.16);border-radius:12px;padding:12px;background:#ffffffd1;display:grid;gap:8px}.receipt-ftz-detail-title{color:#17345f;font-size:.92rem;font-weight:700}.receipt-ftz-detail-table-wrap{max-height:260px;overflow:auto;border:1px solid rgba(82,108,145,.14);border-radius:8px;background:#fff}.receipt-ftz-detail-table{width:100%;min-width:620px;border-collapse:collapse}.receipt-ftz-detail-table th,.receipt-ftz-detail-table td{padding:7px 9px;border-bottom:1px solid rgba(224,229,237,.95);text-align:left;vertical-align:top;color:#253449}.receipt-ftz-detail-table th{background:#f4f8fe;color:#17345f;font-size:.82rem}.receipt-ftz-detail-pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.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-btn-bg: var(--primary-color, #ff4db8);--shipkg-btn-hover-bg: var(--primary-hover, color-mix(in srgb, var(--primary-color, #ff4db8) 84%, #000 16%));--shipkg-btn-ring: color-mix(in srgb, var(--primary-color, #ff4db8) 18%, transparent);--shipkg-btn-secondary-bg: color-mix(in srgb, var(--card-background, #ffffff) 74%, var(--input-background, #f4efff) 26%);--shipkg-btn-secondary-border: color-mix(in srgb, var(--border-color, #d0d7e2) 84%, var(--primary-color, #ff4db8) 16%);--shipkg-btn-secondary-hover-bg: color-mix(in srgb, var(--card-background, #ffffff) 72%, var(--primary-color, #ff4db8) 28%);--shipkg-btn-secondary-hover-border: color-mix(in srgb, var(--border-color, #d0d7e2) 58%, var(--primary-color, #ff4db8) 42%);--shipkg-btn-secondary-text: color-mix(in srgb, var(--text-color, #24344b) 82%, #14345b 18%);--shipkg-btn-danger-bg: color-mix(in srgb, #d76a6a 78%, #ffffff 22%);--shipkg-btn-danger-hover-bg: color-mix(in srgb, #c44747 82%, #000000 18%);--shipkg-btn-danger-border: color-mix(in srgb, #d76a6a 80%, #8f1f1f 20%);--shipkg-btn-danger-ring: color-mix(in srgb, #d76a6a 18%, transparent)}.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}.shipkg-wrapper .btn{margin-left:0;background:var(--shipkg-btn-bg);color:var(--button-text-color, #fff);border:1px solid transparent;border-radius:8px;padding:6px 10px;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.shipkg-wrapper .btn.primary{background:var(--shipkg-btn-bg);border-color:var(--shipkg-btn-bg)}.shipkg-wrapper .btn:hover:not(:disabled),.shipkg-wrapper .btn:focus-visible{transform:none;outline:none;background:var(--shipkg-btn-hover-bg);border-color:var(--shipkg-btn-hover-bg);color:var(--button-text-color, #fff);box-shadow:0 0 0 3px var(--shipkg-btn-ring)}.shipkg-wrapper .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--shipkg-btn-hover-bg) 60%,white);outline-offset:2px}.shipkg-wrapper .btn.btn-secondary,.shipkg-wrapper .btn.secondary{background:var(--shipkg-btn-secondary-bg);border-color:var(--shipkg-btn-secondary-border);color:var(--shipkg-btn-secondary-text)}.shipkg-wrapper .btn.btn-secondary:hover:not(:disabled),.shipkg-wrapper .btn.btn-secondary:focus-visible,.shipkg-wrapper .btn.secondary:hover:not(:disabled),.shipkg-wrapper .btn.secondary:focus-visible{background:var(--shipkg-btn-secondary-hover-bg);border-color:var(--shipkg-btn-secondary-hover-border);color:#17345f;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff4db8) 12%,transparent)}.shipkg-wrapper .btn.danger{background:var(--shipkg-btn-danger-bg);border-color:var(--shipkg-btn-danger-border);color:#fff}.shipkg-wrapper .btn.danger:hover:not(:disabled),.shipkg-wrapper .btn.danger:focus-visible{background:var(--shipkg-btn-danger-hover-bg);border-color:var(--shipkg-btn-danger-hover-bg);color:#fff;box-shadow:0 0 0 3px var(--shipkg-btn-danger-ring)}.shipkg-wrapper .btn:disabled{opacity:.6;cursor:not-allowed}.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)}.server-status-table{--server-status-resize-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16' stroke='%23ff6200' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8 8l-4 4 4 4' fill='none' stroke='%23ff6200' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 8l4 4-4 4' fill='none' stroke='%23ff6200' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5v14' stroke='%23555' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 12 12, ew-resize;border-collapse:separate;border-spacing:0}.server-status-table .btn{color:var(--button-text-color, #fff)}.server-status-table .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.server-status-table thead{position:sticky;top:0;z-index:8;background:#fff;cursor:var(--server-status-resize-cursor)}.server-status-table thead,.server-status-table thead *,.server-status-table thead th.server-status-header-cell,.server-status-table thead th.server-status-header-cell *{cursor:var(--server-status-resize-cursor)!important}.server-status-table thead th.server-status-header-cell{position:relative;padding-right:16px;overflow:visible;background:#fff;font-weight:600;text-align:left;padding:.5rem 16px .5rem .5rem;border-bottom:1px solid lightgrey;border-right:1px solid lightgrey;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 2px #0000001f}.server-status-table thead th,.server-status-table tbody td{width:0}.server-status-table tbody 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}.server-status-table thead th:last-child,.server-status-table tbody td:last-child{border-right:none}.server-status-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.server-status-table tbody tr.server-status-row-selected{background:color-mix(in srgb,var(--primary-color, #ff6200) 12%,#fff)}.server-status-table tbody tr.server-status-row-selected:nth-child(2n){background:color-mix(in srgb,var(--primary-color, #ff6200) 14%,var(--evenrow-color))}.server-status-select-col{width:44px;min-width:44px;max-width:44px;text-align:center!important;padding:.35rem .25rem!important}.server-status-select-col input[type=checkbox]{width:16px;height:16px;margin:0}.server-status-header-label{display:inline-flex;align-items:center;min-height:1.25rem;pointer-events:none}.server-status-resize-handle{display:block;position:absolute;top:0;right:0;width:12px;height:100%;cursor:var(--server-status-resize-cursor)!important;z-index:4;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;pointer-events:auto}.server-status-resize-handle:after{content:"";position:absolute;top:16%;bottom:16%;right:4px;width:2px;background:var(--primary-color, #ff6200);opacity:0;border-radius:999px}.server-status-resize-handle:hover:after,.server-status-table thead th.server-status-header-cell:hover .server-status-resize-handle:after{opacity:0}.server-status-table thead th.server-status-header-cell.server-status-resize-active,.server-status-table thead th.server-status-header-cell.server-status-resize-active *,.server-status-table thead th.server-status-header-cell.server-status-resize-active .server-status-resize-handle{cursor:var(--server-status-resize-cursor)!important}body.col-resizing .server-status-resize-handle:after{opacity:0}body.col-resizing,body.col-resizing *{cursor:var(--server-status-resize-cursor)!important;-webkit-user-select:none!important;user-select:none!important}.suppliers-wrapper{padding:1rem;color:var(--text-color, #fff);display:flex;flex-direction:column;gap:1rem;height:100%;box-sizing:border-box}.suppliers-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.suppliers-toolbar .btn{display:inline-flex;align-items:center;gap:6px;color:var(--button-text-color, #fff)}.suppliers-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.search-field{display:inline-flex;align-items:center;gap:6px;padding:.4rem .6rem;border:1px solid var(--border-color, #444);border-radius:6px;background:var(--input-background, #3b3b3b)}.search-field input{border:none;background:transparent;color:var(--text-color, #fff);outline:none;min-width:220px}.toggle-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem}.suppliers-error{padding:.75rem 1rem;border-radius:6px;background:#ff000026;border:1px solid rgba(255,0,0,.35);color:#ffbaba}.suppliers-form-sections{display:flex;flex-direction:column;gap:16px}.suppliers-form-section{border:1px solid #cfd9ea;border-radius:18px;background:linear-gradient(180deg,#f7faff,#eef4fc);box-shadow:0 12px 24px #0f172a14;padding:16px 18px 18px}.suppliers-section-header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(82,108,145,.18)}.suppliers-section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#325b98}.suppliers-section-title{font-size:1.05rem;font-weight:700;color:#17345f}.suppliers-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.suppliers-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#4b5563}.suppliers-form label.span-2{grid-column:span 2}.suppliers-form input,.suppliers-form select,.suppliers-form textarea{background:#fff;border:1px solid #cfd6e4;border-radius:10px;color:#1f2937;padding:10px 12px}.suppliers-form textarea{min-height:96px;resize:vertical}.suppliers-table-card{padding:0;background:transparent;border:none;flex:1;min-height:0;overflow:auto;position:relative}.suppliers-table{width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 2px 6px #0003;border-radius:6px;overflow:hidden;table-layout:fixed}.suppliers-table th,.suppliers-table td{padding:.5rem;text-align:left;color:var(--text-color, #222);white-space:nowrap;box-sizing:border-box;min-width:0;overflow:hidden;text-overflow:ellipsis}.suppliers-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}.suppliers-table thead{position:sticky;top:0;z-index:8;background:#fff}.suppliers-table thead th,.suppliers-table tbody td{text-align:center;overflow:hidden}.suppliers-table thead th:last-child,.suppliers-table tbody td:last-child{width:auto}.suppliers-table th:last-child,.suppliers-table td:last-child{border-right:none}.suppliers-table thead th[data-colkey='"name"'],.suppliers-table tbody td[data-colkey='"name"'],.suppliers-table thead th[data-colkey='"contact"'],.suppliers-table tbody td[data-colkey='"contact"'],.suppliers-table thead th[data-colkey='"email"'],.suppliers-table tbody td[data-colkey='"email"'],.suppliers-table thead th[data-colkey='"phone"'],.suppliers-table tbody td[data-colkey='"phone"'],.suppliers-table thead th[data-colkey='"terms"'],.suppliers-table tbody td[data-colkey='"terms"'],.suppliers-table thead th[data-colkey='"leadtime"'],.suppliers-table tbody td[data-colkey='"leadtime"']{text-align:left;white-space:nowrap}.suppliers-table thead th[data-colkey='"name"'],.suppliers-table tbody td[data-colkey='"name"']{padding:.35rem .4rem;white-space:nowrap}.suppliers-table td{border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.suppliers-table th.status-col,.suppliers-table td.status-cell{min-width:120px;padding:.2rem .3rem;text-align:center;white-space:nowrap}.suppliers-table th.select-col,.suppliers-table td.select-cell{width:44px;min-width:44px;padding:.2rem;text-align:center}.suppliers-table th.select-col input,.suppliers-table td.select-cell input{cursor:pointer}.suppliers-table td.td-actions{padding:2px 4px;width:1%;white-space:nowrap}.suppliers-table .td-actions .actions{display:inline-flex;gap:0;column-gap:0;row-gap:0;flex-wrap:nowrap;align-items:center}.suppliers-table .td-actions .mini-btn{padding:1px 4px;margin:0;display:inline-flex;align-items:center;justify-content:center}.suppliers-table .td-actions .mini-btn.danger{color:#ff8989}.suppliers-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.suppliers-table tbody tr:hover{background:#708090}.suppliers-table tbody tr:hover td{color:#fff}.suppliers-table tbody tr.active{background:var(--weak-primary-color)}.suppliers-table tbody tr.active td{color:var(--text-color)}.suppliers-table tbody tr.active:hover{background:var(--weak-primary-color)!important}.suppliers-table tbody tr.active:hover td{color:#fff}.supplier-name{display:flex;flex-direction:column}.supplier-code{font-size:.85rem;opacity:.8}.supplier-muted{font-size:.85rem;opacity:.75}.status-pill{padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-pill.active{background:#22c55e2e;color:#34d399;border:1px solid rgba(34,197,94,.4)}.status-pill.inactive{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.4)}.empty-state{padding:1.5rem;font-style:italic;opacity:.8}.suppliers-pagination{display:flex;gap:.75rem;align-items:center}.suppliers-pagination .suppliers-total{margin-left:auto;opacity:.8}.suppliers-modal-backdrop{padding-left:var(--sidebar-width, 200px);box-sizing:border-box}.suppliers-modal{width:min(720px,90vw);max-height:90vh;display:flex;flex-direction:column}.suppliers-modal.small{width:min(420px,90vw)}.suppliers-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.suppliers-form .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.suppliers-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.suppliers-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.suppliers-form label span{font-weight:600}.suppliers-form input,.suppliers-form select,.suppliers-form textarea{background:#fff;border:1px solid #cfd6e4;border-radius:10px;padding:.55rem .7rem;color:#1f2937}.suppliers-form input:focus,.suppliers-form select:focus,.suppliers-form textarea:focus{border-color:#4d7ed1;box-shadow:0 0 0 4px #4d7ed129;outline:none}.suppliers-form textarea{resize:vertical}.suppliers-form .span-2{grid-column:span 2}.checkbox-field{flex-direction:row;align-items:center;gap:.5rem}@media (max-width: 768px){.suppliers-form .span-2{grid-column:span 1}.search-field input{min-width:160px}}.suppliers-import-panel{border:1px solid var(--border-color, #4a4a4a);border-radius:10px;padding:1rem;background:var(--card-background, rgba(30, 30, 30, .95));display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 140px);min-height:0;overflow-y:auto}.import-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.import-panel-header h3{margin:0}.import-panel-header p{margin:.1rem 0 0;opacity:.75;font-size:.92rem}.import-panel-actions{display:flex;gap:.5rem;align-items:center}.import-file-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.9rem}.import-file-name{font-weight:600}.import-file-meta{opacity:.7}.suppliers-note{padding:.6rem .75rem;border-radius:6px;border-left:3px solid var(--border-color, #4a4a4a);background:#ffffff0a;font-size:.9rem}.suppliers-note.success{border-color:#34d399;background:#22c55e21}.suppliers-note.warning{border-color:#fbbf24;background:#fbbf2426}.import-error-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.import-split{display:flex;gap:1rem;flex-wrap:nowrap;flex:1;min-height:0}.import-pane{flex:1;min-width:0;border:1px solid var(--border-color, #4a4a4a);border-radius:10px;background:var(--input-background, #2e2e2e);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.csv-pane{max-width:48%;overflow-y:auto;max-height:100%}.mapping-pane{flex:1.2;min-height:0;overflow:hidden}.pane-title{display:flex;flex-direction:column;gap:.15rem}.pane-title strong{font-size:1rem}.pane-title span{font-size:.82rem;opacity:.7}.import-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;max-height:280px;overflow:auto}.import-column-card{border:1px dashed var(--border-color, #666);border-radius:8px;padding:.5rem;background:#ffffff08;cursor:grab;-webkit-user-select:none;user-select:none}.import-column-card.mapped{border-color:var(--primary-color, #3b82f6);background:#3b82f626}.import-column-card.dragging{opacity:.65}.column-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;font-weight:600;font-size:.9rem}.column-badge{border-radius:999px;padding:0 .4rem;font-size:.72rem;background:#3b82f640}.column-samples{list-style:none;margin:0;padding:0;font-size:.78rem;max-height:4.5rem;overflow:hidden}.column-samples li{padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-samples li:last-child{border-bottom:none}.column-samples .muted{opacity:.65}.import-preview-table{width:100%;overflow:auto;border:1px solid var(--border-color, #4a4a4a);border-radius:8px}.import-preview-table table{width:100%;border-collapse:collapse;font-size:.82rem}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--border-color, #4c4c4c);padding:.3rem .4rem;text-align:left;white-space:nowrap}.import-preview-table tbody tr:nth-child(2n){background:#ffffff08}.import-empty-state{flex:1;border:1px dashed var(--border-color, #505050);border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:center;font-style:italic;opacity:.75}.import-fields-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;flex:1;min-height:0;overflow-y:auto;padding-right:.4rem}.import-field-card{border:1px solid var(--border-color, #4a4a4a);border-radius:8px;padding:.6rem;background:#ffffff05;transition:border-color .15s ease,background .15s ease;min-height:115px}.import-field-card.drag-over{border-color:var(--primary-color, #3b82f6);background:#3b82f62e}.field-label{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.required-indicator{color:#f87171}.field-description{margin:.15rem 0 0;font-size:.78rem;opacity:.7}.field-assignment{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.assigned-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;background:#22c55e33;font-size:.84rem}.assigned-chip button{background:none;border:none;color:#f87171;cursor:pointer;font-size:.78rem}.unmapped-hint{font-size:.78rem;opacity:.65}.import-fields-list select{background:var(--input-background, #3b3b3b);color:var(--text-color, #fff);border:1px solid var(--border-color, #4c4c4c);border-radius:6px;padding:.35rem .45rem}.mapped-preview table{width:100%;border-collapse:collapse;font-size:.82rem}.mapped-preview th,.mapped-preview td{border-bottom:1px solid var(--border-color, #464646);padding:.3rem;text-align:left}.import-footer{border-top:1px solid var(--border-color, #4a4a4a);padding-top:.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.import-status{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.missing-fields{color:#fcd34d}.import-actions{display:flex;gap:.6rem;flex-wrap:wrap}@media (max-width: 1024px){.import-split{flex-direction:column}.csv-pane{max-width:100%}}@media (max-width: 640px){.suppliers-form .form-grid{grid-template-columns:1fr}.suppliers-form label.span-2{grid-column:span 1}.suppliers-form-section{padding:14px;border-radius:14px}.suppliers-section-title{font-size:1rem}.import-fields-list{grid-template-columns:1fr}.import-panel-header{flex-direction:column;align-items:flex-start}.import-panel-actions{align-self:flex-end}.import-file-row,.import-footer{flex-direction:column;align-items:flex-start}}.carriers-wrapper .suppliers-table{table-layout:auto}.carriers-wrapper .suppliers-table th.status-col,.carriers-wrapper .suppliers-table td.status-cell,.carriers-wrapper .suppliers-table th.actions-col,.carriers-wrapper .suppliers-table td.actions-cell{width:auto;min-width:max-content;white-space:nowrap}.snake-container{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;color:#0b1808;font-family:monospace;width:100%;min-height:0}.snake-header{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.snake-title{margin:0}.snake-score{font-size:18px}.snake-hint{font-size:12px;opacity:.7}.snake-board{display:grid;background-color:#9bbc6a;border:6px solid #5d6f4b;border-radius:8px;position:relative;box-shadow:inset 0 0 0 2px #7c8f5a,0 6px 18px #00000026}.cell{width:100%;height:100%}.cell.snake{background:#0f1b0a;border:1px solid rgba(141,164,110,.6)}.cell.food{background:#0f1b0a;border-radius:2px;outline:1px solid rgba(141,164,110,.6)}.snake-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.overlay-card{background:#14200ed9;color:#e6f0dc;padding:16px 20px;border-radius:10px;text-align:center}.sidebar{--sidebar-width: 200px;--icon-size: 16px;--submenu-icon-size: var(--icon-size);--chevron-size: 1rem;--sidebar-effective-text-color: var(--sidebar-text-color, var(--text-color, #111111));width:var(--sidebar-width);background-color:var(--card-background);color:var(--sidebar-effective-text-color);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;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;gap:.25rem;flex:0 0 auto;position:sticky;top:0;z-index:2;background:var(--card-background);padding:.5rem .5rem .25rem}.sidebar-logo{display:block;flex:1 1 auto;min-width:0;max-width:calc(100% - 40px);height:auto;padding-top:.5rem;object-fit:contain}.toggle-btn{background:none;border:none;color:var(--sidebar-effective-text-color);font-size:1.2rem;cursor:pointer;flex:0 0 36px;margin-left:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.toggle-btn:hover{background-color:#ffffff14}.sidebar-links{list-style:none;padding:0;color:var(--sidebar-effective-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;font-weight:300;color:var(--sidebar-effective-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(--sidebar-effective-text-color)!important;font-weight:300}.sidebar-group.active>.group-link{background-color:#ffffff0d}.sidebar-group.active>.group-link.submenu-link.active{background-color:var(--primary-color);color:var(--button-text-color)!important}.sidebar-group.active>.group-link.submenu-link.active .label,.sidebar-group.active>.group-link.submenu-link.active .icon{color:var(--button-text-color)!important}.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;font-weight:300;color:var(--sidebar-effective-text-color)}.sidebar .label,.sidebar .sidebar-link .label,.sidebar .submenu-link .label{color:var(--sidebar-effective-text-color)!important;font-weight:300}.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,.submenu-link.active .icon{color:var(--button-text-color)!important}.submenu .sidebar-group>.group-link{padding:.5rem .75rem;font-size:.95rem}.submenu .sidebar-group>.group-link .icon{margin-right:.5rem;font-size:var(--submenu-icon-size)}.sidebar.collapsed .label,.sidebar-collapsed .submenu-arrow{display:none}.sidebar.collapsed .sidebar-logo{max-width:40px;margin:0 auto}.sidebar.collapsed .submenu{display:none}.sidebar.collapsed .sidebar-header{flex-direction:column;justify-content:flex-start;gap:.35rem;padding-top:.35rem}.sidebar.collapsed .toggle-btn{margin-left:0}.sidebar.collapsed .sidebar-logo{max-width:34px;width:34px;margin:0 auto;padding-top:0}@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);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}.icon-button.is-active,.button-icon.is-active{background-color:var(--input-background);color:var(--strong-primary-color)}.icon-button.attention-shake,.button-icon.attention-shake{animation:assistant-attention-shake 1s ease-in-out infinite;background-color:#3b82f61f;color:var(--strong-primary-color);box-shadow:0 0 0 1px #3b82f62e}.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:1px;right:-3px;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);z-index:1}.user-greeting{color:var(--text-color);opacity:.9;font-size:.95rem}.topbar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;min-width:0;max-width:60vw}.topbar-company{font-size:1.05rem;color:var(--text-color);font-weight:700;opacity:.9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:60vw;text-align:center}.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}@keyframes assistant-attention-shake{0%,to{transform:translate(0) rotate(0)}12%{transform:translate(-2px) rotate(-8deg)}24%{transform:translate(3px) rotate(8deg)}36%{transform:translate(-3px) rotate(-7deg)}48%{transform:translate(3px) rotate(7deg)}60%{transform:translate(-2px) rotate(-5deg)}72%{transform:translate(2px) rotate(5deg)}}@media (max-width: 768px){.top-header{left:var(--sidebar-width, 0px);padding:0 .75rem;gap:.5rem}.topbar-title{font-size:1.05rem;max-width:50vw;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle{display:none}.topbar-center{max-width:70vw}.topbar-company{max-width:70vw;font-size:.95rem}.topbar-status{max-width:70vw;font-size:.85rem}.top-header-user{gap:.5rem}}@media (prefers-reduced-motion: reduce){.icon-button.attention-shake,.button-icon.attention-shake{animation:none}}.toast-host{position:fixed;top:0;left:var(--sidebar-width, 200px);right:0;height:40px;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);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-filters .btn,.modal-actions .btn{color:var(--button-text-color, #fff)}.pi-filters .btn:hover:not(:disabled),.modal-actions .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.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:2000}.modal{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: 40px;--font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;--font-size: 11px;--line-height: 1.4;--font-size-sm: 10px}#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}.form-grid fieldset{border:1px solid var(--border-color);border-radius:var(--border-radius-small);padding:8px 12px}.form-grid fieldset.span-2{grid-column:span 2}.form-grid fieldset legend{padding:0 6px;font-weight:600;color:var(--text-color)}.receipt-flags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;background:var(--input-background);border:1px solid var(--border-color);border-radius:10px;padding:6px 12px 2px;box-shadow:var(--shadow-small)}.receipt-flags legend{margin-bottom:2px;font-weight:700;font-size:.9rem;color:var(--text-color)}.receipt-flags .flag{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap}.receipt-flags .flag span{color:var(--text-color)}.receipt-flags .flag input[type=checkbox]{transform:scale(.95)}.toolbar{display:flex;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)}.maintenance-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 18px;background:linear-gradient(135deg,#8a2b00,var(--primary-color, #ff6200));color:#fff;border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px #00000038}.maintenance-banner strong,.maintenance-banner span{color:#fff}.maintenance-banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:780px}.maintenance-banner-copy strong{font-size:1.1rem}.maintenance-banner-copy span{opacity:.92;line-height:1.35}.maintenance-banner-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.maintenance-banner-countdown{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:6px 10px;border-radius:999px;background:#0000002e;font-weight:800;font-size:1.1rem}.maintenance-banner-button.btn.secondary{background:#ffffff24;border-color:#ffffff57;color:#fff}@media (max-width: 900px){.maintenance-banner{flex-direction:column;align-items:stretch}.maintenance-banner-meta{justify-content:space-between}}.main-content-body{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.secondary{background:var(--input-background);border:1px solid var(--border-color);color:var(--text-color)}.btn.secondary:hover{background:var(--input-background);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%}.main-content.has-topbar{margin-left:var(--sidebar-width, 60px);width:calc(100% - var(--sidebar-width, 60px))}.card{padding:1.5rem;margin:1rem;max-width:90%}.title{font-size:1.5rem}.input,.button{max-width:100%}}.company-calendar{display:flex;flex-direction:column;height:100%;padding:1rem;box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size);min-height:0;overflow-y:auto}.company-calendar .mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px;border-radius:4px;border:1px solid var(--border-color, #cfd3dc);background:var(--card-background, #fff);color:var(--text-color, #222);font-size:.8rem;line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.company-calendar .mini-btn:hover:not(:disabled){border-color:var(--primary-color, #ff6200);color:var(--primary-color, #ff6200)}.company-calendar .mini-btn:disabled{opacity:.45;cursor:not-allowed}.cc-header{margin-bottom:1rem}.cc-title{display:flex;align-items:center;gap:8px;color:var(--text-color, #222)}.cc-title h1{margin:0;font-size:1.4rem}.cc-subtitle{margin:4px 0 0;font-size:.9rem;color:#777}.cc-error{margin-top:6px;font-size:.8rem;color:var(--error-color, #c0392b)}.cc-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:flex-start;height:calc(100% - 3rem);min-height:0}.cc-form{background:var(--card-background, #ffffff);border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px #0000001f;display:flex;flex-direction:column;gap:8px}.cc-form h2{margin:0 0 4px;font-size:1.05rem;display:flex;align-items:center}.cc-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.cc-field span{font-weight:600}.cc-field input,.cc-field textarea{border-radius:6px;border:1px solid var(--border-color, #cfd3dc);padding:6px 8px;font-size:.9rem;background:var(--input-background, #ffffff);color:var(--text-color, #222)}.cc-events{background:var(--card-background, #ffffff);border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px #0000001f;height:100%;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.cc-events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cc-events-title{display:flex;align-items:center;gap:6px}.cc-events-title h2{margin:0;font-size:1.05rem}.cc-field-inline{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.cc-field-inline span{font-weight:600}.cc-field-inline input[type=month]{border-radius:6px;border:1px solid var(--border-color, #cfd3dc);padding:4px 6px;font-size:.85rem}.cc-month-input-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.cc-month-nav{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px}.cc-month-nav .mini-btn{padding:2px 4px}.cc-month-label{font-weight:600}.cc-year-nav{display:flex;align-items:center;gap:6px;pointer-events:none}.cc-year-label{font-weight:600;cursor:default}.cc-year-nav .mini-btn{pointer-events:auto}.cc-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#777}.cc-empty-inline{margin-top:6px;font-size:.8rem;color:#777}.cc-events-list{flex:1;overflow:auto}.cc-day-block{margin-bottom:10px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:6px}.cc-day-detail{margin-top:8px;border-top:1px solid rgba(0,0,0,.08);padding-top:6px;min-height:0;overflow-y:auto}.cc-day-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.cc-day-label{font-weight:600}.cc-day-count{font-size:.8rem;color:#777}.cc-day-events{list-style:none;padding:0;margin:0}.cc-event{background:#00000004;border-radius:6px;padding:6px 8px;margin-bottom:4px}.cc-event-main{display:flex;flex-direction:column;gap:4px}.cc-event-title-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.cc-event-title{font-size:1rem}.cc-event-title-wrap{display:flex;align-items:center;gap:4px}.cc-pencil-btn{padding:2px 4px}.cc-event-notes{white-space:pre-wrap}.cc-event-edit-date{margin:4px 0}.cc-event-edit-date input[type=date]{border-radius:6px;border:1px solid var(--border-color, #cfd3dc);padding:4px 6px;font-size:.85rem}.cc-edit-title,.cc-edit-notes{width:100%;border-radius:6px;border:1px solid var(--border-color, #cfd3dc);padding:4px 6px;font-size:.85rem}.cc-event-edit-actions{margin-top:4px;display:flex;gap:6px}.cc-event-meta{margin-top:2px;font-size:.75rem;color:#777;display:flex;gap:10px}.cc-event-tooltip{position:fixed;z-index:9999;max-width:260px;padding:8px 10px;border-radius:6px;background:var(--card-background, #ffffff);color:var(--text-color, #222);box-shadow:0 4px 12px #00000040;border:1px solid rgba(0,0,0,.12);pointer-events:none;font-size:.9rem}.cc-event-tooltip-title{font-weight:600;margin-bottom:4px}.cc-event-tooltip-row{display:flex;gap:4px;margin-bottom:2px}.cc-event-tooltip-label{font-weight:600}.cc-event-tooltip-notes{margin-top:4px;font-size:.85rem;white-space:pre-wrap}.company-calendar .mini-btn.danger{background:transparent;border-color:transparent;color:#c0392b;cursor:pointer}.company-calendar .mini-btn.danger:hover:not(:disabled){color:#e74c3c}.cc-view-toggle{display:flex;gap:6px;margin:4px 0 8px}.company-calendar .btn.ghost{border:1px solid var(--border-color, #cfd3dc);padding:4px 10px;background:transparent;color:var(--text-color, #222);font-size:.85rem;border-radius:4px;transition:color .12s ease,border-color .12s ease}.company-calendar .btn.ghost:hover:not(:disabled),.company-calendar .btn.ghost:focus-visible{border-color:var(--primary-color, #ff6200);color:var(--primary-color, #ff6200)}.company-calendar .btn.ghost.active{border-color:var(--primary-color, #ff6200);color:var(--primary-color, #ff6200);font-weight:600}.cc-month-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.cc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:1rem}.cc-month-split{flex:1 1 auto;min-height:0;width:100%}.cc-month-split>.gutter.gutter-vertical{background:transparent;position:relative;cursor:row-resize;height:6px!important}.cc-month-split>.gutter.gutter-vertical:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:2px;border-radius:999px;background:#0003}.cc-month-split>.gutter.gutter-vertical:hover:before,.cc-month-split>.gutter.gutter-vertical:active:before{background:var(--primary-color, #ff6200)}.cc-month-dow{text-align:center;font-weight:600;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.08)}.cc-month-cell{min-height:70px;border-radius:4px;border:1px solid rgba(0,0,0,.06);padding:4px;display:flex;flex-direction:column}.cc-month-cell.selected{border-color:var(--primary-color, #ff6200);box-shadow:0 0 0 1px #ff620059}.cc-month-cell.empty{background:transparent;border:none}.cc-month-day{font-weight:600;margin-bottom:2px}.cc-month-day.cc-month-day-today{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#2ecc71;color:#fff}.cc-month-events{list-style:none;padding:0;margin:0}.cc-month-event-title{display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-month-event-time{opacity:.85}.cc-month-pencil{display:inline-flex;align-items:center;padding:0 2px}.cc-month-event-more{font-size:.75rem;color:#777}@media (max-width: 900px){.cc-layout{grid-template-columns:1fr;grid-auto-rows:auto}}.purchase-orders-page{padding-left:1rem;padding-top:1rem;color:var(--text-color);display:flex;flex-direction:column;gap:1rem;height:100%;box-sizing:border-box;background:var(--background-dark)}.po-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.po-toolbar .btn{color:var(--button-text-color, #fff)}.po-toolbar .btn:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200));color:var(--button-text-color, #ffffff)}.po-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.po-label-with-help{display:inline-flex;align-items:center;gap:.4rem}.po-help-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit;cursor:pointer;padding:0;line-height:1;opacity:.85}.po-help-icon-btn:hover{opacity:1}.po-help-icon-btn svg{width:12px;height:12px}.po-forecast-toggle{flex-direction:row;align-items:center;gap:.5rem;padding:.25rem .5rem;border:1px solid var(--border-color, #444);border-radius:6px;background:var(--card-background, #2f2f2f)}.po-forecast-toggle span{font-size:.85rem;opacity:.9}.po-forecast-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #60a5fa)}.po-toolbar input,.po-toolbar select{background:var(--input-background, #3a3a3a);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:6px;padding:.4rem .5rem}.po-search-field{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--border-color, #444);border-radius:6px;background:var(--card-background, #2f2f2f)}.po-search-field input{border:none;background:transparent;color:inherit;outline:none;min-width:200px}.po-search-clear{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.po-search-clear:hover{opacity:1}.po-email-overlay,.po-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:30}.po-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:35}.po-email-modal,.po-delete-modal{background:var(--card-background);color:var(--text-color);border-radius:10px;box-shadow:0 12px 32px #00000073;width:min(540px,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.po-delete-modal{width:min(420px,90vw);padding:1.25rem;gap:.75rem}.po-help-modal{background:var(--card-background);color:var(--text-color);border-radius:10px;box-shadow:0 12px 32px #00000073;width:min(520px,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.po-help-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.po-help-header h3{margin:0;font-size:1.05rem}.po-help-close{background:transparent;border:none;color:inherit;cursor:pointer;padding:.15rem;opacity:.85}.po-help-close:hover{opacity:1}.po-help-body{padding:1rem 1.1rem;overflow-y:auto}.po-help-body p{margin:0 0 .75rem;opacity:.9;line-height:1.4}.po-help-body p:last-child{margin-bottom:0}.po-help-footer{padding:.75rem 1.1rem 1rem;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(255,255,255,.1)}.po-delete-modal h3{margin:0 0 .25rem;font-size:1.15rem}.po-delete-text{margin:0 0 .5rem;font-size:.95rem}.po-delete-warning{margin:0 0 .75rem;color:#f87171;font-weight:600;font-size:.9rem}.po-delete-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.po-email-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.po-email-header h3{margin:0;font-size:1.1rem}.po-email-header p{margin:.1rem 0 0;font-size:.9rem;opacity:.8}.po-email-close{background:transparent;border:none;color:inherit;font-size:1.4rem;cursor:pointer;padding:0;line-height:1}.po-email-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.po-email-body label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.po-email-body input,.po-email-body textarea{background:var(--input-background, #3a3a3a);border:1px solid var(--border-color, #555);border-radius:6px;padding:.5rem .65rem;color:inherit;font:inherit}.po-email-body textarea{resize:vertical;min-height:120px}.po-email-checkbox{flex-direction:row;align-items:center;gap:.5rem}.po-email-footer{padding:.75rem 1.25rem 1rem;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(255,255,255,.1)}.po-client-filter{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-color, #444);border-radius:6px;padding:.35rem .5rem;background:var(--card-background, #2f2f2f)}.po-client-filter select{border:none;background:transparent;color:inherit;outline:none;min-width:160px}.po-error{padding:.75rem 1rem;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.po-layout{flex:1;min-height:0;display:flex;flex-direction:column;height:100%}.po-page-split,.po-top-split{flex:1;min-height:0;display:flex;width:100%;height:100%}.po-page-split{flex-direction:column}.po-top-split{flex-direction:row}.po-page-split>.Split,.po-top-split>.Split{flex:1;min-height:0;display:flex}.po-top-pane,.po-bottom-pane,.po-pane{min-height:0;display:flex;flex-direction:column}.po-pane>.po-table-card,.po-pane>.po-summary-card,.po-bottom-pane>.po-table-card{flex:1;min-height:0}.po-layout .gutter{background:#444;opacity:.5;transition:background .2s ease,opacity .2s ease;z-index:5}.po-layout .gutter:hover{background:var(--primary-color, #ff6200);opacity:.9}.po-layout .gutter.gutter-horizontal{width:6px!important;min-width:6px;cursor:col-resize}.po-layout .gutter.gutter-vertical{height:6px!important;min-height:6px;cursor:row-resize}@media (max-width: 1100px){.po-layout .gutter{display:none}.po-layout-split{flex-direction:column}}.po-table-card{background:var(--card-background, #2b2b2b);border-radius:10px;padding:1rem;display:flex;flex-direction:column;min-height:0}.po-table-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.po-table-header h2{margin:0;font-size:1.25rem}.po-updated{font-size:.85rem;opacity:.7}.po-table-stats{display:inline-flex;gap:1rem}.po-inventory-tabs{display:inline-flex;gap:.35rem;margin-top:.4rem}.po-tab-btn{border:1px solid var(--border-color, #444);background:#ffffff0f;color:inherit;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer;opacity:.9}.po-tab-btn:hover{opacity:1}.po-tab-btn.active{background:#60a5fa2e;border-color:#60a5fa80}.po-table-stats .po-stat-label{display:block;font-size:.75rem;opacity:.7}.po-table-scroll{flex:1;min-height:0;overflow:auto;border-radius:8px;position:relative}.po-table{width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 2px 6px #0003;border-radius:6px;table-layout:fixed;background:var(--card-background, #2b2b2b)}.po-table th,.po-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;border-bottom:1px solid lightgrey;border-right:1px solid lightgrey}.po-table th{background:#fff;color:#222;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:9;-webkit-user-select:none;user-select:none;cursor:default;padding-right:14px}.po-table th .po-header-label{display:inline-flex;align-items:center;gap:.25rem}.po-table th .po-sort-button{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}.po-table th .po-sort-icon{display:inline-flex;color:#888}.po-table th .po-sort-button:hover,.po-table th .po-sort-button:focus-visible{color:var(--primary-color, #ff6200)}.po-table th .po-sort-button:hover .po-sort-icon,.po-table th .po-sort-button:focus-visible .po-sort-icon{color:var(--primary-color, #ff6200)}.po-table th .po-sort-button.sorted,.po-table th .po-sort-button.sorted .po-sort-icon{color:var(--primary-color, #ff6200)}.po-table th .po-sort-button:focus-visible{outline:2px solid var(--primary-color, #ff6200);outline-offset:2px}.po-table th .col-resizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.po-table th .col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--primary-color, #ff6200);opacity:0}.po-table th:hover .col-resizer:after{opacity:1}body.col-resizing .po-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}.po-table thead th,.po-table tbody td{text-align:center}.po-table thead th:nth-child(2),.po-table tbody td:nth-child(2),.po-table thead th:nth-child(3),.po-table tbody td:nth-child(3),.po-table thead th[data-colkey=actions],.po-table tbody td[data-colkey=actions],.po-table thead th[data-colkey=notes],.po-table tbody td[data-colkey=notes],.po-table thead th[data-colkey=orderqty],.po-table tbody td[data-colkey=orderqty]{text-align:left}.po-table thead th[data-colkey=client],.po-table tbody td[data-colkey=client],.po-table thead th[data-colkey=sku],.po-table tbody td[data-colkey=sku]{text-align:left}.po-table tbody tr:nth-child(2n){background:var(--evenrow-color, #f5f5f5)}.po-table tbody tr:hover{background:#708090}.po-table tbody tr:hover td{color:#fff}.po-table tbody tr.active{background:var(--weak-primary-color, rgba(255, 98, 0, .2))}.po-table tbody tr.active td{color:var(--text-color)}.po-table tbody tr.active:hover{background:var(--weak-primary-color, rgba(255, 98, 0, .2))!important}.po-table tbody tr.active:hover td{color:#fff}.po-table th:last-child,.po-table td:last-child{border-right:none}.po-table td .actions{display:inline-flex;gap:4px;align-items:center}.po-table td .actions .mini-btn{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:2px 6px}.po-table td .actions .mini-btn.primary{color:var(--primary-color)}.po-table td .actions .mini-btn.danger{color:#f87171}.po-table td .actions .mini-btn.danger:hover{color:#fca5a5}.po-table td .actions .mini-btn:disabled{opacity:.4;cursor:not-allowed}.po-table td select{background:var(--input-background, #333);border:1px solid var(--border-color, #444);color:var(--text-color);border-radius:4px;padding:.25rem .35rem}.po-client-cell{display:flex;align-items:flex-start;gap:.5rem}.po-client-name{font-weight:600}.po-sku-cell{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.po-sku-thumb{width:48px;height:48px;flex:0 0 auto;border-radius:6px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden}.po-sku-thumb img{width:100%;height:100%;object-fit:cover;display:block}.po-sku-thumb.placeholder{border:1px dashed rgba(255,255,255,.2);color:#ffffffa6;padding:4px}.po-sku-thumb.placeholder img{object-fit:contain;filter:grayscale(1) opacity(.85)}.po-sku-text{display:flex;flex-direction:column;gap:.15rem}.po-sku{font-weight:600;letter-spacing:.02em}.po-sku-desc{font-size:.85rem;opacity:.75}.po-sku-desc.mini{font-size:.75rem}.po-shortfall{padding:.15rem .45rem;border-radius:999px;background:#ffffff14;font-size:.85rem}.po-shortfall.low{background:#ef444433;color:#fca5a5}.po-select-col,.po-select-cell{width:60px;text-align:center}.po-qty-editor{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.po-qty-editor input{width:80px;text-align:right;background:var(--input-background, #333);color:var(--text-color);border:1px solid var(--border-color, #444);border-radius:4px;padding:.25rem .4rem}.po-qty-hint{font-size:.72rem;opacity:.75;white-space:nowrap}.po-empty{padding:1.25rem;text-align:center;font-style:italic;opacity:.8}.po-summary-card{background:var(--card-background, #2b2b2b);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.po-summary-header{display:flex;gap:.75rem;align-items:center}.po-summary-header h3{margin:0}.po-summary-header p{margin:0;font-size:.85rem;opacity:.75}.po-summary-metrics{display:flex;gap:1rem}.po-summary-metrics span{font-size:.75rem;opacity:.7}.po-summary-metrics strong{display:block;font-size:1.2rem}.po-summary-actions{display:flex;flex-direction:column;gap:.5rem}.po-summary-actions .btn{width:100%;justify-content:center;margin-left:0;color:var(--button-text-color, #ffffff)}.po-summary-actions .btn.primary,.po-summary-actions .btn.secondary{color:var(--button-text-color, #ffffff)}.po-summary-actions .btn.secondary{background:#ffffff26;border:1px solid rgba(255,255,255,.4)}.po-summary-actions .btn.secondary:hover:not(:disabled){background:#ffffff40}.po-summary-groups{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-color, #444);border-radius:8px;padding:.75rem;background:#0000000d}.po-summary-group+.po-summary-group{margin-top:.75rem}.po-summary-group-header{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.35rem}.po-summary-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.po-summary-group li{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.po-plan-line-left{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.po-plan-line-text{min-width:0}.po-plan-remove{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:2px 4px;line-height:0;opacity:.85}.po-plan-remove:hover{color:#f87171;opacity:1}.po-plan-remove:focus-visible{outline:2px solid var(--primary-color, #ff6200);outline-offset:2px;border-radius:4px}.po-summary-group li .mini{display:block;font-size:.75rem;opacity:.75}.po-empty-summary{border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:1rem;text-align:center;font-size:.9rem;opacity:.8}.po-plan-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin:.5rem 0}.po-plan-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.po-plan-form label.span-2{grid-column:span 2}.po-plan-form input,.po-plan-form select,.po-plan-form textarea{background:var(--input-background, #333);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-color);padding:.35rem .5rem}.po-plan-form textarea{resize:vertical;min-height:50px}.po-summary-card textarea{font-size:.9rem}.po-muted{font-size:.75rem;opacity:.6;display:block}.mini-link{background:none;border:none;color:var(--primary-color, #ff6200);font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.mini-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.po-convert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.po-convert-modal{width:min(960px,95vw);max-height:90vh;background:var(--card-background, #2b2b2b);border-radius:12px;box-shadow:0 25px 60px #00000073;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08)}.po-convert-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.po-convert-header h3{margin:0;font-size:1.2rem}.po-convert-subtitle{margin:.2rem 0 0;font-size:.9rem;opacity:.8}.po-convert-close{background:transparent;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;line-height:1}.po-convert-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow:auto}.po-convert-note{margin:0;font-size:.9rem;opacity:.8}.po-convert-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;font-size:.85rem}.po-convert-summary strong{display:block;font-size:1.1rem}.po-convert-flags{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.po-convert-flags .short-flag,.po-convert-flags .over-flag{padding:.25rem .6rem;border-radius:999px}.po-convert-flags .short-flag{background:#facc1533;color:#facc15}.po-convert-flags .over-flag{background:#f8717133;color:#f87171}.po-convert-lines{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.po-convert-lines table{width:100%;border-collapse:collapse}.po-convert-lines th,.po-convert-lines td{padding:.65rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.po-convert-lines th{background:#ffffff0d;font-weight:600}.po-convert-lines td:last-child,.po-convert-lines th:last-child{text-align:center}.po-convert-lines input[type=number]{width:120px;padding:.35rem;background:var(--input-background, #333);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-color);text-align:right}.po-convert-lines input:disabled{opacity:.6;cursor:not-allowed}.po-convert-sku{display:flex;flex-direction:column;gap:.15rem}.po-convert-sku span{font-size:.8rem;opacity:.7}.po-convert-diff.short{color:#facc15}.po-convert-diff.over{color:#f87171}.po-convert-footer{padding:.9rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.po-convert-footer .btn{min-width:140px;justify-content:center}.po-notes-cell{text-align:left;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;color:var(--text-color)}.role-config-page{padding:16px;min-height:100%;color:var(--text-color)}.role-config-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.role-config-list,.role-config-editor{display:flex;flex-direction:column;min-height:0}.role-config-list,.role-config-editor{background:var(--card-background);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;box-shadow:0 18px 45px #0000002e}.role-config-toolbar,.role-config-rights-head,.role-config-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-config-toolbar{margin-bottom:12px}.role-config-search{display:flex;align-items:center;gap:8px;background:var(--input-background);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;flex:1}.role-config-search input{width:100%;background:transparent;border:0;color:var(--text-color);outline:none}.role-config-page .btn.role-config-create,.role-config-page .btn.role-config-save{display:inline-flex;align-items:center;gap:8px;margin-left:0;background:var(--primary-color)!important;color:var(--button-text-color, #fff)!important}.role-config-page .btn.role-config-create *,.role-config-page .btn.role-config-save *{color:inherit!important}.role-config-page .btn.role-config-create:hover:not(:disabled),.role-config-page .btn.role-config-save:hover:not(:disabled){transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);background:var(--primary-hover, var(--primary-color, #ff6200))!important;color:var(--button-text-color, #ffffff)!important}.role-config-page .btn.role-config-save[disabled]{opacity:.65;cursor:progress}.role-config-rolelist{display:grid;gap:10px}.role-config-rolecard{text-align:left;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#ffffff08;color:var(--text-color);cursor:pointer}.role-config-rolecard.selected{border-color:var(--strong-primary-color);background:#ff62001f}.role-config-rolehead{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.role-config-roledesc,.role-config-meta,.role-config-empty,.role-config-emptypanel{color:color-mix(in srgb,var(--text-color) 84%,transparent)}.role-config-badge{font-size:12px;padding:4px 8px;border-radius:999px;font-weight:700}.role-config-badge.active{background:color-mix(in srgb,var(--success-color, #4d9e6e) 22%,transparent);color:color-mix(in srgb,var(--success-color, #4d9e6e) 90%,#10351f)}.role-config-badge.inactive{background:color-mix(in srgb,var(--error-color, #d65c5c) 18%,transparent);color:color-mix(in srgb,var(--error-color, #d65c5c) 88%,#3d1010)}.role-config-form{display:grid;gap:14px;margin:18px 0}.role-config-form label{display:grid;gap:6px}.role-config-form input,.role-config-form textarea{width:100%;background:var(--input-background);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-color);padding:10px 12px;outline:none}.role-config-checkbox{display:grid;grid-template-columns:16px auto;align-items:center;gap:10px;justify-content:start}.role-config-checkbox input{width:16px;height:16px;margin:0;padding:0;border:0;background:transparent;justify-self:start}.role-config-checkbox span{margin:0}.role-config-rights-head{margin:20px 0 12px}.role-config-rights{display:grid;gap:10px;max-height:min(60vh,720px);overflow-y:auto;padding-right:6px}.role-config-group{border:1px solid color-mix(in srgb,var(--border-color, rgba(255, 255, 255, .08)) 78%,transparent);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--card-background, #fff) 92%,var(--input-background, #f4efff) 8%);box-shadow:inset 0 1px #ffffff0a}.role-config-group-title{font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border-color, rgba(255, 255, 255, .08)) 70%,transparent)}.role-config-group-items{display:grid;grid-template-columns:1fr;gap:0;border:1px solid color-mix(in srgb,var(--border-color, rgba(255, 255, 255, .08)) 76%,transparent);border-radius:10px;overflow:hidden}.role-config-right{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:6px 10px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border-color, rgba(255, 255, 255, .08)) 68%,transparent)}.role-config-right input{width:16px;height:16px;margin:0;justify-self:center}.role-config-right:nth-child(odd){background:color-mix(in srgb,var(--card-background, #fff) 80%,var(--input-background, #f4efff) 20%)}.role-config-right:nth-child(2n){background:color-mix(in srgb,var(--card-background, #fff) 68%,var(--input-background, #f4efff) 32%)}.role-config-right:last-child{border-bottom:0}.role-config-right:hover{background:color-mix(in srgb,var(--primary-color, #ff4db8) 10%,var(--card-background, #fff))}.role-config-right-name{line-height:1.2;overflow-wrap:anywhere;font-size:.94rem}.role-config-status{margin-top:16px;border-radius:10px;padding:10px 12px}.role-config-status.success{background:color-mix(in srgb,var(--success-color, #4d9e6e) 18%,transparent);color:color-mix(in srgb,var(--success-color, #4d9e6e) 92%,#10351f)}.role-config-status.error{background:color-mix(in srgb,var(--error-color, #d65c5c) 16%,transparent);color:color-mix(in srgb,var(--error-color, #d65c5c) 90%,#3d1010)}.role-config-emptypanel{min-height:260px;display:grid;place-items:center}@media (max-width: 960px){.role-config-shell{grid-template-columns:1fr}.role-config-toolbar,.role-config-rights-head,.role-config-header{flex-direction:column;align-items:stretch}}.system-announcements-page{display:flex;flex-direction:column;gap:16px;padding:16px;overflow:auto;min-height:0}.system-announcements-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr);gap:16px;align-items:start}.system-announcements-card{background:var(--card-background);border:1px solid var(--border-color, rgba(255, 255, 255, .14));border-radius:14px;box-shadow:var(--shadow-small);padding:18px;color:var(--text-color)}.system-announcements-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.system-announcements-card h2{margin:0 0 6px;text-align:left}.system-announcements-card h3{margin:0;font-size:1.2rem;color:var(--text-color)}.system-announcements-card p{margin:0;color:var(--text-color);opacity:.88}.system-announcements-form{display:flex;flex-direction:column;gap:14px}.system-announcements-form label{display:flex;flex-direction:column;gap:6px}.system-announcements-form label span{font-weight:700}.system-announcements-form input,.system-announcements-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .18));background:var(--input-background);color:var(--text-color)}.system-announcements-form textarea{resize:vertical;min-height:110px}.system-announcements-duration{max-width:220px}.system-announcements-actions{display:flex;flex-wrap:wrap;gap:10px}.system-announcements-btn{margin-left:0;min-height:38px;padding:.55rem .9rem;gap:8px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.system-announcements-btn svg{flex-shrink:0}.system-announcements-btn:hover:not(:disabled){transform:translateY(-1px);outline:none;box-shadow:0 8px 18px #00000029}.system-announcements-btn:disabled{cursor:wait;opacity:.72}.system-announcements-btn-primary{background:linear-gradient(135deg,#ff4db5,#ff5c87);color:#fff}.system-announcements-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff3aa9,#ff4a78)}.system-announcements-btn-secondary{background:#f3eefc;border:1px solid rgba(110,86,207,.18);color:#4b3f72}.system-announcements-btn-secondary:hover:not(:disabled){background:#e8defc;border-color:#6e56cf4d;color:#382c63}.system-announcements-feedback{border-radius:10px;padding:10px 12px;margin-bottom:14px;font-weight:700}.system-announcements-feedback.success{background:color-mix(in srgb,var(--success-color, #16a34a) 18%,transparent);border:1px solid color-mix(in srgb,var(--success-color, #16a34a) 45%,transparent)}.system-announcements-feedback.error{background:color-mix(in srgb,var(--error-color, #dc2626) 14%,transparent);border:1px solid color-mix(in srgb,var(--error-color, #dc2626) 38%,transparent)}.system-announcements-live{display:flex;flex-direction:column;gap:12px}.system-announcements-live-pill{align-self:flex-start;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #ff6200) 18%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 44%,transparent);font-weight:700;color:var(--text-color)}.system-announcements-countdown{font-size:2rem;font-weight:800;color:var(--strong-primary-color, var(--primary-color, #ff6200))}.system-announcements-meta{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;margin:0}.system-announcements-meta div{background:color-mix(in srgb,var(--input-background, #fff) 75%,transparent);border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:10px;padding:10px 12px}.system-announcements-meta dt{margin:0 0 4px;font-weight:700;opacity:.72}.system-announcements-meta dd{margin:0}.system-announcements-empty{padding:14px;border-radius:10px;background:color-mix(in srgb,var(--input-background, #fff) 68%,transparent);border:1px dashed var(--border-color, rgba(255, 255, 255, .16))}.system-announcements-preview{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color, #ff6200) 16%,transparent),transparent 65%);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 30%,transparent)}.system-announcements-preview strong{font-size:1.1rem}.system-announcements-preview span{opacity:.8}@media (max-width: 980px){.system-announcements-grid,.system-announcements-meta{grid-template-columns:1fr}}.audit-history-page{display:flex;flex-direction:column;gap:16px;padding:16px;overflow:auto;min-height:0;color:var(--text-color)}.audit-history-hero{display:flex;justify-content:space-between;align-items:stretch;gap:16px;padding:18px 20px;border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-color, #ff6200) 24%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--card-background, #fff) 92%,transparent),color-mix(in srgb,var(--input-background, #fff) 88%,transparent));border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 18%,rgba(0,0,0,.06));box-shadow:var(--shadow-small)}.audit-history-hero-copy{display:flex;flex-direction:column;gap:8px;max-width:760px}.audit-history-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 32%,transparent);font-weight:700}.audit-history-kicker svg{color:var(--strong-primary-color, var(--primary-color, #ff6200))}.audit-history-hero h1{margin:0;font-size:1.8rem;color:var(--text-color);text-shadow:none}.audit-history-hero p{margin:0;max-width:68ch;opacity:.82}.audit-history-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;align-self:center}.audit-history-hero-chip{display:flex;flex-direction:column;gap:4px;min-width:160px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--input-background, #fff) 82%,transparent);border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.audit-history-hero-chip span{opacity:.72;font-weight:700}.audit-history-hero-chip strong{font-size:1rem}.audit-history-feedback{border-radius:12px;padding:12px 14px;font-weight:700}.audit-history-feedback-error{background:color-mix(in srgb,var(--error-color, #dc2626) 14%,transparent);border:1px solid color-mix(in srgb,var(--error-color, #dc2626) 38%,transparent)}.audit-history-topgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;align-items:start}.audit-history-card{background:var(--card-background);border:1px solid var(--border-color, rgba(255, 255, 255, .14));border-radius:16px;box-shadow:var(--shadow-small);padding:18px}.audit-history-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.audit-history-card-head h2{margin:0 0 4px;text-align:left;font-size:1.2rem}.audit-history-card-head p{margin:0;opacity:.8}.audit-history-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary-color, #ff6200) 12%,transparent);color:var(--strong-primary-color, var(--primary-color, #ff6200));font-size:1.1rem}.audit-history-card-icon-archive{background:color-mix(in srgb,#5b7cfa 12%,transparent);color:#3f58c8}.audit-history-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.audit-history-form-grid label,.audit-history-archive-input{display:flex;flex-direction:column;gap:6px}.audit-history-form-grid label span,.audit-history-archive-input span{font-weight:700}.audit-history-form-grid input,.audit-history-form-grid select,.audit-history-archive-input input{width:100%;min-height:40px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .18));background:var(--input-background);color:var(--text-color)}.audit-history-span-2{grid-column:span 2}.audit-history-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.audit-history-actions .btn{margin-left:0;min-height:40px;padding:.6rem .95rem;display:inline-flex;align-items:center;gap:8px;font-weight:700}.audit-history-actions-compact{margin-top:14px}.audit-history-btn-primary{background:linear-gradient(135deg,var(--strong-primary-color, #ff6200),var(--primary-color, #ff6200));color:#fff}.audit-history-btn-soft{background:color-mix(in srgb,var(--input-background, #fff) 82%,transparent);border-color:color-mix(in srgb,var(--primary-color, #ff6200) 18%,rgba(0,0,0,.08))}.audit-history-btn-danger{background:linear-gradient(135deg,#b33b2f,#d4573d);color:#fff}.audit-history-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;margin:16px 0 0}.audit-history-meta-grid div{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--input-background, #fff) 75%,transparent);border:1px solid var(--border-color, rgba(255, 255, 255, .14))}.audit-history-meta-grid dt{margin:0 0 4px;font-weight:700;opacity:.72}.audit-history-meta-grid dd{margin:0}.audit-history-file-row{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:12px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,#5b7cfa 10%,transparent),transparent);border:1px solid color-mix(in srgb,#5b7cfa 18%,rgba(0,0,0,.08))}.audit-history-file-row span{opacity:.72;font-weight:700}.audit-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audit-history-stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--card-background);border:1px solid var(--border-color, rgba(255, 255, 255, .14));box-shadow:var(--shadow-small)}.audit-history-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-size:1.1rem}.audit-history-stat-icon-total{background:color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent);color:var(--strong-primary-color, var(--primary-color, #ff6200))}.audit-history-stat-icon-success{background:color-mix(in srgb,var(--success-color, #16a34a) 16%,transparent);color:color-mix(in srgb,var(--success-color, #16a34a) 80%,black 10%)}.audit-history-stat-icon-failure{background:color-mix(in srgb,var(--error-color, #dc2626) 16%,transparent);color:color-mix(in srgb,var(--error-color, #dc2626) 78%,black 8%)}.audit-history-stat-card span{display:block;margin-bottom:4px;opacity:.72;font-weight:700}.audit-history-stat-card strong{font-size:1.55rem}.audit-history-table-card{padding-bottom:0}.audit-history-table-head{align-items:center}.audit-history-table-summary{padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #ff6200) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 20%,transparent);font-weight:700}.audit-history-table-wrap{overflow:auto;margin:0 -18px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .14))}.audit-history-table{width:100%;min-width:1280px;border-collapse:separate;border-spacing:0}.audit-history-table thead th{position:sticky;top:0;z-index:3;padding:12px 14px;background:color-mix(in srgb,var(--input-background, #fff) 92%,transparent);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .14));color:var(--text-color);text-align:left;font-weight:700;white-space:nowrap;cursor:pointer}.audit-history-table tbody td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-color, rgba(255, 255, 255, .14)) 88%,transparent);vertical-align:top}.audit-history-row{cursor:pointer;transition:background-color .16s ease}.audit-history-row:nth-child(4n+1),.audit-history-row:nth-child(4n+2){background:color-mix(in srgb,var(--evenrow-color, #f5f5f5) 72%,transparent)}.audit-history-row:hover,.audit-history-row.is-open{background:color-mix(in srgb,var(--weak-primary-color, #ffe0cf) 60%,transparent)}.audit-history-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-weight:700}.audit-history-pill.success{background:color-mix(in srgb,var(--success-color, #16a34a) 14%,transparent);color:color-mix(in srgb,var(--success-color, #16a34a) 78%,black 8%)}.audit-history-pill.failure{background:color-mix(in srgb,var(--error-color, #dc2626) 14%,transparent);color:color-mix(in srgb,var(--error-color, #dc2626) 78%,black 8%)}.audit-history-channel-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.audit-history-channel-mobile{background:color-mix(in srgb,#2563eb 16%,transparent);border-color:color-mix(in srgb,#2563eb 30%,transparent);color:#1d4ed8}.audit-history-channel-web{background:color-mix(in srgb,#059669 16%,transparent);border-color:color-mix(in srgb,#059669 30%,transparent);color:#047857}.audit-history-channel-system{background:color-mix(in srgb,#6b7280 16%,transparent);border-color:color-mix(in srgb,#6b7280 30%,transparent);color:#4b5563}.audit-history-channel-unknown{background:color-mix(in srgb,var(--input-background, #fff) 76%,transparent);border-color:var(--border-color, rgba(255, 255, 255, .18));color:var(--text-color)}.audit-history-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px}.audit-history-summary-cell{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-history-summary-cell svg{flex-shrink:0;opacity:.55}.audit-history-details-row td{padding:0;background:color-mix(in srgb,var(--input-background, #fff) 82%,transparent)}.audit-history-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.audit-history-detail-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--card-background);border:1px solid var(--border-color, rgba(255, 255, 255, .14))}.audit-history-detail-card span{opacity:.7;font-weight:700}.audit-history-details-json{padding:0 14px 14px}.audit-history-details-json-head{margin-bottom:8px;font-weight:700}.audit-history-details-json pre{margin:0;padding:14px;border-radius:12px;background:#00000029;border:1px solid var(--border-color, rgba(255, 255, 255, .12));overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-color)}.audit-history-empty-row{padding:28px 16px!important;text-align:center;opacity:.76}@media (max-width: 1180px){.audit-history-topgrid{grid-template-columns:1fr}.audit-history-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-history-hero{flex-direction:column}.audit-history-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width: 760px){.audit-history-page{padding:12px}.audit-history-form-grid,.audit-history-stats,.audit-history-meta-grid,.audit-history-details-grid,.audit-history-hero-meta{grid-template-columns:1fr}.audit-history-span-2{grid-column:span 1}.audit-history-table-wrap{margin:0 -12px}}.platform-admin-page{display:flex;flex-direction:column;gap:16px;padding:16px;overflow:auto;min-height:0;color:var(--text-color)}.platform-admin-hero,.platform-admin-card,.platform-admin-stat-card{background:var(--card-background);border:1px solid var(--border-color, rgba(255, 255, 255, .14));box-shadow:var(--shadow-small)}.platform-admin-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:18px 20px;border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-color, #ff6200) 20%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--card-background, #fff) 94%,transparent),color-mix(in srgb,var(--input-background, #fff) 90%,transparent))}.platform-admin-hero-copy{display:flex;flex-direction:column;gap:8px;max-width:760px}.platform-admin-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 28%,transparent);font-weight:700}.platform-admin-kicker svg{color:var(--strong-primary-color, var(--primary-color, #ff6200))}.platform-admin-hero h1{margin:0;font-size:1.8rem;color:var(--text-color);text-shadow:none}.platform-admin-hero p{margin:0;max-width:72ch;opacity:.82}.platform-admin-hero-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:220px}.platform-admin-nav-btn{margin-left:0;min-height:40px;font-weight:700}.platform-admin-feedback{border-radius:12px;padding:12px 14px;font-weight:700}.platform-admin-feedback.success{background:color-mix(in srgb,var(--success-color, #16a34a) 14%,transparent);border:1px solid color-mix(in srgb,var(--success-color, #16a34a) 34%,transparent)}.platform-admin-feedback.error{background:color-mix(in srgb,var(--error-color, #dc2626) 14%,transparent);border:1px solid color-mix(in srgb,var(--error-color, #dc2626) 34%,transparent)}.platform-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-admin-stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px}.platform-admin-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--primary-color, #ff6200) 14%,transparent);color:var(--strong-primary-color, var(--primary-color, #ff6200));font-size:1.1rem}.platform-admin-stat-card span{display:block;margin-bottom:4px;opacity:.72;font-weight:700}.platform-admin-stat-card strong{font-size:1.45rem}.platform-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.platform-admin-card{border-radius:16px;padding:18px}.platform-admin-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.platform-admin-card-head h2,.platform-admin-section h3{margin:0 0 4px;text-align:left}.platform-admin-card-head p,.platform-admin-section p{margin:0;opacity:.8}.platform-admin-account-search{display:flex;gap:8px;align-items:center}.platform-admin-account-search input,.platform-admin-inline input,.platform-admin-inline select{min-height:40px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .18));background:var(--input-background);color:var(--text-color)}.platform-admin-account-list{display:flex;flex-direction:column;gap:10px;max-height:740px;overflow:auto}.platform-admin-account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color, rgba(255, 255, 255, .14));background:color-mix(in srgb,var(--input-background, #fff) 82%,transparent);color:var(--text-color);cursor:pointer}.platform-admin-account-row.is-active,.platform-admin-account-row:hover{background:color-mix(in srgb,var(--weak-primary-color, #ffe0cf) 62%,transparent);border-color:color-mix(in srgb,var(--primary-color, #ff6200) 24%,transparent)}.platform-admin-account-row strong{display:block;margin-bottom:4px}.platform-admin-account-row span{opacity:.74}.platform-admin-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-weight:700;text-transform:capitalize;white-space:nowrap}.platform-admin-status-pill.active{background:color-mix(in srgb,var(--success-color, #16a34a) 15%,transparent);color:color-mix(in srgb,var(--success-color, #16a34a) 78%,black 8%)}.platform-admin-status-pill.suspended{background:color-mix(in srgb,var(--error-color, #dc2626) 14%,transparent);color:color-mix(in srgb,var(--error-color, #dc2626) 78%,black 8%)}.platform-admin-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.platform-admin-action-panel{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--input-background, #fff) 76%,transparent);border:1px solid var(--border-color, rgba(255, 255, 255, .14))}.platform-admin-action-panel h3{margin:0 0 4px}.platform-admin-inline{display:flex;gap:8px;align-items:center;margin-top:12px}.platform-admin-inline input,.platform-admin-inline select{flex:1}.platform-admin-inline .btn{margin-left:0;min-height:40px;display:inline-flex;align-items:center;gap:8px}.platform-admin-count-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.platform-admin-count-card,.platform-admin-snapshot-card{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--input-background, #fff) 76%,transparent);border:1px solid var(--border-color, rgba(255, 255, 255, .14))}.platform-admin-count-card span,.platform-admin-snapshot-card span{display:block;margin-bottom:4px;opacity:.72;font-weight:700}.platform-admin-count-card strong,.platform-admin-snapshot-card strong{font-size:1.1rem}.platform-admin-section+.platform-admin-section{margin-top:16px}.platform-admin-table-wrap{overflow:auto;border:1px solid var(--border-color, rgba(255, 255, 255, .14));border-radius:14px}.platform-admin-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.platform-admin-table th{padding:12px 14px;text-align:left;background:color-mix(in srgb,var(--input-background, #fff) 92%,transparent);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .14));position:sticky;top:0;z-index:2}.platform-admin-table td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-color, rgba(255, 255, 255, .14)) 88%,transparent);vertical-align:top}.platform-admin-table tbody tr:nth-child(2n){background:var(--evenrow-color)}.platform-admin-table-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-admin-table-actions .btn{margin-left:0}.platform-admin-lower-grid,.platform-admin-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-admin-runtime-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--primary-color, #ff6200) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #ff6200) 20%,transparent);font-weight:700}.platform-admin-empty,.platform-admin-empty-cell{padding:20px;text-align:center;opacity:.74}.platform-admin-empty-cell{padding:18px!important}@media (max-width: 1180px){.platform-admin-stats,.platform-admin-grid,.platform-admin-actions-grid,.platform-admin-count-grid,.platform-admin-lower-grid,.platform-admin-snapshot-grid{grid-template-columns:1fr}.platform-admin-hero{flex-direction:column}.platform-admin-hero-actions{min-width:0}}@media (max-width: 760px){.platform-admin-page{padding:12px}.platform-admin-card,.platform-admin-hero{padding:14px}.platform-admin-account-search,.platform-admin-inline{flex-direction:column;align-items:stretch}}
