@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+Bengali:wght@300;400;500;600;700&display=swap");:root{--brand:#222;--brand-hover:#000;--brand-soft:#f0f0f0;--bg:#fafafa;--surface:#fff;--surface-subdued:#f5f5f5;--border:#e4e4e4;--border-strong:#d6d6d6;--text:#222;--text-subdued:#6b6b6b;--text-disabled:#939393;--border-input:#949494;--success:#007a5a;--success-bg:#e3f1df;--warning:#976700;--warning-bg:#fff5ea;--critical:#d62a0b;--critical-bg:#fff0ed;--info:#006e8f;--info-bg:#ebf9fc;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 1px 2px rgba(0,0,0,.05);--shadow-popover:0 4px 12px rgba(0,0,0,.1);--shadow-modal:0 12px 32px rgba(0,0,0,.16);--shadow-drawer:-4px 0 16px rgba(0,0,0,.04);--z-sticky:10;--z-dropdown:100;--z-drawer:200;--z-modal:300;--z-toast:400;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:150ms;--dur-base:200ms;--dur-slow:300ms;--font-ui:"Inter","Noto Sans Bengali",-apple-system,sans-serif;--sidebar-width:240px;--topbar-height:56px;--app-bg:var(--bg);--bg-main:var(--bg);--bg-primary:var(--bg);--bg-card:var(--surface);--bg-soft:var(--surface-subdued);--text-primary:var(--text);--text-secondary:var(--text-subdued);--text-main:var(--text);--text-muted:var(--text-subdued);--text-light:var(--text-disabled);--border-soft:var(--border);--border-color:var(--border);--border-focus:var(--brand);--border-plum-soft:var(--border);--sidebar-bg:var(--surface);--sidebar-border:var(--border);--sidebar-text:var(--text);--sidebar-muted:var(--text-subdued);--sidebar-active-bg:#f0f0f0;--sidebar-active-text:var(--text);--brand-accent:var(--brand);--gold-accent:var(--text-subdued);--primary:var(--brand);--primary-hover:var(--brand-hover);--primary-soft:var(--brand-soft);--accent-plum:var(--brand);--accent-plum-hover:var(--brand-hover);--accent-rose:#a3a3a3;--accent-rose-light:#f1f1f1;--gold:var(--text-subdued);--accent-gold:var(--text-subdued);--gold-soft:var(--surface-subdued);--shadow-primary:var(--shadow-card);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-popover);--shadow-lg:var(--shadow-modal);--success-soft:var(--success-bg);--warning-soft:var(--warning-bg);--danger:var(--critical);--danger-soft:var(--critical-bg);--info-soft:var(--info-bg);--neutral-soft:var(--surface-subdued);--status-delivered:var(--success);--status-delivered-bg:var(--success-bg);--status-partial:var(--warning);--status-partial-bg:var(--warning-bg);--status-returned:var(--critical);--status-returned-bg:var(--critical-bg);--status-shipped:var(--info);--status-shipped-bg:var(--info-bg);--status-pending:var(--text-subdued);--status-pending-bg:var(--surface-subdued);--status-risky:var(--critical);--status-risky-bg:var(--critical-bg);--status-vip:#006fbb;--status-vip-bg:#ebf4fc;--status-regular:var(--info);--status-regular-bg:var(--info-bg);--status-new:var(--success);--status-new-bg:var(--success-bg);--status-blocked:var(--text);--status-blocked-bg:var(--border);--font-bengali:var(--font-ui);--font-latin:var(--font-ui);--radius-main:var(--radius-md)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin,.spin,.spin-animation{animation:spin 1s linear infinite}.latin-numbers,.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-bengali);font-weight:600;color:var(--text-main)}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:10}.sidebar-header{padding:16px 20px;border-bottom:1px solid var(--sidebar-border)}.logo-container{display:flex;align-items:center;gap:8px}.logo-text{font-size:16px;font-weight:700;color:var(--brand-accent);letter-spacing:-.01em}.logo-badge{font-size:12px;background-color:var(--gold-soft);color:var(--gold-accent);border:1px solid var(--sidebar-border);padding:1px 5px;border-radius:4px;font-weight:600}.sidebar-menu{flex:1 1;overflow-y:auto;padding:12px 8px}.menu-section{margin-bottom:16px}.menu-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--sidebar-muted);padding:0 10px 6px;letter-spacing:.05em}.menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;height:36px;border-radius:var(--radius-main);color:var(--sidebar-text);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;margin-bottom:2px}.menu-item.active,.menu-item:hover{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.menu-item.active{font-weight:600;border-left:3px solid var(--brand-accent);border-radius:8px}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--sidebar-border);background-color:var(--sidebar-bg)}.user-profile{justify-content:space-between;gap:10px;width:100%}.user-avatar,.user-profile{display:flex;align-items:center}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--sidebar-active-bg);color:var(--brand);justify-content:center;font-weight:700;font-size:13px;border:1px solid var(--sidebar-border);flex-shrink:0}.user-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--sidebar-text)}.user-role{font-size:12px;background-color:var(--sidebar-active-bg);padding:1px 6px;border-radius:4px;align-self:flex-start;margin-top:1px;font-weight:600}.logout-btn,.user-role{color:var(--sidebar-muted)}.logout-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.logout-btn:hover{color:var(--brand-accent);background-color:var(--sidebar-active-bg)}.logo-mini{width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background-color:var(--brand-soft);color:var(--brand);font-weight:700;font-size:14px}.logo-mini,.sidebar-backdrop{display:none}@media (min-width:1024px) and (max-width:1279px){:root{--sidebar-width:68px}.logo-badge,.logo-text,.menu-item span,.menu-title,.user-info{display:none}.logo-mini{display:flex}.sidebar-header{padding:16px 8px}.logo-container{justify-content:center}.sidebar-menu{padding:12px 10px}.menu-item{justify-content:center;padding:8px}.menu-item.active{border-left-width:2px}.sidebar-footer{padding:12px 8px}.user-profile{flex-direction:column;gap:8px}}@media (max-width:1023px){.sidebar{transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease);z-index:calc(var(--z-drawer) + 1);width:260px}.sidebar--open{transform:translateX(0);box-shadow:var(--shadow-modal)}.sidebar-backdrop{display:block;position:fixed;inset:0;background-color:rgba(0,0,0,.45);z-index:var(--z-drawer);animation:fadeIn var(--dur-base) ease-out}.main-layout{margin-left:0}.topbar{padding:0 16px}.content-container{padding:16px}}.topbar-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-subdued);cursor:pointer;flex-shrink:0}.topbar-menu-btn:hover{background-color:var(--neutral-soft);color:var(--text)}@media (max-width:1023px){.topbar-menu-btn{display:inline-flex}}.topbar-left{gap:8px}.topbar-crumbs,.topbar-left{display:flex;align-items:center;min-width:0}.topbar-crumbs{gap:6px;font-size:15px;font-weight:600;color:var(--text)}.topbar-crumbs a{color:var(--text-subdued);text-decoration:none;font-weight:500;white-space:nowrap}.topbar-crumbs a:hover{color:var(--text)}.topbar-crumbs__sep{color:var(--text-disabled);display:flex;flex-shrink:0}.topbar-crumbs__current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-layout{margin-left:var(--sidebar-width);flex:1 1;display:flex;flex-direction:column;min-height:100vh}.topbar{height:var(--topbar-height);background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:9}.topbar-title{font-size:18px;font-weight:700;color:var(--accent-plum)}.topbar-right{gap:20px}.sync-status,.topbar-right{display:flex;align-items:center}.sync-status{gap:8px;font-size:13px}.status-pill{background:#f1faf4;color:#157347;border:1px solid #d5eedd;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);text-decoration:none;white-space:nowrap}.status-pill.warning{background:#fef8ec;color:#b7791f;border:1px solid #fde4bd}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.healthy{background-color:var(--success);box-shadow:0 0 8px rgba(21,115,71,.4)}.status-dot.warning{background-color:var(--warning);box-shadow:0 0 8px rgba(185,137,0,.4)}.content-container{max-width:1480px;margin:0 auto;padding:28px 32px;flex:1 1;width:100%}.grid{display:grid}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px}.grid-cols-4,.grid-cols-5{display:grid;gap:20px;margin-bottom:24px}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.grid-cols-2,.grid-cols-3{display:grid;margin-bottom:24px}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:1023px){.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(1,minmax(0,1fr))!important}}@media (max-width:767px){.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}}@media (min-width:640px) and (max-width:1023px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:768px) and (max-width:1023px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.card{background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-card)}.dash-page{padding-bottom:40px}.dash-section-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:14px}.queue-tile{display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;background-color:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.queue-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.queue-tile__label{font-size:12px;color:var(--text);font-weight:600}.queue-tile__row{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;gap:8px}.queue-tile__count{font-size:20px;font-weight:600;color:var(--text-disabled);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-tile--attention .queue-tile__count{color:var(--text)}.queue-tile--warning .queue-tile__count{color:var(--warning)}.queue-tile--critical .queue-tile__count{color:var(--critical)}.queue-tile__hint{font-size:12px;color:var(--text-disabled)}.dash-list{display:flex;flex-direction:column;gap:10px}.dash-list__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.dash-list__key{font-weight:500;color:var(--text)}.dash-list__val{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.dash-list__val--warning{color:var(--warning)}.dash-list__val--critical{color:var(--critical)}.dash-list__time{color:var(--text-disabled);font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs-container{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:20px;gap:8px}.table-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-main);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background-color:var(--bg-primary);font-size:13px;font-weight:600;color:var(--text-muted)}.data-table td,.data-table th{padding:14px 16px;border-bottom:1px solid var(--border-color)}.data-table td{font-size:14px;color:var(--text-main);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:#f9fafb}.data-table tr.selected td{background-color:#f3f4f6!important}.data-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--gold)!important}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-pending{background-color:var(--status-pending-bg);color:var(--status-pending)}.badge-shipped{background-color:var(--status-shipped-bg);color:var(--status-shipped)}.badge-delivered{background-color:var(--status-delivered-bg);color:var(--status-delivered)}.badge-partial{background-color:var(--status-partial-bg);color:var(--status-partial)}.badge-returned{background-color:var(--status-returned-bg);color:var(--status-returned)}.badge-vip{background-color:var(--status-vip-bg);color:var(--status-vip)}.badge-regular{background-color:var(--status-regular-bg);color:var(--status-regular)}.badge-new{background-color:var(--status-new-bg);color:var(--status-new)}.badge-risky{background-color:var(--status-risky-bg);color:var(--status-risky)}.badge-blocked{background-color:var(--status-blocked-bg);color:var(--status-blocked)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:1px solid transparent;height:36px;font-family:var(--font-ui)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-card)}.btn-primary:hover{background:var(--brand-hover)}.btn-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.btn-secondary:hover{background-color:var(--surface-subdued);color:var(--text);border-color:#a8acaf}.btn-outline{background-color:transparent;color:var(--text-subdued);border:1px solid var(--border-strong)}.btn-outline:hover{background-color:rgba(0,0,0,.04);color:var(--text);border-color:#a8acaf}.btn-sm{height:32px;padding:0 12px;font-size:12px;border-radius:8px}.form-input,.input-field,.month-picker,.search-box input,input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=text],select,textarea{background-color:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);min-height:42px;padding:10px 14px;font-size:14px;color:var(--text);width:100%;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);font-family:var(--font-ui)}.form-input:focus,.input-field:focus,.month-picker:focus,input[type=date]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(34,34,34,.08);background-color:var(--surface)}.month-status-card{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-main);padding:20px 24px}.drawer-backdrop,.drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100}.drawer{position:fixed;top:0;right:0;width:500px;height:100vh;background-color:var(--bg-card);box-shadow:var(--shadow-drawer);z-index:101;display:flex;flex-direction:column;animation:slideIn var(--dur-slow) var(--ease) forwards}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.drawer-body{flex:1 1;overflow-y:auto;padding:24px}.drawer-footer{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg-soft)}.drawer-section{margin-bottom:24px}.drawer-section-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;letter-spacing:.05em}.login-container{display:flex;min-height:100vh;align-items:center;justify-content:center;background-color:var(--bg-primary)}.login-card{width:min(400px,calc(100vw - 32px));padding:40px;background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-modal)}.login-brand{width:44px;height:44px;border-radius:12px;background-color:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 14px}.login-form{display:flex;flex-direction:column;gap:16px}.login-password-wrap{position:relative;display:flex;align-items:center}.login-password-wrap .ui-input.ui-input{padding-right:40px}.login-password-toggle{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:4px;color:var(--text-disabled);cursor:pointer}.login-password-toggle:hover{background-color:var(--neutral-soft);color:var(--text)}.login-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background-color:var(--critical-bg);color:var(--critical);font-size:13px;line-height:1.45}.login-submit{width:100%}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-muted)}.error-message{color:var(--danger);font-size:13px;margin-top:12px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--dur-base) ease-out}.modal-content{background-color:var(--bg-card);border-radius:var(--radius-main);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:scaleUp var(--dur-base) var(--ease)}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:24px;overflow-y:auto;max-height:75vh}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-soft);display:flex;justify-content:flex-end;gap:12px}@media (max-width:1023px){.orders-split-layout{flex-direction:column}.orders-split-layout>div{flex:0 0 100%!important;max-width:100%!important}.order-inspector-desktop{display:none!important}}@media (min-width:1024px){.order-inspector-drawer,.order-inspector-drawer-backdrop{display:none!important}}.alert{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;line-height:1.4;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:slideInRight var(--dur-base) var(--ease)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.alert-success{background-color:rgba(234,248,240,.98);border-color:rgba(22,131,74,.2);color:var(--success)}.alert-error{background-color:hsla(0,81%,96%,.98);border-color:rgba(180,35,24,.2);color:var(--danger)}.alert-warning{background-color:rgba(255,244,222,.98);border-color:rgba(178,106,0,.2);color:var(--warning)}.order-row{transition:background-color .2s ease}.order-row:hover{background-color:#f9fafb!important}.order-row:focus-within .order-actions-icons,.order-row:hover .order-actions-icons{opacity:1!important}.order-actions-icons{opacity:.6;transition:opacity .15s ease}.btn-book-polaris{height:30px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid #c9cccf!important;color:#202223!important;background-color:#fff!important;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .15s ease}.btn-book-polaris:hover:not(:disabled){border-color:var(--brand)!important;color:var(--brand)!important;background-color:var(--surface-subdued)!important}.btn-book-polaris:disabled{opacity:.5;cursor:not-allowed}.product-row{transition:background-color .2s ease}.product-row:hover{background-color:#f9fafb!important}.product-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--dur-base) ease-out}.product-drawer{position:fixed;top:0;right:0;bottom:0;background-color:#fff;z-index:1000;box-shadow:-4px 0 20px rgba(0,0,0,.08);width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;animation:slideInRight var(--dur-slow) var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-catalog-table th{padding:12px;font-size:12px;font-weight:600;color:#6d7175;text-align:left;border-bottom:1px solid #e3e3e3}.product-catalog-table td{padding:12px;border-bottom:1px solid #e3e3e3;vertical-align:middle}.polaris-primary-btn{background-color:var(--brand)!important;color:#fff!important;border-radius:8px!important;border:1px solid var(--brand)!important;padding:0 16px;height:36px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .15s ease;text-decoration:none!important}.polaris-primary-btn:hover:not(:disabled){background-color:var(--brand-hover)!important;border-color:var(--brand-hover)!important}.polaris-primary-btn:disabled{opacity:.6;cursor:not-allowed}.polaris-secondary-btn{background-color:#fff!important;color:#202223!important;border:1px solid #c9cccf!important;border-radius:8px!important;padding:0 16px;height:36px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .15s ease;text-decoration:none!important}.polaris-secondary-btn:hover:not(:disabled){background-color:#f9fafb!important;border-color:#a8acaf!important}.polaris-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-table{width:100%;border-collapse:collapse}.purchase-table th{font-size:12px;font-weight:600;color:#6d7175;text-align:left}.purchase-table td,.purchase-table th{padding:12px;border-bottom:1px solid #e3e3e3}.purchase-table td{vertical-align:middle;font-size:13px}.purchase-row{transition:background-color .2s ease}.purchase-row:hover{background-color:#f9fafb!important}.expense-table{width:100%;border-collapse:collapse}.expense-table th{font-size:12px;font-weight:600;color:#6d7175;text-align:left}.expense-table td,.expense-table th{padding:12px;border-bottom:1px solid #e3e3e3}.expense-table td{vertical-align:middle;font-size:13px}.expense-row{transition:background-color .2s ease}.expense-row:hover{background-color:#f9fafb!important}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-btn--sm{height:32px;padding:0 12px;font-size:13px}.ui-btn--md{height:36px;padding:0 16px;font-size:13px}.ui-btn--lg{height:40px;padding:0 18px;font-size:14px}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{background-color:var(--brand);color:var(--surface);box-shadow:var(--shadow-card)}.ui-btn--primary:hover:not(:disabled){background-color:var(--brand-hover)}.ui-btn--secondary{background-color:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.ui-btn--secondary:hover:not(:disabled){background-color:var(--surface-subdued);border-color:var(--text-disabled)}.ui-btn--ghost{background-color:transparent;color:var(--text-subdued)}.ui-btn--ghost:hover:not(:disabled){background-color:rgba(0,0,0,.04);color:var(--text)}.ui-btn--destructive{background-color:var(--critical);color:var(--surface);box-shadow:var(--shadow-card)}.ui-btn--destructive:hover:not(:disabled){background-color:#ab2209}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{font-size:13px;font-weight:500;color:var(--text)}.ui-field__required{color:var(--critical)}.ui-field__helper{font-size:12px;color:var(--text-subdued)}.ui-field__error{font-size:12px;color:var(--critical)}.ui-input.ui-input,.ui-select.ui-select,.ui-textarea.ui-textarea{min-height:36px;padding:6px 12px;font-size:14px;font-family:var(--font-ui);color:var(--text);background-color:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-textarea.ui-textarea{min-height:80px;resize:vertical}.ui-input.ui-input:focus,.ui-select.ui-select:focus,.ui-textarea.ui-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(34,34,34,.08)}.ui-input.ui-input--error,.ui-select.ui-select--error,.ui-textarea.ui-textarea--error{border-color:var(--critical)}.ui-input.ui-input--error:focus,.ui-select.ui-select--error:focus,.ui-textarea.ui-textarea--error:focus{border-color:var(--critical);box-shadow:0 0 0 3px rgba(216,44,13,.1)}.ui-search{position:relative;display:flex;align-items:center}.ui-search__icon{position:absolute;left:10px;color:var(--text-disabled);pointer-events:none;display:flex}.ui-search .ui-input.ui-input{padding-left:34px;padding-right:32px}.ui-search__clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:50%;color:var(--text-disabled);cursor:pointer}.ui-search__clear:hover{background-color:var(--neutral-soft);color:var(--text)}.orders-search{flex:1 1 auto;min-width:240px}.incomplete-search{width:300px;max-width:100%}.ui-tab-label{display:inline-flex;align-items:center;gap:6px}.ui-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:16px;z-index:var(--z-modal);animation:fadeIn var(--dur-base) ease-out}.ui-modal{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;padding:20px;animation:scaleUp var(--dur-base) var(--ease)}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ui-modal__title{font-size:16px;font-weight:600;margin:0}.ui-modal__close{display:flex;border:none;background:none;cursor:pointer;color:var(--text-subdued);padding:2px;border-radius:4px}.ui-modal__close:hover{background-color:var(--neutral-soft);color:var(--text)}.ui-modal__footer{display:flex;gap:8px;margin-top:20px;justify-content:flex-end}.partial-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-md)}.partial-item__name{font-size:13px;font-weight:600;color:var(--text);max-width:260px}.partial-toggle{height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--text-subdued);font-size:12px;font-weight:600;cursor:pointer}.partial-toggle.is-delivered{border-color:transparent;background-color:var(--success-bg);color:var(--success)}.partial-toggle.is-returned{border-color:transparent;background-color:var(--critical-bg);color:var(--critical)}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;flex-shrink:0}.ui-badge--neutral{background-color:var(--neutral-soft);color:var(--text-subdued)}.ui-badge--success{background-color:var(--success-bg);color:var(--success)}.ui-badge--warning{background-color:var(--warning-bg);color:var(--warning)}.ui-badge--critical{background-color:var(--critical-bg);color:var(--critical)}.ui-badge--info{background-color:var(--info-bg);color:var(--info)}.ui-badge--vip{background-color:var(--status-vip-bg);color:var(--status-vip)}.ui-badge--dark{background-color:var(--border);color:var(--text)}.ui-badge--brand{background-color:var(--brand-soft);color:var(--brand)}.ui-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}.ui-card--flush{padding:0;overflow:hidden}.ui-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-popover)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.ui-card__title{font-size:16px;font-weight:600;color:var(--text);margin:0}.ui-stat__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subdued)}.ui-stat__value{font-size:24px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px;letter-spacing:-.01em}.ui-stat__value--success{color:var(--success)}.ui-stat__value--critical{color:var(--critical)}.ui-stat__value--warning{color:var(--warning)}.ui-stat__value--brand{color:var(--brand)}.ui-stat__subtext{font-size:12px;color:var(--text-subdued);margin-top:4px}.ui-table-container{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.ui-table-scroll{overflow-x:auto}table.ui-table{width:100%;border-collapse:collapse;text-align:left}.ui-table th{background-color:var(--surface-subdued);padding:10px 16px;font-size:12px;font-weight:600;color:var(--text-subdued);border-bottom:1px solid var(--border);white-space:nowrap}.ui-table--sticky th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.ui-table td{padding:12px 16px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background-color:var(--surface-subdued)}.ui-table tr.is-selected td{background-color:var(--brand-soft)}.ui-table tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.ui-table tr.is-clickable{cursor:pointer}.ui-table td.is-num,.ui-table th.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table td.is-center,.ui-table th.is-center{text-align:center}.ui-table__sort{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.ui-table__sort:hover{color:var(--text)}.ui-table__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--brand)}.ui-table__select-col{width:40px}.ui-table__sort-hint{opacity:.5}.ui-table td.ui-table__empty-cell{padding:0}.ui-empty{flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.ui-empty,.ui-empty__icon{display:flex;align-items:center;justify-content:center}.ui-empty__icon{width:44px;height:44px;border-radius:50%;background-color:var(--neutral-soft);color:var(--text-subdued);margin-bottom:4px}.ui-empty__title{font-size:14px;font-weight:600;color:var(--text);margin:0}.ui-empty__description{font-size:13px;color:var(--text-subdued);max-width:360px;margin:0}.ui-empty__action{margin-top:8px}.ui-skeleton{display:block;background:linear-gradient(90deg,#efeff0 25%,#e4e4e5 37%,#efeff0 63%);background-size:400% 100%;animation:ui-shimmer 1.4s var(--ease) infinite;border-radius:4px}.ui-skeleton--circle{border-radius:50%}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-drawer-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.45);z-index:var(--z-drawer);animation:fadeIn var(--dur-base) ease-out}.ui-drawer{position:fixed;top:0;right:0;bottom:0;background-color:var(--surface);box-shadow:var(--shadow-drawer);z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;animation:ui-drawer-in var(--dur-slow) var(--ease)}@keyframes ui-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.ui-drawer__title{font-size:16px;font-weight:600;margin:0}.ui-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-subdued);cursor:pointer}.ui-drawer__close:hover{background-color:var(--neutral-soft);color:var(--text)}.ui-drawer__body{flex:1 1;overflow-y:auto;padding:20px}.ui-drawer__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background-color:var(--surface-subdued);flex-shrink:0}.ui-toast-stack{position:fixed;top:calc(var(--topbar-height) + 12px);right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);pointer-events:auto;animation:ui-toast-in var(--dur-base) var(--ease)}@keyframes ui-toast-in{0%{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}.ui-toast__icon{flex-shrink:0;display:flex;margin-top:1px}.ui-toast--success .ui-toast__icon{color:var(--success)}.ui-toast--error .ui-toast__icon{color:var(--critical)}.ui-toast--warning .ui-toast__icon{color:var(--warning)}.ui-toast--info .ui-toast__icon{color:var(--info)}.ui-toast__content{flex:1 1;min-width:0}.ui-toast__title{font-size:13px;font-weight:600;color:var(--text)}.ui-toast__message{font-size:13px;color:var(--text-subdued);line-height:1.45;overflow-wrap:break-word}.ui-toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:4px;color:var(--text-disabled);cursor:pointer}.ui-toast__close:hover{background-color:var(--neutral-soft);color:var(--text)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.ui-page-header__title{font-size:20px;font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em}.ui-page-header__description{font-size:14px;color:var(--text-subdued);margin:4px 0 0}.ui-page-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ui-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);overflow-x:auto}.ui-tab,.ui-tabs{align-items:center}.ui-tab{display:inline-flex;gap:6px;padding:10px 2px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;font-family:var(--font-ui);color:var(--text-subdued);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.ui-tab:hover{color:var(--text)}.ui-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.ui-tab__count{font-size:12px;font-weight:600;padding:1px 7px;border-radius:10px;background-color:var(--neutral-soft);color:var(--text-subdued);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-tab[aria-selected=true] .ui-tab__count{background-color:var(--brand-soft);color:var(--brand)}