@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:#ffe2e2;--color-red-500:#fb2c36;--color-orange-500:#fe6e00;--color-green-100:#dcfce7;--color-green-500:#00c758;--color-blue-50:#eff6ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-900:#101828;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-bold:700;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.z-8{z-index:8}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-16{height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-2{flex:2}.grow{flex-grow:1}.animate-spin{animation:var(--animate-spin)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-blue-500{border-color:var(--color-blue-500)}.border-orange-500{border-color:var(--color-orange-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-9{padding:calc(var(--spacing)*9)}.p-10{padding:calc(var(--spacing)*10)}.p-11{padding:calc(var(--spacing)*11)}.p-12{padding:calc(var(--spacing)*12)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-5{padding-right:calc(var(--spacing)*5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-7{padding-right:calc(var(--spacing)*7)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-9{padding-right:calc(var(--spacing)*9)}.pr-10{padding-right:calc(var(--spacing)*10)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-blue-600{color:var(--color-blue-600)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-orange-500{color:var(--color-orange-500)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0052cc;--primary-dark:#0747a6;--primary-light:#4c9aff;--secondary:#00c853;--secondary-dark:#00a844;--danger:#ff5630;--warning:#ffab00;--info:#00b8d9;--gradient-primary:linear-gradient(135deg,#0052cc 0%,#00c853 100%);--gradient-sidebar:linear-gradient(180deg,#0747a6 0%,#091e42 100%);--gradient-button:linear-gradient(135deg,#0052cc 0%,#0747a6 50%,#00c853 100%);--gradient-hero:linear-gradient(135deg,#0052cc 0%,#00b8d9 50%,#00c853 100%);--sidebar-width:260px;--header-height:64px;--gray-50:#f7f8f9;--gray-100:#f1f2f4;--gray-200:#dcdfe4;--gray-300:#b3b9c4;--gray-400:#8590a2;--gray-500:#626f86;--gray-600:#44546f;--gray-700:#2c3e5d;--gray-800:#172b4d;--gray-900:#091e42;--card:#fff;--bg:#f7f8f9;--border:#e5e7eb;--text-secondary:#626f86;--shadow-sm:0 1px 3px #091e421f;--shadow-md:0 4px 12px #091e4226;--shadow-lg:0 8px 24px #091e4233;--shadow-xl:0 12px 40px #091e4240}body{background:var(--gray-50);color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5}.app-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--gradient-sidebar);color:#fff;z-index:100;flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 20px #00000026}.sidebar-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:24px}.sidebar-logo{color:#fff;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.sidebar-logo-icon{background:var(--gradient-primary);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #0052cc66}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-section{margin-bottom:28px}.nav-section-title{text-transform:uppercase;letter-spacing:1px;color:#fff6;padding:8px 24px;font-size:11px;font-weight:600}.nav-item{color:#ffffffb3;border-left:3px solid #0000;align-items:center;gap:12px;margin:2px 0;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:#fff;border-left-color:var(--secondary);background:#ffffff26}.nav-item-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-item-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.nav-badge{background:var(--gradient-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.nav-badge.new{background:var(--gradient-primary);box-shadow:0 2px 8px #00c85366}.sidebar-footer{background:#0003;border-top:1px solid #ffffff1a;padding:20px 24px}.sidebar-user{align-items:center;gap:12px;display:flex}.user-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #0052cc66}.user-info{flex:1}.user-name{color:#fff;font-size:14px;font-weight:600}.user-company{color:#ffffff80;font-size:12px}.main-content{margin-left:var(--sidebar-width);background:var(--gray-50);flex-direction:column;flex:1;display:flex}.app-header{height:var(--header-height);border-bottom:1px solid var(--gray-200);z-index:50;background:#fff;align-items:center;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #091e4214}.header-left{align-items:center;gap:16px;display:flex}.menu-toggle{cursor:pointer;width:40px;height:40px;color:var(--gray-600);background:0 0;border:none;border-radius:8px;display:none}.menu-toggle:hover{background:var(--gray-100)}.breadcrumb{align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb a{color:var(--gray-500);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb-separator{color:var(--gray-300)}.breadcrumb-current{color:var(--gray-800);font-weight:600}.header-center{flex:1;max-width:480px;margin:0 32px}.search-box{position:relative}.search-input{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;width:100%;padding:10px 16px 10px 44px;font-size:14px;transition:all .2s}.search-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0052cc1a}.search-icon{color:var(--gray-400);width:16px;height:16px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.header-btn{cursor:pointer;width:40px;height:40px;color:var(--gray-500);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.header-btn:hover{background:var(--gray-100);color:var(--primary)}.header-btn svg{width:20px;height:20px}.page-content{flex:1;padding:32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-title{color:var(--gray-900);letter-spacing:-.5px;font-size:28px;font-weight:700}.page-subtitle{color:var(--gray-500);margin-top:4px;font-size:14px}.page-actions{gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #0052cc4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0052cc66}.btn-secondary{color:var(--gray-700);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300);box-shadow:var(--shadow-md)}.btn-success{color:#fff;background:linear-gradient(135deg,#00c853 0%,#00a844 100%);box-shadow:0 4px 12px #00c8534d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00c85366}.btn-danger{color:#fff;background:linear-gradient(135deg,#ff5630 0%,#de350b 100%);box-shadow:0 4px 12px #ff56304d}.btn-lg{border-radius:10px;padding:14px 28px;font-size:16px}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.card{border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;transition:all .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--gray-100);background:linear-gradient(180deg,white 0%,var(--gray-50)100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-title{color:var(--gray-800);font-size:16px;font-weight:600}.card-body{padding:24px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-200);padding:12px 16px;font-size:12px;font-weight:600}.table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:14px 16px;font-size:14px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--gray-50)}.table .font-medium{color:var(--gray-800);font-weight:500}.table .font-mono{font-family:SF Mono,Menlo,monospace;font-size:13px}.table .text-success{color:var(--secondary)}.table .text-warning{color:var(--warning)}.table .text-danger{color:var(--danger)}.table .row-pending{background:#ffab000d}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.stats-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stats-grid-5{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card{box-shadow:var(--shadow-sm);background:#fff;border:none;border-radius:16px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gradient-primary);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stat-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-icon svg{width:26px;height:26px}.stat-icon.green{color:var(--secondary);background:linear-gradient(135deg,#00c85326 0%,#00c8530d 100%)}.stat-icon.yellow{color:#ca8a04;background:linear-gradient(135deg,#eab30826 0%,#eab3080d 100%)}.stat-icon.gray{color:#6b7280;background:linear-gradient(135deg,#6b728026 0%,#6b72800d 100%)}.stat-trend{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.stat-trend.up{color:var(--secondary);background:#00c8531a}.stat-trend.down{color:var(--danger);background:#ff56301a}.stat-value{color:var(--gray-900);letter-spacing:-1px;margin-bottom:4px;font-size:36px;font-weight:700}.stat-label{color:var(--gray-500);font-size:14px;font-weight:500}.stat-progress-bar{background:var(--gray-100);border-radius:3px;width:100%;height:6px;margin-top:12px;overflow:hidden}.stat-progress-fill{border-radius:3px;height:100%;transition:width .5s}.stat-progress-fill.success{background:linear-gradient(90deg,#10b981,#34d399)}.stat-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-progress-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.depot-section{margin-bottom:24px}.depot-section .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.depot-section .section-header h2{color:var(--gray-800);margin:0;font-size:20px;font-weight:600}.depot-stats-grid{grid-template-columns:repeat(6,1fr)!important}@media (max-width:1400px){.depot-stats-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.depot-stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.depot-stats-grid{grid-template-columns:1fr!important}}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:14px 16px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--gray-100);padding:16px;font-size:14px}.data-table tbody tr{transition:background .2s}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px}.status-pending:before{background:#e65100}.status-processing:before{background:#1565c0}.status-shipped:before{background:#2e7d32}.status-delivered:before{background:#00695c}.status-cancelled:before{background:#c62828}.scanner-container{grid-template-columns:1fr 380px;gap:32px;display:grid}.scanner-main{flex-direction:column;gap:24px;display:flex}.scan-input-area{text-align:center;border:2px dashed var(--gray-300);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:60px 48px;transition:all .3s}.scan-input-area:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #0052cc1a,var(--shadow-md);border-style:solid}.scan-icon{background:var(--gradient-primary);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 28px;display:flex;box-shadow:0 8px 24px #0052cc4d}.scan-icon svg{color:#fff;stroke:#fff;width:48px;height:48px}.scan-title{color:var(--gray-900);margin-bottom:8px;font-size:28px;font-weight:700}.scan-subtitle{color:var(--gray-500);margin-bottom:32px;font-size:15px}.scan-input{text-align:center;border:2px solid var(--gray-200);border-radius:14px;width:100%;max-width:420px;padding:18px 24px;font-size:24px;font-weight:500;transition:all .2s}.scan-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0052cc1a}.scan-result{box-shadow:var(--shadow-md);background:#fff;border-radius:20px;overflow:hidden}.scan-result-header{color:#fff;background:linear-gradient(135deg,#00c853 0%,#00a844 100%);align-items:center;gap:16px;padding:24px;display:flex}.scan-result-header.error{background:linear-gradient(135deg,#ff5630 0%,#de350b 100%)}.scan-result-body{padding:28px}.order-info-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.order-info-item{background:var(--gray-50);border-radius:12px;padding:18px}.order-info-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.order-info-value{color:var(--gray-800);font-size:16px;font-weight:600}.order-products{border-top:1px solid var(--gray-200);padding-top:20px}.product-item{border-bottom:1px solid var(--gray-100);align-items:center;gap:16px;padding:14px 0;display:flex}.product-image{background:var(--gray-100);border-radius:10px;width:64px;height:64px;overflow:hidden}.product-details{flex:1}.product-name{margin-bottom:4px;font-weight:600}.product-qty{color:var(--gray-700);font-size:16px;font-weight:700}.scanner-sidebar{flex-direction:column;gap:24px;display:flex}.scan-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scan-stat{text-align:center;background:var(--gray-50);border-radius:12px;padding:20px}.scan-stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.scan-stat-label{color:var(--gray-500);margin-top:4px;font-size:12px;font-weight:500}.scan-history-list{max-height:400px;overflow-y:auto}.scan-history-item{border-bottom:1px solid var(--gray-100);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.scan-history-item:hover{background:var(--gray-50)}.scan-history-status{border-radius:50%;width:10px;height:10px}.scan-history-status.success{background:var(--secondary);box-shadow:0 0 8px #00c85366}.scan-history-status.error{background:var(--danger);box-shadow:0 0 8px #ff563066}.scan-history-info{flex:1}.scan-history-code{font-family:SF Mono,Menlo,monospace;font-size:13px;font-weight:600}.scan-history-time{color:var(--gray-400);font-size:12px}.empty-history{color:var(--gray-500);text-align:center;padding:24px 16px;font-size:14px}.mock-helper{border:1px dashed var(--info);background:linear-gradient(135deg,#00b8d914 0%,#0052cc14 100%);border-radius:14px;margin-top:32px;padding:20px}.mock-helper-title{color:var(--info);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.mock-codes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mock-code-btn{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:140px;padding:12px 16px;transition:all .2s;display:flex}.mock-code-btn:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:#0052cc08;transform:translateY(-2px)}.mock-code-ean{color:var(--primary);font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.mock-code-name{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.scan-error{color:var(--danger);background:#ff56301a;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:14px 20px;font-weight:500;display:flex}.scan-loading{color:var(--gray-500);justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.order-selection{box-shadow:var(--shadow-md);background:#fff;border-radius:20px;padding:32px}.scanned-product-card{background:linear-gradient(135deg,#0052cc0d 0%,#00c8530d 100%);border:1px solid #0052cc1a;border-radius:16px;gap:20px;margin-bottom:28px;padding:20px;display:flex}.scanned-product-image{width:100px;height:100px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-shrink:0;overflow:hidden}.scanned-product-image img{object-fit:cover;width:100%;height:100%}.product-placeholder{background:var(--gray-100);width:100%;height:100%;color:var(--gray-400);justify-content:center;align-items:center;display:flex}.scanned-product-info{flex-direction:column;flex:1;justify-content:center;display:flex}.scanned-product-badge{background:var(--secondary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;width:fit-content;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.scanned-product-name{color:var(--gray-900);margin-bottom:6px;font-size:20px;font-weight:700}.scanned-product-meta{color:var(--gray-500);gap:16px;font-family:SF Mono,Menlo,monospace;font-size:13px;display:flex}.orders-list-header{margin-bottom:20px}.orders-list-header h3{color:var(--gray-900);margin-bottom:4px;font-size:18px;font-weight:700}.orders-list-header p{color:var(--gray-500);font-size:14px}.orders-list{gap:12px;margin-bottom:24px;display:grid}.order-card{border:2px solid var(--gray-200);cursor:pointer;border-radius:14px;padding:18px;transition:all .2s}.order-card:hover{border-color:var(--primary);background:#0052cc05;transform:translate(4px)}.order-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.order-number{color:var(--gray-900);font-family:SF Mono,Menlo,monospace;font-size:15px;font-weight:700}.order-source{text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.order-source.amazon{color:#fff;background:#f90}.order-source.shopify{color:#fff;background:#96bf48}.order-source.woocommerce{color:#fff;background:#7f54b3}.order-source.prestashop{color:#fff;background:#df0067}.order-source.manual{background:var(--gray-500);color:#fff}.order-card-customer{margin-bottom:12px}.order-card-customer strong{color:var(--gray-800);margin-bottom:2px;font-size:15px;display:block}.order-card-customer span{color:var(--gray-500);font-size:13px}.order-card-footer{color:var(--gray-400);justify-content:space-between;font-size:12px;display:flex}.no-orders{text-align:center;color:var(--gray-500);padding:48px 24px}.no-orders svg{opacity:.5;margin-bottom:16px}.no-orders p{margin-bottom:20px}.scan-continue{border-top:1px solid var(--gray-200);gap:12px;padding-top:20px;display:flex}.scan-continue .form-input{flex:1}.order-processing{box-shadow:var(--shadow-md);background:#fff;border-radius:20px;padding:28px}.order-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.order-detail-info{align-items:center;gap:12px;display:flex}.order-detail-info h2{color:var(--gray-900);font-size:22px;font-weight:700}.btn-ghost{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.customer-card{background:var(--gray-50);border-radius:14px;gap:16px;margin-bottom:24px;padding:18px;display:flex}.customer-icon{background:var(--gradient-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.customer-icon svg{color:#fff}.customer-info strong{color:var(--gray-900);font-size:16px}.customer-info span{color:var(--gray-500);font-size:14px}.scan-progress{margin-bottom:24px}.scan-progress-header{justify-content:space-between;margin-bottom:8px;display:flex}.scan-progress-label{color:var(--gray-700);font-size:14px;font-weight:600}.scan-progress-percent{color:var(--primary);font-size:14px;font-weight:700}.scan-progress-bar{background:var(--gray-200);border-radius:6px;height:12px;overflow:hidden}.scan-progress-fill{background:var(--gradient-primary);border-radius:6px;height:100%;transition:width .4s}.order-products-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.order-product-item{background:var(--gray-50);border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.order-product-item.scanned{background:#00c85314;border-color:#00c8534d}.product-checkbox{border:2px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.product-checkbox:hover{border-color:var(--primary)}.product-checkbox.checked{background:var(--secondary);border-color:var(--secondary)}.product-checkbox.checked svg{color:#fff}.product-image-small{background:#fff;border-radius:10px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.product-image-small img{object-fit:cover;width:100%;height:100%}.product-placeholder-small{background:var(--gray-100);width:100%;height:100%;color:var(--gray-400);justify-content:center;align-items:center;display:flex}.order-product-item .product-details{flex:1;min-width:0}.order-product-item .product-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.product-codes{color:var(--gray-500);font-family:SF Mono,Menlo,monospace;font-size:12px}.product-quantity{color:var(--gray-700);padding:0 8px;font-size:16px;font-weight:700}.product-status{white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.product-status.pending{color:#b27b00;background:#ffab0026}.product-status.scanned{color:#006b2b;background:#00c85326}.scan-input-inline{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.scan-input-inline .form-input{text-align:center;padding:14px 18px;font-size:16px;font-weight:500}.inline-error{color:var(--danger);text-align:center;font-size:13px}.order-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.missing-items-warning{color:#b27b00;background:#ffab001f;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-weight:500;display:flex}.btn-print-label{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00c853 0%,#00a844 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:20px 32px;font-size:18px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 20px #00c85359}.btn-print-label:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00c85373}.btn-print-label:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-print-label.large{padding:24px 40px;font-size:20px}.btn-warning{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffab00 0%,#ff991f 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-warning:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffab0066}.finalize-screen{text-align:center;box-shadow:var(--shadow-md);background:#fff;border-radius:20px;padding:48px}.finalize-icon{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;display:flex}.finalize-icon.success{color:var(--secondary);background:linear-gradient(135deg,#00c85326 0%,#00c8530d 100%)}.finalize-screen h2{color:var(--gray-900);margin-bottom:8px;font-size:28px;font-weight:700}.finalize-order-number{color:var(--primary);margin-bottom:24px;font-family:SF Mono,Menlo,monospace;font-size:20px;font-weight:600}.partial-shipment-notice{color:#b27b00;background:#ffab001f;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 20px;font-weight:500;display:inline-flex}.finalize-summary{background:var(--gray-50);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;padding:24px;display:grid}.summary-item span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.summary-item strong{color:var(--gray-800);font-size:16px}.spinner-white{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.modal{width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-xl);z-index:201;pointer-events:auto;background:#fff;border-radius:20px;animation:.3s slideUp;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.modal-close:hover{background:var(--gray-100);color:var(--gray-600)}.modal-body{text-align:center;padding:24px}.modal-warning{color:var(--warning);margin-bottom:20px}.modal-body p{color:var(--gray-700);margin-bottom:16px}.missing-items-list{text-align:left;background:var(--gray-50);border-radius:10px;margin:0;padding:16px;list-style:none}.missing-items-list li{border-bottom:1px solid var(--gray-200);color:var(--gray-700);padding:8px 0;font-size:14px}.missing-items-list li:last-child{border-bottom:none}.modal-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);gap:12px;padding:20px 24px;display:flex}.modal-footer .btn{flex:1}.form-group{margin-bottom:20px}.form-group label{color:var(--gray-700);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-200);width:100%;color:var(--gray-800);background:#fff;border-radius:10px;padding:12px 14px;font-size:14px;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}.form-group textarea{resize:vertical;min-height:80px}.form-group.checkbox label{cursor:pointer;align-items:center;gap:10px;margin-bottom:0;display:flex}.form-group.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.form-group.checkbox span{color:var(--gray-700);font-size:14px}.form-label{color:var(--gray-700);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-label.required:after{content:" *";color:var(--danger)}.form-input,.form-select,.form-textarea{border:1px solid var(--gray-200);background:#fff;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.form-row .form-group{margin-bottom:0}.settings-container{gap:24px;display:flex}.settings-nav{flex-shrink:0;width:240px}.settings-nav-items{padding:8px}.settings-nav-item{width:100%;color:var(--gray-600);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.settings-nav-item:hover{background:var(--gray-100);color:var(--gray-800)}.settings-nav-item.active{background:var(--gradient-primary);color:#fff}.settings-nav-item.active svg{stroke:#fff}.settings-content{flex-direction:column;flex:1;gap:24px;display:flex}.card-subtitle{color:var(--gray-500);margin-top:4px;font-size:14px}.settings-list{flex-direction:column;display:flex}.setting-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.setting-item:first-child{padding-top:0}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-label{color:var(--gray-800);margin-bottom:4px;font-size:15px;font-weight:600}.setting-description{color:var(--gray-500);font-size:14px;line-height:1.5}.toggle{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle input:checked+.toggle-slider{background:var(--gradient-primary)}.toggle input:focus+.toggle-slider{box-shadow:0 0 0 3px #0052cc26}.settings-actions{justify-content:flex-end;align-items:center;gap:16px;padding-top:8px;display:flex}.save-message{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.save-message.success{color:var(--secondary)}.save-message.error{color:var(--danger)}.integrations-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.integration-card{text-align:center;box-shadow:var(--shadow-sm);background:#fff;border:none;border-radius:16px;padding:28px;transition:all .3s;position:relative;overflow:hidden}.integration-card:before{content:"";background:var(--gradient-primary);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.integration-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.integration-card:hover:before{opacity:1}.integration-card.connected{border:2px solid var(--secondary)}.integration-card.connected:before{background:var(--secondary);opacity:1}.integration-logo{background:var(--gray-100);border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;overflow:hidden}.integration-name{margin-bottom:6px;font-size:16px;font-weight:700}.integration-desc{color:var(--gray-500);margin-bottom:20px;font-size:13px;line-height:1.5}.integration-status{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.integration-status.connected{color:var(--secondary)}.integration-status.disconnected{color:var(--gray-400)}.spinner{border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:72px 32px}.empty-state-icon{background:var(--gradient-primary);opacity:.15;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 28px;display:flex}.empty-state-icon svg{width:48px;height:48px;color:var(--primary);stroke:var(--gray-900)}.empty-state-title{color:var(--gray-800);margin-bottom:8px;font-size:22px;font-weight:700}.empty-state-text{color:var(--gray-500);margin-bottom:28px;font-size:15px}.filters-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.filter-btn{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.filter-btn:hover{border-color:var(--primary);color:var(--primary);background:#0052cc0d}.filter-btn.active{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 12px #0052cc4d}.alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-weight:500;display:flex}.alert-success{color:#2e7d32;background:#e8f5e9;border-left:4px solid #00c853}.alert-error{color:#c62828;background:#ffebee;border-left:4px solid #ff5630}.alert-warning{color:#e65100;background:#fff3e0;border-left:4px solid #ffab00}.alert-info{color:#1565c0;background:#e3f2fd;border-left:4px solid #00b8d9}.login-container{background:linear-gradient(135deg,#0747a6 0%,#091e42 50%,#172b4d 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-container:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.login-card{width:100%;max-width:440px;box-shadow:var(--shadow-xl);z-index:1;background:#fff;border-radius:24px;position:relative;overflow:hidden}.login-header{text-align:center;padding:48px 48px 0}.login-logo{justify-content:center;align-items:center;gap:14px;margin-bottom:32px;display:flex}.login-logo-icon{background:var(--gradient-primary);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 24px #0052cc4d}.login-logo-text{color:var(--gray-900);font-size:28px;font-weight:700}.login-title{color:var(--gray-900);margin-bottom:8px;font-size:24px;font-weight:700}.login-subtitle{color:var(--gray-500);font-size:15px}.login-body{padding:36px 48px 48px}.login-footer{background:var(--gray-50);text-align:center;color:var(--gray-500);padding:24px 48px;font-size:14px}.login-footer a{color:var(--primary);font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.dashboard-grid{grid-template-columns:1fr 380px;gap:24px;margin-top:24px;display:grid}.dashboard-orders{min-height:400px}.dashboard-sidebar{flex-direction:column;gap:24px;display:flex}.loading-state{color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.loading-state.small{padding:24px}.order-link{color:var(--primary);font-family:SF Mono,Menlo,monospace;font-size:13px;font-weight:600;text-decoration:none}.order-link:hover{text-decoration:underline}.source-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.source-badge.shopify{color:#fff;background:#96bf48}.source-badge.amazon{color:#fff;background:#f90}.source-badge.woocommerce{color:#fff;background:#7f54b3}.source-badge.prestashop{color:#fff;background:#df0067}.source-badge.manual{background:var(--gray-500);color:#fff}.status-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-pending{color:#b27b00;background:#ffab0026}.status-processing{color:#006b8f;background:#00b8d926}.status-shipped{color:#0052cc;background:#0052cc26}.status-delivered{color:#006b2b;background:#00c85326}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--gray-500);font-size:13px}.quick-actions{flex-direction:column;gap:12px;display:flex}.quick-actions .btn{justify-content:center;align-items:center;gap:10px;display:flex}.carrier-stats{flex-direction:column;gap:16px;display:flex}.carrier-stat-item{flex-direction:column;gap:6px;display:flex}.carrier-stat-header{justify-content:space-between;align-items:center;display:flex}.carrier-count{color:var(--gray-900);font-size:13px;font-weight:700}.carrier-stat-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.carrier-stat-fill{border-radius:4px;height:100%;transition:width .5s}.activity-list{max-height:300px;overflow-y:auto}.activity-item{border-bottom:1px solid var(--gray-100);gap:12px;padding:14px 16px;transition:background .2s;display:flex}.activity-item:hover{background:var(--gray-50)}.activity-item:last-child{border-bottom:none}.activity-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-icon svg{width:16px;height:16px}.activity-icon.order{color:var(--primary);background:#0052cc1a}.activity-icon.shipment{color:var(--info);background:#00b8d91a}.activity-icon.delivery{color:var(--secondary);background:#00c8531a}.activity-icon.return{color:var(--danger);background:#ff56301a}.activity-content{flex:1;min-width:0}.activity-message{color:var(--gray-700);margin-bottom:2px;font-size:13px;line-height:1.4}.activity-time{color:var(--gray-400);font-size:12px}.revenue-card{background:linear-gradient(135deg,#0052cc08 0%,#00c85308 100%);border:1px solid #0052cc1a;margin-top:24px}.revenue-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.revenue-info h3{color:var(--gray-500);margin-bottom:8px;font-size:14px;font-weight:500}.revenue-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:36px;font-weight:700}.revenue-comparison{color:var(--gray-500);align-items:center;gap:8px;font-size:14px;display:flex}.revenue-trend{border-radius:4px;padding:2px 8px;font-weight:600}.revenue-trend.up{color:var(--secondary);background:#00c8531a}.revenue-trend.down{color:var(--danger);background:#ff56301a}.revenue-chart{width:200px;height:60px}.mini-chart{width:100%;height:100%}.orders-toolbar{gap:16px;margin-bottom:16px;display:flex}.search-box{border:1px solid var(--gray-200);background:#fff;border-radius:10px;flex:1;align-items:center;gap:12px;padding:0 16px;transition:all .2s;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0052cc1a}.search-box svg{color:var(--gray-400);flex-shrink:0}.search-box input{background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.search-box input::placeholder{color:var(--gray-400)}.search-clear{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.search-clear:hover{background:var(--gray-100);color:var(--gray-600)}.toolbar-actions{gap:12px;display:flex}.toolbar-select{width:auto;min-width:180px}.filters-bar{border-bottom:1px solid var(--gray-200);gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex;overflow-x:auto}.filter-btn{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.filter-btn:hover{border-color:var(--gray-300);background:var(--gray-50)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-count{background:#0000001a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.filter-btn.active .filter-count{background:#fff3}.bulk-actions{background:linear-gradient(135deg,#0052cc0d 0%,#00c8530d 100%);border:1px solid #0052cc26;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.bulk-count{color:var(--primary);margin-right:8px;font-size:14px;font-weight:600}.btn-sm{padding:6px 12px;font-size:13px}.orders-table{width:100%}.checkbox-col{text-align:center;width:40px}.checkbox-col input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.orders-table tr.selected{background:#0052cc0a}.tracking-info{color:var(--gray-500);align-items:center;gap:6px;margin-top:4px;font-family:SF Mono,Menlo,monospace;font-size:11px;display:flex}.customer-cell{flex-direction:column;display:flex}.order-total{color:var(--gray-900);font-weight:600}.row-actions{justify-content:flex-end;gap:4px;display:flex}.action-btn{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;text-decoration:none;transition:all .2s;display:flex}.action-btn:hover{background:var(--gray-100);color:var(--primary)}.table-footer{justify-content:space-between;align-items:center;margin-top:8px;padding:16px 0;display:flex}.results-info{color:var(--gray-500);font-size:14px}@media (max-width:1200px){.stats-grid,.stats-grid-4,.stats-grid-5,.stats-grid-6{grid-template-columns:repeat(2,1fr)}.scanner-container{grid-template-columns:1fr}.integrations-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(2,1fr);display:grid}.revenue-content{text-align:center;flex-direction:column}}@media (max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.menu-toggle{display:flex}}@media (max-width:768px){.stats-grid,.stats-grid-4,.stats-grid-5,.stats-grid-6{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-center{display:none}.form-row,.integrations-grid,.order-info-grid{grid-template-columns:1fr}.page-content{padding:20px}.login-card{border-radius:20px;margin:20px}.login-header,.login-body{padding-left:28px;padding-right:28px}}.shipments-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.shipment-stat-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.shipment-stat-icon{background:var(--gray-50);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.shipment-stat-content{flex:1}.shipment-stat-value{color:var(--gray-900);font-size:24px;font-weight:700}.shipment-stat-label{color:var(--gray-500);margin-top:2px;font-size:13px}.shipment-info{flex-direction:column;gap:4px;display:flex}.tracking-number{color:var(--gray-800);letter-spacing:.5px;font-family:Monaco,Consolas,monospace;font-size:13px;font-weight:600}.order-ref{align-items:center;gap:8px;font-size:12px;display:flex}.order-ref a{color:var(--primary);text-decoration:none}.order-ref a:hover{text-decoration:underline}.shipment-date{color:var(--gray-400)}.carrier-info{align-items:center;gap:10px;display:flex}.carrier-logo{background:var(--gray-50);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.carrier-name{color:var(--gray-800);font-size:14px;font-weight:600}.carrier-service{color:var(--gray-500);font-size:12px}.customer-info{flex-direction:column;gap:2px;display:flex}.customer-name{color:var(--gray-800);font-weight:500}.customer-location{color:var(--gray-500);font-size:12px}.status-cell{flex-direction:column;gap:4px;display:flex}.last-event{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.delivery-info{flex-direction:column;gap:2px;display:flex}.delivery-date{color:var(--gray-600);font-size:13px}.delivery-date.delivered{color:var(--secondary);font-weight:600}.no-estimate{color:var(--gray-300)}.cost-info{flex-direction:column;gap:2px;display:flex}.cost-value{color:var(--gray-800);font-weight:600}.weight-value{color:var(--gray-400);font-size:12px}.action-buttons{gap:4px;display:flex}.btn-icon{border:1px solid var(--gray-200);cursor:pointer;width:32px;height:32px;color:var(--gray-500);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.shipments-summary{color:var(--gray-500);justify-content:flex-end;gap:24px;padding:16px 0;font-size:13px;display:flex}.shipments-summary span{align-items:center;gap:6px;display:flex}@media (max-width:1024px){.shipments-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.shipments-stats{grid-template-columns:1fr}.shipments-summary{flex-direction:column;align-items:flex-start;gap:8px}.last-event{display:none}}.tracking-search-container{max-width:700px;margin:0 auto}.tracking-search-input{gap:12px;display:flex}.tracking-search-input .form-input{letter-spacing:1px;text-transform:uppercase;flex:1;font-family:Monaco,Consolas,monospace}.tracking-search-input .btn{white-space:nowrap;align-items:center;gap:8px;display:flex}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.loading-spinner-large{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.tracking-loading{color:var(--gray-500);flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.tracking-mock-helper{background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:12px;margin-top:16px;padding:16px}.tracking-mock-helper .mock-helper-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px}.tracking-mock-helper .mock-helper-items{flex-wrap:wrap;gap:8px;display:flex}.mock-tracking-btn{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.mock-tracking-btn:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.mock-tracking-btn .mock-carrier{color:var(--gray-600);font-size:13px}.mock-tracking-btn .mock-number{color:var(--gray-800);background:var(--gray-100);border-radius:4px;padding:2px 6px;font-family:Monaco,Consolas,monospace;font-size:11px}.mock-tracking-btn .mock-status{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.mock-tracking-btn .mock-status.status-in_transit{color:#0052cc;background:#deebff}.mock-tracking-btn .mock-status.status-out_for_delivery{color:#ff8b00;background:#fff4e5}.mock-tracking-btn .mock-status.status-delivered{color:#00875a;background:#e3fcef}.mock-tracking-btn .mock-status.status-exception{color:#de350b;background:#ffebe6}.empty-state-icon.error{color:var(--danger)}.tracking-result{margin-top:24px}.tracking-status-card{border:2px solid;border-radius:16px;margin-bottom:24px;padding:24px}.tracking-status-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.tracking-carrier{align-items:center;gap:12px;display:flex}.tracking-carrier .carrier-icon{width:56px;height:56px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:32px;display:flex}.tracking-carrier .carrier-name{color:var(--gray-900);font-size:18px;font-weight:600}.tracking-carrier .carrier-service{color:var(--gray-600);font-size:14px}.tracking-status-badge{color:#fff;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600}.tracking-number-display{background:#fff;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.tracking-number-display .label{color:var(--gray-500);font-size:13px}.tracking-number-display .number{color:var(--gray-900);letter-spacing:1px;font-family:Monaco,Consolas,monospace;font-size:16px;font-weight:600}.estimated-delivery,.delivered-date{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:flex}.estimated-delivery svg,.delivered-date svg{color:var(--gray-500)}.delivered-date,.delivered-date svg{color:var(--secondary)}.tracking-details-grid{grid-template-columns:1fr 380px;gap:24px;display:grid}.tracking-timeline-card{height:fit-content}.tracking-timeline-card .card-header h3{color:var(--gray-800);font-size:16px;font-weight:600}.tracking-timeline{position:relative}.timeline-item{padding-bottom:24px;padding-left:40px;position:relative}.timeline-marker{background:var(--gray-100);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:0;left:0}.timeline-item.completed .timeline-marker{background:var(--secondary);color:#fff}.timeline-item.current .timeline-marker{background:var(--primary)}.marker-current{background:#fff;border-radius:50%;width:12px;height:12px;position:relative}.marker-pulse{background:var(--primary);opacity:.3;border-radius:50%;width:24px;height:24px;animation:2s ease-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{50%{opacity:.5}}.marker-pending{background:var(--gray-300);border-radius:50%;width:8px;height:8px}.timeline-line{background:var(--gray-200);width:2px;height:calc(100% - 24px);position:absolute;top:24px;left:11px}.timeline-line.completed{background:var(--secondary)}.timeline-content{padding-top:2px}.timeline-status{color:var(--gray-800);margin-bottom:4px;font-weight:600}.timeline-item.current .timeline-status{color:var(--primary)}.timeline-description{color:var(--gray-600);margin-bottom:8px;font-size:14px;line-height:1.5}.timeline-meta{color:var(--gray-500);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.timeline-location,.timeline-time{align-items:center;gap:4px;display:flex}.timeline-location svg{color:var(--gray-400)}.tracking-info-column{flex-direction:column;gap:16px;display:flex}.tracking-info-column .card{height:fit-content}.tracking-info-column .card-header h3{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.tracking-info-column .card-header h3 svg{color:var(--gray-400)}.info-list{flex-direction:column;gap:12px;display:flex}.info-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.info-item:last-child{border-bottom:none;padding-bottom:0}.address-block{line-height:1.6}.address-name{color:var(--gray-800);margin-bottom:4px;font-weight:600}.address-line{color:var(--gray-600);font-size:14px}@media (max-width:1024px){.tracking-details-grid{grid-template-columns:1fr}.tracking-info-column{order:-1}}@media (max-width:768px){.tracking-search-input{flex-direction:column}.tracking-status-header{flex-direction:column;gap:16px}.tracking-mock-helper .mock-helper-items{flex-direction:column}.mock-tracking-btn{justify-content:space-between;width:100%}.timeline-meta{flex-direction:column;gap:4px}}.carriers-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.carrier-stat-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.carrier-stat-icon{background:var(--gray-50);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.carrier-stat-content{flex:1}.carrier-stat-value{color:var(--gray-900);font-size:24px;font-weight:700}.carrier-stat-label{color:var(--gray-500);margin-top:2px;font-size:13px}.carriers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:24px;display:grid}.carrier-card{border:2px solid var(--gray-100);cursor:pointer;background:#fff;border-radius:16px;padding:20px;transition:all .2s}.carrier-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-md)}.carrier-card.connected{background:linear-gradient(to bottom right,#fff,#00c85305);border-color:#00c8534d}.carrier-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #0052cc1a}.carrier-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.carrier-logo-large{background:var(--gray-50);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.carrier-card-info{flex:1;min-width:0}.carrier-card-name{color:var(--gray-900);font-size:18px;font-weight:600}.carrier-card-website{color:var(--gray-400);font-size:12px}.carrier-connected-badge{background:var(--secondary);color:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.carrier-card-desc{color:var(--gray-600);margin-bottom:16px;font-size:13px;line-height:1.5}.carrier-services-preview{background:var(--gray-50);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.services-label{color:var(--gray-600);font-size:13px}.services-prices{color:var(--gray-500);font-size:13px}.services-prices strong{color:var(--primary);font-weight:600}.carrier-stats-mini{border-top:1px solid var(--gray-100);gap:16px;margin-bottom:16px;padding:12px 0;display:flex}.stat-mini{flex-direction:column;gap:2px;display:flex}.stat-mini-value{color:var(--gray-800);font-size:16px;font-weight:600}.stat-mini-label{color:var(--gray-500);text-transform:uppercase;font-size:11px}.carrier-card-actions{gap:8px;display:flex}.carrier-card-actions .btn{flex:1}.btn-ghost{color:var(--gray-500);background:0 0;border:none}.btn-ghost:hover{background:var(--gray-50);color:var(--danger)}.carrier-details-panel{z-index:200;background:#fff;width:480px;height:100vh;padding:24px;animation:.3s ease-out slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #00000026}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.carrier-details-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.carrier-details-title{align-items:center;gap:16px;display:flex}.carrier-logo-xlarge{background:var(--gray-50);border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;font-size:48px;display:flex}.carrier-details-title h2{color:var(--gray-900);margin-bottom:4px;font-size:24px;font-weight:700}.carrier-details-title a{color:var(--primary);font-size:13px;text-decoration:none}.carrier-details-title a:hover{text-decoration:underline}.btn-close{background:var(--gray-50);cursor:pointer;width:36px;height:36px;color:var(--gray-500);border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.carrier-details-desc{color:var(--gray-600);margin-bottom:24px;font-size:14px;line-height:1.6}.carrier-credentials,.carrier-performance,.carrier-services-list{background:var(--gray-50);border-radius:12px;margin-bottom:16px;padding:16px}.carrier-credentials h4,.carrier-performance h4,.carrier-services-list h4{color:var(--gray-700);margin-bottom:12px;font-size:14px;font-weight:600}.credentials-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.credential-item{flex-direction:column;gap:4px;display:flex}.credential-label{color:var(--gray-500);text-transform:uppercase;font-size:11px}.credential-value{color:var(--gray-800);font-family:Monaco,Consolas,monospace;font-size:14px;font-weight:500}.performance-item{text-align:center;background:#fff;border-radius:8px;padding:12px}.performance-value{color:var(--gray-900);font-size:24px;font-weight:700}.performance-value.success{color:var(--secondary)}.performance-label{color:var(--gray-500);margin-top:4px;font-size:12px}.service-card{background:#fff;border-radius:10px;margin-bottom:10px;padding:14px}.service-card:last-child{margin-bottom:0}.service-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.service-name{color:var(--gray-800);font-weight:600}.service-price{color:var(--primary);font-size:13px;font-weight:500}.service-details{gap:16px;margin-bottom:10px;display:flex}.service-delivery,.service-weight{color:var(--gray-500);align-items:center;gap:6px;font-size:12px;display:flex}.service-features{flex-wrap:wrap;gap:6px;display:flex}.carrier-details-actions{gap:12px;margin-top:24px;display:flex}.carrier-details-actions .btn{flex:1}.modal-overlay{z-index:200;background:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;animation:.2s ease-out scaleIn;overflow-y:auto}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header h3{color:var(--gray-900);font-size:18px;font-weight:600}.modal-body{padding:24px}.modal-intro{color:var(--gray-600);margin-bottom:20px;font-size:14px}.modal-info{background:var(--gray-50);color:var(--gray-600);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.modal-info svg{color:var(--primary);flex-shrink:0;margin-top:2px}.modal-info a{color:var(--primary);text-decoration:none}.modal-info a:hover{text-decoration:underline}@media (max-width:1024px){.carriers-stats{grid-template-columns:repeat(2,1fr)}.carrier-details-panel{width:100%;max-width:400px}}@media (max-width:768px){.carriers-stats,.carriers-grid{grid-template-columns:1fr}.carrier-details-panel{width:100%;max-width:100%}.carrier-stats-mini{flex-wrap:wrap}.performance-grid{grid-template-columns:1fr 1fr}.credentials-grid{grid-template-columns:1fr}}.returns-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.return-stat-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.return-stat-icon{background:var(--gray-50);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.return-stat-content{flex:1}.return-stat-value{color:var(--gray-900);font-size:24px;font-weight:700}.return-stat-label{color:var(--gray-500);margin-top:2px;font-size:13px}.return-info{flex-direction:column;gap:2px;display:flex}.return-number{color:var(--gray-800);font-weight:600}.return-order{color:var(--gray-500);font-size:12px}.items-count{color:var(--gray-600);font-size:13px}.return-reason{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:13px;overflow:hidden}.return-amount{color:var(--gray-800);font-weight:600}.return-date{color:var(--gray-500);font-size:13px}.btn-icon.success{color:var(--secondary);border-color:var(--secondary)}.btn-icon.success:hover{background:var(--secondary);color:#fff}.return-details-panel{z-index:200;background:#fff;width:480px;height:100vh;padding:24px;animation:.3s ease-out slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #00000026}.return-details-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.return-details-header h2{color:var(--gray-900);margin-bottom:4px;font-size:22px;font-weight:700}.return-order-link{color:var(--primary);font-size:13px}.return-status-banner{border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-weight:600;display:flex}.return-status-banner[data-status=requested]{color:#ff8b00;background:#fff4e5}.return-status-banner[data-status=approved],.return-status-banner[data-status=in_transit]{color:#0052cc;background:#deebff}.return-status-banner[data-status=received],.return-status-banner[data-status=refunded]{color:#00875a;background:#e3fcef}.return-status-banner[data-status=rejected]{color:#de350b;background:#ffebe6}.return-status-banner .status-icon{font-size:20px}.return-status-banner .status-text{font-size:15px}.return-timeline{background:var(--gray-50);border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:16px;display:flex}.timeline-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.timeline-step:after{content:"";background:var(--gray-200);z-index:0;width:100%;height:2px;position:absolute;top:12px;left:50%}.timeline-step:last-child:after{display:none}.timeline-step.completed:after{background:var(--secondary)}.timeline-step .step-marker{background:var(--gray-200);z-index:1;width:24px;height:24px;box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:50%}.timeline-step.completed .step-marker{background:var(--secondary)}.timeline-step.rejected .step-marker{background:var(--danger)}.timeline-step .step-content{text-align:center}.timeline-step .step-title{color:var(--gray-500);font-size:12px;font-weight:600}.timeline-step.completed .step-title{color:var(--gray-800)}.timeline-step.rejected .step-title{color:var(--danger)}.timeline-step .step-date{color:var(--gray-400);max-width:80px;font-size:10px}.return-section{margin-bottom:20px}.return-section h4{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.return-customer{background:var(--gray-50);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.return-reason-box{background:var(--gray-50);border-radius:10px;padding:14px}.reason-type{color:var(--gray-800);margin-bottom:6px;font-weight:600}.reason-details{color:var(--gray-600);font-size:14px;line-height:1.5}.return-tracking{background:var(--gray-50);border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.tracking-carrier{color:var(--gray-800);font-weight:600}.return-tracking .tracking-number{color:var(--primary);background:#fff;border-radius:6px;padding:4px 10px;font-family:Monaco,Consolas,monospace;font-size:13px}.return-items{background:var(--gray-50);border-radius:10px;overflow:hidden}.return-item{border-bottom:1px solid var(--gray-100);align-items:center;padding:12px 14px;display:flex}.return-item:last-child{border-bottom:none}.return-item .item-info{flex:1}.return-item .item-name{color:var(--gray-800);font-size:14px;font-weight:500}.return-item .item-sku{color:var(--gray-400);font-size:12px}.return-item .item-qty{color:var(--gray-500);margin-right:20px;font-size:13px}.return-item .item-price{color:var(--gray-800);font-weight:600}.return-total{background:var(--gray-100);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;padding:14px;font-weight:600;display:flex}.return-total .total-amount{color:var(--primary);font-size:18px}.return-actions{gap:12px;margin-top:24px;display:flex}.return-actions .btn{flex:1}.btn-danger-outline{color:var(--danger);border:1px solid var(--danger);background:0 0}.modal-lg{max-width:560px}@media (max-width:1024px){.returns-stats{grid-template-columns:repeat(2,1fr)}.return-details-panel{width:100%;max-width:400px}}@media (max-width:768px){.returns-stats{grid-template-columns:1fr}.return-details-panel{width:100%;max-width:100%}.return-timeline{flex-direction:column;gap:12px}.timeline-step{flex-direction:row;justify-content:flex-start;gap:12px}.timeline-step:after{display:none}.timeline-step .step-content{text-align:left}.timeline-step .step-date{max-width:none}}.analytics-charts-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.legend-dot{border-radius:50%;width:10px;height:10px}.bar-chart{justify-content:space-between;align-items:flex-end;height:200px;padding-top:20px;display:flex}.bar-item{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-value{color:var(--gray-700);margin-bottom:8px;font-size:12px;font-weight:600}.bar{background:linear-gradient(180deg,var(--primary)0%,var(--primary-light)100%);border-radius:6px 6px 0 0;width:32px;min-height:4px;transition:height .3s}.bar-label{color:var(--gray-500);text-align:center;margin-top:8px;font-size:11px}.carrier-distribution{flex-direction:column;gap:16px;display:flex}.distribution-carrier{color:var(--gray-800);align-items:center;gap:8px;font-weight:500;display:flex}.distribution-carrier .carrier-logo{font-size:18px}.distribution-bar-bg{background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.distribution-bar{background:linear-gradient(90deg,var(--primary)0%,var(--secondary)100%);border-radius:4px;height:100%;transition:width .5s}.distribution-meta{color:var(--gray-500);justify-content:space-between;font-size:12px;display:flex}.status-distribution{align-items:center;gap:32px;display:flex}.status-donut{flex-shrink:0;width:160px;height:160px;position:relative}.donut-chart{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{transition:stroke-dasharray .5s}.donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-value{color:var(--gray-900);font-size:28px;font-weight:700}.donut-label{color:var(--gray-500);font-size:12px}.status-legend{flex-direction:column;flex:1;gap:12px;display:flex}.status-legend-item{align-items:center;gap:10px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.status-name{color:var(--gray-700);flex:1;font-size:14px}.status-count{color:var(--gray-800);text-align:right;min-width:40px;font-weight:600}.status-percentage{color:var(--gray-500);text-align:right;min-width:45px;font-size:12px}.hourly-chart{justify-content:space-between;align-items:flex-end;gap:4px;height:120px;display:flex}.hourly-bar-item{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.hourly-bar{background:var(--secondary);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:4px;margin-top:auto}.hourly-label{color:var(--gray-400);margin-top:6px;font-size:10px}.hourly-insight{background:var(--gray-50);color:var(--gray-600);border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:13px;display:flex}.hourly-insight svg{color:var(--primary);flex-shrink:0}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:12px 16px}.analytics-table th{color:var(--gray-500);text-transform:uppercase;background:var(--gray-50);font-size:12px;font-weight:600}.analytics-table td{color:var(--gray-700);font-size:14px}.country-cell{align-items:center;gap:10px;display:flex}.country-flag{font-size:20px}.percentage-cell{align-items:center;gap:10px;display:flex}.percentage-bar-bg{background:var(--gray-100);border-radius:3px;flex:1;max-width:100px;height:6px;overflow:hidden}.percentage-bar{background:var(--primary);border-radius:3px;height:100%}.product-cell{align-items:center;gap:12px;display:flex}.product-rank{color:var(--gray-400);width:24px;font-size:12px;font-weight:600}.revenue-cell{color:var(--secondary);font-weight:600}.cost-analysis{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cost-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cost-item{background:var(--gray-50);border-radius:10px;padding:16px}.cost-item.highlight{background:#00c8531a;border:1px solid #00c85333}.cost-label{color:var(--gray-500);margin-bottom:6px;font-size:13px}.cost-value{color:var(--gray-900);font-size:22px;font-weight:700}.cost-value.green{color:var(--secondary)}.cost-breakdown{background:var(--gray-50);border-radius:12px;padding:16px}.cost-breakdown h4{color:var(--gray-700);margin-bottom:16px;font-size:14px;font-weight:600}.cost-carrier{margin-bottom:14px}.cost-carrier:last-child{margin-bottom:0}.cost-carrier-info{color:var(--gray-700);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.cost-carrier-bar-bg{background:var(--gray-200);border-radius:3px;height:6px;overflow:hidden}.cost-carrier-bar{background:var(--primary);border-radius:3px;height:100%}@media (max-width:1024px){.analytics-charts-row,.cost-analysis{grid-template-columns:1fr}.status-distribution{flex-direction:column;align-items:flex-start}.status-donut{margin:0 auto}.status-legend{width:100%}}@media (max-width:768px){.bar-chart{height:150px}.bar{width:20px}.cost-summary{grid-template-columns:1fr}.hourly-chart{height:80px}.hourly-label{display:none}.hourly-bar-item:nth-child(odd) .hourly-label{display:block}}.integrations-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.integrations-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000014}.integrations-stat-card .stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.integrations-stat-card .stat-icon.connected{color:#3b82f6;background:linear-gradient(135deg,#3b82f620,#3b82f610)}.integrations-stat-card .stat-icon.orders{color:#8b5cf6;background:linear-gradient(135deg,#8b5cf620,#8b5cf610)}.integrations-stat-card .stat-icon.month{color:#f59e0b;background:linear-gradient(135deg,#f59e0b20,#f59e0b10)}.integrations-stat-card .stat-icon.success{color:#10b981;background:linear-gradient(135deg,#10b98120,#10b98110)}.integrations-stat-card .stat-content{flex-direction:column;display:flex}.integrations-stat-card .stat-value{color:var(--gray-900);font-size:24px;font-weight:700}.integrations-stat-card .stat-label{color:var(--gray-500);font-size:13px}.integrations-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.integrations-search{flex:1;min-width:250px;position:relative}.integrations-search svg{color:var(--gray-400);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.integrations-search input{border:1px solid var(--gray-300);background:#fff;border-radius:10px;width:100%;padding:12px 12px 12px 44px;font-size:14px;transition:all .2s}.integrations-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.integrations-filter-tabs{background:var(--gray-100);border-radius:10px;padding:4px;display:flex}.integrations-filter-tabs .filter-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.integrations-filter-tabs .filter-tab:hover{color:var(--gray-900)}.integrations-filter-tabs .filter-tab.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0000001a}.integrations-type-select{border:1px solid var(--gray-300);cursor:pointer;background:#fff;border-radius:10px;min-width:150px;padding:12px 16px;font-size:14px}.integrations-type-select:focus{border-color:var(--primary);outline:none}.integrations-grid-enhanced{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.integration-card-enhanced{border:1px solid var(--gray-200);background:#fff;border-radius:16px;transition:all .3s;overflow:hidden}.integration-card-enhanced:hover{border-color:var(--gray-300);box-shadow:0 8px 24px #00000014}.integration-card-enhanced.connected{cursor:pointer}.integration-card-enhanced.connected:hover{border-color:var(--primary)}.integration-card-header{justify-content:space-between;align-items:flex-start;padding:20px 20px 0;display:flex}.integration-logo-enhanced{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.integration-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.integration-card-body{padding:16px 20px}.integration-name-enhanced{color:var(--gray-900);margin:0 0 8px;font-size:18px;font-weight:600}.integration-desc-enhanced{color:var(--gray-500);min-height:40px;margin:0 0 16px;font-size:13px;line-height:1.5}.integration-mini-stats{background:var(--gray-50);border-radius:10px;gap:16px;padding:12px;display:flex}.mini-stat{flex-direction:column;flex:1;display:flex}.mini-stat-value{color:var(--gray-900);font-size:14px;font-weight:600}.mini-stat-label{color:var(--gray-500);font-size:11px}.integration-features-preview{flex-wrap:wrap;gap:6px;display:flex}.feature-tag{background:var(--gray-100);color:var(--gray-600);border-radius:6px;padding:4px 10px;font-size:12px}.feature-more{background:var(--gray-100);color:var(--gray-500);border-radius:6px;padding:4px 10px;font-size:12px}.integration-card-footer{border-top:1px solid var(--gray-100);padding:16px 20px}.connected-actions{justify-content:space-between;align-items:center;display:flex}.connected-badge{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.btn-sync{border:1px solid var(--gray-200);cursor:pointer;width:36px;height:36px;color:var(--gray-600);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-sync:hover{background:var(--gray-50);border-color:var(--primary);color:var(--primary)}.btn-sync:disabled{opacity:.6;cursor:not-allowed}.sync-spinner{border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.btn-connect{width:100%}.integrations-empty{text-align:center;color:var(--gray-400);padding:60px 20px}.integrations-empty svg{margin-bottom:16px}.integrations-empty p{color:var(--gray-600);margin:0 0 4px;font-size:16px;font-weight:500}.integrations-empty span{font-size:14px}.integration-overlay{z-index:200;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.integration-details-panel{z-index:201;pointer-events:auto;background:#fff;flex-direction:column;width:520px;max-width:100%;height:100vh;animation:.3s slideInRight;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.details-panel-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:24px;display:flex}.details-header-info{align-items:center;gap:16px;display:flex}.integration-logo-large{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.details-header-info h2{color:var(--gray-900);margin:0;font-size:20px;font-weight:600}.shop-name{color:var(--gray-500);font-size:14px}.close-panel-btn{background:var(--gray-100);cursor:pointer;width:40px;height:40px;color:var(--gray-600);border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-panel-btn:hover{background:var(--gray-200)}.details-panel-content{flex:1;padding:24px;overflow-y:auto}.details-section{margin-bottom:28px}.details-section h3{color:var(--gray-900);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:600}.connection-info{background:var(--gray-50);border-radius:12px;padding:16px}.details-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.details-stat{background:var(--gray-50);text-align:center;border-radius:10px;padding:16px}.details-stat-value{color:var(--gray-900);font-size:24px;font-weight:700;display:block}.details-stat-label{color:var(--gray-500);font-size:12px}.features-list{flex-direction:column;gap:10px;display:flex}.feature-item{color:var(--gray-700);align-items:center;gap:10px;font-size:14px;display:flex}.sync-logs-table{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.sync-logs-table table{border-collapse:collapse;width:100%;font-size:13px}.sync-logs-table th{background:var(--gray-50);text-align:left;color:var(--gray-700);border-bottom:1px solid var(--gray-200);padding:12px;font-weight:600}.sync-logs-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:12px}.sync-logs-table tr:last-child td{border-bottom:none}.sync-logs-table .has-errors{color:var(--danger);font-weight:600}.sync-status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.sync-status.success{color:#15803d;background:#dcfce7}.sync-status.partial{color:#b45309;background:#fef3c7}.sync-status.failed{color:#dc2626;background:#fee2e2}.details-actions{border-top:1px solid var(--gray-200);flex-direction:column;gap:12px;padding-top:20px;display:flex}.details-actions .btn{justify-content:center;align-items:center;gap:8px;display:flex}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-danger-outline:hover{background:var(--danger);color:#fff}.connect-modal{z-index:201;pointer-events:auto;background:#fff;border-radius:20px;flex-direction:column;width:500px;max-width:90%;max-height:90vh;animation:.3s modalFadeIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.connect-modal .modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-title-row{align-items:center;gap:14px;display:flex}.integration-logo-modal{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.connect-modal .modal-header h2{color:var(--gray-900);margin:0;font-size:18px;font-weight:600}.connect-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.modal-description{color:var(--gray-600);margin:0 0 20px;font-size:14px;line-height:1.5}.modal-features{background:var(--gray-50);border-radius:12px;margin-bottom:20px;padding:16px}.modal-features h4{color:var(--gray-700);margin:0 0 12px;font-size:13px;font-weight:600}.modal-features ul{margin:0;padding:0;list-style:none}.modal-features li{color:var(--gray-600);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.connect-form{flex-direction:column;gap:16px;display:flex}.connect-form .form-group label{color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.connect-form .form-group input{border:1px solid var(--gray-300);border-radius:10px;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.connect-form .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.oauth-connect{text-align:center;padding:20px}.oauth-connect p{color:var(--gray-600);margin:0 0 20px;font-size:14px}.btn-oauth{color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-oauth:hover{opacity:.9;transform:translateY(-1px)}.connect-modal .modal-footer{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}@media (max-width:1200px){.integrations-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.integrations-stats{grid-template-columns:1fr}.integrations-filters{flex-direction:column;align-items:stretch}.integrations-search{min-width:unset}.integrations-filter-tabs{justify-content:center}.integrations-type-select{width:100%}.integrations-grid-enhanced{grid-template-columns:1fr}.integration-details-panel{width:100%}.details-stats-grid{grid-template-columns:1fr}.sync-logs-table{overflow-x:auto}.connect-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}}.labels-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.labels-stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000014}.labels-stat-card .stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.labels-stat-card .stat-icon.labels-created{color:#3b82f6;background:linear-gradient(135deg,#3b82f620,#3b82f610)}.labels-stat-card .stat-icon.savings{color:#10b981;background:linear-gradient(135deg,#10b98120,#10b98110)}.labels-stat-card .stat-icon.delivery{color:#f59e0b;background:linear-gradient(135deg,#f59e0b20,#f59e0b10)}.labels-stat-card .stat-icon.success-rate{color:#8b5cf6;background:linear-gradient(135deg,#8b5cf620,#8b5cf610)}.labels-stat-card .stat-content{flex-direction:column;display:flex}.labels-stat-card .stat-value{color:var(--gray-900);font-size:24px;font-weight:700}.labels-stat-card .stat-label{color:var(--gray-500);font-size:13px}.labels-tabs{border-bottom:1px solid var(--gray-200);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.labels-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.labels-tab:hover{color:var(--gray-700)}.labels-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.labels-create-container{gap:24px;display:flex}.labels-form-section{flex:1}.labels-form-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.labels-address-card .card-header{justify-content:space-between;align-items:center;display:flex}.labels-address-card .card-title{align-items:center;gap:8px;display:flex}.address-selector{position:relative}.address-selector-btn{background:var(--gray-100);color:var(--gray-600);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.address-selector-btn:hover{background:var(--gray-200)}.address-dropdown{border:1px solid var(--gray-200);z-index:100;background:#fff;border-radius:10px;min-width:250px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.address-dropdown-header{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:10px 14px;font-size:11px;font-weight:600}.address-option{cursor:pointer;border-bottom:1px solid var(--gray-100);padding:12px 14px;transition:background .2s}.address-option:last-child{border-bottom:none}.address-option:hover{background:var(--gray-50)}.address-option.selected{background:var(--primary-light)}.address-option-name{color:var(--gray-900);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.address-option-detail{color:var(--gray-500);margin-top:2px;font-size:12px}.default-badge{background:var(--primary);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.selected-address{line-height:1.6}.selected-address .address-company{color:var(--gray-900);font-weight:600}.selected-address .address-name{color:var(--gray-700);font-size:14px}.selected-address .address-street,.selected-address .address-city,.selected-address .address-country{color:var(--gray-600);font-size:14px}.selected-address .address-contact{color:var(--gray-500);margin-top:8px;font-size:13px}.labels-package-card{margin-bottom:24px}.package-form-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;display:grid}.input-with-unit{display:flex;position:relative}.input-with-unit .form-input{padding-right:45px}.input-unit{color:var(--gray-400);pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.labels-actions{justify-content:flex-end;gap:12px;display:flex}.labels-actions .btn{align-items:center;gap:8px;display:flex}.labels-rates-panel{border:1px solid var(--gray-200);background:#fff;border-radius:16px;flex-direction:column;width:380px;height:fit-content;display:flex;position:sticky;top:24px}.rates-panel-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px;display:flex}.rates-panel-header h3{color:var(--gray-900);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.close-rates-btn{background:var(--gray-100);cursor:pointer;width:32px;height:32px;color:var(--gray-500);border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-rates-btn:hover{background:var(--gray-200);color:var(--gray-700)}.rates-list{flex-direction:column;gap:10px;max-height:450px;padding:12px;display:flex;overflow-y:auto}.rate-card{border:2px solid var(--gray-200);cursor:pointer;border-radius:12px;padding:16px;transition:all .2s;position:relative}.rate-card:hover{border-color:var(--gray-300)}.rate-card.selected{border-color:var(--primary);background:var(--primary-light)}.rate-card.recommended{border-color:var(--success)}.recommended-badge{background:var(--success);color:#fff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:12px}.rate-carrier{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rate-carrier .carrier-logo{font-size:28px}.carrier-info{flex-direction:column;display:flex}.carrier-info .carrier-name{color:var(--gray-900);font-size:14px;font-weight:600}.carrier-info .service-name{color:var(--gray-500);font-size:12px}.rate-details{margin-bottom:12px}.delivery-time{color:var(--gray-600);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.rate-features{flex-wrap:wrap;gap:4px;display:flex}.feature-chip{background:var(--gray-100);color:var(--gray-600);border-radius:4px;padding:3px 8px;font-size:11px}.rate-price{border-top:1px solid var(--gray-200);align-items:center;gap:10px;padding-top:12px;display:flex}.original-price{color:var(--gray-400);font-size:13px;text-decoration:line-through}.current-price{color:var(--gray-900);font-size:20px;font-weight:700}.rate-price .savings{color:#15803d;background:#dcfce7;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.rates-panel-footer{border-top:1px solid var(--gray-200);padding:16px}.btn-create-label{justify-content:center;width:100%}.labels-history{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.history-filters{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.history-search{flex:1;min-width:250px;position:relative}.history-search svg{color:var(--gray-400);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.history-search input{border:1px solid var(--gray-300);border-radius:8px;width:100%;padding:10px 10px 10px 42px;font-size:14px}.history-search input:focus{border-color:var(--primary);outline:none}.history-status-filter{gap:8px;display:flex}.status-filter-btn{background:var(--gray-100);color:var(--gray-600);cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;transition:all .2s}.status-filter-btn:hover{background:var(--gray-200)}.status-filter-btn.active{background:var(--primary);color:#fff}.labels-table-container{overflow-x:auto}.labels-table{border-collapse:collapse;width:100%}.labels-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:14px 16px;font-size:12px;font-weight:600}.labels-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:14px 16px;font-size:14px}.labels-table tr:hover{background:var(--gray-50)}.tracking-number{color:var(--primary);font-family:monospace;font-size:13px;font-weight:500}.carrier-cell{align-items:center;gap:10px;display:flex}.carrier-logo-small{font-size:20px}.carrier-name-small{color:var(--gray-900);font-size:13px;font-weight:500}.service-name-small{color:var(--gray-500);font-size:12px}.recipient-cell .recipient-name{color:var(--gray-900);font-weight:500}.recipient-cell .recipient-location{color:var(--gray-500);font-size:12px}.cost-cell{color:var(--gray-900);font-weight:600}.label-status{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.label-actions{gap:6px;display:flex}.action-btn{border:1px solid var(--gray-200);cursor:pointer;width:32px;height:32px;color:var(--gray-500);background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.no-labels,.no-drafts{text-align:center;color:var(--gray-400);padding:60px 20px}.no-labels svg,.no-drafts svg{margin-bottom:16px}.no-labels p,.no-drafts p{color:var(--gray-600);margin:0 0 4px;font-size:16px;font-weight:500}.no-labels span,.no-drafts span{font-size:14px}.labels-drafts{padding:20px 0}.drafts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.draft-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:20px;transition:all .2s}.draft-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #00000014}.draft-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.draft-header h4{color:var(--gray-900);margin:0;font-size:16px;font-weight:600}.draft-date{color:var(--gray-500);font-size:12px}.draft-content{border-bottom:1px solid var(--gray-100);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.draft-recipient,.draft-weight{color:var(--gray-600);align-items:center;gap:8px;font-size:14px;display:flex}.draft-recipient svg,.draft-weight svg{color:var(--gray-400)}.draft-actions{gap:10px;display:flex}.draft-actions .btn{flex:1;justify-content:center}@media (max-width:1200px){.labels-stats{grid-template-columns:repeat(2,1fr)}.labels-create-container{flex-direction:column}.labels-rates-panel{width:100%;position:static}}@media (max-width:768px){.labels-stats,.labels-form-grid{grid-template-columns:1fr}.labels-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.labels-tab{white-space:nowrap}.package-form-grid{grid-template-columns:1fr 1fr}.history-filters{flex-direction:column;align-items:stretch}.history-search{min-width:unset}.history-status-filter{flex-wrap:wrap}.labels-table-container{margin:0 -20px;padding:0 20px}.drafts-grid{grid-template-columns:1fr}}.profile-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-avatar-large{background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:600;display:flex}.profile-info{flex:1}.profile-info h4{color:var(--gray-900);margin:0 0 4px;font-size:20px;font-weight:600}.profile-role{background:var(--primary-light);color:var(--primary);border-radius:20px;margin-right:10px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.profile-joined{color:var(--gray-500);font-size:13px}.form-divider{background:var(--gray-200);height:1px;margin:24px 0}.company-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.company-logo-large{background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:600;display:flex}.team-list{flex-direction:column;gap:12px;display:flex}.team-member{background:var(--gray-50);border-radius:12px;align-items:center;gap:16px;padding:16px;transition:background .2s;display:flex}.team-member:hover{background:var(--gray-100)}.member-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:flex}.member-info{flex:1;min-width:0}.member-name{color:var(--gray-900);font-size:14px;font-weight:500}.member-email{color:var(--gray-500);text-overflow:ellipsis;font-size:13px;overflow:hidden}.member-role{flex:0 0 120px}.role-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.member-status{color:var(--gray-600);flex:0 0 100px;align-items:center;gap:6px;font-size:13px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.member-activity{color:var(--gray-500);text-align:right;flex:0 0 100px;font-size:12px}.member-actions{gap:6px;display:flex}.action-btn-small{border:1px solid var(--gray-200);cursor:pointer;width:32px;height:32px;color:var(--gray-500);background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn-small:hover{border-color:var(--primary);color:var(--primary)}.action-btn-small.danger:hover{border-color:var(--danger);color:var(--danger)}.subscription-card{padding:24px}.subscription-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.subscription-plan{align-items:center;gap:12px;display:flex}.plan-name{color:var(--gray-900);font-size:24px;font-weight:700}.plan-status{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.plan-status.active{color:#15803d;background:#dcfce7}.subscription-price{text-align:right}.price-amount{color:var(--gray-900);font-size:32px;font-weight:700}.price-period{color:var(--gray-500);font-size:14px}.subscription-usage{background:var(--gray-50);border-radius:12px;margin-bottom:24px;padding:20px}.usage-info{justify-content:space-between;margin-bottom:10px;display:flex}.usage-label{color:var(--gray-600);font-size:14px}.usage-value{color:var(--gray-900);font-size:14px;font-weight:600}.usage-bar{background:var(--gray-200);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.usage-progress{background:linear-gradient(90deg,var(--primary),#7c3aed);border-radius:4px;height:100%;transition:width .3s}.usage-remaining{color:var(--gray-500);font-size:12px}.subscription-features{border-bottom:1px solid var(--gray-200);grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;padding-bottom:24px;display:grid}.subscription-features .feature-item{color:var(--gray-700);align-items:center;gap:8px;font-size:14px;display:flex}.subscription-actions{justify-content:space-between;align-items:center;display:flex}.next-billing{color:var(--gray-500);font-size:13px}.billing-table{border-collapse:collapse;width:100%}.billing-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;border-bottom:1px solid var(--gray-200);padding:12px;font-size:12px;font-weight:600}.billing-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:14px 12px;font-size:14px}.payment-status{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.payment-status.paid{color:#15803d;background:#dcfce7}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.api-keys-list{flex-direction:column;gap:16px;display:flex}.api-key-item{background:var(--gray-50);border-radius:12px;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.api-key-info{flex:1}.api-key-name{color:var(--gray-900);margin-bottom:8px;font-size:16px;font-weight:600}.api-key-value{align-items:center;gap:10px;margin-bottom:10px;display:flex}.api-key-value code{color:var(--gray-700);background:var(--gray-200);border-radius:6px;padding:6px 12px;font-family:monospace;font-size:13px}.btn-copy{border:1px solid var(--gray-300);cursor:pointer;width:28px;height:28px;color:var(--gray-500);background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-copy:hover{border-color:var(--primary);color:var(--primary)}.api-key-meta{color:var(--gray-500);gap:8px;margin-bottom:10px;font-size:12px;display:flex}.api-key-permissions{flex-wrap:wrap;gap:6px;display:flex}.permission-badge{background:var(--gray-200);color:var(--gray-600);border-radius:4px;padding:3px 8px;font-family:monospace;font-size:11px}.api-key-actions{margin-left:16px}.api-docs-links{flex-direction:column;gap:12px;display:flex}.api-doc-link{background:var(--gray-50);border-radius:10px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.api-doc-link:hover{background:var(--gray-100)}.api-doc-link svg{color:var(--primary)}.api-doc-link div{flex-direction:column;display:flex}.doc-title{color:var(--gray-900);font-size:14px;font-weight:500}.doc-desc{color:var(--gray-500);font-size:13px}.two-factor-status{background:var(--gray-50);border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.two-factor-info{align-items:center;gap:16px;display:flex}.two-factor-icon{background:var(--gray-200);width:48px;height:48px;color:var(--gray-500);border-radius:12px;justify-content:center;align-items:center;display:flex}.two-factor-icon.enabled{color:#15803d;background:#dcfce7}.two-factor-label{color:var(--gray-900);font-size:16px;font-weight:600}.two-factor-desc{color:var(--gray-500);margin-top:2px;font-size:13px}.sessions-list{flex-direction:column;gap:12px;display:flex}.session-item{background:var(--gray-50);border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.session-item.current{background:var(--primary-light);border:1px solid var(--primary)}.session-icon{width:40px;height:40px;color:var(--gray-600);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.session-info{flex:1}.session-device{color:var(--gray-900);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.current-badge{background:var(--primary);color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.session-meta{color:var(--gray-500);gap:8px;margin-top:4px;font-size:12px;display:flex}.activity-list{flex-direction:column;gap:0;display:flex;position:relative}.activity-item{gap:16px;padding:16px 0;display:flex;position:relative}.activity-item:not(:last-child):before{content:"";background:var(--gray-200);width:2px;position:absolute;top:32px;bottom:0;left:5px}.activity-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.activity-content{flex:1}.activity-action{color:var(--gray-900);font-size:14px;font-weight:500}.activity-details{color:var(--gray-600);margin-top:2px;font-size:13px}.activity-meta{color:var(--gray-400);margin-top:4px;font-size:12px}.settings-modal{z-index:201;pointer-events:auto;background:#fff;border-radius:16px;flex-direction:column;width:480px;max-width:90%;max-height:90vh;animation:.3s modalFadeIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.settings-modal .modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-modal .modal-header h2{color:var(--gray-900);margin:0;font-size:18px;font-weight:600}.settings-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.settings-modal .modal-footer{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.permissions-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.checkbox-item{color:var(--gray-700);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}@media (max-width:1024px){.team-member{flex-wrap:wrap}.member-info{flex:200px}.member-role,.member-status,.member-activity{flex:none}.member-actions{border-top:1px solid var(--gray-200);justify-content:flex-end;width:100%;margin-top:8px;padding-top:12px}.subscription-features{grid-template-columns:1fr}}@media (max-width:768px){.profile-header,.company-header{text-align:center;flex-direction:column}.subscription-header{flex-direction:column;gap:16px}.subscription-actions{flex-direction:column;gap:12px}.two-factor-status{text-align:center;flex-direction:column;gap:16px}.two-factor-info{flex-direction:column}.session-item{flex-wrap:wrap}.session-item .btn{width:100%;margin-top:12px}.api-key-item{flex-direction:column;gap:16px}.api-key-actions{justify-content:flex-end;width:100%;margin-left:0;display:flex}.billing-table{font-size:12px}.billing-table th,.billing-table td{padding:10px 8px}.settings-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.permissions-grid{grid-template-columns:1fr}}.icon-placeholder{background-color:var(--neutral-200);vertical-align:middle;border-radius:4px;width:24px;min-width:24px;height:24px;display:inline-block}.carrier-logo-small.icon-placeholder,.carrier-icon.icon-placeholder{width:20px;min-width:20px;height:20px}.carrier-logo-large.icon-placeholder,.carrier-logo-xlarge.icon-placeholder{border-radius:8px;width:40px;min-width:40px;height:40px}.carrier-stat-icon.icon-placeholder,.return-stat-icon.icon-placeholder{border-radius:6px;width:32px;min-width:32px;height:32px}.status-icon.icon-placeholder{border-radius:3px;width:16px;min-width:16px;height:16px;margin-right:4px}.flag-icon.icon-placeholder{border-radius:2px;width:18px;min-width:18px;height:14px;margin-right:4px}.integration-logo-enhanced .icon-placeholder,.integration-logo-large .icon-placeholder,.integration-logo-modal .icon-placeholder{border:2px dashed var(--neutral-300);background-color:#0000;border-radius:6px;width:32px;min-width:32px;height:32px}.carrier-logo.icon-placeholder{border-radius:8px;width:36px;min-width:36px;height:36px;margin-right:12px}.mock-carrier .icon-placeholder{width:16px;min-width:16px;height:16px;margin-right:6px}.business-tab-container{max-width:100%}.business-tab-header{margin-bottom:24px}.business-tab-header h2{color:var(--neutral-900);margin:0 0 8px;font-size:24px;font-weight:700}.business-tab-header p{color:var(--neutral-500);margin:0;font-size:14px}.business-types-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.business-type-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.business-type-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.business-type-card.selected{background:linear-gradient(135deg,#3b82f60d 0%,#10b98108 100%);border-color:#3b82f6;box-shadow:0 4px 20px #3b82f633}.business-type-card .card-checkbox{cursor:pointer;accent-color:#3b82f6;width:20px;height:20px;position:absolute;top:12px;right:12px}.business-type-card .card-icon{background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;margin-bottom:16px;display:flex}.business-type-card.selected .card-icon{background:linear-gradient(135deg,#3b82f626 0%,#10b9811a 100%)}.business-type-card .card-content{flex:1}.business-type-card .card-content h3{color:#111827;margin:0 0 6px;padding-right:28px;font-size:16px;font-weight:600}.business-type-card .card-content p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.business-type-card.selected .card-content h3{color:#3b82f6}.business-types-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.business-types-summary .summary-empty{color:#9ca3af;font-size:14px}.business-types-summary .summary-count{color:#3b82f6;font-size:14px;font-weight:600}.business-types-actions{align-items:center;gap:12px;display:flex}@media (max-width:1024px){.business-types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.business-types-grid{grid-template-columns:1fr}.business-types-footer{flex-direction:column;align-items:stretch;gap:16px}.business-types-summary{text-align:center}.business-types-actions{justify-content:center}}.onboarding-container{background:linear-gradient(135deg,#eff6ff 0%,#ecfdf5 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.onboarding-card{background:#fff;border-radius:20px;width:100%;max-width:960px;overflow:hidden;box-shadow:0 20px 60px #0000001a}.onboarding-header{text-align:center;color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#10b981 100%);padding:40px 40px 24px}.onboarding-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.onboarding-logo svg{stroke:#fff}.onboarding-title{margin:0 0 8px;font-size:28px;font-weight:700}.onboarding-subtitle{opacity:.9;max-width:500px;margin:0 auto;font-size:16px}.onboarding-content{padding:32px 40px}.onboarding-content .business-types-grid{grid-template-columns:repeat(3,1fr)}.onboarding-content .business-type-card{padding:16px}.onboarding-content .card-icon{width:40px;min-width:40px;height:40px;min-height:40px;margin-bottom:12px}.onboarding-content .card-content h3{padding-right:24px;font-size:14px}.onboarding-content .card-content p{font-size:12px}.onboarding-summary{text-align:center;padding:16px 0 0}.onboarding-summary .summary-empty{color:#9ca3af;font-size:14px}.onboarding-summary .summary-count{color:#3b82f6;font-size:14px;font-weight:600}.onboarding-actions{justify-content:center;padding:0 40px 24px;display:flex}.onboarding-actions .btn-lg{align-items:center;gap:8px;padding:14px 32px;font-size:16px;display:flex}.onboarding-footer{text-align:center;border-top:1px solid #e5e7eb;padding:24px 40px 32px}.onboarding-footer .btn-link{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-bottom:12px;font-size:14px;text-decoration:underline;display:block}.onboarding-footer .btn-link:hover{color:#3b82f6}.onboarding-note{color:#9ca3af;margin:0;font-size:13px}@media (max-width:900px){.onboarding-content .business-types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.onboarding-content .business-types-grid{grid-template-columns:1fr}.onboarding-card{border-radius:16px}.onboarding-header{padding:32px 24px 20px}.onboarding-title{font-size:24px}.onboarding-subtitle{font-size:14px}.onboarding-content{padding:24px}.onboarding-actions{padding:0 24px 20px}.onboarding-footer{padding:20px 24px 24px}}.pos-login-container{background:linear-gradient(135deg,#0747a6 0%,#091e42 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pos-login-card{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:40px;box-shadow:0 20px 60px #0000004d}.pos-login-header{text-align:center;margin-bottom:32px}.pos-login-logo{background:var(--gradient-primary);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.pos-login-header h1{color:var(--gray-900);margin-bottom:8px;font-size:24px;font-weight:700}.pos-login-header p{color:var(--gray-500);font-size:14px}.cashier-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cashier-card{background:var(--gray-50);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;transition:all .2s;display:flex}.cashier-card:hover{border-color:var(--primary);background:#0052cc0d}.cashier-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:flex}.cashier-name{color:var(--gray-800);font-size:14px;font-weight:500}.pin-entry{text-align:center}.pin-header{align-items:center;gap:12px;margin-bottom:32px;display:flex}.btn-back{background:var(--gray-100);cursor:pointer;width:40px;height:40px;color:var(--gray-600);border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.btn-back:hover{background:var(--gray-200)}.pin-display{justify-content:center;gap:16px;margin-bottom:24px;display:flex}.pin-dot{background:var(--gray-200);border-radius:50%;width:20px;height:20px;transition:all .2s}.pin-dot.filled{background:var(--primary)}.pin-error{color:var(--danger);margin-bottom:16px;font-size:14px}.pin-keypad{grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:0 auto 24px;display:grid}.keypad-btn{background:var(--gray-100);cursor:pointer;height:64px;color:var(--gray-800);border:none;border-radius:12px;font-size:24px;font-weight:600;transition:all .15s}.keypad-btn:hover{background:var(--gray-200)}.keypad-btn:active{transform:scale(.95)}.keypad-btn.action{color:var(--gray-500);font-size:18px}.pos-login-btn{width:100%}.pos-container{height:calc(100vh - var(--header-height) - 48px);grid-template-columns:1fr 400px;gap:0;margin:-24px;display:grid}.pos-left{background:var(--gray-50);flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.pos-right{border-left:1px solid var(--gray-200);background:#fff;flex-direction:column;display:flex}.pos-search-bar{gap:8px;display:flex}.pos-search-input{border:2px solid var(--gray-200);border-radius:12px;flex:1;padding:14px 18px;font-size:16px;transition:all .2s}.pos-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0052cc1a}.pos-search-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:52px;display:flex}.pos-search-results{box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;max-height:300px;overflow-y:auto}.pos-product-result{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--gray-100);background:0 0;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.pos-product-result:hover{background:var(--gray-50)}.pos-product-result:last-child{border-bottom:none}.product-info{flex:1}.product-name{color:var(--gray-800);font-weight:500}.product-sku{color:var(--gray-500);font-size:12px}.product-price{color:var(--primary);font-weight:600}.product-stock{color:var(--gray-500);font-size:12px}.pos-quick-actions{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pos-action-btn{border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-700);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:13px;transition:all .2s;display:flex;position:relative}.pos-action-btn:hover{border-color:var(--primary);color:var(--primary)}.pos-action-btn:disabled{opacity:.5;cursor:not-allowed}.pos-action-btn .badge{background:var(--danger);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px}.pos-customer-section{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:16px}.pos-customer-section label{color:var(--gray-600);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.pos-customer-input{border:1px solid var(--gray-200);border-radius:8px;width:100%;padding:12px;font-size:14px}.pos-cart-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cashier-info{align-items:center;gap:10px;display:flex}.btn-logout{color:var(--gray-500);cursor:pointer;background:0 0;border:none;font-size:13px}.btn-logout:hover{color:var(--danger)}.pos-cart{flex:1;padding:16px 20px;overflow-y:auto}.pos-cart-empty{height:200px;color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;display:flex}.pos-cart-empty p{margin-top:12px;font-size:14px}.pos-cart-items{flex-direction:column;gap:12px;display:flex}.pos-cart-item{background:var(--gray-50);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.cart-item-info{flex:1}.cart-item-name{color:var(--gray-800);font-size:14px;font-weight:500}.qty-btn{border:1px solid var(--gray-200);cursor:pointer;width:28px;height:28px;color:var(--gray-600);background:#fff;border-radius:6px;font-size:16px}.qty-value{text-align:center;min-width:24px;font-weight:600}.cart-item-remove{cursor:pointer;width:24px;height:24px;color:var(--gray-400);background:0 0;border:none;border-radius:4px}.cart-item-remove:hover{color:var(--danger);background:#ff56301a}.pos-discount-section{border-top:1px solid var(--gray-100);padding:12px 20px}.pos-discount-section label{color:var(--gray-500);margin-bottom:8px;font-size:12px;display:block}.discount-controls{gap:8px;display:flex}.discount-input{border:1px solid var(--gray-200);border-radius:6px;width:80px;padding:8px 12px;font-size:14px}.discount-type{border:1px solid var(--gray-200);background:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.pos-totals{border-top:1px solid var(--gray-100);background:var(--gray-50);padding:16px 20px}.total-row{color:var(--gray-600);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.total-row.discount{color:var(--secondary)}.total-row.tva{color:var(--gray-500);font-size:13px}.total-row.grand-total{color:var(--gray-900);border-top:2px solid var(--gray-200);margin-top:8px;padding:12px 0 0;font-size:20px;font-weight:700}.pos-payment-buttons{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px;display:grid}.payment-btn{cursor:pointer;color:#fff;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.payment-btn:disabled{opacity:.5;cursor:not-allowed}.payment-btn.cash{background:#00875a}.payment-btn.card{background:var(--primary)}.payment-btn.mixed{background:#6554c0}.pos-modal{z-index:201;pointer-events:auto;background:#fff;border-radius:20px;width:90%;max-width:480px;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.pos-modal-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pos-modal-header h2{font-size:20px;font-weight:700}.pos-modal-body{padding:24px}.pos-modal-footer{border-top:1px solid var(--gray-100);gap:12px;padding:20px 24px;display:flex}.pos-modal-footer .btn{flex:1}.payment-total{text-align:center;margin-bottom:24px}.payment-total span:first-child{color:var(--gray-500);margin-bottom:8px;font-size:14px;display:block}.payment-amount{color:var(--gray-900);font-size:36px;font-weight:700}.payment-input-group{margin-bottom:20px}.payment-input-group label{color:var(--gray-600);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.payment-input{border:2px solid var(--gray-200);text-align:center;border-radius:10px;width:100%;padding:14px 16px;font-size:18px;font-weight:600}.payment-input:focus{border-color:var(--primary);outline:none}.change-display{text-align:center;background:#e3fcef;border-radius:10px;margin-top:16px;padding:16px}.change-display span:first-child{color:#00875a;margin-bottom:4px;font-size:13px;display:block}.change-amount{color:#00875a;font-size:28px;font-weight:700}.card-payment-message{text-align:center;color:var(--gray-600);padding:40px 20px}.card-payment-message p{margin-top:16px}.pending-carts-list{flex-direction:column;gap:12px;display:flex}.pending-cart-item{background:var(--gray-50);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.pending-cart-info{flex:1}.pending-cart-customer{color:var(--gray-800);font-weight:600}.pending-cart-meta{color:var(--gray-500);font-size:13px}.pending-cart-total{color:var(--primary);margin-top:4px;font-weight:600}.no-pending{text-align:center;color:var(--gray-500);padding:40px}.open-close-container{max-width:1200px;margin:0 auto}.open-close-tabs{gap:8px;margin-bottom:24px;display:flex}.open-close-tabs .tab-btn{border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:10px;padding:12px 24px;font-weight:500;transition:all .2s}.open-close-tabs .tab-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.open-close-tabs .tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.open-close-tabs .tab-btn:disabled{opacity:.5;cursor:not-allowed}.open-close-content{animation:.3s fadeIn}.open-register-card{text-align:center;max-width:480px;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;margin:0 auto;padding:32px}.open-register-card .card-header{margin-bottom:16px}.open-register-card h2{color:var(--gray-900);margin-top:12px;font-size:24px}.open-register-card .card-description{color:var(--gray-500);margin-bottom:32px}.float-input-group{text-align:left;margin-bottom:24px}.float-input-group label{color:var(--gray-700);margin-bottom:8px;font-weight:500;display:block}.float-input-wrapper{align-items:center;gap:12px;display:flex}.float-input{border:2px solid var(--gray-200);text-align:center;border-radius:12px;flex:1;padding:16px;font-size:24px;font-weight:600}.float-input:focus{border-color:var(--primary);outline:none}.float-input-wrapper .currency{color:var(--gray-500);font-size:24px;font-weight:600}.quick-amounts{text-align:left;margin-bottom:24px}.quick-amounts>span{color:var(--gray-500);margin-bottom:8px;font-size:13px;display:block}.quick-amount-btns{flex-wrap:wrap;gap:8px;display:flex}.quick-amount-btn{background:var(--gray-100);cursor:pointer;color:var(--gray-700);border:none;border-radius:20px;padding:8px 16px;font-weight:500}.quick-amount-btn:hover{background:var(--primary);color:#fff}.open-btn{width:100%}.close-register-grid{grid-template-columns:1fr 1fr 300px;gap:24px;display:grid}.session-summary-card,.cash-count-card,.variance-card{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.session-summary-card h3,.cash-count-card h3,.variance-card h3{color:var(--gray-800);border-bottom:1px solid var(--gray-100);margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:600}.session-stats,.variance-stats{flex-direction:column;display:flex}.stat-row,.variance-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.stat-row span:first-child,.variance-row span:first-child{color:var(--gray-500)}.stat-highlight{color:var(--primary);font-size:18px;font-weight:700}.stat-divider,.variance-divider{background:var(--gray-100);height:1px;margin:12px 0}.cash-count-grid{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.cash-count-row{background:var(--gray-50);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.denomination{min-width:50px;color:var(--gray-700);font-weight:600}.count-controls{align-items:center;gap:8px;display:flex}.count-btn{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:6px;width:28px;height:28px;font-size:16px}.count-btn:hover{border-color:var(--primary);color:var(--primary)}.count-input{text-align:center;border:1px solid var(--gray-200);border-radius:4px;width:50px;padding:4px}.cash-count-row .subtotal{color:var(--gray-600);text-align:right;min-width:60px;margin-left:auto;font-weight:500}.variance-total{padding:12px 0;font-size:16px;font-weight:700}.variance-total.ok span:last-child{color:var(--secondary)}.variance-total.over span:last-child{color:var(--warning)}.variance-total.under span:last-child{color:var(--danger)}.close-btn{width:100%;margin-top:20px}.z-reports-card{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.z-reports-card h3{margin-bottom:20px;font-size:18px;font-weight:600}.z-reports-list{flex-direction:column;gap:16px;display:flex}.z-report-item{background:var(--gray-50);border-radius:12px;padding:16px}.z-report-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.z-date{color:var(--gray-800);align-items:center;gap:8px;font-weight:600;display:flex}.z-time{color:var(--gray-500);font-size:13px}.z-report-body{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.z-stat{flex-direction:column;display:flex}.z-stat span:first-child{color:var(--gray-500);text-transform:uppercase;font-size:11px}.z-stat span:last-child{color:var(--gray-800);font-weight:600}.z-highlight{color:var(--primary)!important;font-size:16px!important}.z-variance.ok span:last-child{color:var(--secondary)}.z-variance.over span:last-child{color:var(--warning)}.z-variance.under span:last-child{color:var(--danger)}.z-print-btn{width:100%}.no-reports{text-align:center;color:var(--gray-500);padding:40px}.confirm-modal{z-index:201;pointer-events:auto;background:#fff;border-radius:16px;width:90%;max-width:400px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.confirm-modal-header{border-bottom:1px solid var(--gray-100);padding:20px 24px}.confirm-modal-header h2{font-size:18px;font-weight:700}.confirm-modal-body{padding:24px}.confirm-modal-body p{color:var(--gray-600);margin-bottom:12px}.confirm-modal-body strong.ok{color:var(--secondary)}.confirm-modal-body strong.over{color:var(--warning)}.confirm-modal-body strong.under{color:var(--danger)}.confirm-modal-footer{border-top:1px solid var(--gray-100);gap:12px;padding:20px 24px;display:flex}.confirm-modal-footer .btn{flex:1}.inventory-container{max-width:1400px}.inventory-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.inventory-stats .stat-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.inventory-stats .stat-card.warning{border-color:#ffab004d}.inventory-stats .stat-card.danger{border-color:#ff56304d}.stat-icon{background:var(--gray-100);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.stat-card.warning .stat-icon{color:var(--warning);background:#ffab001a}.stat-card.danger .stat-icon{color:var(--danger);background:#ff56301a}.stat-content{flex:1}.stat-value{color:var(--gray-900);font-size:24px;font-weight:700}.inventory-tabs{gap:8px;margin-bottom:24px;display:flex}.inventory-tabs .tab-btn{border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.inventory-tabs .tab-btn:hover{border-color:var(--primary);color:var(--primary)}.inventory-tabs .tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.inventory-tabs .badge{color:#fff;background:#ff5630cc;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.inventory-content{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.inventory-filters{gap:16px;margin-bottom:20px;display:flex}.filter-select{border:1px solid var(--gray-200);background:#fff;border-radius:8px;min-width:150px;padding:10px 16px;font-size:14px}.products-table-wrapper{overflow-x:auto}.products-table th{text-align:left;background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:12px;font-weight:600}.products-table td{border-bottom:1px solid var(--gray-100);padding:14px 16px;font-size:14px}.products-table tr.low-stock{background:#ffab000d}.products-table tr.out-of-stock{background:#ff56300d}.product-codes{flex-direction:column;display:flex}.product-codes .sku{color:var(--gray-800);font-weight:500}.product-codes .ean{color:var(--gray-400);font-family:monospace;font-size:12px}.products-table .location{color:var(--gray-600);font-family:monospace}.products-table .stock{flex-direction:column;gap:4px;display:flex}.stock-badge{border-radius:16px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.stock-badge.ok{color:#00875a;background:#00c8531a}.stock-badge.low{color:#ff8b00;background:#ffab001a}.stock-badge.out{color:#de350b;background:#ff56301a}.min-stock{color:var(--gray-400);font-size:11px}.movement-item{background:var(--gray-50);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.movement-icon{background:var(--gray-200);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.movement-item.in .movement-icon{color:var(--secondary);background:#00c8531a}.movement-item.out .movement-icon{color:var(--danger);background:#ff56301a}.movement-item.adjustment .movement-icon{color:var(--primary);background:#0052cc1a}.movement-info{flex:1}.movement-product{color:var(--gray-800);font-weight:600}.movement-reason{color:var(--gray-500);font-size:13px}.movement-meta{color:var(--gray-400);margin-top:4px;font-size:12px}.movement-details{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.movement-type-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.movement-type-badge.in{color:#00875a;background:#00c8531a}.movement-type-badge.out{color:#de350b;background:#ff56301a}.movement-type-badge.adjustment{color:var(--primary);background:#0052cc1a}.movement-qty{font-size:18px;font-weight:700}.movement-qty.positive{color:var(--secondary)}.movement-qty.negative{color:var(--danger)}.alerts-section{margin-bottom:32px}.alerts-title{border-bottom:2px solid;margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.alerts-title.danger{color:var(--danger);border-color:var(--danger)}.alerts-title.warning{color:var(--warning);border-color:var(--warning)}.alerts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.alert-card{border:1px solid;border-radius:12px;padding:16px}.alert-card.danger{background:#ff56300d;border-color:#ff563033}.alert-card.warning{background:#ffab000d;border-color:#ffab0033}.alert-product{color:var(--gray-800);margin-bottom:4px;font-weight:600}.alert-sku{color:var(--gray-500);font-family:monospace;font-size:12px}.alert-location,.alert-stock{color:var(--gray-600);margin:8px 0;font-size:13px}.alert-stock .current{color:var(--danger);font-weight:600}.alert-stock .min{color:var(--gray-500)}.no-alerts{text-align:center;color:var(--gray-500);padding:60px}.no-alerts p{margin-top:12px}.adjust-modal{z-index:201;pointer-events:auto;background:#fff;border-radius:16px;width:90%;max-width:480px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.adjust-modal-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.adjust-modal-header h2{font-size:18px;font-weight:700}.adjust-modal-body{padding:24px}.product-info-row{background:var(--gray-50);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.product-info-row .product-name{font-weight:600}.current-stock{color:var(--gray-500);font-size:13px}.adjust-type-selector{gap:8px;margin-bottom:20px;display:flex}.type-btn{border:2px solid var(--gray-200);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:10px;flex:1;padding:12px;font-weight:500;transition:all .2s}.type-btn:hover{border-color:var(--primary)}.type-btn.active{border-color:var(--primary);color:var(--primary);background:#0052cc0d}.adjust-input-group{margin-bottom:16px}.adjust-input-group label{color:var(--gray-600);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.adjust-input{border:1px solid var(--gray-200);text-align:center;border-radius:10px;width:100%;padding:14px 16px;font-size:18px;font-weight:600}.adjust-select{border:1px solid var(--gray-200);background:#fff;border-radius:10px;width:100%;padding:12px 16px;font-size:14px}.adjust-preview{background:#0052cc0d;border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;display:flex}.new-stock{color:var(--primary);font-size:24px;font-weight:700}.adjust-modal-footer{border-top:1px solid var(--gray-100);gap:12px;padding:20px 24px;display:flex}.adjust-modal-footer .btn{flex:1}.click-collect-container{max-width:1200px}.cc-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.cc-stat-card{text-align:center;box-shadow:var(--shadow-sm);background:#fff;border:2px solid #0000;border-radius:12px;padding:20px}.cc-stat-card.pending{border-color:#ffab004d}.cc-stat-card.preparing{border-color:#0052cc4d}.cc-stat-card.ready{border-color:#00c8534d}.cc-stat-card.collected{border-color:#6b72804d}.cc-stat-value{color:var(--gray-900);font-size:32px;font-weight:700}.cc-stat-label{color:var(--gray-500);margin-top:4px;font-size:13px}.cc-filters{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.status-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.filter-tab{border:1px solid var(--gray-200);cursor:pointer;color:var(--gray-600);background:#fff;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.filter-tab:hover{border-color:var(--primary);color:var(--primary)}.filter-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.cc-orders-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.cc-order-card{box-shadow:var(--shadow-sm);background:#fff;border-left:4px solid;border-radius:16px;padding:20px}.cc-order-card.pending{border-left-color:var(--warning)}.cc-order-card.preparing{border-left-color:var(--primary)}.cc-order-card.ready{border-left-color:var(--secondary)}.cc-order-card.collected{border-left-color:var(--gray-400)}.cc-order-card.cancelled{border-left-color:var(--danger);opacity:.7}.order-number{color:var(--gray-900);font-weight:700}.status-badge{border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600}.status-badge.pending{color:#ff8b00;background:#ffab001a}.status-badge.preparing{color:var(--primary);background:#0052cc1a}.status-badge.collected{background:var(--gray-100);color:var(--gray-600)}.status-badge.cancelled{color:#de350b;background:#ff56301a}.order-customer{margin-bottom:12px}.order-customer .customer-name{color:var(--gray-800);font-weight:500}.order-customer .customer-phone{color:var(--gray-500);font-size:13px}.order-items-preview{color:var(--gray-600);margin-bottom:8px;font-size:14px}.order-pickup-slot{color:var(--gray-500);background:var(--gray-50);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.order-actions{gap:8px;display:flex}.order-actions .btn{flex:1}.btn-success{background:var(--secondary);border-color:var(--secondary);color:#fff}.btn-success:hover{background:var(--secondary-dark)}.no-orders{text-align:center;color:var(--gray-500);grid-column:1/-1;padding:60px}.no-orders p{margin-top:12px}.cc-detail-modal{z-index:201;pointer-events:auto;background:#fff;border-radius:20px;width:90%;max-width:560px;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.cc-detail-modal .modal-header{border-bottom:1px solid var(--gray-100);align-items:center;gap:16px;padding:20px 24px;display:flex}.cc-detail-modal .modal-header h2{font-size:20px;font-weight:700}.cc-detail-modal .modal-close{margin-left:auto}.cc-detail-modal .modal-body{padding:24px}.detail-section{margin-bottom:24px}.detail-section h3{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.detail-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.detail-row span:first-child{color:var(--gray-500)}.detail-row span:last-child{color:var(--gray-800);font-weight:500}.items-list{background:var(--gray-50);border-radius:12px;overflow:hidden}.item-row{border-bottom:1px solid var(--gray-100);align-items:center;padding:14px 16px;display:flex}.item-row:last-child{border-bottom:none}.item-row .item-info{flex:1}.item-row .item-name{color:var(--gray-800);font-weight:500}.item-row .item-sku{color:var(--gray-400);font-size:12px}.item-row .item-qty{color:var(--gray-500);margin-right:20px}.item-row .item-price{color:var(--gray-800);font-weight:600}.items-total{background:var(--gray-100);justify-content:space-between;padding:16px;font-weight:600;display:flex}.items-total span:last-child{color:var(--primary);font-size:18px}.order-notes{color:var(--gray-700);background:#ffab001a;border-radius:8px;padding:12px 16px;font-size:14px}.cc-detail-modal .modal-footer{border-top:1px solid var(--gray-100);gap:12px;padding:20px 24px;display:flex}.cc-detail-modal .modal-footer .btn{flex:1}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#c53030}.retail-widgets-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.retail-widget{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:16px;padding:20px}.retail-widget.sales-split{grid-column:span 2}.retail-widget .widget-header h3{color:var(--gray-600);margin-bottom:16px;font-size:14px;font-weight:600}.sales-bars{flex-direction:column;gap:16px;display:flex}.sales-bar-item{grid-template-columns:100px 100px 1fr;align-items:center;gap:12px;display:grid}.sales-bar-label{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.label-dot{border-radius:50%;width:10px;height:10px}.label-dot.store{background:var(--primary)}.label-dot.web{background:var(--secondary)}.sales-bar-value{color:var(--gray-800);text-align:right;font-weight:600}.sales-bar-track{background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.sales-bar-fill{border-radius:4px;height:100%;transition:width .5s}.sales-bar-fill.store{background:var(--primary)}.sales-bar-fill.web{background:var(--secondary)}.sales-total{border-top:1px solid var(--gray-100);color:var(--gray-800);justify-content:space-between;margin-top:16px;padding-top:16px;font-weight:600;display:flex}.retail-widget.click-collect-widget,.retail-widget.low-stock-widget{cursor:pointer;align-items:center;gap:16px;text-decoration:none;transition:all .2s;display:flex}.retail-widget.click-collect-widget:hover,.retail-widget.low-stock-widget:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.widget-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.widget-icon.cc-icon{color:var(--primary);background:#0052cc1a}.widget-icon.warning-icon{color:var(--warning);background:#ffab001a}.widget-icon.basket-icon{color:var(--secondary);background:#00c8531a}.widget-icon svg{width:24px;height:24px}.widget-data{flex:1}.widget-value{color:var(--gray-900);font-size:24px;font-weight:700}.widget-label{color:var(--gray-500);font-size:13px}.widget-arrow{color:var(--gray-400)}.retail-widget.avg-basket-widget{align-items:center;gap:16px;display:flex}@media (max-width:1200px){.retail-widgets-grid{grid-template-columns:repeat(2,1fr)}.close-register-grid{grid-template-columns:1fr}.inventory-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pos-container{grid-template-columns:1fr;height:auto}.pos-right{border-left:none;border-top:1px solid var(--gray-200);min-height:400px}.retail-widgets-grid{grid-template-columns:1fr}.retail-widget.sales-split{grid-column:span 1}.cc-stats,.inventory-stats{grid-template-columns:repeat(2,1fr)}.cashier-grid{grid-template-columns:1fr}.sales-bar-item{grid-template-columns:1fr;gap:4px}.sales-bar-label,.sales-bar-value{text-align:left}}.scanner-mode-selector{box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:8px;margin-bottom:24px;padding:8px;display:flex}.mode-btn{cursor:pointer;color:var(--gray-600);background:0 0;border:2px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.mode-btn:hover{background:var(--gray-50);color:var(--gray-900)}.mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mode-btn svg{flex-shrink:0}.scan-input-area.compact{border-radius:12px;margin-bottom:16px;padding:24px}.caisse-mode{flex-direction:column;gap:16px;display:flex}.caisse-cart{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.cart-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.cart-header h3{color:var(--gray-900);margin:0;font-size:18px;font-weight:700}.cart-empty{text-align:center;color:var(--gray-400);padding:60px 20px}.cart-empty svg{color:var(--gray-300);margin-bottom:16px}.cart-empty p{margin:0;font-size:14px}.cart-items{flex-direction:column;gap:8px;max-height:400px;margin-bottom:20px;display:flex;overflow-y:auto}.cart-item{background:var(--gray-50);border-radius:10px;align-items:center;gap:16px;padding:14px;display:flex}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cart-item-price{color:var(--gray-500);font-size:13px}.cart-item-controls{align-items:center;gap:8px;display:flex}.qty-btn{border:1px solid var(--gray-200);cursor:pointer;width:32px;height:32px;color:var(--gray-600);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:all .2s;display:flex}.qty-btn:hover{border-color:var(--primary);color:var(--primary)}.qty-value{text-align:center;width:32px;font-size:16px;font-weight:600}.cart-item-total{color:var(--gray-900);text-align:right;min-width:80px;font-weight:700}.cart-item-remove{width:32px;height:32px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.cart-item-remove:hover{color:var(--danger)}.cart-total{background:var(--gray-50);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex}.cart-total span:first-child{color:var(--gray-600);font-size:16px;font-weight:600}.total-amount{color:var(--primary);font-size:28px;font-weight:700}.stock-mode{flex-direction:column;gap:16px;display:flex}.stock-product-card{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.stock-product-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.stock-product-header h3{color:var(--gray-900);margin:0;font-size:18px;font-weight:700}.stock-product-meta{border-bottom:1px solid var(--gray-100);color:var(--gray-500);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px;font-size:13px;display:flex}.stock-current{background:var(--gray-50);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex}.stock-current span:first-child{color:var(--gray-600);font-size:14px;font-weight:500}.stock-value{color:var(--primary);font-size:36px;font-weight:700}.stock-adjustment{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.adj-btn{cursor:pointer;background:#fff;border:2px solid;border-radius:10px;width:64px;height:48px;font-size:16px;font-weight:700;transition:all .2s}.adj-btn.minus{border-color:var(--danger);color:var(--danger)}.adj-btn.minus:hover{background:var(--danger);color:#fff}.adj-btn.plus{border-color:var(--secondary);color:var(--secondary)}.adj-btn.plus:hover{background:var(--secondary);color:#fff}.adj-input{border:2px solid var(--gray-200);text-align:center;border-radius:10px;width:100px;padding:12px;font-size:20px;font-weight:600}.adj-input:focus{border-color:var(--primary);outline:none}.stock-empty{text-align:center;box-shadow:var(--shadow-sm);color:var(--gray-400);background:#fff;border-radius:16px;padding:80px 20px}.stock-empty svg{color:var(--gray-300);margin-bottom:16px}.stock-empty p{margin:0;font-size:14px}.inventaire-mode{flex-direction:column;gap:16px;display:flex}.inventaire-list{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.inventaire-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.inventaire-header h3{color:var(--gray-900);margin:0;font-size:18px;font-weight:700}.inventaire-empty{text-align:center;color:var(--gray-400);padding:60px 20px}.inventaire-empty svg{color:var(--gray-300);margin-bottom:16px}.inventaire-empty p{margin:0;font-size:14px}.inventaire-items{flex-direction:column;gap:12px;display:flex}.inventaire-item{background:var(--gray-50);border:2px solid #0000;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:16px;transition:all .2s;display:grid}.inventaire-item.active{border-color:var(--primary);background:#0052cc0d}.inventaire-item.discrepancy{background:#ffab000d;border-color:#ff8b004d}.inventaire-item-info{min-width:0}.inventaire-item-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.inventaire-item-meta{color:var(--gray-500);margin-top:4px;font-size:12px}.inventaire-item-expected,.inventaire-item-counted{text-align:center}.inventaire-item-expected span:first-child,.inventaire-item-counted span:first-child{color:var(--gray-500);text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.expected-value{color:var(--gray-600);font-size:18px;font-weight:600}.counted-input{border:2px solid var(--gray-200);text-align:center;border-radius:8px;width:80px;padding:10px;font-size:18px;font-weight:600}.counted-input:focus{border-color:var(--primary);outline:none}.inventaire-diff{text-align:center;border-radius:8px;width:50px;padding:6px;font-size:14px;font-weight:700}.inventaire-diff.over{color:var(--secondary);background:#00c8531a}.inventaire-diff.under{color:var(--danger);background:#ff56301a}@media (max-width:768px){.scanner-mode-selector{flex-wrap:wrap}.mode-btn{flex:calc(50% - 4px);min-width:0;padding:12px;font-size:12px}.mode-btn svg{display:none}.inventaire-item{grid-template-columns:1fr;gap:12px}.inventaire-item-expected,.inventaire-item-counted{justify-content:space-between;align-items:center;display:flex}.cart-item{flex-wrap:wrap}.cart-item-info{width:100%}}.retail-analytics-header{border-top:2px solid var(--gray-200);margin:48px 0 24px;padding-top:32px}.retail-analytics-header h2{color:var(--gray-900);align-items:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:700;display:flex}.retail-analytics-header h2 svg{color:var(--primary)}.retail-analytics-header p{color:var(--gray-500);margin:0;font-size:14px}.retail-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.retail-kpi-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.retail-kpi-card.highlight{background:linear-gradient(135deg,#00c8530d,#00c85305);border-color:#00c8534d}.kpi-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.kpi-icon.store{color:var(--primary);background:#0052cc1a}.kpi-icon.online{color:#8b5cf6;background:#8b5cf61a}.kpi-icon.margin{color:var(--secondary);background:#00c8531a}.kpi-icon.basket{color:var(--warning);background:#ffab001a}.kpi-content{flex:1}.kpi-value{color:var(--gray-900);font-size:24px;font-weight:700}.kpi-label{color:var(--gray-500);margin-top:4px;font-size:13px}.kpi-sub{color:var(--gray-400);margin-top:4px;font-size:12px}.kpi-sub.positive{color:var(--secondary);font-weight:600}.comparison-chart{justify-content:space-between;align-items:flex-end;height:220px;padding:20px 0;display:flex}.comparison-bar-group{flex-direction:column;flex:1;align-items:center;display:flex}.comparison-bars{align-items:flex-end;gap:4px;height:180px;display:flex}.comparison-bar{cursor:pointer;border-radius:4px 4px 0 0;width:24px;transition:all .3s;position:relative}.comparison-bar.store{background:var(--primary)}.comparison-bar.online{background:var(--secondary)}.comparison-bar:hover{opacity:.85}.comparison-bar .bar-tooltip{background:var(--gray-900);color:#fff;white-space:nowrap;border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:11px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.comparison-bar:hover .bar-tooltip{display:block}.comparison-label{color:var(--gray-500);margin-top:8px;font-size:12px;font-weight:500}.hourly-sales-chart{justify-content:space-between;align-items:flex-end;gap:4px;height:180px;padding:20px 0;display:flex}.hourly-sales-bar{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.hourly-sales-bar .sales-bar-fill{background:var(--primary);border-radius:4px 4px 0 0;width:100%;max-width:32px;transition:all .3s;position:relative}.hourly-sales-bar.peak .sales-bar-fill{background:var(--secondary)}.peak-label{background:var(--secondary);color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.hourly-sales-bar .sales-bar-label{color:var(--gray-500);margin-top:8px;font-size:11px}.retail-table th,.retail-table td{padding:12px 16px}.rank-badge{background:var(--gray-100);width:24px;height:24px;color:var(--gray-600);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.product-cell-retail{flex-direction:column;display:flex}.cashier-table th,.cashier-table td{padding:14px 16px}.cashier-cell{align-items:center;gap:12px;display:flex}.cashier-avatar-small{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.ca-hour{color:var(--primary);background:#0052cc1a;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}@media (max-width:1200px){.retail-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.retail-kpi-grid{grid-template-columns:1fr}.comparison-chart{padding-bottom:16px;overflow-x:auto}.comparison-bar{width:18px}.hourly-sales-chart{padding-bottom:16px;overflow-x:auto}.cashier-table{font-size:13px}.cashier-table th,.cashier-table td{padding:10px 12px}}.inventory-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.inventory-header .header-left h1{color:var(--gray-900);margin:0;font-size:28px;font-weight:700}.inventory-header .header-left p{color:var(--gray-500);margin:4px 0 0;font-size:14px}.import-btn{align-items:center;gap:8px;display:flex}.import-modal{z-index:201;pointer-events:auto;background:#fff;border-radius:20px;flex-direction:column;width:90%;max-width:700px;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.import-modal-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:24px;display:flex}.import-modal-header h2{color:var(--gray-900);margin:0;font-size:20px;font-weight:700}.import-modal-body{flex:1;padding:24px;overflow-y:auto}.import-modal-footer{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.dropzone{border:2px dashed var(--gray-300);text-align:center;cursor:pointer;background:var(--gray-50);border-radius:16px;padding:48px 24px;transition:all .3s}.dropzone:hover,.dropzone.dragging{border-color:var(--primary);background:#0052cc0d}.dropzone-icon{color:var(--gray-400);margin-bottom:16px}.dropzone.dragging .dropzone-icon{color:var(--primary)}.dropzone-text .primary{color:var(--gray-700);margin:0 0 4px;font-size:16px;font-weight:600}.dropzone-text .secondary{color:var(--gray-500);margin:0;font-size:14px}.import-template{background:var(--gray-50);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:16px;display:flex}.import-template span{color:var(--gray-600);font-size:14px}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.btn-link:hover{text-decoration:underline}.import-instructions{border-left:3px solid var(--primary);background:#0052cc0d;border-radius:10px;margin-top:20px;padding:16px}.import-instructions h4{color:var(--gray-700);margin:0 0 8px;font-size:13px;font-weight:600}.import-instructions code{color:var(--primary);background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.preview-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.preview-header h3{color:var(--gray-900);margin:0;font-size:18px;font-weight:600}.preview-stats{gap:16px;display:flex}.preview-stats span{align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.preview-stats span.valid{color:var(--secondary)}.preview-stats span.invalid{color:var(--danger)}.preview-table-wrapper{border:1px solid var(--gray-200);border-radius:10px;max-height:300px;overflow-y:auto}.preview-table{border-collapse:collapse;width:100%;font-size:13px}.preview-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:12px;font-size:11px;font-weight:600;position:sticky;top:0}.preview-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:10px 12px}.preview-table tr.invalid-row{background:#ff56300d}.preview-table tr.invalid-row td{border-bottom-color:#ff56301a}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.status-icon.valid{color:var(--secondary);background:#00c8531a}.status-icon.invalid{color:var(--danger);background:#ff56301a}.errors-cell{flex-wrap:wrap;gap:4px;display:flex}.error-tag{color:var(--danger);background:#ff56301a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.preview-more{text-align:center;color:var(--gray-500);margin:0;padding:12px;font-size:13px}.import-progress{text-align:center;padding:40px 20px}.import-progress .progress-icon{color:var(--primary);margin-bottom:20px}.import-progress .progress-icon svg.spin{animation:1s linear infinite spin}.import-progress h3{color:var(--gray-800);margin:0 0 20px;font-size:18px;font-weight:600}.progress-bar{background:var(--gray-200);border-radius:4px;width:100%;height:8px;margin-bottom:12px;overflow:hidden}.import-progress p{color:var(--gray-500);margin:0;font-size:14px}.import-done{text-align:center;padding:40px 20px}.import-done .done-icon{width:80px;height:80px;color:var(--secondary);background:#00c8531a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.import-done h3{color:var(--gray-900);margin:0 0 8px;font-size:20px;font-weight:600}.import-done p{color:var(--gray-500);margin:0;font-size:14px}.toast-notification{background:var(--gray-900);color:#fff;z-index:300;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;animation:.3s slideInRight;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 40px #0000004d}.toast-notification.success{background:var(--secondary)}.toast-notification span{font-size:14px;font-weight:500}@media (max-width:768px){.inventory-header{flex-direction:column;align-items:stretch;gap:16px}.import-modal{max-width:95%;max-height:95vh}.dropzone{padding:32px 16px}.preview-table-wrapper{max-height:200px}.toast-notification{bottom:16px;left:16px;right:16px}}.semidrop-widgets-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.semidrop-widget{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:16px;padding:24px;transition:all .2s}.semidrop-widget:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}a.semidrop-widget{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.semidrop-widget .widget-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.semidrop-widget .widget-icon.drop-icon{color:#8b5cf6;background:#8b5cf61a}.semidrop-widget .widget-icon.warning-icon{color:var(--warning);background:#ffab001a}.semidrop-widget .widget-icon.success-icon{color:var(--secondary);background:#00c8531a}.semidrop-widget .widget-data .widget-value{color:var(--gray-900);font-size:28px;font-weight:700}.semidrop-widget .widget-data .widget-value.warning{color:var(--warning)}.semidrop-widget .widget-data .widget-label{color:var(--gray-500);margin-top:4px;font-size:13px}.stock-drop-ratio-widget{grid-column:span 1}.stock-drop-ratio-widget .widget-header h3{color:var(--gray-700);margin-bottom:16px;font-size:14px;font-weight:600}.ratio-bars{flex-direction:column;gap:12px;display:flex}.ratio-bar-item{align-items:center;gap:12px;display:flex}.ratio-bar-label{color:var(--gray-600);align-items:center;gap:6px;min-width:60px;font-size:13px;display:flex}.ratio-bar-label .label-dot{border-radius:50%;width:8px;height:8px}.ratio-bar-label .label-dot.stock{background:var(--primary)}.ratio-bar-label .label-dot.drop{background:#8b5cf6}.ratio-bar-value{color:var(--gray-800);min-width:40px;font-size:14px;font-weight:600}.ratio-bar-track{background:var(--gray-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.ratio-bar-fill{border-radius:4px;height:100%;transition:width .3s}.ratio-bar-fill.stock{background:var(--primary)}.ratio-bar-fill.drop{background:#8b5cf6}.ratio-percentage{color:var(--gray-500);text-align:center;margin-top:12px;font-size:12px}.margin-comparison-widget .widget-header h3{color:var(--gray-700);margin-bottom:16px;font-size:14px;font-weight:600}.margin-items{flex-direction:column;gap:8px;display:flex}.margin-item{justify-content:space-between;align-items:center;display:flex}.margin-label{color:var(--gray-600);align-items:center;gap:8px;font-size:14px;display:flex}.margin-value{color:var(--gray-800);font-size:18px;font-weight:700}.margin-value.positive{color:var(--secondary)}.margin-diff{color:var(--secondary);text-align:center;margin-top:12px;font-size:12px;font-weight:500}.filter-separator{background:var(--gray-200);width:1px;height:24px;margin:0 8px}.fulfillment-filter{align-items:center;gap:6px;display:flex}.fulfillment-dot{border-radius:50%;width:8px;height:8px}.fulfillment-dot.stock{background:var(--primary)}.fulfillment-dot.drop{background:#8b5cf6}.fulfillment-dot.mixed{background:linear-gradient(135deg,var(--primary)50%,#8b5cf6 50%)}.fulfillment-badge{border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.fulfillment-badge.stock{color:var(--primary);background:#0052cc1a}.fulfillment-badge.drop{color:#8b5cf6;background:#8b5cf61a}.fulfillment-badge.mixed{color:var(--gray-700);background:linear-gradient(135deg,#0052cc1a 50%,#8b5cf61a 50%)}.supplier-name{color:var(--gray-700);font-size:.8125rem;font-weight:500}.supplier-status-badge{border-radius:6px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.supplier-status-badge.pending{color:#b76e00;background:#ffab0026}.supplier-status-badge.transmitted{color:#006c9c;background:#00b8d926}.supplier-status-badge.confirmed{color:var(--primary);background:#0052cc26}.supplier-status-badge.shipped{color:#7c3aed;background:#8b5cf626}.supplier-status-badge.delivered{color:#00a844;background:#00c85326}.product-fulfillment{align-items:center;gap:8px;margin-top:4px;display:flex}.product-fulfillment .supplier-name{color:var(--gray-500);font-size:11px}.product-status.drop-status{color:#8b5cf6;background:#8b5cf61a}.semidrop-analytics-header{background:linear-gradient(135deg,#8b5cf61a 0%,#0052cc1a 100%);border:1px solid #8b5cf633;border-radius:16px;margin:48px 0 24px;padding:24px}.semidrop-analytics-header h2{color:var(--gray-900);align-items:center;gap:12px;margin:0 0 8px;font-size:20px;font-weight:700;display:flex}.semidrop-analytics-header h2 svg{color:#8b5cf6}.semidrop-analytics-header p{color:var(--gray-600);margin:0;font-size:14px}.semidrop-kpi-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.semidrop-kpi-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.semidrop-kpi-card .kpi-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.semidrop-kpi-card.stock .kpi-icon{color:var(--primary);background:#0052cc1a}.semidrop-kpi-card.drop .kpi-icon{color:#8b5cf6;background:#8b5cf61a}.semidrop-kpi-card.margin .kpi-icon{color:var(--secondary);background:#00c8531a}.semidrop-kpi-card.suppliers .kpi-icon{color:var(--warning);background:#ffab001a}.semidrop-kpi-card .kpi-icon.warning{color:var(--danger);background:#ff56301a}.semidrop-kpi-card .kpi-content .kpi-value{color:var(--gray-900);font-size:28px;font-weight:700}.semidrop-kpi-card .kpi-content .kpi-label{color:var(--gray-500);margin-top:2px;font-size:14px}.semidrop-kpi-card .kpi-content .kpi-sub{color:var(--gray-400);margin-top:4px;font-size:12px}.semidrop-kpi-card .kpi-content .kpi-sub.warning{color:var(--danger)}.stock-drop-chart{justify-content:center;align-items:flex-end;gap:24px;height:220px;padding:20px 0;display:flex}.stock-drop-bar-group{flex-direction:column;align-items:center;gap:8px;display:flex}.stock-drop-bars{align-items:flex-end;gap:6px;height:180px;display:flex}.stock-drop-bar{border-radius:6px 6px 0 0;justify-content:center;align-items:flex-start;width:32px;padding-top:8px;transition:all .3s;display:flex}.stock-drop-bar.stock{background:var(--primary)}.stock-drop-bar.drop{background:#8b5cf6}.stock-drop-bar .bar-value{color:#fff;font-size:10px;font-weight:600}.stock-drop-label{color:var(--gray-500);font-size:12px;font-weight:500}.chart-legend .legend-dot.stock{background:var(--primary)}.chart-legend .legend-dot.drop{background:#8b5cf6}.margin-evolution-chart{flex-direction:column;gap:24px;padding:16px 0;display:flex}.margin-month{flex-direction:column;gap:8px;display:flex}.margin-bars{flex-direction:column;gap:6px;display:flex}.margin-bar-row{align-items:center;gap:12px;display:flex}.margin-bar-row .margin-label{color:var(--gray-500);min-width:40px;font-size:12px}.margin-bar-bg{background:var(--gray-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.margin-bar-fill{border-radius:4px;height:100%;transition:width .3s}.margin-bar-fill.stock{background:var(--primary)}.margin-bar-fill.drop{background:#8b5cf6}.margin-bar-row .margin-value{color:var(--gray-700);text-align:right;min-width:40px;font-size:12px;font-weight:600}.margin-month-label{color:var(--gray-500);text-align:center;font-size:12px;font-weight:500}.supplier-table .supplier-cell{align-items:center;gap:10px;display:flex}.supplier-cell .supplier-flag{font-size:18px}.on-time-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.on-time-badge.excellent{color:var(--secondary);background:#00c8531a}.on-time-badge.good{color:var(--primary);background:#0052cc1a}.on-time-badge.warning{color:var(--warning);background:#ffab001a}.delay-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.delay-badge.fast{color:var(--secondary);background:#00c8531a}.delay-badge.normal{color:var(--primary);background:#0052cc1a}.delay-badge.slow{color:var(--danger);background:#ff56301a}.supplier-api-list{flex-direction:column;gap:16px;display:flex}.supplier-api-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.supplier-api-info{align-items:center;gap:12px;display:flex}.supplier-api-info .supplier-flag{font-size:24px}.supplier-details .supplier-name{color:var(--gray-800);font-size:14px;font-weight:600}.supplier-api-status{margin-top:2px;font-size:12px}.supplier-api-status.connected{color:var(--secondary)}.supplier-api-status.pending{color:var(--warning)}.badge-coming-soon{background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.ai-agent-placeholder{background:var(--gray-50);border:2px dashed var(--gray-200);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.ai-agent-placeholder p{color:var(--gray-500);max-width:300px;margin-top:16px;font-size:14px}.suppliers-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.supplier-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);cursor:pointer;background:#fff;border-radius:16px;padding:24px;transition:all .2s}.supplier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.supplier-card-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.supplier-avatar{background:var(--gradient-primary);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.supplier-info h3{color:var(--gray-900);margin:0;font-size:16px;font-weight:600}.supplier-country{color:var(--gray-500);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.supplier-badges{gap:8px;margin-left:auto;display:flex}.api-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.api-badge.connected{color:var(--secondary);background:#00c8531a}.api-badge.manual{background:var(--gray-100);color:var(--gray-500)}.supplier-stats{background:var(--gray-50);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;padding:16px;display:grid}.supplier-stat{text-align:center}.supplier-stat .stat-value{color:var(--gray-900);font-size:20px;font-weight:700}.supplier-stat .stat-label{color:var(--gray-500);margin-top:2px;font-size:11px}.reliability-bar{background:var(--gray-100);border-radius:3px;height:6px;overflow:hidden}.reliability-fill{border-radius:3px;height:100%;transition:width .3s}.reliability-fill.excellent{background:var(--secondary)}.reliability-fill.good{background:var(--primary)}.reliability-fill.warning{background:var(--warning)}.reliability-fill.poor{background:var(--danger)}.supplier-footer{justify-content:space-between;align-items:center;display:flex}.supplier-products{color:var(--gray-500);font-size:13px}.supplier-actions{gap:8px;display:flex}.late-alert{background:#ff56301a;border:1px solid #ff563033;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.late-alert svg{color:var(--danger);flex-shrink:0}.late-alert span{color:var(--danger);font-size:14px;font-weight:500}.late-alert a{color:var(--danger);font-weight:600;text-decoration:underline}.ai-agent-banner{opacity:.7;background:linear-gradient(135deg,#8b5cf61a 0%,#0052cc1a 100%);border:1px solid #8b5cf633;border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.ai-agent-banner svg{color:#8b5cf6;flex-shrink:0}.ai-agent-banner .ai-content h4{color:var(--gray-800);margin:0 0 4px;font-size:14px;font-weight:600}.ai-agent-banner .ai-content p{color:var(--gray-500);margin:0;font-size:13px}.ai-agent-banner .coming-soon-badge{background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600}.supplier-order-row.late{background:#ff563008}.late-indicator{color:var(--danger);background:#ff56301a;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.supplier-order-status{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.supplier-order-status.pending{color:var(--warning);background:#ffab001a}.supplier-order-status.ordered{color:var(--primary);background:#0052cc1a}.supplier-order-status.shipped{color:var(--info);background:#00b8d91a}.supplier-order-status.received{color:var(--secondary);background:#00c8531a}.supplier-order-status.cancelled{background:var(--gray-100);color:var(--gray-500)}.order-timeline{padding:24px}.timeline-item{gap:16px;padding-bottom:24px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--gray-200);width:2px;position:absolute;top:28px;bottom:0;left:11px}.timeline-item.completed:before{background:var(--secondary)}.timeline-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.timeline-dot.completed{background:var(--secondary);color:#fff}.timeline-dot.active{background:var(--primary);color:#fff}.timeline-dot.pending{background:var(--gray-200);color:var(--gray-400)}.timeline-content h4{color:var(--gray-800);margin:0 0 4px;font-size:14px;font-weight:600}.timeline-content p{color:var(--gray-500);margin:0;font-size:13px}.product-type-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.product-type-badge.stock{color:var(--primary);background:#0052cc1a}.product-type-badge.drop{color:#8b5cf6;background:#8b5cf61a}.product-type-badge.mixed{color:var(--gray-700);background:linear-gradient(135deg,#0052cc1a,#8b5cf61a)}.stock-status{align-items:center;gap:8px;display:flex}.stock-value{font-weight:600}.stock-value.low{color:var(--danger)}.stock-value.medium{color:var(--warning)}.stock-value.high{color:var(--secondary)}.drop-threshold{color:var(--gray-400);font-size:11px}.margin-badge-product{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.margin-badge-product.high{color:var(--secondary);background:#00c8531a}.margin-badge-product.medium{color:var(--primary);background:#0052cc1a}.margin-badge-product.low{color:var(--warning);background:#ffab001a}.product-suppliers-list{flex-direction:column;gap:12px;display:flex}.product-supplier-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.product-supplier-info{align-items:center;gap:12px;display:flex}.product-supplier-info .supplier-flag{font-size:20px}.product-supplier-info .supplier-name{color:var(--gray-800);font-size:14px;font-weight:500}.default-supplier-badge{background:var(--primary);color:#fff;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600}.product-supplier-price{color:var(--gray-700);font-size:14px;font-weight:600}.supplier-modal,.supplier-order-modal,.product-modal{width:95%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-xl);z-index:1000;background:#fff;border-radius:20px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.supplier-detail-modal{max-width:800px}.supplier-modal .modal-header,.supplier-order-modal .modal-header,.product-modal .modal-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.supplier-modal .modal-header h2,.supplier-order-modal .modal-header h2,.product-modal .modal-header h2{color:var(--gray-900);margin:0;font-size:18px;font-weight:700}.supplier-modal .modal-body,.supplier-order-modal .modal-body,.product-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.supplier-modal .modal-footer,.supplier-order-modal .modal-footer,.product-modal .modal-footer{border-top:1px solid var(--gray-100);background:var(--gray-50);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.supplier-tabs{border-bottom:1px solid var(--gray-100);background:var(--gray-50);gap:4px;padding:0 24px;display:flex}.supplier-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.supplier-tab:hover{color:var(--gray-700)}.supplier-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.icon-placeholder.small{width:32px;height:32px}.icon-placeholder.small svg{color:var(--gray-500)}.country-flag{background:var(--gray-100);min-width:28px;height:20px;color:var(--gray-600);letter-spacing:.5px;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.country-flag.large{min-width:36px;height:24px;font-size:12px}.suppliers-container{padding:0}.suppliers-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.suppliers-header h1{color:var(--gray-900);margin:0 0 4px;font-size:24px;font-weight:700}.suppliers-header p{color:var(--gray-500);margin:0;font-size:14px}.suppliers-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.suppliers-stats .stat-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;padding:20px}.suppliers-stats .stat-value{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700}.suppliers-stats .stat-label{color:var(--gray-500);font-size:13px}.suppliers-filters{gap:16px;margin-bottom:24px;display:flex}.suppliers-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:24px;display:grid}.supplier-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.supplier-name-row{align-items:center;gap:10px;display:flex}.supplier-name-row h3{color:var(--gray-900);margin:0;font-size:16px;font-weight:600}.connection-badge{text-transform:uppercase;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.connection-badge.api{color:var(--secondary);background:#00c8531a}.connection-badge.manual{background:var(--gray-100);color:var(--gray-500)}.reliability-badge{border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.reliability-badge.excellent{color:var(--secondary);background:#00c8531a}.reliability-badge.good{color:var(--info);background:#00b8d91a}.reliability-badge.average{color:var(--warning);background:#ffab001a}.reliability-badge.poor{color:var(--danger);background:#ff56301a}.supplier-contact{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.supplier-contact .separator{color:var(--gray-300)}.supplier-stats-row{border-top:1px solid var(--gray-100);gap:16px;padding-top:12px;display:flex}.supplier-stat{color:var(--gray-600);align-items:center;gap:6px;font-size:12px;display:flex}.supplier-stat .stat-icon{color:var(--gray-400);justify-content:center;align-items:center;display:flex}.supplier-stat .stat-icon svg{width:14px;height:14px}.api-placeholder{background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:12px;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.api-placeholder .icon-placeholder{background:var(--gray-200);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.api-placeholder .icon-placeholder svg{color:var(--gray-500)}.api-placeholder .placeholder-content h4{color:var(--gray-700);margin:0 0 2px;font-size:14px;font-weight:600}.api-placeholder .placeholder-content p{color:var(--gray-500);margin:0;font-size:13px}.supplier-orders-container{padding:0}.supplier-orders-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.supplier-orders-header h1{color:var(--gray-900);margin:0 0 4px;font-size:24px;font-weight:700}.supplier-orders-header p{color:var(--gray-500);margin:0;font-size:14px}.ai-agent-placeholder.compact{background:linear-gradient(135deg,#8b5cf60d 0%,#0052cc0d 100%);border:1px solid #8b5cf626;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.ai-agent-placeholder.compact .ai-content{flex:1}.ai-agent-placeholder.compact .ai-content h4{color:var(--gray-700);margin:0 0 2px;font-size:13px;font-weight:600}.ai-agent-placeholder.compact .ai-content p{color:var(--gray-500);max-width:none;margin:0;font-size:12px}.ai-agent-placeholder.compact .coming-soon-badge{padding:3px 10px;font-size:10px}.supplier-orders-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.supplier-orders-stats .stat-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;padding:20px}.supplier-orders-stats .stat-card.warning{border-left:3px solid var(--warning)}.supplier-orders-stats .stat-card.danger{border-left:3px solid var(--danger)}.supplier-orders-stats .stat-value{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700}.supplier-orders-stats .stat-card.warning .stat-value{color:var(--warning)}.supplier-orders-stats .stat-card.danger .stat-value{color:var(--danger)}.supplier-orders-stats .stat-label{color:var(--gray-500);font-size:13px}.late-orders-alert{background:#ff563014;border:1px solid #ff563033;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.late-orders-alert .alert-icon-wrapper{background:#ff563026;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.late-orders-alert .alert-icon-wrapper svg{color:var(--danger)}.late-orders-alert .alert-content{flex-direction:column;flex:1;gap:2px;display:flex}.late-orders-alert .alert-content strong{color:var(--gray-800);font-size:14px}.late-orders-alert .alert-content span{color:var(--gray-500);font-size:12px}.supplier-orders-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.late-filter{color:var(--gray-600);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.late-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--danger)}.orders-table-wrapper{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table th{text-align:left;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-100);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:12px;font-weight:600}.orders-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:14px 16px;font-size:14px}.orders-table tr:last-child td{border-bottom:none}.orders-table tr.late-row{background:#ff563008}.orders-table .order-id-cell{align-items:center;gap:8px;display:flex}.orders-table .order-id-text{font-weight:500;font-family:var(--font-mono);font-size:13px}.late-badge-table{color:var(--danger);text-transform:uppercase;background:#ff56301a;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.orders-table .status-badge{border-radius:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.orders-table .status-badge.pending{color:var(--warning);background:#ffab001a}.orders-table .status-badge.ordered{color:var(--primary);background:#0052cc1a}.orders-table .status-badge.shipped{color:#8b5cf6;background:#8b5cf61a}.orders-table .status-badge.received{color:var(--secondary);background:#00c8531a}.orders-table .status-badge.cancelled{background:var(--gray-100);color:var(--gray-500)}.orders-table .linked-order-badge{background:var(--gray-100);color:var(--gray-600);font-size:12px;font-family:var(--font-mono);border-radius:6px;padding:3px 8px;display:inline-flex}.orders-table .no-link{color:var(--gray-300)}.orders-table .amount{font-weight:600;font-family:var(--font-mono)}.products-page-container{padding:0}.products-header h1{color:var(--gray-900);margin:0 0 4px;font-size:24px;font-weight:700}.products-header p{color:var(--gray-500);margin:0;font-size:14px}.products-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.products-stats .stat-card{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;padding:20px}.products-stats .stat-card.stock{border-left:3px solid var(--primary)}.products-stats .stat-card.drop{border-left:3px solid #8b5cf6}.products-stats .stat-card.mixed{border-left:3px solid var(--info)}.products-stats .stat-value{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700}.products-stats .stat-card.stock .stat-value{color:var(--primary)}.products-stats .stat-card.drop .stat-value{color:#8b5cf6}.products-stats .stat-card.mixed .stat-value{color:var(--info)}.products-stats .stat-label{color:var(--gray-500);font-size:13px}.products-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.type-filter-tabs{background:var(--gray-100);border-radius:10px;gap:4px;padding:4px;display:flex}.type-filter-tabs .type-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.type-filter-tabs .type-tab:hover{color:var(--gray-800);background:#ffffff80}.type-filter-tabs .type-tab.active{color:var(--gray-900);box-shadow:var(--shadow-sm);background:#fff}.type-filter-tabs .type-tab.stock.active{color:var(--primary)}.type-filter-tabs .type-tab.drop.active{color:#8b5cf6}.type-filter-tabs .type-tab.mixed.active{color:var(--info)}.products-table-wrapper{box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);background:#fff;border-radius:12px;overflow:hidden}.products-table{border-collapse:collapse;width:100%}.products-table th{text-align:left;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-100);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:12px;font-weight:600}.products-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:14px 16px;font-size:14px}.products-table tr{cursor:pointer;transition:background .15s}.products-table tr:hover{background:var(--gray-50)}.products-table tr:last-child td{border-bottom:none}.products-table .product-cell{flex-direction:column;gap:2px;display:flex}.products-table .product-name{color:var(--gray-900);font-weight:500}.products-table .product-category{color:var(--gray-500);font-size:12px}.products-table .sku{font-family:var(--font-mono);color:var(--gray-500);font-size:12px}.products-table .type-badge{text-transform:uppercase;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.products-table .type-badge.stock{color:var(--primary);background:#0052cc1a}.products-table .type-badge.drop{color:#8b5cf6;background:#8b5cf61a}.products-table .type-badge.mixed{color:var(--info);background:#00b8d91a}.products-table .suppliers-cell{align-items:center;gap:8px;display:flex}.products-table .supplier-name{font-size:13px}.products-table .more-suppliers{background:var(--gray-100);color:var(--gray-500);border-radius:10px;padding:2px 6px;font-size:11px}.products-table .stock-badge{border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.products-table .stock-badge.ok{color:var(--secondary);background:#00c8531a}.products-table .stock-badge.low{color:var(--warning);background:#ffab001a}.products-table .stock-badge.out{color:var(--danger);background:#ff56301a}.products-table .stock-badge.drop{background:var(--gray-100);color:var(--gray-400)}.products-table .threshold{color:var(--gray-400);font-size:13px}.products-table .price{font-weight:500;font-family:var(--font-mono)}.products-table .price.sensitive{color:var(--gray-500);font-size:12px}.products-table .margin-badge{font-size:12px;font-weight:600;font-family:var(--font-mono);border-radius:8px;padding:4px 10px;display:inline-flex}.products-table .margin-badge.high{color:var(--secondary);background:#00c8531a}.products-table .margin-badge.medium{color:var(--info);background:#00b8d91a}.products-table .margin-badge.low{color:var(--warning);background:#ffab001a}@media (max-width:1400px){.products-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.suppliers-stats,.supplier-orders-stats{grid-template-columns:repeat(2,1fr)}.products-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.suppliers-stats,.supplier-orders-stats,.products-stats{grid-template-columns:repeat(2,1fr)}.suppliers-list{grid-template-columns:1fr}.products-filters{flex-direction:column;align-items:stretch}.type-filter-tabs{justify-content:center;width:100%}.late-orders-alert{flex-wrap:wrap}.late-orders-alert .btn{width:100%;margin-top:8px}}@media (max-width:480px){.suppliers-stats,.supplier-orders-stats,.products-stats{grid-template-columns:1fr}}@media (max-width:1200px){.semidrop-widgets-grid,.semidrop-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.semidrop-widgets-grid,.semidrop-kpi-grid,.suppliers-grid{grid-template-columns:1fr}.stock-drop-chart{gap:12px}.stock-drop-bar{width:24px}}.add-product-modal,.add-supplier-modal{width:90%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);z-index:1001;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.add-product-modal .modal-body,.add-supplier-modal .modal-body{max-height:60vh;padding:24px;overflow-y:auto}.type-radio-group{gap:8px;display:flex}.type-radio{border:2px solid var(--gray-200);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:10px 16px;transition:all .2s;display:flex}.type-radio input[type=radio]{display:none}.type-radio span{color:var(--gray-600);font-size:13px;font-weight:500}.type-radio:hover{border-color:var(--gray-300);background:var(--gray-50)}.type-radio.active{border-color:var(--primary);background:#0052cc0d}.type-radio.active span{color:var(--primary)}.supplier-checkboxes{flex-direction:column;gap:8px;display:flex}.supplier-checkbox{border:1px solid var(--gray-200);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.supplier-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.supplier-checkbox span{color:var(--gray-700);font-size:14px}.supplier-checkbox:hover{border-color:var(--gray-300);background:var(--gray-50)}.supplier-checkbox.selected{border-color:var(--primary);background:#0052cc08}.tracking-section{background:var(--gray-50);border-radius:12px;margin-bottom:20px;padding:20px}.tracking-section h4{color:var(--gray-800);margin:0 0 16px;font-size:15px;font-weight:600}.tracking-form{flex-direction:column;gap:16px;display:flex}.tracking-form .form-row{gap:12px;display:flex}.tracking-form .form-group{flex:1}.tracking-form .form-group.flex-2{flex:2}.tracking-form label{color:var(--gray-500);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.tracking-form input,.tracking-form select{border:1px solid var(--gray-200);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.tracking-form input:disabled{background:var(--gray-100);color:var(--gray-500)}.tracking-actions{gap:12px;margin-top:8px;display:flex}.tracking-actions .btn{align-items:center;gap:6px;display:flex}.tracking-updated{color:var(--gray-400);margin-top:8px;font-size:12px}.ai-tracking-placeholder{opacity:.7;background:linear-gradient(135deg,#8b5cf60d 0%,#0052cc0d 100%);border:1px dashed #8b5cf64d;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.ai-tracking-content{align-items:center;gap:12px;display:flex}.ai-tracking-content .icon-placeholder{background:#8b5cf61a}.ai-tracking-content .icon-placeholder svg{color:#8b5cf6}.ai-tracking-content h5{color:var(--gray-700);margin:0 0 2px;font-size:13px;font-weight:600}.ai-tracking-content p{color:var(--gray-500);margin:0;font-size:12px}.ai-tracking-placeholder .btn:disabled{opacity:.5;cursor:not-allowed}.order-detail-modal{width:90%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-lg);z-index:1001;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.order-detail-modal .modal-body{max-height:65vh;padding:24px;overflow-y:auto}.order-timeline{border-bottom:1px solid var(--gray-100);justify-content:space-between;margin-bottom:20px;padding:20px 0;display:flex}.timeline-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline-step:not(:last-child):after{content:"";background:var(--gray-200);width:100%;height:2px;position:absolute;top:12px;left:50%}.timeline-step.completed:not(:last-child):after{background:var(--secondary)}.timeline-step .step-dot{background:var(--gray-200);z-index:1;border-radius:50%;width:24px;height:24px;position:relative}.timeline-step.completed .step-dot{background:var(--secondary)}.timeline-step .step-label{color:var(--gray-500);margin-top:8px;font-size:12px;font-weight:500}.timeline-step.completed .step-label{color:var(--gray-700)}.timeline-step .step-date{color:var(--gray-400);margin-top:2px;font-size:11px}.order-info-section{margin-bottom:20px}.order-info-section h4{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.order-info-section p{color:var(--gray-800);margin:0;font-size:14px}.order-info-section .tracking-number{font-family:var(--font-mono);background:var(--gray-100);border-radius:6px;padding:8px 12px;display:inline-block}.order-info-section .linked-order{color:var(--primary)}.order-info-section .notes{color:var(--gray-700);background:#ffab001a;border-radius:8px;padding:12px}.detail-products-table{border-collapse:collapse;width:100%;margin-top:8px}.detail-products-table th,.detail-products-table td{text-align:left;padding:10px 12px;font-size:13px}.detail-products-table th{background:var(--gray-50);color:var(--gray-500);font-weight:600}.detail-products-table td{border-bottom:1px solid var(--gray-100)}.detail-products-table .sku{font-family:var(--font-mono);color:var(--gray-500);font-size:12px}.detail-products-table .amount{font-weight:600;font-family:var(--font-mono)}.detail-products-table tfoot td{border-top:2px solid var(--gray-200);border-bottom:none}.late-badge.large{color:var(--danger);background:#ff56301a;border-radius:10px;margin-left:8px;padding:4px 12px;font-size:12px;font-weight:600}.new-order-modal{width:90%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);z-index:1001;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.new-order-modal .modal-body{max-height:60vh;padding:24px;overflow-y:auto}.add-product-row{gap:8px;margin-bottom:12px;display:flex}.add-product-row select{flex:2}.add-product-row input{width:80px}.products-list{background:var(--gray-50);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.product-row{border:1px solid var(--gray-100);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.product-row .product-name{color:var(--gray-800);flex:1;font-size:14px}.product-row .product-qty{color:var(--gray-500);font-size:13px;font-weight:500}.product-row .product-total{color:var(--gray-900);font-size:14px;font-weight:600;font-family:var(--font-mono)}.product-row .remove-btn{width:24px;height:24px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:18px;display:flex}.product-row .remove-btn:hover{color:var(--danger);background:#ff56301a}.order-total{background:var(--gray-50);border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px;display:flex}.order-total span:first-child{color:var(--gray-600);font-size:14px}.order-total .total-amount{color:var(--gray-900);font-size:20px;font-weight:700;font-family:var(--font-mono)}.product-detail-modal{width:90%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);z-index:1001;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.product-detail-modal .modal-body{max-height:60vh;padding:24px;overflow-y:auto}.type-badge.large{padding:6px 14px;font-size:13px}.info-tab .info-grid,.pricing-grid,.stock-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-tab .info-item,.pricing-item,.stock-item{flex-direction:column;gap:4px;display:flex}.info-tab .label,.pricing-item .label,.stock-item .label{color:var(--gray-500);font-size:12px}.info-tab .value,.pricing-item .value,.stock-item .value{color:var(--gray-800);font-size:14px;font-weight:500}.pricing-section,.stock-section{border-top:1px solid var(--gray-100);margin-top:24px;padding-top:20px}.pricing-section h4,.stock-section h4{color:var(--gray-700);margin:0 0 16px;font-size:14px;font-weight:600}.stock-hint{color:var(--gray-500);background:var(--gray-50);border-radius:6px;margin-top:12px;padding:10px;font-size:12px}.suppliers-tab .suppliers-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.suppliers-tab .suppliers-header h4{color:var(--gray-700);margin:0;font-size:14px;font-weight:600}.suppliers-tab .suppliers-list{flex-direction:column;gap:10px;display:flex}.suppliers-tab .supplier-item{background:var(--gray-50);border:1px solid #0000;border-radius:10px;padding:14px 16px}.suppliers-tab .supplier-item.default{background:#0052cc0d;border-color:#0052cc33}.suppliers-tab .supplier-main{align-items:center;gap:10px;margin-bottom:8px;display:flex}.suppliers-tab .supplier-name{color:var(--gray-800);font-size:14px;font-weight:500}.suppliers-tab .supplier-details{gap:20px;display:flex}.suppliers-tab .supplier-details .detail{flex-direction:column;gap:2px;display:flex}.suppliers-tab .supplier-details .label{color:var(--gray-500);font-size:11px}.suppliers-tab .supplier-details .value{color:var(--gray-700);font-size:13px;font-weight:500}.default-badge{color:var(--primary);text-transform:uppercase;background:#0052cc1a;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:600}.add-supplier-product-modal{width:90%;max-width:450px;box-shadow:var(--shadow-lg);z-index:1002;background:#fff;border-radius:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.add-supplier-product-modal .modal-body{padding:24px}.supplier-detail-modal{width:90%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-lg);z-index:1001;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.supplier-detail-modal .modal-body{max-height:60vh;padding:24px;overflow-y:auto}.supplier-detail-modal .modal-title-row{align-items:center;gap:12px;display:flex}.detail-tabs{border-bottom:1px solid var(--gray-100);gap:4px;padding:0 24px;display:flex}.tab-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--gray-700)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.info-tab .info-section{margin-bottom:20px}.info-tab .info-section h4{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.info-tab .notes{background:var(--gray-50);color:var(--gray-700);border-radius:8px;padding:12px;font-size:14px}.products-tab table{border-collapse:collapse;width:100%}.products-tab th,.products-tab td{text-align:left;border-bottom:1px solid var(--gray-100);padding:12px;font-size:13px}.products-tab th{color:var(--gray-500);background:var(--gray-50);font-weight:600}.products-tab .sku{font-family:var(--font-mono);color:var(--gray-500);font-size:12px}.products-tab .price{font-family:var(--font-mono);font-weight:500}.orders-tab .orders-list{flex-direction:column;gap:10px;display:flex}.orders-tab .order-item{background:var(--gray-50);border-radius:10px;padding:14px 16px}.orders-tab .order-main{align-items:center;gap:10px;margin-bottom:8px;display:flex}.orders-tab .order-id{font-family:var(--font-mono);color:var(--gray-800);font-weight:500}.orders-tab .order-status{border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600}.orders-tab .order-status.pending{color:var(--warning);background:#ffab001a}.orders-tab .order-status.ordered{color:var(--primary);background:#0052cc1a}.orders-tab .order-status.shipped{color:#8b5cf6;background:#8b5cf61a}.orders-tab .order-status.received{color:var(--secondary);background:#00c8531a}.orders-tab .order-details{color:var(--gray-500);gap:16px;font-size:13px;display:flex}.orders-tab .amount{color:var(--gray-700);font-weight:500}.orders-tab .linked-order{color:var(--primary);margin-top:6px;font-size:12px}.stats-tab .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stats-tab .stat-box{background:var(--gray-50);text-align:center;border-radius:12px;padding:20px}.stats-tab .stat-value.large{color:var(--gray-900);font-size:28px;font-weight:700}.stats-tab .stat-value.excellent{color:var(--secondary)}.stats-tab .stat-value.good{color:var(--info)}.stats-tab .stat-value.average{color:var(--warning)}.stats-tab .stat-value.poor{color:var(--danger)}.stats-tab .stat-label{color:var(--gray-500);margin-top:4px;font-size:13px}.empty-state{text-align:center;color:var(--gray-400);padding:40px;font-size:14px}@media (max-width:768px){.add-product-modal,.add-supplier-modal,.order-detail-modal,.new-order-modal,.product-detail-modal,.supplier-detail-modal{width:95%;max-height:85vh}.tracking-form .form-row,.type-radio-group{flex-direction:column}.order-timeline{flex-wrap:wrap;gap:16px}.timeline-step:not(:last-child):after{display:none}}.transmission-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.transmission-tabs{border-bottom:1px solid var(--gray-200);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.transmission-tabs .tab-btn{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.transmission-tabs .tab-btn:hover{color:var(--primary)}.transmission-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.transmission-tabs .tab-count{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.transmission-list{flex-direction:column;gap:16px;display:flex}.transmission-list .list-header{background:var(--gray-50);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.transmission-list .select-all-label{color:var(--gray-600);font-size:14px}.transmission-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;transition:all .2s;overflow:hidden}.transmission-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.transmission-card.selected{border-color:var(--primary);background:#f0f7ff}.transmission-card-header{border-bottom:1px solid var(--gray-100);align-items:center;gap:16px;padding:16px 20px;display:flex}.transmission-card-header .order-info{flex:1;align-items:center;gap:12px;display:flex}.transmission-card-header .order-number{color:var(--gray-800);font-size:15px;font-weight:600}.transmission-card-header .order-meta{color:var(--gray-500);align-items:center;gap:16px;font-size:13px;display:flex}.transmission-card-header .order-supplier{color:var(--gray-700);font-weight:500}.transmission-card-body{grid-template-columns:1fr 300px;gap:24px;padding:20px;display:grid}.transmission-card-body .section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:8px;font-size:11px;font-weight:600}.products-list{flex-direction:column;gap:8px;display:flex}.product-row{background:var(--gray-50);border-radius:6px;align-items:center;gap:16px;padding:8px 12px;font-size:13px;display:flex}.product-row .product-name{color:var(--gray-800);flex:1;font-weight:500}.product-row .product-sku{color:var(--gray-500);font-family:monospace;font-size:12px}.product-row .product-qty{color:var(--gray-700);font-weight:500}.product-row .product-price{color:var(--gray-800);font-weight:500}.customer-info{background:var(--gray-50);border-radius:8px;padding:12px 16px}.customer-info .customer-name{color:var(--gray-800);margin-bottom:4px;font-weight:500}.customer-info .customer-address{color:var(--gray-600);font-size:13px;line-height:1.5}.transmission-card-footer{border-top:1px solid var(--gray-100);background:var(--gray-50);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.order-total .total-label{color:var(--gray-500);margin-right:8px;font-size:13px}.order-total .total-value{color:var(--gray-800);font-size:16px;font-weight:600}.transmitted-date{color:var(--gray-500);font-size:13px}.transmit-preview{background:var(--gray-50);border-radius:8px;margin-top:16px;padding:16px}.transmit-preview .preview-section{margin-bottom:12px}.transmit-preview .preview-section:last-child{margin-bottom:0}.transmit-preview .preview-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);margin-bottom:4px;font-size:11px;font-weight:600}.transmit-preview .preview-value{color:var(--gray-800);font-size:14px;line-height:1.5}.confirm-message{margin-bottom:16px}.confirm-message p{color:var(--gray-700);margin-bottom:8px}@media (max-width:768px){.transmission-stats,.transmission-card-body{grid-template-columns:1fr}.transmission-card-header{flex-wrap:wrap}.transmission-card-header .order-meta{width:100%;margin-top:8px}}.type-fixed-badge{align-items:center;gap:12px;padding:8px 0;display:flex}.type-fixed-badge .type-hint{color:var(--gray-500);font-size:12px;font-style:italic}.dropshipping-widgets-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.dropshipping-widget{border:1px solid var(--gray-200);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.dropshipping-widget:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.dropshipping-widget .widget-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dropshipping-widget .widget-icon svg{width:24px;height:24px}.dropshipping-widget .widget-icon.transmit-icon{color:var(--primary);background:#eef2ff}.dropshipping-widget .widget-icon.waiting-icon{color:#d97706;background:#fef3c7}.dropshipping-widget .widget-icon.success-icon{color:var(--success);background:#d1fae5}.dropshipping-widget .widget-icon.delay-icon{background:var(--gray-100);color:var(--gray-600)}.dropshipping-widget .widget-icon.margin-icon{color:var(--success);background:#d1fae5}.dropshipping-widget .widget-data{flex:1}.dropshipping-widget .widget-value{color:var(--gray-800);font-size:28px;font-weight:700;line-height:1.2}.dropshipping-widget .widget-value.positive{color:var(--success)}.dropshipping-widget .widget-label{color:var(--gray-500);margin-top:2px;font-size:13px}.dropshipping-widget .widget-arrow{color:var(--gray-400)}.dropshipping-widget .widget-arrow svg{width:20px;height:20px}.dropshipping-widget.top-suppliers-widget{flex-direction:column;grid-column:span 1;align-items:stretch}.dropshipping-widget .widget-header{margin-bottom:12px}.dropshipping-widget .widget-header h3{color:var(--gray-700);margin:0;font-size:14px;font-weight:600}.top-suppliers-list{flex-direction:column;gap:8px;display:flex}.top-supplier-item{background:var(--gray-50);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.top-supplier-item .supplier-rank{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.top-supplier-item .supplier-name{color:var(--gray-700);flex:1;font-size:13px;font-weight:500}.top-supplier-item .supplier-orders{color:var(--gray-500);font-size:12px}@media (max-width:1024px){.dropshipping-widgets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dropshipping-widgets-grid{grid-template-columns:1fr}}.dropshipping-analytics-header{border-top:1px solid var(--gray-200);flex-direction:column;gap:8px;margin-bottom:24px;padding-top:24px;display:flex}.dropshipping-analytics-header h2{color:var(--gray-800);align-items:center;gap:12px;margin:0;font-size:20px;font-weight:600;display:flex}.dropshipping-analytics-header h2 svg{color:var(--primary)}.dropshipping-analytics-header p{color:var(--gray-500);margin:0;font-size:14px}.dropshipping-kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.dropshipping-kpi-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.dropshipping-kpi-card.highlight{border-color:var(--primary-light);background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%)}.dropshipping-kpi-card .kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dropshipping-kpi-card .kpi-icon.orders{color:var(--primary);background:#eef2ff}.dropshipping-kpi-card .kpi-icon.revenue{color:var(--success);background:#d1fae5}.dropshipping-kpi-card .kpi-icon.margin{background:var(--primary);color:#fff}.dropshipping-kpi-card .kpi-icon.delay{color:#d97706;background:#fef3c7}.dropshipping-kpi-card .kpi-content .kpi-value{color:var(--gray-800);font-size:28px;font-weight:700;line-height:1.2}.dropshipping-kpi-card .kpi-content .kpi-value.positive{color:var(--success)}.dropshipping-kpi-card .kpi-content .kpi-label{color:var(--gray-500);margin-top:2px;font-size:13px}.dropshipping-kpi-card .kpi-content .kpi-sub{color:var(--gray-400);margin-top:4px;font-size:12px}.margin-line-chart{align-items:flex-end;gap:16px;height:200px;padding-top:20px;display:flex}.margin-point{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.margin-point-bar{background:linear-gradient(to top,var(--primary)0%,var(--primary-light)100%);border-radius:6px 6px 0 0;justify-content:center;width:100%;max-width:40px;display:flex;position:relative}.margin-point-value{color:var(--gray-700);font-size:12px;font-weight:600;position:absolute;top:-24px}.margin-point-label{color:var(--gray-500);margin-top:8px;font-size:12px}.problem-rate-badge{color:var(--danger);background:#fee2e2;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.problem-rate-chart{flex-direction:column;gap:12px;display:flex}.problem-item{flex-direction:column;gap:6px;display:flex}.problem-info{justify-content:space-between;font-size:13px;display:flex}.problem-type{color:var(--gray-700)}.problem-count{color:var(--gray-500)}.problem-bar-bg{background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.problem-bar{background:linear-gradient(90deg,#f87171 0%,#ef4444 100%);border-radius:4px;height:100%}.supplier-name-cell{color:var(--gray-700);font-weight:500}@media (max-width:1024px){.dropshipping-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dropshipping-kpi-grid{grid-template-columns:1fr}}.products-stats .stat-card.stock-value{background:linear-gradient(135deg,#0052cc1a 0%,#00c8531a 100%);border-color:#0052cc33}.products-stats .stat-card.stock-value .stat-value{color:var(--primary)}.products-stats .stat-card.warning{background:#ffab001a;border-color:#ffab004d}.products-stats .stat-card.warning .stat-value{color:#b76e00}.products-stats .stat-card.danger{background:#ff56301a;border-color:#ff56304d}.products-stats .stat-card.danger .stat-value{color:var(--danger)}.location-badge{color:var(--primary);background:#0052cc1a;border-radius:6px;align-items:center;padding:4px 10px;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-flex}.purchase-orders-page{padding:24px}.po-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.po-stats .stat-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:20px;transition:all .2s}.po-stats .stat-card.pending{background:linear-gradient(135deg,#ffab001a 0%,#ffab000d 100%);border-color:#ffab004d}.po-stats .stat-card.pending .stat-value{color:#b76e00}.po-stats .stat-card.transit{background:linear-gradient(135deg,#00b8d91a 0%,#00b8d90d 100%);border-color:#00b8d94d}.po-stats .stat-card.transit .stat-value{color:#006c9c}.po-stats .stat-card.received{background:linear-gradient(135deg,#00c8531a 0%,#00c8530d 100%);border-color:#00c8534d}.po-stats .stat-card.received .stat-value{color:#00a844}.po-stats .stat-card.value{background:linear-gradient(135deg,#0052cc1a 0%,#0052cc0d 100%);border-color:#0052cc4d}.po-stats .stat-card.value .stat-value{color:var(--primary)}.po-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.po-filters .search-box{flex:1;min-width:300px}.status-tabs{gap:8px;display:flex}.status-tab{border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.status-tab:hover{background:var(--gray-50)}.status-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.po-table-wrapper{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.po-table{border-collapse:collapse;width:100%}.po-table th,.po-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:14px 16px}.po-table th{background:var(--gray-50);text-transform:uppercase;color:var(--gray-500);font-size:.75rem;font-weight:600}.po-table tr:hover{background:var(--gray-50);cursor:pointer}.po-table .order-number{color:var(--primary);font-weight:600}.po-table .status-badge{border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.po-table .status-badge.draft{background:var(--gray-100);color:var(--gray-600)}.po-table .status-badge.sent{color:var(--primary);background:#0052cc26}.po-table .status-badge.confirmed{color:#006c9c;background:#00b8d926}.po-table .status-badge.in_transit{color:#b76e00;background:#ffab0026}.po-table .status-badge.received{color:#00a844;background:#00c85326}.po-table .status-badge.cancelled{color:var(--danger);background:#ff563026}.po-detail-modal,.po-create-modal,.po-receive-modal{width:90%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-xl);z-index:1001;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.po-info-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.po-notes{background:var(--gray-50);color:var(--gray-700);border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.po-items-section{margin-bottom:24px}.po-items-section h4{margin-bottom:12px;font-size:1rem;font-weight:600}.po-items-table{border-collapse:collapse;width:100%;font-size:.875rem}.po-items-table th,.po-items-table td{border-bottom:1px solid var(--gray-100);padding:10px 12px}.po-items-table th{background:var(--gray-50);text-align:left;text-transform:uppercase;color:var(--gray-500);font-size:.75rem;font-weight:600}.po-items-table .sku{color:var(--gray-500);font-family:monospace}.po-items-table .qty,.po-items-table .price,.po-items-table .total{text-align:right}.po-items-table .received .complete{color:var(--secondary);font-weight:600}.po-items-table .received .partial{color:var(--warning);font-weight:600}.po-items-table tfoot td{background:var(--gray-50);font-weight:500}.po-items-table tfoot .grand-total td{font-size:1rem;font-weight:700}.po-timeline{margin-bottom:24px}.po-timeline h4{margin-bottom:16px;font-size:1rem;font-weight:600}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:var(--gray-200);width:2px;position:absolute;top:0;bottom:0;left:6px}.timeline-dot{border:3px solid var(--gray-300);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-24px}.timeline-item.received .timeline-dot{border-color:var(--secondary);background:var(--secondary)}.timeline-item.in_transit .timeline-dot,.timeline-item.confirmed .timeline-dot{border-color:var(--primary)}.timeline-content{flex-direction:column;gap:4px;display:flex}.timeline-status{color:var(--gray-800);font-weight:600}.timeline-note{color:var(--gray-600);font-size:.875rem}.order-items{flex-direction:column;gap:12px;display:flex}.order-item-row{align-items:center;gap:12px;display:flex}.order-item-row select{flex:2}.order-item-row input{flex:1}.order-item-row .btn-icon.remove{color:var(--danger);flex-shrink:0}.empty-items{text-align:center;color:var(--gray-400);padding:24px;font-style:italic}.products-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.receive-instructions{color:var(--gray-600);margin-bottom:20px;font-size:.9rem}.receive-items{flex-direction:column;gap:16px;display:flex}.receive-item{background:var(--gray-50);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.receive-item .item-info{flex-direction:column;gap:4px;display:flex}.receive-item .item-name{color:var(--gray-800);font-weight:600}.receive-item .item-sku{color:var(--gray-500);font-family:monospace;font-size:.75rem}.receive-item .item-quantities{align-items:center;gap:16px;display:flex}.receive-item .expected{color:var(--gray-500);font-size:.875rem}.receive-item input{text-align:center;width:80px}.fullstock-widgets-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.fullstock-widget{border:1px solid var(--gray-200);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.fullstock-widget:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fullstock-widget .widget-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fullstock-widget .widget-icon svg{width:24px;height:24px}.fullstock-widget .value-icon{color:var(--primary);background:#0052cc1a}.fullstock-widget .alert-icon{color:#b76e00;background:#ffab001a}.fullstock-widget .receipt-icon{color:#006c9c;background:#00b8d91a}.fullstock-widget .stockout-icon{color:var(--danger);background:#ff56301a}.fullstock-widget .widget-data{flex:1}.fullstock-widget .widget-value{color:var(--gray-900);font-size:1.5rem;font-weight:700}.fullstock-widget .widget-value.warning{color:#b76e00}.fullstock-widget .widget-value.danger{color:var(--danger)}.fullstock-widget .widget-label{color:var(--gray-500);font-size:.875rem}.fullstock-widget .widget-arrow{color:var(--gray-400)}.fullstock-widget .widget-arrow svg{width:20px;height:20px}.fullstock-widget.movers-widget,.fullstock-widget.deadstock-widget{flex-direction:column;grid-column:span 1;align-items:stretch;padding:0}.fullstock-widget.movers-widget .widget-header,.fullstock-widget.deadstock-widget .widget-header{border-bottom:1px solid var(--gray-100);padding:16px 20px}.fullstock-widget.movers-widget h3,.fullstock-widget.deadstock-widget h3{color:var(--gray-700);margin:0;font-size:.875rem;font-weight:600}.fullstock-widget .widget-content{padding:12px 20px 20px}.movers-list,.deadstock-list{flex-direction:column;gap:8px;display:flex}.mover-item{background:var(--gray-50);border-radius:6px;align-items:center;gap:12px;padding:8px;display:flex}.mover-rank{background:var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.mover-name{color:var(--gray-700);flex:1;font-size:.875rem}.mover-qty{color:var(--gray-500);font-size:.75rem}.deadstock-item{border-left:3px solid var(--danger);background:#ff56300d;border-radius:6px;justify-content:space-between;align-items:center;padding:8px;display:flex}.deadstock-name{color:var(--gray-700);font-size:.875rem}.deadstock-days{color:var(--danger);font-size:.75rem;font-weight:600}@media (max-width:1200px){.fullstock-widgets-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.po-stats{grid-template-columns:repeat(3,1fr)}.fullstock-widgets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.po-stats{grid-template-columns:repeat(2,1fr)}.fullstock-widgets-grid,.po-info-grid{grid-template-columns:1fr}}.inventory-tabs .tab-btn .badge.warning{background:var(--warning);color:var(--gray-900)}.replenishment-header{margin-bottom:1.5rem}.replenishment-header h3{color:var(--gray-900);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.replenishment-header p{color:var(--gray-500);font-size:.875rem}.replenishment-table-wrapper{overflow-x:auto}.replenishment-table{border-collapse:collapse;width:100%;font-size:.875rem}.replenishment-table th{background:var(--gray-50);text-align:left;color:var(--gray-700);border-bottom:2px solid var(--gray-200);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.replenishment-table td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:1rem}.replenishment-table tr.urgent{background:#ff56300d}.replenishment-table tr.warning{background:#ffab000d}.replenishment-table .product-name{color:var(--gray-900);font-weight:500}.replenishment-table .sku{color:var(--gray-500);font-family:monospace;font-size:.8rem}.replenishment-table .supplier{color:var(--gray-600)}.replenishment-table .min-max{color:var(--gray-500);font-size:.8rem}.days-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.days-badge.danger{color:var(--danger);background:#ff563026}.days-badge.warning{color:#960;background:#ffab0026}.days-badge.ok{color:var(--secondary-dark);background:#00c85326}.replenishment-table .suggested-qty{font-size:.9rem}.replenishment-table .suggested-qty strong{color:var(--primary);font-size:1.1rem}.no-data{text-align:center;color:var(--gray-500);padding:3rem 1rem}.valuation-header{margin-bottom:1.5rem}.valuation-header h3{color:var(--gray-900);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.valuation-header p{color:var(--gray-500);font-size:.875rem}.valuation-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.valuation-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;padding:1.25rem}.valuation-card.total{border-left:4px solid var(--primary)}.valuation-card.retail{border-left:4px solid var(--secondary)}.valuation-card.margin{border-left:4px solid var(--info)}.valuation-card.percent{border-left:4px solid var(--warning)}.valuation-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem}.valuation-value{color:var(--gray-900);font-size:1.5rem;font-weight:700}.valuation-table-wrapper{overflow-x:auto}.valuation-table{border-collapse:collapse;width:100%;font-size:.875rem}.valuation-table th{background:var(--gray-50);text-align:left;color:var(--gray-700);border-bottom:2px solid var(--gray-200);padding:.75rem 1rem;font-weight:600}.valuation-table td{border-bottom:1px solid var(--gray-100);padding:1rem}.valuation-table .category{color:var(--gray-900);font-weight:500}.valuation-table .margin-value{color:var(--secondary-dark);font-weight:500}.valuation-table tfoot tr{background:var(--gray-50)}.valuation-table tfoot td{border-top:2px solid var(--gray-200);border-bottom:none}.margin-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.locations-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.locations-header h3{color:var(--gray-900);font-size:1.25rem;font-weight:600}.locations-filters .filter-select{min-width:180px}.locations-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.location-stat-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;padding:1.25rem}.location-stat-card .stat-value{color:var(--primary);font-size:2rem;font-weight:700}.location-stat-card .stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.location-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:1rem;transition:all .2s}.location-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.location-card.high{border-top:3px solid var(--danger)}.location-card.medium{border-top:3px solid var(--warning)}.location-card.low{border-top:3px solid var(--secondary)}.location-code{color:var(--gray-900);margin-bottom:.5rem;font-family:monospace;font-size:1.25rem;font-weight:700}.location-details{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.location-details span{background:var(--gray-100);color:var(--gray-600);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.location-usage{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.usage-bar{background:var(--gray-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.usage-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.location-card.high .usage-fill{background:var(--danger)}.location-card.medium .usage-fill{background:var(--warning)}.location-card.low .usage-fill{background:var(--secondary)}.usage-text{color:var(--gray-500);white-space:nowrap;font-size:.75rem}.utilization-rate{color:var(--gray-600);font-size:.8rem;font-weight:500}.locations-map{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-top:2rem;padding:1.5rem}.locations-map h4{color:var(--gray-900);margin-bottom:1rem;font-size:1rem;font-weight:600}.warehouse-map{background:var(--gray-50);border-radius:8px;gap:2rem;padding:1.5rem;display:flex;overflow-x:auto}.warehouse-map .zone{border:2px solid var(--gray-200);background:#fff;border-radius:8px;min-width:180px;padding:1rem}.warehouse-map .zone-a{border-color:var(--primary)}.warehouse-map .zone-b{border-color:var(--secondary)}.warehouse-map .zone-c{border-color:var(--warning)}.zone-label{border-bottom:1px solid var(--gray-200);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.zone-a .zone-label{color:var(--primary)}.zone-b .zone-label{color:var(--secondary-dark)}.zone-c .zone-label{color:#960}.aisles{flex-direction:column;gap:.5rem;display:flex}.aisle{align-items:center;gap:.5rem;display:flex}.aisle-label{color:var(--gray-600);min-width:24px;font-size:.7rem;font-weight:600}.shelf-slot{cursor:pointer;border-radius:4px;width:24px;height:24px;transition:transform .2s}.shelf-slot:hover{transform:scale(1.2)}.shelf-slot.full{background:var(--danger)}.shelf-slot.partial{background:var(--warning)}.shelf-slot.empty{background:var(--secondary)}.map-legend{border-top:1px solid var(--gray-200);gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.legend-item{color:var(--gray-600);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-item .dot{border-radius:3px;width:12px;height:12px}.legend-item .dot.full{background:var(--danger)}.legend-item .dot.partial{background:var(--warning)}.legend-item .dot.empty{background:var(--secondary)}@media (max-width:1200px){.valuation-summary,.locations-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.valuation-summary{grid-template-columns:1fr}.locations-stats{grid-template-columns:repeat(2,1fr)}.locations-header{flex-direction:column;align-items:flex-start;gap:1rem}.warehouse-map{flex-direction:column}.inventory-tabs{flex-wrap:wrap}}@media (max-width:480px){.locations-stats,.locations-grid{grid-template-columns:1fr}}.fullstock-analytics-header{border-top:2px solid var(--gray-200);margin:3rem 0 1.5rem;padding-top:2rem}.fullstock-analytics-header h2{color:var(--gray-900);align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:flex}.fullstock-analytics-header h2 svg{color:var(--primary)}.fullstock-analytics-header p{color:var(--gray-500);font-size:.9rem}.fullstock-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.fullstock-kpi-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.fullstock-kpi-card .kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fullstock-kpi-card.value .kpi-icon{color:var(--primary);background:#0052cc1a}.fullstock-kpi-card.rotation .kpi-icon{color:var(--info);background:#00b8d91a}.fullstock-kpi-card.service .kpi-icon{color:var(--secondary);background:#00c8531a}.fullstock-kpi-card.deadstock .kpi-icon{color:var(--warning);background:#ffab001a}.fullstock-kpi-card.deadstock .kpi-icon.warning{color:var(--danger);background:#ff56301a}.fullstock-kpi-card .kpi-content{flex:1}.fullstock-kpi-card .kpi-value{color:var(--gray-900);font-size:1.5rem;font-weight:700;line-height:1.2}.fullstock-kpi-card .kpi-value.positive{color:var(--secondary-dark)}.fullstock-kpi-card .kpi-label{color:var(--gray-600);margin-top:.25rem;font-size:.875rem}.fullstock-kpi-card .kpi-sub{color:var(--gray-500);margin-top:.25rem;font-size:.75rem}.stock-value-chart{justify-content:space-around;align-items:flex-end;height:200px;padding:1rem 0;display:flex}.stock-value-bar-group{flex-direction:column;flex:1;align-items:center;display:flex}.stock-value-bars{align-items:flex-end;gap:4px;height:160px;display:flex}.stock-value-bar{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;width:28px;padding-top:4px;transition:height .3s;display:flex}.stock-value-bar.cost{background:var(--primary)}.stock-value-bar.retail{background:var(--secondary)}.stock-value-bar .bar-value{color:#fff;writing-mode:vertical-rl;text-orientation:mixed;font-size:.65rem;font-weight:600;transform:rotate(180deg)}.stock-value-label{color:var(--gray-600);margin-top:.5rem;font-size:.75rem}.rotation-table .category-cell{color:var(--gray-900);font-weight:500}.rotation-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.rotation-badge.high{color:var(--secondary-dark);background:#00c85326}.rotation-badge.medium{color:#0097a7;background:#00b8d926}.rotation-badge.low{color:#960;background:#ffab0026}.rotation-table .value-cell{color:var(--gray-900);font-weight:500}.service-rate-chart{justify-content:space-around;align-items:flex-end;height:200px;padding:1rem 0;display:flex}.service-rate-item{flex-direction:column;flex:1;align-items:center;display:flex}.service-rate-bar-wrapper{background:var(--gray-50);border-radius:4px;width:40px;height:160px;position:relative}.service-rate-target{background:var(--danger);z-index:1;height:2px;position:absolute;left:-10px;right:-10px}.service-rate-target:after{content:"95%";color:var(--danger);font-size:.65rem;position:absolute;top:-8px;right:-35px}.service-rate-bar{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;padding-top:6px;transition:height .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.service-rate-bar.above{background:var(--secondary)}.service-rate-bar.below{background:var(--warning)}.rate-value{color:#fff;font-size:.7rem;font-weight:600}.service-rate-label{color:var(--gray-600);margin-top:.5rem;font-size:.75rem}.target-badge{color:var(--danger);background:#ff56301a;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.coverage-chart{flex-direction:column;gap:1rem;display:flex}.coverage-item{flex-direction:column;gap:.5rem;display:flex}.coverage-info{justify-content:space-between;align-items:center;display:flex}.coverage-category{color:var(--gray-900);font-size:.875rem;font-weight:500}.coverage-days{color:var(--gray-500);font-size:.75rem}.coverage-bar-bg{background:var(--gray-100);border-radius:4px;height:8px;position:relative;overflow:visible}.coverage-target{border-left:2px dashed var(--secondary);border-right:2px dashed var(--secondary);z-index:0;background:#00c85333;position:absolute;top:-4px;bottom:-4px}.coverage-bar{z-index:1;border-radius:4px;height:100%;transition:width .3s;position:relative}.coverage-bar.ok{background:var(--secondary)}.coverage-bar.under{background:var(--warning)}.coverage-bar.over{background:var(--danger)}.coverage-legend{border-top:1px solid var(--gray-100);justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.coverage-legend-item{color:var(--gray-600);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.coverage-legend-item:before{content:"";border-radius:3px;width:12px;height:12px}.coverage-legend-item.under:before{background:var(--warning)}.coverage-legend-item.ok:before{background:var(--secondary)}.coverage-legend-item.over:before{background:var(--danger)}.deadstock-total{color:var(--danger);background:#ff56301a;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.deadstock-table .product-name-cell{color:var(--gray-900);font-weight:500}.deadstock-table .sku-cell{color:var(--gray-500);font-family:monospace;font-size:.8rem}.deadstock-table .value-cell{color:var(--gray-900);font-weight:500}.stock-health-summary{background:linear-gradient(135deg,var(--gray-50)0%,white 100%);border:1px solid var(--gray-200);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.health-card{text-align:center;padding:1rem}.health-icon{width:40px;height:40px;color:var(--primary);background:#0052cc1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.health-icon.warning{color:var(--warning);background:#ffab0026}.health-icon.danger{color:var(--danger);background:#ff563026}.health-value{color:var(--gray-900);font-size:1.75rem;font-weight:700}.health-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}@media (max-width:1200px){.fullstock-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fullstock-kpi-grid{grid-template-columns:1fr}.stock-health-summary{grid-template-columns:repeat(2,1fr)}.service-rate-target:after{display:none}}@media (max-width:480px){.stock-health-summary{grid-template-columns:1fr}}.settings-grid-2col{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.input-with-unit{align-items:center;gap:.5rem;display:flex}.input-with-unit .form-input{flex:1;max-width:150px}.input-unit{color:var(--gray-500);white-space:nowrap;font-size:.875rem}.form-hint{color:var(--gray-500);margin-top:.25rem;font-size:.75rem}.mt-4{margin-top:1rem}@media (max-width:768px){.settings-grid-2col{grid-template-columns:1fr}}.stock-reservation-badge{white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.stock-reservation-badge.reserved{color:var(--secondary-dark);background:#00c85326}.stock-reservation-badge.partial{color:#960;background:#ffab0026}.stock-reservation-badge.pending{color:var(--primary);background:#0052cc26}.stock-reservation-badge.insufficient{color:var(--danger);background:#ff563026}.stock-item-badge{border-radius:3px;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.7rem;font-weight:500;display:inline-flex}.stock-item-badge.in_stock{color:var(--secondary-dark);background:#00c8531a}.stock-item-badge.low_stock{color:#960;background:#ffab001a}.stock-item-badge.out_of_stock{color:var(--danger);background:#ff56301a}.stock-item-reserved{color:var(--secondary-dark);margin-left:.25rem;font-size:.65rem}.warehouse-page{flex-direction:column;gap:1.5rem;display:flex}.warehouse-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.warehouse-tabs .tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.warehouse-tabs .tab-btn:hover{background:var(--surface);color:var(--text-primary)}.warehouse-tabs .tab-btn.active{background:var(--primary);color:#fff}.warehouse-tabs .tab-btn .badge{background:#fff3;border-radius:10px;padding:.125rem .5rem;font-size:.75rem}.warehouse-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.warehouse-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.warehouse-stat-card .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.warehouse-stat-card .stat-icon.locations{color:var(--primary);background:#0052cc1a}.warehouse-stat-card .stat-icon.occupancy{color:var(--secondary);background:#00c8531a}.warehouse-stat-card .stat-icon.critical{color:var(--text-secondary);background:#6c757d1a}.warehouse-stat-card .stat-icon.critical.warning{color:var(--warning);background:#ffab001a}.warehouse-stat-card .stat-icon.movements{color:#00b8d9;background:#00b8d91a}.warehouse-stat-card .stat-content{flex:1}.warehouse-stat-card .stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.warehouse-stat-card .stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.warehouse-legend{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.warehouse-legend-item{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.warehouse-legend-color{border-radius:4px;flex-shrink:0;width:16px;height:16px}.warehouse-legend-color.legend-ok{background:#00c853}.warehouse-legend-color.legend-low{background:#ff8b00}.warehouse-legend-color.legend-empty{background:#9ca3af}.warehouse-legend-color.legend-reserved{background:#0052cc}.warehouse-plan,.zones-grid{flex-direction:column;gap:1.5rem;display:flex}.zone-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;overflow:hidden}.zone-card .zone-header{color:#fff;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.zone-card .zone-header h3{margin:0;font-size:1rem;font-weight:600}.zone-card .zone-code{opacity:.85;background:#fff3;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.zone-summary{color:var(--text-secondary);background:var(--bg);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.875rem}.zone-summary .separator{color:var(--border)}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem;padding:1rem;display:grid}.location-card{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:1rem .75rem;transition:transform .15s,box-shadow .15s}.location-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.location-card .location-code{color:var(--text-primary);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.location-card .location-percent{color:var(--text-secondary);font-size:.875rem}.location-card.empty{background:#f3f4f6}.location-card.low-fill{background:#d1fae5}.location-card.normal{background:#dbeafe}.location-card.high{background:#fef3c7}.location-card.full{background:#fee2e2}.location-card.reserved{background:#e0e7ff;border-color:#818cf8}.location-detail-panel{background:var(--bg);border-left:1px solid var(--border);z-index:1000;flex-direction:column;width:400px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #0000001a}.location-detail-panel .panel-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.location-detail-panel .panel-header h3{margin:0;font-size:1.25rem;font-weight:600}.location-detail-panel .btn-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.location-detail-panel .btn-close:hover{background:var(--bg);color:var(--text-primary)}.location-detail-panel .panel-body{flex:1;padding:1.5rem;overflow-y:auto}.location-detail-panel .detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.location-detail-panel .detail-row .label{color:var(--text-secondary);font-size:.875rem}.location-detail-panel .detail-row .value{color:var(--text-primary);font-weight:500}.location-detail-panel .status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.location-detail-panel .status-badge.available{color:var(--secondary-dark);background:#00c85326}.location-detail-panel .status-badge.low{color:#960;background:#ffab0026}.location-detail-panel .status-badge.empty{color:var(--text-secondary);background:#6c757d26}.location-detail-panel .status-badge.reserved{color:var(--primary);background:#0052cc26}.location-detail-panel h4{color:var(--text-secondary);text-transform:uppercase;margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:600}.location-detail-panel .products-list{flex-direction:column;gap:.5rem;display:flex}.location-detail-panel .product-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.location-detail-panel .product-item .product-info{flex:1}.location-detail-panel .product-item .product-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.location-detail-panel .product-item .product-sku{color:var(--text-secondary);font-size:.75rem}.location-detail-panel .product-item .product-qty{color:var(--primary);font-size:1rem;font-weight:700}.location-detail-panel .no-products{color:var(--text-secondary);text-align:center;padding:1rem;font-size:.875rem}.location-detail-panel .panel-actions{gap:.5rem;margin-top:1.5rem;display:flex}@media (max-width:1024px){.warehouse-stats{grid-template-columns:repeat(2,1fr)}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media (max-width:640px){.warehouse-stats{grid-template-columns:1fr}.warehouse-legend{flex-direction:column;gap:.75rem}.location-detail-panel{width:100%}}.movements-list{flex-direction:column;gap:.5rem;display:flex}.movement-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.movement-time{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.movement-product{flex-direction:column;display:flex}.movement-product .name{font-weight:500}.movement-product .sku{color:var(--text-secondary);font-size:.75rem}.movement-locations{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.movement-locations .from,.movement-locations .to{background:var(--bg);border-radius:4px;padding:.25rem .5rem;font-family:monospace}.movement-locations .arrow{color:var(--text-secondary)}.movement-qty{font-weight:600}.movement-reason{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.movement-reason.reception{color:var(--secondary-dark);background:#00c85326}.movement-reason.expedition{color:var(--primary);background:#0052cc26}.movement-reason.transfer{color:#960;background:#ffab0026}.movement-reason.inventory{color:var(--text-secondary);background:#6c757d26}.movement-reason.adjustment{color:var(--danger);background:#ff563026}.movement-user{color:var(--text-secondary);font-size:.875rem}.movements-tab{flex-direction:column;gap:1rem;display:flex}.movements-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.movements-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.movements-table{border-collapse:collapse;width:100%}.movements-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.movements-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.movements-table td{color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem 1rem;font-size:.875rem}.movements-table tbody tr:last-child td{border-bottom:none}.movements-table tbody tr:hover{background:var(--gray-50)}.movements-table .date-cell{color:var(--text-secondary);white-space:nowrap;font-family:monospace;font-size:.8125rem}.movements-table .product-cell{flex-direction:column;gap:.125rem;display:flex}.movements-table .product-cell .product-name{color:var(--text-primary);font-weight:500}.movements-table .product-cell .product-sku{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.movements-table .quantity-cell{font-family:monospace;font-weight:600}.movements-table .quantity-cell.positive{color:var(--secondary-dark)}.movements-table .quantity-cell.negative{color:var(--danger)}.movements-table .reason-badge{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.movements-table .reason-badge.reception{color:var(--secondary-dark);background:#00c85326}.movements-table .reason-badge.expedition{color:var(--primary);background:#0052cc26}.movements-table .reason-badge.transfer{color:#960;background:#ffab0026}.movements-table .reason-badge.inventory{color:var(--text-secondary);background:#6c757d26}.movements-table .reason-badge.adjustment{color:var(--danger);background:#ff563026}.locations-tab{flex-direction:column;gap:1rem;display:flex}.locations-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.locations-table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.locations-table{border-collapse:collapse;width:100%}.locations-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.locations-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.locations-table td{color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem 1rem;font-size:.875rem}.locations-table tbody tr:last-child td{border-bottom:none}.locations-table tbody tr:hover{background:var(--gray-50)}.locations-table .code-cell{color:var(--primary);font-family:monospace;font-weight:600}.fill-bar-container{background:var(--gray-100);border-radius:6px;width:100%;min-width:100px;height:24px;position:relative;overflow:hidden}.fill-bar{border-radius:6px;height:100%;transition:width .3s}.fill-bar.available{background:linear-gradient(90deg,#10b981,#34d399)}.fill-bar.low{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fill-bar.empty{background:var(--gray-200)}.fill-bar.reserved{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.fill-text{color:var(--text-primary);white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.location-status-badge.available{color:#059669;background:#10b98126}.location-status-badge.low{color:#d97706;background:#f59e0b26}.location-status-badge.empty{color:var(--text-secondary);background:#6b728026}.location-status-badge.reserved{color:#2563eb;background:#3b82f626}.btn-icon{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-icon:hover{background:var(--bg);color:var(--primary);border-color:var(--primary)}@media (max-width:768px){.locations-table-wrapper{overflow-x:auto}.locations-table{min-width:800px}}.transfers-tab{flex-direction:column;gap:1.5rem;display:flex}.transfers-header{justify-content:space-between;align-items:center;display:flex}.transfers-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.transfers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.transfer-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;transition:box-shadow .2s;display:flex}.transfer-card:hover{box-shadow:var(--shadow-md)}.transfer-card.pending{border-left:4px solid var(--primary)}.transfer-card.in_progress{border-left:4px solid var(--warning)}.transfer-card .transfer-product{flex-direction:column;gap:.125rem;display:flex}.transfer-card .transfer-product .product-name{color:var(--text-primary);font-size:1rem;font-weight:600}.transfer-card .transfer-product .product-sku{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.transfer-card .transfer-route{background:var(--bg);border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.transfer-card .transfer-route .from-location,.transfer-card .transfer-route .to-location{flex-direction:column;flex:1;gap:.125rem;display:flex}.transfer-card .transfer-route .label{color:var(--text-secondary);text-transform:uppercase;font-size:.6875rem;font-weight:500}.transfer-card .transfer-route .location-code{color:var(--text-primary);font-family:monospace;font-size:.9375rem;font-weight:700}.transfer-card .transfer-route svg{color:var(--text-secondary);flex-shrink:0}.transfer-card .transfer-details{justify-content:space-between;align-items:center;display:flex}.transfer-card .transfer-details .quantity{color:var(--text-primary);font-weight:600}.transfer-card .transfer-details .status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.transfer-card .transfer-details .status-badge.pending{color:var(--primary);background:#0052cc26}.transfer-card .transfer-details .status-badge.in_progress{color:#960;background:#ffab0026}.transfer-card .transfer-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.transfer-card .transfer-meta .user:after{content:" · "}.transfer-card .transfer-actions{border-top:1px solid var(--border);padding-top:.5rem}.no-transfers{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:2rem}.completed-title{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:600}.completed-transfers{flex-direction:column;gap:.5rem;display:flex}.transfer-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.transfer-row.completed{opacity:.7}.transfer-row .product-name{font-weight:500}.transfer-row .route{color:var(--text-secondary);font-family:monospace;font-size:.875rem}.transfer-row .quantity{font-weight:600}.transfer-row .user,.transfer-row .date{color:var(--text-secondary);font-size:.8125rem}.no-completed{text-align:center;color:var(--text-secondary);padding:1rem;font-size:.875rem}@media (max-width:768px){.movements-table-wrapper{overflow-x:auto}.movements-table{min-width:700px}.transfers-grid{grid-template-columns:1fr}.transfer-row{grid-template-columns:1fr;gap:.5rem}}.transfers-list{flex-direction:column;gap:.75rem;display:flex}.transfer-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.transfer-item.in_progress{border-left:3px solid var(--warning)}.transfer-item.pending{border-left:3px solid var(--primary)}.transfer-item.completed{border-left:3px solid var(--secondary)}.transfer-status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.transfer-status-badge.pending{color:var(--primary);background:#0052cc26}.transfer-status-badge.in_progress{color:#960;background:#ffab0026}.transfer-status-badge.completed{color:var(--secondary-dark);background:#00c85326}.picking-mode,.picking-process{flex-direction:column;gap:1rem;display:flex}.picking-priority{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.picking-priority.normal{color:var(--primary);background:#0052cc26}.picking-priority.urgent{color:var(--danger);background:#ff563026}.picking-items-list{flex-direction:column;gap:1rem;display:flex}.picking-zone-group{flex-direction:column;gap:.5rem;display:flex}.picking-zone-header{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:600;display:flex}.picking-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:grid}.picking-item.picked{background:#00c8530d;border-color:#00c8534d}.picking-item.picked .picking-item-name,.picking-item.picked .picking-item-meta{opacity:.6;text-decoration:line-through}.picking-item-location{flex-direction:column;align-items:center;display:flex}.picking-item-location .location-code{background:var(--bg);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.9rem;font-weight:700}.picking-item-details{flex:1}.picking-item-name{font-size:.875rem;font-weight:500}.picking-item-meta{color:var(--text-secondary);font-size:.75rem}.picking-item-qty{color:var(--primary);font-size:1rem;font-weight:700}.picking-item-status{border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.picking-item-status.pending{color:#960;background:#ffab0026}.picking-item-status.picked{color:var(--secondary-dark);background:#00c85326}.scan-input-inline{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.scan-input-inline .form-input{flex:1}.scan-input-inline .inline-error{color:var(--danger);font-size:.75rem}.missing-items-warning{color:#960;background:#ffab001a;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.warehouse-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.warehouse-section h4{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;font-weight:600}.warehouse-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.warehouse-item{flex-direction:column;gap:.25rem;display:flex}.warehouse-item .label{color:var(--text-secondary);font-size:.75rem}.warehouse-item .value.location-code{background:var(--surface);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-weight:600;display:inline-block}.secondary-locations{margin-top:.75rem}.secondary-locations .label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;display:block}.locations-list{flex-wrap:wrap;gap:.5rem;display:flex}.location-badge{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem;font-weight:500}.depot-widget-section{margin-bottom:1.5rem}.depot-widget-section .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.depot-widget-section .section-header h2{margin:0;font-size:1.25rem;font-weight:600}.depot-widgets-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.depot-widget{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.depot-widget:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0052cc1a}.depot-widget .widget-icon{width:40px;height:40px;color:var(--primary);background:#0052cc1a;border-radius:10px;justify-content:center;align-items:center;display:flex}.depot-widget .widget-icon.alert-icon{color:var(--warning);background:#ffab001a}.depot-widget .widget-icon.success-icon{color:var(--secondary);background:#00c8531a}.depot-widget .widget-icon svg{width:20px;height:20px}.depot-widget .widget-data{flex-direction:column;gap:.25rem;display:flex}.depot-widget .widget-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.depot-widget .widget-value.warning{color:var(--warning)}.depot-widget .widget-value.danger{color:var(--danger)}.depot-widget .widget-value.info{color:var(--primary)}.depot-widget .widget-label{color:var(--text-secondary);font-size:.75rem}.occupancy-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.occupancy-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}@media (max-width:1200px){.depot-widgets-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.depot-widgets-grid,.warehouse-stats{grid-template-columns:repeat(2,1fr)}}.depot-analytics-header{margin-top:3rem;margin-bottom:1.5rem}.depot-analytics-header h2{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;display:flex}.depot-analytics-header h2 svg{color:var(--primary)}.depot-analytics-header p{color:var(--text-secondary);margin:0}.depot-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.depot-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.depot-kpi-card .kpi-icon{width:48px;height:48px;color:var(--primary);background:#0052cc1a;border-radius:12px;justify-content:center;align-items:center;display:flex}.depot-kpi-card .kpi-icon.warning{color:var(--warning);background:#ffab001a}.depot-kpi-card .kpi-content{flex:1}.depot-kpi-card .kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.depot-kpi-card .kpi-value.warning{color:var(--warning)}.depot-kpi-card .kpi-value.danger{color:var(--danger)}.depot-kpi-card .kpi-label{color:var(--text-secondary);font-size:.875rem}.zone-occupancy-chart{flex-direction:column;gap:.75rem;display:flex}.zone-occupancy-item{grid-template-columns:120px 1fr 60px;align-items:center;gap:1rem;display:grid}.zone-info{flex-direction:column;display:flex}.zone-name{font-weight:500}.zone-code{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.zone-bar-wrapper{background:var(--bg);border-radius:4px;height:24px;position:relative;overflow:hidden}.zone-bar{border-radius:4px;height:100%;transition:width .3s}.zone-bar.ok{background:var(--secondary)}.zone-bar.warning{background:var(--warning)}.zone-bar.critical{background:var(--danger)}.zone-percentage{font-size:.75rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.zone-capacity{color:var(--text-secondary);text-align:right;font-size:.875rem}.movements-chart{justify-content:space-around;align-items:flex-end;height:200px;padding-top:20px;display:flex}.movements-bar-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.movements-bars{align-items:flex-end;gap:4px;height:160px;display:flex}.movement-bar{border-radius:4px 4px 0 0;width:20px;min-height:4px}.movement-bar.reception{background:var(--secondary)}.movement-bar.expedition{background:var(--primary)}.movement-bar.transfer{background:var(--warning)}.movements-label{color:var(--text-secondary);font-size:.75rem}.picking-table .time-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.picking-table .time-badge.fast{color:var(--secondary-dark);background:#00c85326}.picking-table .time-badge.normal{color:var(--primary);background:#0052cc26}.picking-table .time-badge.slow{color:#960;background:#ffab0026}.picking-table .error-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.picking-table .error-badge.low{color:var(--secondary-dark);background:#00c85326}.picking-table .error-badge.medium{color:#960;background:#ffab0026}.picking-table .error-badge.high{color:var(--danger);background:#ff563026}.heatmap-list{flex-direction:column;gap:.5rem;display:flex}.heatmap-item{grid-template-columns:30px 80px 1fr 80px;align-items:center;gap:.75rem;display:grid}.heatmap-rank{color:var(--text-secondary);text-align:center;font-size:.875rem;font-weight:600}.heatmap-location{font-family:monospace;font-weight:600}.heatmap-bar-wrapper{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.heatmap-bar{border-radius:4px;height:100%;transition:width .3s}.heatmap-count{color:var(--text-secondary);text-align:right;font-size:.75rem}@media (max-width:768px){.depot-kpi-grid{grid-template-columns:repeat(2,1fr)}}.b2b-customers-page,.quotes-page,.invoices-page,.pricing-page,.packaging-page{flex-direction:column;gap:1.5rem;display:flex}.b2b-table-wrapper,.quotes-table-wrapper,.invoices-table-wrapper,.pricing-table-wrapper{overflow-x:auto}.b2b-table,.quotes-table,.invoices-table,.pricing-table{border-collapse:collapse;width:100%}.b2b-table th,.b2b-table td,.quotes-table th,.quotes-table td,.invoices-table th,.invoices-table td,.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--border);padding:.875rem 1rem}.b2b-table th,.quotes-table th,.invoices-table th,.pricing-table th{background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.b2b-table tbody tr,.quotes-table tbody tr,.invoices-table tbody tr,.pricing-table tbody tr{cursor:pointer;transition:background .2s}.b2b-table tbody tr:hover,.quotes-table tbody tr:hover,.invoices-table tbody tr:hover,.pricing-table tbody tr:hover{background:var(--gray-100)}.b2b-table tbody tr:nth-child(2n),.quotes-table tbody tr:nth-child(2n),.invoices-table tbody tr:nth-child(2n),.pricing-table tbody tr:nth-child(2n){background:var(--gray-50)}.b2b-table tbody tr:nth-child(2n):hover,.quotes-table tbody tr:nth-child(2n):hover,.invoices-table tbody tr:nth-child(2n):hover,.pricing-table tbody tr:nth-child(2n):hover{background:var(--gray-100)}.delivery-notes-table th,.delivery-notes-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.875rem 1rem}.delivery-notes-table th{text-transform:uppercase;color:var(--text-secondary);background:var(--bg);font-size:.75rem;font-weight:600}.delivery-notes-table tbody tr{cursor:pointer;transition:background .2s}.delivery-notes-table tbody tr:hover{background:var(--gray-100)}.delivery-notes-table tbody tr:nth-child(2n){background:var(--gray-50)}.delivery-notes-table tbody tr:nth-child(2n):hover{background:var(--gray-100)}.delivery-note-number{color:var(--primary);font-weight:600}.order-ref{font-family:monospace;font-size:.875rem}.packages-cell{text-align:center;flex-direction:column;gap:.125rem;display:flex}.company-cell{flex-direction:column;gap:.25rem;display:flex}.company-name{color:var(--text);font-weight:600}.company-location{color:var(--text-secondary);font-size:.75rem}.contact-cell{flex-direction:column;gap:.25rem;display:flex}.contact-name{font-weight:500}.contact-email{color:var(--text-secondary);font-size:.75rem}.siret-cell{flex-direction:column;gap:.25rem;font-family:monospace;font-size:.875rem;display:flex}.siret{color:var(--text)}.vat{color:var(--text-secondary);font-size:.75rem}.credit-cell{flex-direction:column;gap:.25rem;min-width:120px;display:flex}.credit-amount{color:var(--text);font-weight:600}.credit-amount.warning{color:var(--warning)}.credit-limit{color:var(--text-secondary);font-size:.75rem}.credit-bar{background:var(--bg);border-radius:2px;height:4px;margin-top:.25rem;overflow:hidden}.credit-fill{border-radius:2px;height:100%;transition:width .3s}.credit-fill.ok{background:var(--success)}.credit-fill.warning{background:var(--warning)}.credit-fill.danger{background:var(--danger)}.payment-terms{color:var(--text-secondary);font-size:.875rem}.quote-number,.invoice-number{color:var(--primary);font-family:monospace;font-weight:600}.customer-cell{flex-direction:column;gap:.25rem;display:flex}.customer-email{color:var(--text-secondary);font-size:.75rem}.amount-cell{text-align:right;font-family:monospace}.amount-cell.total{font-weight:600}.amount-cell.paid{color:var(--success)}.validity{font-size:.875rem}.validity.expiring-soon{color:var(--warning)}.validity.expired{color:var(--danger);text-decoration:line-through}.expiring-badge{color:var(--warning);text-transform:uppercase;background:#f59e0b1a;border-radius:8px;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.actions-cell{justify-content:flex-end;gap:.5rem;display:flex}.btn-icon{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{background:var(--bg);color:var(--text)}.btn-icon.send:hover{color:#3b82f6;background:#3b82f61a}.btn-icon.convert:hover{color:#10b981;background:#10b9811a}.btn-icon.payment:hover{color:#8b5cf6;background:#8b5cf61a}.quote-detail-panel,.invoice-detail-panel,.customer-detail-panel{background:var(--card);z-index:100;width:500px;height:100vh;animation:.3s slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.panel-header{border-bottom:1px solid var(--border);background:var(--card);z-index:10;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.panel-title-section{align-items:center;gap:.75rem;display:flex}.panel-title-section h3{margin:0;font-size:1.125rem;font-weight:600}.btn-close{background:var(--bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-close:hover{background:var(--danger);color:#fff}.panel-body{padding:1.5rem}.panel-section{margin-bottom:1.5rem}.panel-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.overdue-row{background:#ef44440d!important}.overdue-date{color:var(--danger);font-weight:600}.days-overdue{color:var(--danger);background:#ef44441a;border-radius:8px;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.alert-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.alert-content strong{font-weight:600}.alert-content span{color:var(--text-secondary);font-size:.875rem}.categories-overview{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.category-card{background:var(--card);border-left:4px solid var(--primary);cursor:pointer;border-radius:12px;padding:1.25rem;transition:all .2s}.category-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.category-name{font-size:1rem;font-weight:700}.category-discount{color:var(--success);font-size:.875rem;font-weight:600}.category-info,.customers-count{color:var(--text-secondary);font-size:.875rem}.price-col{font-family:monospace;text-align:right!important}.public-price{color:var(--text-secondary);text-decoration:line-through}.price-col.silver{color:#95a5a6}.price-col.gold{color:#b7791f}.price-col.platinum{color:#667eea}.price-input{border:1px solid var(--border);text-align:right;border-radius:4px;width:80px;padding:.375rem .5rem;font-family:monospace}.discount-badge{color:var(--success);background:#10b9811a;border-radius:4px;margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.product-cell{flex-direction:column;gap:.25rem;display:flex}.product-name{font-weight:600}.product-sku{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.packaging-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}.packaging-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.packaging-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.packaging-card .card-header{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.packaging-card .product-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.packaging-card .sku{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.packaging-levels{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.packaging-level{background:var(--bg);border-radius:8px;align-items:center;gap:.75rem;min-width:100px;padding:.75rem 1rem;display:flex}.packaging-level.unit{border-left:3px solid var(--primary)}.packaging-level.carton{border-left:3px solid var(--success)}.packaging-level.pallet{border-left:3px solid #8b5cf6}.level-icon{width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.level-icon svg{width:20px;height:20px}.level-info{flex-direction:column;gap:.125rem;display:flex}.level-name{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.level-qty{font-size:.875rem;font-weight:600}.level-weight{color:var(--text-secondary);font-size:.75rem}.level-arrow{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.level-arrow svg{width:20px;height:20px}.multiplier{color:var(--primary);font-size:.75rem;font-weight:600}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--card);border-radius:16px;width:100%;max-width:500px;max-height:90vh;animation:.2s scaleIn;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.modal-body{max-height:calc(90vh - 140px);padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.quote-summary{background:var(--bg);border-radius:8px;margin-top:1.5rem;padding:1rem}.quote-summary .summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.quote-summary .summary-row:last-child{border-bottom:none}.quote-summary .summary-row span:first-child{color:var(--text-secondary);font-size:.875rem}.quote-summary .summary-row span:first-child:after{content:" :"}.quote-summary .summary-value{font-size:.9375rem;font-weight:600}.quote-summary .summary-row.total{border-top:2px solid var(--border);margin-top:.25rem;padding-top:.75rem}.quote-summary .summary-row.total span:first-child{color:var(--gray-800);font-weight:600}.quote-summary .summary-row.total .summary-value{color:var(--primary);font-size:1.125rem}.lines-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.lines-table th,.lines-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.lines-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.lines-table .qty-col,.lines-table .price-col,.lines-table .total-col{text-align:right}.totals-section{background:var(--bg);border-radius:8px;padding:1rem}.total-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem 0;display:flex}.total-row:last-child{border-bottom:none;padding-top:.75rem;font-size:1.125rem;font-weight:700}.total-label{color:var(--text-secondary)}.total-value{font-family:monospace}.payment-form{flex-direction:column;gap:1rem;display:flex}.payment-info{background:var(--bg);border-radius:8px;justify-content:space-between;padding:1rem;display:flex}.payment-info-item{flex-direction:column;gap:.25rem;display:flex}.payment-info-label{color:var(--text-secondary);font-size:.75rem}.payment-info-value{font-family:monospace;font-weight:600}@media (max-width:1024px){.categories-overview{grid-template-columns:repeat(2,1fr)}.packaging-grid{grid-template-columns:1fr}.quote-detail-panel,.invoice-detail-panel,.customer-detail-panel{width:100%}}@media (max-width:768px){.categories-overview{grid-template-columns:1fr}.packaging-levels{flex-direction:column;align-items:stretch}.level-arrow{padding:.5rem 0;transform:rotate(90deg)}}.b2b-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.b2b-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.b2b-customer-table{width:100%}.b2b-customer-table th,.b2b-customer-table td{text-align:left;padding:.75rem 1rem}.b2b-customer-table .customer-name-cell{align-items:center;gap:.75rem;display:flex}.customer-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.customer-info{flex-direction:column;display:flex}.customer-company{color:var(--text);font-weight:600}.customer-siret{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.category-badge{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.category-badge.platinum{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.category-badge.gold{color:#7c4a03;background:linear-gradient(135deg,#f6d365 0%,#fda085 100%)}.category-badge.silver{color:#2c3e50;background:linear-gradient(135deg,#bdc3c7 0%,#95a5a6 100%)}.category-badge.standard{background:var(--bg);color:var(--text-secondary)}.encours-cell{flex-direction:column;gap:.25rem;display:flex}.encours-amount{font-weight:600}.encours-limit{color:var(--text-secondary);font-size:.75rem}.encours-bar{background:var(--bg);border-radius:2px;height:4px;margin-top:.25rem;overflow:hidden}.encours-bar-fill{border-radius:2px;height:100%;transition:width .3s}.encours-bar-fill.ok{background:var(--success)}.encours-bar-fill.warning{background:var(--warning)}.encours-bar-fill.danger{background:var(--danger)}.b2b-customer-detail{background:var(--card);z-index:100;width:480px;height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.b2b-customer-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.b2b-customer-detail-info{flex-direction:column;gap:.5rem;display:flex}.b2b-customer-detail-company{font-size:1.25rem;font-weight:700}.b2b-customer-detail-siret{color:var(--text-secondary);font-family:monospace;font-size:.875rem}.b2b-customer-detail-body{padding:1.5rem}.b2b-detail-section{margin-bottom:1.5rem}.b2b-detail-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.b2b-encours-visual{background:var(--bg);border-radius:8px;padding:1rem}.b2b-encours-bar{background:var(--card);border-radius:12px;height:24px;margin-bottom:.5rem;overflow:hidden}.b2b-encours-fill{color:#fff;border-radius:12px;justify-content:flex-end;align-items:center;height:100%;padding-right:.75rem;font-size:.75rem;font-weight:600;display:flex}.b2b-encours-labels{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.b2b-contacts-list{flex-direction:column;gap:.75rem;display:flex}.b2b-contact-item{background:var(--bg);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.b2b-contact-avatar{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.b2b-contact-info{flex:1}.b2b-contact-name{font-weight:600}.b2b-contact-role{color:var(--text-secondary);font-size:.75rem}.b2b-contact-actions{gap:.5rem;display:flex}.quotes-page{flex-direction:column;gap:1.5rem;display:flex}.quote-stats-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.quote-status-badge{border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.quote-status-badge.draft{background:var(--bg);color:var(--text-secondary)}.quote-status-badge.sent{color:#3b82f6;background:#3b82f61a}.quote-status-badge.accepted{color:#10b981;background:#10b9811a}.quote-status-badge.rejected{color:#ef4444;background:#ef44441a}.quote-status-badge.expired{color:#f59e0b;background:#f59e0b1a}.quote-status-badge.converted{color:#8b5cf6;background:#8b5cf61a}.invoices-page{flex-direction:column;gap:1.5rem;display:flex}.invoice-stats-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.overdue-alert{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.overdue-alert-icon{color:var(--danger)}.overdue-alert-content{flex:1}.overdue-alert-title{color:var(--danger);font-weight:600}.overdue-alert-text{color:var(--text-secondary);font-size:.875rem}.invoice-status-badge{border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.invoice-status-badge.draft{background:var(--bg);color:var(--text-secondary)}.invoice-status-badge.sent{color:#3b82f6;background:#3b82f61a}.invoice-status-badge.partial{color:#f59e0b;background:#f59e0b1a}.invoice-status-badge.paid{color:#10b981;background:#10b9811a}.invoice-status-badge.overdue{color:#ef4444;background:#ef44441a}.invoice-status-badge.cancelled{color:#6b7280;background:#6b72801a}.days-overdue{color:var(--danger);font-size:.75rem;font-weight:600}.pricing-page{flex-direction:column;gap:1.5rem;display:flex}.pricing-categories-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.pricing-category-card{background:var(--card);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:1.5rem;transition:all .2s}.pricing-category-card:hover{border-color:var(--primary)}.pricing-category-card.standard{border-left:4px solid #6b7280}.pricing-category-card.silver{border-left:4px solid #95a5a6}.pricing-category-card.gold{border-left:4px solid #f6d365}.pricing-category-card.platinum{border-left:4px solid #667eea}.pricing-category-name{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.pricing-category-value{color:var(--primary);font-size:2rem;font-weight:800}.pricing-category-label{color:var(--text-secondary);font-size:.75rem}.pricing-category-discount{color:var(--success);margin-top:.5rem;font-size:.875rem;font-weight:600}.pricing-table{width:100%}.pricing-table th,.pricing-table td{text-align:left;padding:.75rem 1rem}.pricing-table .price-cell{text-align:right;font-family:monospace}.price-cell.discounted{color:var(--success);font-weight:600}.packaging-page{flex-direction:column;gap:1.5rem;display:flex}.packaging-table{width:100%}.packaging-table th,.packaging-table td{text-align:left;padding:.75rem 1rem}.packaging-levels{gap:.5rem;display:flex}.packaging-level{background:var(--bg);border-radius:8px;flex-direction:column;align-items:center;min-width:70px;padding:.5rem .75rem;display:flex}.packaging-level-icon{color:var(--primary);margin-bottom:.25rem}.packaging-level-value{font-size:1rem;font-weight:700}.packaging-level-label{color:var(--text-secondary);text-transform:uppercase;font-size:.625rem}.b2b-analytics-header{border-bottom:2px solid var(--primary);margin-top:2rem;margin-bottom:1.5rem;padding-bottom:1rem}.b2b-analytics-header h2{color:var(--primary);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.b2b-analytics-header p{color:var(--text-secondary);margin:.5rem 0 0}.b2b-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.b2b-kpi-card{background:var(--card);border-left:4px solid var(--primary);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.b2b-kpi-card.revenue{border-left-color:#10b981}.b2b-kpi-card.customers{border-left-color:#3b82f6}.b2b-kpi-card.quotes{border-left-color:#8b5cf6}.b2b-kpi-card.overdue{border-left-color:#ef4444}.b2b-b2c-chart{align-items:flex-end;gap:1rem;height:200px;display:flex}.b2b-b2c-bar-group{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.b2b-b2c-bars{border-radius:4px 4px 0 0;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.b2b-bar{background:var(--primary)}.b2c-bar{background:var(--success)}.b2b-b2c-label{color:var(--text-secondary);padding-top:.5rem;font-size:.75rem}.revenue-by-customer{flex-direction:column;gap:.75rem;display:flex}.customer-revenue-item{grid-template-columns:1fr 1fr auto;align-items:center;gap:.75rem;display:grid}.customer-name{font-size:.875rem;font-weight:600}.customer-orders{color:var(--text-secondary);font-size:.75rem}.customer-bar-wrapper{background:var(--bg);border-radius:4px;height:8px;position:relative;overflow:hidden}.customer-bar{background:var(--primary);border-radius:4px;height:100%}.customer-percentage{color:var(--text-secondary);font-size:.625rem;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.customer-revenue{text-align:right;min-width:60px;font-weight:600}.customer-performance-table .delay-badge{border-radius:8px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.delay-badge.ok{color:#10b981;background:#10b9811a}.delay-badge.warning{color:#f59e0b;background:#f59e0b1a}.delay-badge.late{color:#ef4444;background:#ef44441a}.overdue-amount{color:var(--danger);font-weight:600}.no-overdue{color:var(--text-secondary)}.quote-conversion-chart{align-items:flex-end;gap:1rem;height:180px;display:flex}.quote-bar-group{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.quote-bars{flex:1;align-items:flex-end;gap:4px;width:100%;display:flex}.quote-bar{border-radius:4px 4px 0 0;flex:1}.quote-bar.sent{background:var(--gray-400)}.quote-bar.accepted{background:var(--warning)}.quote-bar.converted{background:var(--success)}.quote-label{color:var(--text-secondary);padding-top:.5rem;font-size:.75rem}.pricing-distribution{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.pricing-category-card.standard .pricing-category-name{color:#6b7280}.pricing-category-card.silver .pricing-category-name{color:#95a5a6}.pricing-category-card.gold .pricing-category-name{color:#b7791f}.pricing-category-card.platinum .pricing-category-name{color:#667eea}.top-b2b-products-table .margin-badge{border-radius:8px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.margin-badge.high{color:#10b981;background:#10b9811a}.margin-badge.medium{color:#3b82f6;background:#3b82f61a}.margin-badge.low{color:#f59e0b;background:#f59e0b1a}.at-risk-table .days-since{color:var(--danger);font-weight:600}.at-risk-table .overdue-count{color:var(--danger);background:#ef44441a;border-radius:8px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.reminder-schedule{background:var(--bg);border-radius:8px;gap:1.5rem;margin-top:.5rem;padding:1rem;display:flex}.form-group.inline{align-items:center;gap:.5rem;display:flex}.form-group.inline .form-label{white-space:nowrap;margin:0}.form-input.small{text-align:center;width:60px}.palette-preparation-mode,.b2b-verification-mode{flex-direction:column;gap:1.5rem;display:flex}.scan-icon.palette{color:#8b5cf6}.scan-icon.b2b{color:#3b82f6}.palette-summary{background:var(--card);border-radius:12px;padding:1.5rem}.palette-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.palette-header h3{margin:0;font-size:1rem;font-weight:600}.palette-stats{gap:1.5rem;display:flex}.palette-stat{color:var(--text-secondary);font-size:.875rem}.palette-stat strong{color:var(--text);font-size:1.125rem}.palette-items-empty,.b2b-order-empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.palette-items-empty svg,.b2b-order-empty svg{opacity:.5;margin-bottom:1rem}.palette-items-empty p,.b2b-order-empty p{margin:0 0 .5rem;font-weight:600}.palette-items-empty span,.b2b-order-empty span{font-size:.875rem}.palette-actions{justify-content:center;gap:1rem;display:flex}.b2b-order-info{background:var(--card);border-radius:12px;padding:1.5rem}.b2b-order-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.b2b-order-header h3{margin:0;font-size:1rem;font-weight:600}.b2b-badge{color:#3b82f6;background:#3b82f61a;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.b2b-verification-legend{justify-content:center;gap:1.5rem;display:flex}.b2b-verification-legend .legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.b2b-verification-legend .legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.pending{background:var(--warning)}.legend-dot.verified{background:var(--success)}.legend-dot.error{background:var(--danger)}@media (max-width:1024px){.b2b-stats-grid,.b2b-kpi-grid{grid-template-columns:repeat(2,1fr)}.quote-stats-grid,.invoice-stats-grid{grid-template-columns:repeat(3,1fr)}.pricing-categories-grid,.pricing-distribution{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.b2b-stats-grid,.b2b-kpi-grid,.quote-stats-grid,.invoice-stats-grid,.pricing-categories-grid,.pricing-distribution{grid-template-columns:1fr}.b2b-customer-detail{width:100%}.reminder-schedule{flex-direction:column;gap:.75rem}.b2b-b2c-chart,.quote-conversion-chart{height:150px}}.tabs-container{background:var(--card);border-radius:12px;gap:.5rem;width:fit-content;padding:.5rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{background:var(--bg);color:var(--text)}.tab-btn.active{background:var(--primary);color:#fff}.tab-btn svg{width:16px;height:16px}.credit-note-number{color:var(--primary);font-family:monospace;font-weight:600}.invoice-ref{color:var(--text-secondary);font-family:monospace;font-size:.875rem}.invoice-ref-link{color:var(--primary);cursor:pointer;font-family:monospace}.invoice-ref-link:hover{text-decoration:underline}.reason-badge{border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.reason-badge.return{color:#3b82f6;background:#3b82f61a}.reason-badge.billing_error{color:#f59e0b;background:#f59e0b1a}.reason-badge.commercial_gesture{color:#10b981;background:#10b9811a}.reason-badge.other{background:var(--bg);color:var(--text-secondary)}.reason-badge.large{margin-bottom:.5rem;padding:.5rem 1rem;font-size:.875rem;display:inline-block}.credit-amount,.line-total.credit,.amount-cell.total.credit{color:var(--danger);font-weight:600}.total-row.credit span:last-child{color:var(--danger)}.total-row.final.credit{font-weight:700}.total-row.final.credit span:last-child{color:var(--danger);font-size:1.125rem}.invoice-line.credit-line{background:#ef444408}.credit-note-panel{border-left:4px solid var(--danger)}.applied{color:var(--success);font-weight:600}.not-applied{color:var(--warning);font-weight:600}.reason-detail{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem;font-style:italic}.modal.modal-lg{width:95%;max-width:800px}.credit-note-info{background:var(--bg);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.credit-note-info p{margin:0;font-size:.875rem}.credit-note-lines{border:1px solid var(--border);border-radius:8px;overflow:hidden}.mini-table{border-collapse:collapse;width:100%;font-size:.875rem}.mini-table th{background:var(--bg);text-align:left;color:var(--text-secondary);text-transform:uppercase;padding:.75rem;font-size:.75rem;font-weight:600}.mini-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.75rem}.mini-table .product-name{font-weight:500;display:block}.mini-table .product-sku{color:var(--text-secondary);font-size:.75rem;display:block}.qty-input{border:1px solid var(--border);text-align:center;border-radius:6px;width:70px;padding:.5rem;font-size:.875rem}.qty-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.free-amount-row{align-items:center;gap:.75rem;display:flex}.free-amount-row input{max-width:200px}.currency-label{color:var(--text-secondary);font-size:.875rem}.credit-note-totals{background:var(--bg);border-radius:8px;margin:1rem 0;padding:1rem}.credit-note-totals .total-row{padding:.5rem 0}.credit-note-totals .total-row.final{border-top:2px solid var(--border);margin-top:.5rem;padding-top:.75rem}.btn-icon.credit-note{color:var(--danger)}.btn-icon.credit-note:hover{background:#ef44441a}.btn-icon.issue{color:var(--primary)}.btn-icon.issue:hover{background:#6366f11a}.stat-icon.purple{color:#8b5cf6;background:#8b5cf61a}.status-badge.issued{color:#3b82f6;background:#3b82f61a}.status-badge.applied{color:#10b981;background:#10b9811a}.btn.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn.btn-outline:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}.btn.btn-success{background:var(--success);color:#fff}.btn.btn-success:hover{background:#059669}@media (max-width:768px){.tabs-container{width:100%}.tab-btn{flex:1;justify-content:center}.credit-note-info{grid-template-columns:1fr}.modal.modal-lg{border-radius:0;max-width:100%;height:100vh;max-height:100vh;margin:0}.mini-table{display:block;overflow-x:auto}}.delivery-notes-page{flex-direction:column;gap:1.5rem;display:flex}.delivery-notes-table-wrapper{overflow-x:auto}.delivery-notes-table{border-collapse:collapse;width:100%}.delivery-notes-table th,.delivery-notes-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}.delivery-notes-table th{color:var(--text-secondary);text-transform:uppercase;background:var(--bg);font-size:.75rem;font-weight:600}.delivery-notes-table tr{cursor:pointer;transition:background .2s}.delivery-notes-table tr:hover{background:var(--bg)}.delivery-note-number{color:var(--primary);font-family:monospace;font-weight:600}.order-ref{color:var(--text-secondary);font-family:monospace;font-size:.875rem}.order-ref-link{color:var(--primary);cursor:pointer;font-family:monospace}.order-ref-link:hover{text-decoration:underline}.address-cell{flex-direction:column;gap:.125rem;display:flex}.address-label{font-size:.875rem;font-weight:500}.address-city{color:var(--text-secondary);font-size:.75rem}.carrier-name{font-weight:500}.tracking-number{color:var(--primary);font-family:monospace;font-size:.8125rem}.tracking-link{color:var(--primary);cursor:pointer;font-family:monospace}.tracking-link:hover{text-decoration:underline}.packages-cell{flex-direction:column;gap:.125rem;display:flex}.package-count{font-weight:600}.package-weight{color:var(--text-secondary);font-size:.75rem}.status-badge.ready{color:#f59e0b;background:#f59e0b1a}.status-badge.shipped{color:#3b82f6;background:#3b82f61a}.status-badge.delivered{color:#10b981;background:#10b9811a}.status-badge.partial{color:#f97316;background:#f973161a}.btn-icon.ship{color:#3b82f6}.btn-icon.ship:hover{background:#3b82f61a}.btn-icon.track{color:var(--success)}.btn-icon.track:hover{background:#10b9811a}.stat-icon.blue{color:#3b82f6;background:#3b82f61a}.stat-icon.orange{color:#f97316;background:#f973161a}.delivery-note-detail-panel{background:var(--card);z-index:100;width:500px;height:100vh;animation:.3s slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.delivery-address-card{background:var(--bg);border-left:3px solid var(--primary);border-radius:8px;padding:1rem}.address-label-tag{background:var(--primary);color:#fff;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.delivery-address-card p{margin:.25rem 0;font-size:.875rem}.transport-info{flex-direction:column;gap:.5rem;display:flex}.transport-row{justify-content:space-between;align-items:center;display:flex}.transport-label{color:var(--text-secondary);font-size:.875rem}.transport-value{font-weight:500}.delivery-lines{flex-direction:column;gap:.75rem;display:flex}.delivery-line{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.line-quantities{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.line-quantities .complete{color:var(--success);font-weight:600}.line-quantities .partial{color:var(--warning);font-weight:600}.package-info{color:var(--text-secondary);font-size:.75rem}.dates-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.date-item{flex-direction:column;gap:.25rem;display:flex}.date-label{color:var(--text-secondary);font-size:.75rem}.date-value{font-size:.875rem;font-weight:500}.delivery-notes-text{color:var(--text-secondary);background:var(--bg);border-radius:6px;padding:.75rem;font-size:.875rem;font-style:italic}@media (max-width:1024px){.delivery-note-detail-panel{width:100%}.dates-grid{grid-template-columns:1fr;gap:.5rem}}@media (max-width:768px){.delivery-notes-table{display:block;overflow-x:auto}.date-item{flex-direction:row;justify-content:space-between}}.section-header-with-action{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-header-with-action h4{margin:0}.btn.btn-sm{gap:.25rem;padding:.375rem .75rem;font-size:.75rem}.btn-icon-sm{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon-sm:hover{background:var(--bg);color:var(--primary)}.addresses-list{flex-direction:column;gap:.75rem;display:flex}.address-card{background:var(--bg);border:1px solid #0000;border-radius:8px;padding:1rem;transition:all .2s;position:relative}.address-card:hover{border-color:var(--border)}.address-card.default{border-color:var(--primary);background:#6366f10d}.address-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.address-type-badge{background:var(--card);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.address-type-badge svg{opacity:.7}.default-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.address-card-name{margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.address-card-content{color:var(--text-secondary);font-size:.875rem}.address-card-content p{margin:.125rem 0}.address-contact{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.address-contact .contact-name{font-size:.875rem;font-weight:500}.address-contact .contact-phone{color:var(--text-secondary);font-size:.8125rem}.address-card-actions{opacity:0;gap:.25rem;transition:opacity .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.address-card:hover .address-card-actions{opacity:1}@media (max-width:768px){.address-card-actions{opacity:1}.section-header-with-action{flex-direction:column;align-items:flex-start;gap:.5rem}}.settings-subsection{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.category-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.75rem;display:grid}.category-item{background:var(--bg);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.category-item .category-label{min-width:70px;font-size:.875rem;font-weight:500}.category-item .form-input.small{width:80px;padding:.5rem;font-size:.875rem}.currencies-list{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.currency-tags{gap:.5rem;margin-top:.5rem;display:flex}.currency-tag{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.currency-tag:hover{border-color:var(--primary)}.currency-tag.active{background:var(--primary);border-color:var(--primary);color:#fff}.escompte-preview{background:var(--bg);border-left:3px solid var(--primary);border-radius:8px;margin-top:1rem;padding:1rem}.escompte-preview p{color:var(--text-secondary);margin:0;font-size:.875rem}.escompte-preview em{font-style:italic}@media (max-width:1024px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.category-grid{grid-template-columns:1fr}.currency-tags{flex-wrap:wrap}}.b2b-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000001a}.b2b-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.modal-totals{background:#f9fafb;border-radius:8px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.modal-total-row{justify-content:space-between;align-items:center;display:flex}.modal-total-label{color:#374151;font-weight:500}.modal-total-value{color:#111827;font-weight:600}.modal-total-row.total-final{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:12px}.modal-total-row.total-final .modal-total-label,.modal-total-row.total-final .modal-total-value{color:var(--primary);font-size:1.125rem;font-weight:700}.tva-row{align-items:flex-start}.tva-selector{flex-direction:column;gap:8px;display:flex}.tva-selector .modal-total-label{margin-bottom:4px}.tva-dropdown{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:220px;padding:8px 12px;font-size:.875rem}.tva-dropdown:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}.custom-tva-input{align-items:center;gap:8px;margin-top:4px;display:flex}.custom-tva-input input{border:1px solid #e5e7eb;border-radius:6px;width:100px;padding:8px 12px;font-size:.875rem}.custom-tva-input input:focus{border-color:var(--primary);outline:none}.custom-tva-input span{color:#6b7280;font-size:.875rem}.country-tva-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.country-tva-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.country-name{color:#374151;font-size:.875rem;font-weight:500}.country-tva-input{align-items:center;gap:4px;display:flex}.country-tva-input input{text-align:right;width:70px;padding:6px 8px}.country-tva-input span{color:#6b7280;font-size:.875rem}.subsection-title{color:#374151;margin-bottom:12px;font-size:.9375rem;font-weight:600}.tva-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;display:flex}.tva-notice svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.tva-notice span{color:#1e40af;font-size:.8125rem;line-height:1.5}.sales-reps-page{flex-direction:column;gap:1.5rem;display:flex}.sales-reps-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}.sales-rep-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.sales-rep-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.sales-rep-card.on_leave{opacity:.7}.sales-rep-card.inactive{opacity:.5}.rep-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rep-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:600;display:flex}.rep-avatar.large{width:64px;height:64px;font-size:1.25rem}.rep-info{flex:1}.rep-name{margin:0;font-size:1rem;font-weight:600}.rep-role{color:var(--text-secondary);font-size:.8125rem}.rep-region{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.875rem;display:flex}.rep-region svg{color:var(--primary)}.rep-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.rep-stat{text-align:center;background:var(--bg);border-radius:8px;padding:.5rem}.rep-stat .stat-value{color:var(--text);font-size:1.125rem;font-weight:700}.rep-stat .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.6875rem}.rep-progress{margin-bottom:1rem}.progress-item{margin-bottom:.5rem}.progress-header{justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;display:flex}.progress-header span:first-child{color:var(--text-secondary)}.progress-header span:last-child{font-weight:500}.progress-header span.achieved{color:var(--success)}.progress-bar{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.progress-bar.small{height:4px}.progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.progress-fill.complete{background:var(--success)}.progress-fill.good{background:var(--primary)}.progress-fill.warning{background:var(--warning)}.rep-commission{background:#10b9811a;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.commission-label{color:var(--text-secondary);font-size:.8125rem}.commission-value{color:var(--success);font-weight:700}.sales-rep-detail-panel{background:var(--card);z-index:100;width:500px;height:100vh;animation:.3s slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.contact-info p{margin:.5rem 0;font-size:.875rem}.contact-info strong{color:var(--text-secondary);font-weight:500}.performance-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.perf-item{background:var(--bg);text-align:center;border-radius:8px;padding:1rem}.perf-value{font-size:1.25rem;font-weight:700;display:block}.perf-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;display:block}.perf-target{color:var(--text-secondary);margin-top:.25rem;font-size:.6875rem;display:block}.commission-details{background:var(--bg);border-radius:8px;overflow:hidden}.commission-row{justify-content:space-between;padding:.75rem 1rem;font-size:.875rem;display:flex}.commission-row.total{background:#10b9811a}.commission-rate{color:var(--primary);font-weight:600}.commission-earned{color:var(--success);font-weight:700}.assignments-list{flex-direction:column;gap:.5rem;display:flex}.assignment-item{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.assignment-info{flex-direction:column;gap:.125rem;display:flex}.assignment-info .customer-name{font-weight:500}.assignment-info .last-contact{color:var(--text-secondary);font-size:.75rem}.assignment-revenue{color:var(--success);font-weight:600}.recurring-orders-page{flex-direction:column;gap:1.5rem;display:flex}.recurring-orders-list{flex-direction:column;gap:1rem;display:flex}.recurring-order-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.recurring-order-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.recurring-order-card.paused{border-left:3px solid var(--warning)}.recurring-order-card.cancelled{opacity:.6;border-left:3px solid var(--danger)}.order-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.order-info{flex-direction:column;gap:.25rem;display:flex}.order-name{margin:0;font-size:1rem;font-weight:600}.order-customer{color:var(--text-secondary);font-size:.875rem}.order-badges{gap:.5rem;display:flex}.frequency-badge{border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.frequency-badge.weekly{color:#6366f1;background:#6366f11a}.frequency-badge.biweekly{color:#3b82f6;background:#3b82f61a}.frequency-badge.monthly{color:#10b981;background:#10b9811a}.frequency-badge.bimonthly{color:#f59e0b;background:#f59e0b1a}.frequency-badge.quarterly{color:#8b5cf6;background:#8b5cf61a}.order-details{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.6875rem}.detail-value{font-size:.9375rem;font-weight:600}.order-schedule{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.next-order{flex-direction:column;gap:.25rem;display:flex}.schedule-label{color:var(--text-secondary);font-size:.75rem}.schedule-date{align-items:center;gap:.5rem;font-weight:600;display:flex}.schedule-date.soon{color:var(--warning)}.days-until{color:var(--text-secondary);font-size:.75rem;font-weight:400}.auto-approve-badge{color:var(--success);background:#10b9811a;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.order-actions{border-top:1px solid var(--border);gap:.5rem;padding-top:1rem;display:flex}.recurring-order-detail-panel{background:var(--card);z-index:100;width:500px;height:100vh;animation:.3s slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.panel-badges{gap:.5rem;margin-top:.5rem;display:flex}.schedule-info{flex-direction:column;gap:.5rem;display:flex}.schedule-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}.schedule-row:last-child{border-bottom:none}.next-date{color:var(--primary);font-weight:600}.order-lines{flex-direction:column;gap:.5rem;display:flex}.order-line{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.line-product{flex-direction:column;gap:.125rem;display:flex}.line-qty{color:var(--text-secondary);font-weight:600}.line-total{font-weight:600}.order-totals{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.order-totals .total-row{justify-content:space-between;padding:.5rem 0;display:flex}.order-totals .total-row.final{border-top:2px solid var(--border);margin-top:.5rem;padding-top:.75rem;font-size:1.125rem;font-weight:700}.options-list{flex-direction:column;gap:.5rem;display:flex}.option-item{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.option-label{color:var(--text-secondary);font-size:.875rem}.option-value{font-weight:600}.option-value.yes{color:var(--success)}.option-value.no{color:var(--text-secondary)}.btn.btn-warning{background:var(--warning);color:#fff}.btn.btn-warning:hover{background:#d97706}.status-badge.on_leave{color:#f59e0b;background:#f59e0b1a}.product-selector{margin-bottom:1rem}.selected-products{background:var(--bg);border-radius:8px;min-height:80px;padding:1rem}@media (max-width:1024px){.sales-rep-detail-panel,.recurring-order-detail-panel{width:100%}.sales-reps-grid{grid-template-columns:1fr}}@media (max-width:768px){.order-details{grid-template-columns:1fr;gap:.5rem}.performance-grid{grid-template-columns:1fr}}.sales-rep-cell{flex-direction:column;gap:2px;display:flex}.sales-rep-cell .rep-name{color:var(--gray-800);font-weight:500}.sales-rep-cell .rep-region{color:var(--gray-500);font-size:.75rem}.no-rep{color:var(--gray-400);font-size:.875rem;font-style:italic}.sales-rep-section{background:var(--gray-50);border-radius:8px;margin-bottom:1rem;padding:1rem}.assigned-rep-card{border:1px solid var(--gray-200);background:#fff;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.rep-avatar-small{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;display:flex}.assigned-rep-card .rep-info{flex-direction:column;gap:2px;display:flex}.assigned-rep-card .rep-name{color:var(--gray-800);font-weight:600}.assigned-rep-card .rep-email{color:var(--gray-600);font-size:.875rem}.assigned-rep-card .rep-region{color:var(--primary);background:#0052cc1a;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.75rem}.no-rep-assigned{border:1px dashed var(--warning);color:var(--gray-600);background:#ffab001a;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;display:flex}.no-rep-assigned svg{color:var(--warning)}.btn-icon.recurring{color:var(--info)}.btn-icon.recurring:hover{background:#00b8d91a}.recurring-btn{border-color:var(--info);color:var(--info)}.recurring-btn:hover{background:#00b8d91a}.recurring-source-info{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.source-badge{color:var(--gray-600);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.source-badge svg{color:var(--primary)}.source-details{justify-content:space-between;align-items:center;display:flex}.source-details .customer{color:var(--gray-800);font-weight:600}.source-details .amount{color:var(--primary);font-size:1.125rem;font-weight:700}.checkbox-group{margin-bottom:1rem}.checkbox-label{cursor:pointer;color:var(--gray-800);align-items:center;gap:.75rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.checkbox-help{color:var(--gray-500);margin-top:.25rem;margin-left:2rem;font-size:.8125rem}.recurring-summary{background:linear-gradient(135deg,#00b8d91a 0%,#0052cc1a 100%);border-radius:8px;margin-top:1rem;padding:1rem}.recurring-summary h4{color:var(--gray-700);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.summary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.summary-item{text-align:center}.summary-item .label{color:var(--gray-500);margin-bottom:.25rem;font-size:.75rem;display:block}.summary-item .value{color:var(--gray-800);font-weight:600}.summary-item.highlight{background:#fff;border-radius:6px;padding:.5rem}.summary-item.highlight .value{color:var(--info);font-size:1rem}.modal-medium{max-width:560px}.top-customers-card{min-height:160px}.top-customers-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.top-customer-item{border-bottom:1px solid var(--gray-100);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.top-customer-item:last-child{border-bottom:none}.customer-rank{color:var(--primary);min-width:24px;font-weight:700}.customer-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.customer-revenue{color:var(--gray-700);white-space:nowrap;font-weight:600}.import-info{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.import-info h4{margin-bottom:.5rem;font-size:.875rem;font-weight:600}.import-info p{color:var(--gray-600);margin-bottom:.5rem;font-size:.875rem}.import-info code{background:var(--gray-800);color:#fff;border-radius:4px;margin:.5rem 0;padding:.5rem .75rem;font-size:.8125rem;display:block;overflow-x:auto}.import-info .note{color:var(--gray-500);font-size:.75rem;font-style:italic}.file-upload-zone{position:relative}.file-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.file-upload-label{border:2px dashed var(--gray-300);background:var(--gray-50);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;transition:all .2s;display:flex}.file-upload-label:hover{border-color:var(--primary);background:#0052cc0d}.file-upload-label svg{color:var(--gray-400)}.file-upload-label span{color:var(--gray-600);font-size:.875rem}.import-options{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.quote-lines-editor{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.quote-line-header{background:var(--gray-100);text-transform:uppercase;color:var(--gray-600);border-bottom:1px solid var(--gray-200);grid-template-columns:2fr 80px 120px 80px 120px 40px;gap:.75rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:grid}.quote-line-row{border-bottom:1px solid var(--gray-100);grid-template-columns:2fr 80px 120px 80px 120px 40px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.quote-line-row:last-of-type{border-bottom:none}.quote-line-row select,.quote-line-row input{border:1px solid var(--gray-200);border-radius:4px;width:100%;padding:.5rem;font-size:.875rem}.line-total-display{color:var(--gray-800);text-align:right;font-weight:600}.add-line-btn{margin:.75rem 1rem}.panel-overlay{z-index:99;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.sales-rep-detail-panel{z-index:100;background:#fff;width:480px;max-width:90vw;height:100vh;animation:.3s slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.sales-rep-detail-panel .panel-header{border-bottom:1px solid var(--gray-200);z-index:10;background:#fff;padding:1.5rem;position:sticky;top:0}.sales-rep-detail-panel .panel-body{padding:1.5rem}.sales-rep-detail-panel .performance-grid{grid-template-columns:1fr;gap:1rem;display:grid}.sales-rep-detail-panel .perf-item{background:var(--gray-50);border-radius:8px;padding:1rem}.sales-rep-detail-panel .perf-value{color:var(--gray-800);margin-bottom:.25rem;font-size:1.25rem;font-weight:700;display:block}.sales-rep-detail-panel .perf-label{color:var(--gray-600);margin-bottom:.5rem;font-size:.875rem;display:block}.sales-rep-detail-panel .perf-target{color:var(--gray-500);margin-top:.25rem;font-size:.75rem;display:block}.sales-rep-detail-panel .commission-details{background:var(--gray-50);border-radius:8px;padding:1rem}.sales-rep-detail-panel .commission-row{justify-content:space-between;padding:.5rem 0;display:flex}.sales-rep-detail-panel .commission-row.total{border-top:1px solid var(--gray-200);margin-top:.5rem;padding-top:.75rem}.sales-rep-detail-panel .commission-rate{color:var(--primary);font-weight:600}.sales-rep-detail-panel .commission-earned{color:var(--secondary);font-size:1.125rem;font-weight:700}.marketplace-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.marketplace-card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.marketplace-card-title{color:var(--gray-800);font-size:1.125rem;font-weight:600}.marketplace-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1200px){.marketplace-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.marketplace-grid{grid-template-columns:1fr}}.marketplace-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1024px){.marketplace-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.marketplace-grid-3{grid-template-columns:1fr}}.marketplace-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.marketplace-grid-2{grid-template-columns:1fr}}.stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat-item{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;padding:1rem}.stat-value{color:var(--gray-800);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.stat-label{color:var(--gray-600);font-size:.875rem}.stat-trend{margin-top:.25rem;font-size:.75rem}.stat-trend.positive{color:var(--success)}.stat-trend.negative{color:var(--danger)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;background:var(--gray-50);color:var(--gray-700);border-bottom:2px solid var(--gray-200);padding:12px 16px;font-size:.875rem;font-weight:600}.data-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:12px 16px;font-size:.875rem}.data-table tbody tr:hover{background:var(--gray-50)}.data-table tbody tr:last-child td{border-bottom:none}.badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{color:#03543f;background:#def7ec}.badge-warning{color:#92400e;background:#fef3c7}.badge-danger{color:#9b1c1c;background:#fde8e8}.badge-info{color:#1e429f;background:#e1effe}.badge-neutral{background:var(--gray-100);color:var(--gray-700)}.platform-icon{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.platform-icon.amazon{background:#f90}.platform-icon.ebay{background:#0064d2}.platform-icon.cdiscount{background:#00528a}.platform-icon.fnac{background:#e1a400}.platform-icon.manomano{background:#00a0e3}.platform-icon.rakuten{background:#bf0000}.platform-icon.shopify{background:#96bf48}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.connected{background:#10b981}.status-dot.pending{background:#f59e0b}.status-dot.error{background:#ef4444}.status-dot.disconnected{background:var(--gray-400)}.marketplace-connection-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.marketplace-connection-header{align-items:center;gap:1rem;display:flex}.marketplace-connection-info{flex:1}.marketplace-connection-name{color:var(--gray-800);margin-bottom:.25rem;font-weight:600}.marketplace-connection-status{color:var(--gray-600);align-items:center;font-size:.875rem;display:flex}.marketplace-connection-stats{border-top:1px solid var(--gray-100);grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;display:grid}.marketplace-connection-stat{text-align:center}.marketplace-connection-stat-value{color:var(--gray-800);font-size:1.25rem;font-weight:700}.marketplace-connection-stat-label{color:var(--gray-500);font-size:.75rem}.rule-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.25rem}.rule-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.rule-card-title{color:var(--gray-800);margin-bottom:.25rem;font-weight:600}.rule-card-subtitle{color:var(--gray-500);font-size:.875rem}.rule-card-body{background:var(--gray-50);border-radius:8px;padding:1rem;font-size:.875rem}.rule-condition{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rule-condition:last-child{margin-bottom:0}.rule-icon{width:20px;height:20px;color:var(--gray-400);justify-content:center;align-items:center;display:flex}.metric-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.5rem}.metric-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.metric-title{color:var(--gray-600);font-size:.875rem;font-weight:500}.metric-value{color:var(--gray-800);margin-bottom:.5rem;font-size:2rem;font-weight:700}.metric-comparison{align-items:center;gap:.25rem;font-size:.875rem;display:flex}.metric-comparison.up{color:var(--success)}.metric-comparison.down{color:var(--danger)}.metric-progress{background:var(--gray-100);border-radius:4px;width:100%;height:8px;margin-top:1rem;overflow:hidden}.metric-progress-bar{border-radius:4px;height:100%;transition:width .3s}.metric-progress-bar.success{background:var(--success)}.metric-progress-bar.warning{background:var(--warning)}.metric-progress-bar.danger{background:var(--danger)}.sync-status-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.25rem}.sync-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sync-platform{align-items:center;gap:.75rem;display:flex}.sync-platform-name{color:var(--gray-800);font-weight:600}.sync-time{color:var(--gray-500);font-size:.75rem}.sync-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.sync-stat-value{color:var(--gray-800);font-size:1.125rem;font-weight:600}.sync-stat-label{color:var(--gray-500);font-size:.75rem}.order-row{border-bottom:1px solid var(--gray-100);grid-template-columns:100px 2fr 1fr 1fr 100px 120px;align-items:center;gap:1rem;padding:1rem;display:grid}.order-row:hover{background:var(--gray-50)}.order-id{color:var(--primary);font-weight:600}.order-customer{color:var(--gray-700)}.order-amount{color:var(--gray-800);font-weight:600}.marketplace-actions{gap:.5rem;display:flex}.marketplace-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.marketplace-btn-primary{background:var(--primary);color:#fff}.marketplace-btn-primary:hover{background:var(--primary-dark)}.marketplace-btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.marketplace-btn-secondary:hover{background:var(--gray-200)}.marketplace-btn-sm{padding:.375rem .75rem;font-size:.75rem}.marketplace-tabs{background:var(--gray-100);border-radius:8px;gap:.25rem;margin-bottom:1.5rem;padding:4px;display:flex}.marketplace-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.marketplace-tab.active{color:var(--gray-800);background:#fff;box-shadow:0 1px 3px #0000001a}.marketplace-tab:hover:not(.active){color:var(--gray-800)}.marketplace-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.marketplace-filter-select{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right .5rem center/1rem no-repeat;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.marketplace-search{border:1px solid var(--gray-200);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E") .75rem/1rem no-repeat;border-radius:6px;flex:1;min-width:200px;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem}.chart-container{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.5rem}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.chart-title{color:var(--gray-800);font-size:1rem;font-weight:600}.chart-legend{gap:1rem;display:flex}.chart-legend-item{color:var(--gray-600);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.chart-legend-dot{border-radius:50%;width:8px;height:8px}.marketplace-empty{text-align:center;color:var(--gray-500);padding:3rem}.marketplace-empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.marketplace-empty-title{color:var(--gray-700);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.marketplace-empty-text{margin-bottom:1.5rem;font-size:.875rem}.tpl-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.tpl-card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.tpl-card-title{color:var(--gray-800);font-size:1.125rem;font-weight:600}.tpl-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1200px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tpl-grid{grid-template-columns:1fr}}.tpl-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1024px){.tpl-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tpl-grid-3{grid-template-columns:1fr}}.tpl-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.tpl-grid-2{grid-template-columns:1fr}}.tpl-client-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:box-shadow .2s;display:flex}.tpl-client-card:hover{box-shadow:0 4px 12px #0000001a}.tpl-client-header{align-items:center;gap:1rem;display:flex}.tpl-client-logo{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex}.tpl-client-info{flex:1;min-width:0}.tpl-client-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-weight:600;overflow:hidden}.tpl-client-contact{color:var(--gray-500);font-size:.875rem}.tpl-client-stats{border-top:1px solid var(--gray-100);grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:.75rem;display:grid}.tpl-client-stat{text-align:center}.tpl-client-stat-value{color:var(--gray-800);font-size:1.125rem;font-weight:700}.tpl-client-stat-label{color:var(--gray-500);font-size:.75rem}.tpl-table{border-collapse:collapse;width:100%}.tpl-table th{text-align:left;background:var(--gray-50);color:var(--gray-700);border-bottom:2px solid var(--gray-200);padding:12px 16px;font-size:.875rem;font-weight:600}.tpl-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:12px 16px;font-size:.875rem}.tpl-table tbody tr:hover{background:var(--gray-50)}.tpl-table tbody tr:last-child td{border-bottom:none}.tpl-badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.tpl-badge-active{color:#03543f;background:#def7ec}.tpl-badge-inactive{background:var(--gray-100);color:var(--gray-600)}.tpl-badge-paused{color:#92400e;background:#fef3c7}.tpl-badge-new{color:#1e429f;background:#e1effe}.tpl-badge-processing{color:#92400e;background:#fef3c7}.tpl-badge-ready{color:#065f46;background:#d1fae5}.tpl-badge-shipped{color:#03543f;background:#def7ec}.tpl-badge-error{color:#9b1c1c;background:#fde8e8}.tpl-badge-waiting{color:#991b1b;background:#fee2e2}.tpl-priority{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.tpl-priority-high{color:#991b1b;background:#fee2e2}.tpl-priority-medium{color:#92400e;background:#fef3c7}.tpl-priority-low{background:var(--gray-100);color:var(--gray-600)}.tpl-order-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tpl-order-header{justify-content:space-between;align-items:flex-start;display:flex}.tpl-order-id{color:var(--primary);font-size:.875rem;font-weight:600}.tpl-order-client{color:var(--gray-500);margin-top:2px;font-size:.75rem}.tpl-order-recipient{color:var(--gray-700);font-size:.875rem}.tpl-order-items{color:var(--gray-500);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.tpl-order-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.tpl-order-deadline{color:var(--gray-500);font-size:.75rem}.tpl-order-deadline.urgent{color:#dc2626;font-weight:500}.tpl-kanban{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;overflow-x:auto}@media (max-width:1400px){.tpl-kanban{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (max-width:900px){.tpl-kanban{grid-template-columns:repeat(2,minmax(280px,1fr))}}.tpl-kanban-column{background:var(--gray-50);border-radius:10px;min-height:400px;padding:.75rem}.tpl-kanban-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem;display:flex}.tpl-kanban-title{color:var(--gray-700);font-size:.875rem;font-weight:600}.tpl-kanban-count{background:var(--gray-200);color:var(--gray-600);border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tpl-kanban-cards{flex-direction:column;gap:8px;display:flex}.tpl-receiving-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:1rem}.tpl-receiving-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.tpl-receiving-id{color:var(--gray-800);font-weight:600}.tpl-receiving-client{color:var(--gray-500);margin-top:2px;font-size:.875rem}.tpl-receiving-info{color:var(--gray-600);grid-template-columns:1fr 1fr;gap:.5rem;font-size:.875rem;display:grid}.tpl-receiving-progress{border-top:1px solid var(--gray-100);margin-top:.75rem;padding-top:.75rem}.tpl-receiving-progress-bar{background:var(--gray-200);border-radius:3px;width:100%;height:6px;margin-top:.5rem;overflow:hidden}.tpl-receiving-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.tpl-billing-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:1024px){.tpl-billing-summary{grid-template-columns:repeat(2,1fr)}}.tpl-billing-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:1.25rem}.tpl-billing-label{color:var(--gray-500);margin-bottom:.5rem;font-size:.875rem}.tpl-billing-value{color:var(--gray-800);font-size:1.5rem;font-weight:700}.tpl-billing-value.positive{color:var(--success)}.tpl-billing-value.negative{color:var(--danger)}.tpl-pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1024px){.tpl-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tpl-pricing-grid{grid-template-columns:1fr}}.tpl-pricing-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.tpl-pricing-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:1rem 1.25rem}.tpl-pricing-name{color:var(--gray-800);font-size:1rem;font-weight:600}.tpl-pricing-clients{color:var(--gray-500);margin-top:.25rem;font-size:.75rem}.tpl-pricing-body{padding:1rem 1.25rem}.tpl-pricing-section{margin-bottom:1rem}.tpl-pricing-section:last-child{margin-bottom:0}.tpl-pricing-section-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.tpl-pricing-row{justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem;display:flex}.tpl-pricing-item{color:var(--gray-600)}.tpl-pricing-value{color:var(--gray-800);font-weight:600}.tpl-tabs{background:var(--gray-100);border-radius:8px;gap:0;margin-bottom:1.5rem;padding:4px;display:flex;overflow-x:auto}.tpl-tab{color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.tpl-tab.active{color:var(--gray-800);background:#fff;box-shadow:0 1px 3px #0000001a}.tpl-tab:hover:not(.active){color:var(--gray-800)}.tpl-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.tpl-filter-select{border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right .5rem center/1rem no-repeat;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.tpl-search{border:1px solid var(--gray-200);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E") .75rem/1rem no-repeat;border-radius:6px;flex:1;min-width:200px;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem}.tpl-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.tpl-btn-primary{background:var(--primary);color:#fff}.tpl-btn-primary:hover{background:var(--primary-dark)}.tpl-btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.tpl-btn-secondary:hover{background:var(--gray-200)}.tpl-btn-sm{padding:.375rem .75rem;font-size:.75rem}.tpl-actions{gap:.5rem;display:flex}.tpl-timeline{flex-direction:column;gap:0;padding-left:24px;display:flex;position:relative}.tpl-timeline:before{content:"";background:var(--gray-200);width:2px;position:absolute;top:8px;bottom:8px;left:8px}.tpl-timeline-item{padding-bottom:1.5rem;position:relative}.tpl-timeline-item:last-child{padding-bottom:0}.tpl-timeline-dot{background:var(--gray-300);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-20px}.tpl-timeline-dot.completed{background:var(--success)}.tpl-timeline-dot.current{background:var(--primary)}.tpl-timeline-content{padding-left:.5rem}.tpl-timeline-title{color:var(--gray-800);margin-bottom:.25rem;font-weight:500}.tpl-timeline-date{color:var(--gray-500);font-size:.75rem}.tpl-portal-header{background:linear-gradient(135deg,var(--primary)0%,#1e40af 100%);color:#fff;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.tpl-portal-welcome{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.tpl-portal-company{opacity:.9;font-size:1rem}.tpl-portal-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (max-width:768px){.tpl-portal-stats{grid-template-columns:repeat(2,1fr)}}.tpl-portal-stat{text-align:center;background:#ffffff26;border-radius:8px;padding:1rem}.tpl-portal-stat-value{font-size:1.5rem;font-weight:700}.tpl-portal-stat-label{opacity:.8;margin-top:.25rem;font-size:.75rem}.tpl-report-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:1.25rem;transition:all .2s}.tpl-report-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.tpl-report-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;display:flex}.tpl-report-title{color:var(--gray-800);margin-bottom:.25rem;font-weight:600}.tpl-report-desc{color:var(--gray-500);font-size:.875rem}.tpl-empty{text-align:center;color:var(--gray-500);padding:3rem}.tpl-empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.tpl-empty-title{color:var(--gray-700);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.tpl-empty-text{margin-bottom:1.5rem;font-size:.875rem}.tpl-color-tag{border-radius:2px;flex-shrink:0;width:4px;height:100%}.tpl-alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.tpl-alert-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.tpl-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.tpl-alert-info{color:#075985;background:#e0f2fe;border:1px solid #7dd3fc}.tpl-alert-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.pod-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:1.5rem;transition:all .2s}.pod-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #00000014}.pod-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pod-card-title{color:var(--gray-800);font-size:1.125rem;font-weight:600}.pod-grid{gap:1.5rem;display:grid}.pod-grid-2{grid-template-columns:repeat(2,1fr)}.pod-grid-3{grid-template-columns:repeat(3,1fr)}.pod-grid-4{grid-template-columns:repeat(4,1fr)}.pod-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.pod-grid-4,.pod-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pod-grid-2,.pod-grid-3,.pod-grid-4,.pod-grid-5{grid-template-columns:1fr}}.pod-stat-value{color:var(--gray-800);font-size:2rem;font-weight:700;line-height:1.2}.pod-stat-label{color:var(--gray-500);margin-top:.25rem;font-size:.875rem}.pod-product-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;transition:all .2s;overflow:hidden}.pod-product-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0052cc26}.pod-product-image{background:var(--gray-100);width:100%;padding-top:100%;position:relative;overflow:hidden}.pod-product-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.pod-product-image-placeholder{color:var(--gray-300);font-size:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pod-product-info{padding:1rem}.pod-product-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-weight:600;overflow:hidden}.pod-product-type{color:var(--gray-500);margin-bottom:.5rem;font-size:.75rem}.pod-product-pricing{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.pod-product-cost{color:var(--gray-500)}.pod-product-price{color:var(--gray-800);font-weight:600}.pod-product-margin{color:var(--success);font-weight:500}.pod-product-variants{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.pod-variant-dot{width:16px;height:16px;box-shadow:0 0 0 1px var(--gray-200);border:2px solid #fff;border-radius:50%}.pod-design-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;transition:all .2s;overflow:hidden}.pod-design-card:hover{border-color:var(--primary)}.pod-design-preview{background:var(--gray-100);background-image:linear-gradient(45deg,var(--gray-200)25%,transparent 25%),linear-gradient(-45deg,var(--gray-200)25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--gray-200)75%),linear-gradient(-45deg,transparent 75%,var(--gray-200)75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;width:100%;padding-top:100%;position:relative}.pod-design-preview img{object-fit:contain;max-width:80%;max-height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pod-design-info{padding:.75rem 1rem}.pod-design-name{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.pod-design-meta{color:var(--gray-500);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.pod-badge{border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.pod-badge-pending{color:#92400e;background:#fef3c7}.pod-badge-sent{color:#075985;background:#e0f2fe}.pod-badge-production{color:#5b21b6;background:#ede9fe}.pod-badge-printed{color:#065f46;background:#d1fae5}.pod-badge-shipped{color:#1e40af;background:#dbeafe}.pod-badge-received{color:#166534;background:#f0fdf4}.pod-badge-error{color:#991b1b;background:#fee2e2}.pod-partner-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.pod-partner-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0052cc1a}.pod-partner-card.connected{border-color:var(--success);background:linear-gradient(#10b9810d,#fff)}.pod-partner-logo{background:var(--gray-100);border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;font-size:2rem;display:flex}.pod-partner-logo img{max-width:60px;max-height:60px}.pod-partner-name{color:var(--gray-800);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.pod-partner-status{margin-bottom:1rem;font-size:.75rem}.pod-partner-status.connected{color:var(--success)}.pod-partner-status.disconnected{color:var(--gray-500)}.pod-partner-stats{border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);justify-content:center;gap:1.5rem;width:100%;margin-bottom:1rem;padding:.75rem 0;display:flex}.pod-partner-stat{text-align:center}.pod-partner-stat-value{color:var(--gray-800);font-size:1.25rem;font-weight:600}.pod-partner-stat-label{color:var(--gray-500);text-transform:uppercase;font-size:.7rem}.pod-table{border-collapse:collapse;width:100%}.pod-table th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);background:var(--gray-50);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.pod-table td{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:.75rem 1rem;font-size:.875rem}.pod-table tr:hover{background:var(--gray-50)}.pod-table-container{overflow-x:auto}.pod-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pod-filters-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pod-search{border:1px solid var(--gray-200);border-radius:8px;min-width:200px;padding:.5rem 1rem;font-size:.875rem}.pod-search:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}.pod-select{border:1px solid var(--gray-200);background:#fff;border-radius:8px;min-width:150px;padding:.5rem 1rem;font-size:.875rem}.pod-select:focus{border-color:var(--primary);outline:none}.pod-btn{cursor:pointer;border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.pod-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.pod-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.pod-btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.pod-btn-success{background:var(--success);color:#fff;border-color:var(--success)}.pod-btn-success:hover{background:#059669;border-color:#059669}.pod-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.pod-btn-sm{padding:.375rem .75rem;font-size:.8125rem}.pod-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.pod-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pod-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.pod-modal-lg{max-width:900px}.pod-modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.pod-modal-header h2{color:var(--gray-800);font-size:1.25rem;font-weight:600}.pod-modal-close{color:var(--gray-400);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.pod-modal-close:hover{color:var(--gray-600)}.pod-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.pod-modal-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.pod-form-group{margin-bottom:1.25rem}.pod-label{color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.pod-input{border:1px solid var(--gray-200);border-radius:8px;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.pod-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}.pod-textarea{border:1px solid var(--gray-200);resize:vertical;border-radius:8px;width:100%;min-height:100px;padding:.625rem .875rem;font-size:.875rem}.pod-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}.pod-form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.pod-form-row-3{grid-template-columns:repeat(3,1fr)}.pod-upload-zone{border:2px dashed var(--gray-300);text-align:center;background:var(--gray-50);cursor:pointer;border-radius:12px;padding:2rem;transition:all .2s}.pod-upload-zone:hover{border-color:var(--primary);background:#0052cc0d}.pod-upload-zone.dragover{border-color:var(--primary);background:#0052cc1a}.pod-upload-icon{color:var(--gray-400);margin-bottom:1rem;font-size:3rem}.pod-upload-text{color:var(--gray-600);margin-bottom:.5rem;font-size:.875rem}.pod-upload-hint{color:var(--gray-500);font-size:.75rem}.pod-mockup-canvas{background:var(--gray-100);aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.pod-mockup-base{object-fit:contain;width:100%;height:100%}.pod-mockup-design{cursor:move;-webkit-user-select:none;user-select:none;position:absolute}.pod-mockup-controls{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pod-mockup-templates{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.pod-mockup-template{border:2px solid var(--gray-200);cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden}.pod-mockup-template:hover{border-color:var(--primary)}.pod-mockup-template.selected{border-color:var(--primary);box-shadow:0 0 0 2px #0052cc33}.pod-mockup-template img{aspect-ratio:1;object-fit:cover;width:100%}.pod-personalization-preview{background:var(--gray-100);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.pod-personalization-fields{flex-direction:column;gap:1rem;display:flex}.pod-field-config{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:1rem}.pod-field-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pod-field-name{color:var(--gray-800);font-weight:600}.pod-field-type{color:var(--gray-500);background:var(--gray-200);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.pod-timeline{padding-left:2rem;position:relative}.pod-timeline-item{padding-bottom:1.5rem;position:relative}.pod-timeline-item:last-child{padding-bottom:0}.pod-timeline-marker{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary);border:2px solid #fff;border-radius:50%;position:absolute;top:0;left:-2rem}.pod-timeline-item:not(:last-child):before{content:"";background:var(--gray-200);width:2px;height:calc(100% - 6px);position:absolute;top:14px;left:calc(5px - 2rem)}.pod-timeline-marker.pending{background:var(--gray-300);box-shadow:0 0 0 2px var(--gray-300)}.pod-timeline-marker.completed{background:var(--success);box-shadow:0 0 0 2px var(--success)}.pod-timeline-content{padding-left:.5rem}.pod-timeline-title{color:var(--gray-800);margin-bottom:.25rem;font-weight:600}.pod-timeline-date{color:var(--gray-500);font-size:.75rem}.pod-timeline-desc{color:var(--gray-600);margin-top:.25rem;font-size:.875rem}.pod-tabs{border-bottom:1px solid var(--gray-200);gap:.25rem;margin-bottom:1.5rem;display:flex}.pod-tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.pod-tab:hover{color:var(--gray-700)}.pod-tab.active,.pod-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.pod-color-picker{flex-wrap:wrap;gap:.5rem;display:flex}.pod-color-option{width:32px;height:32px;box-shadow:0 0 0 1px var(--gray-200);cursor:pointer;border:2px solid #fff;border-radius:50%;transition:all .2s}.pod-color-option:hover{transform:scale(1.1)}.pod-color-option.selected{box-shadow:0 0 0 2px var(--primary)}.pod-size-selector{flex-wrap:wrap;gap:.5rem;display:flex}.pod-size-option{border:1px solid var(--gray-200);min-width:40px;height:40px;color:var(--gray-700);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pod-size-option:hover{border-color:var(--primary);background:#0052cc0d}.pod-size-option.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.pod-print-zones{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.pod-print-zone{border:1px solid var(--gray-200);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.pod-print-zone:hover{border-color:var(--primary)}.pod-print-zone.selected{border-color:var(--primary);background:#0052cc0d}.pod-print-zone-icon{background:var(--gray-100);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.pod-print-zone-name{color:var(--gray-800);font-weight:500}.pod-print-zone-size{color:var(--gray-500);font-size:.75rem}.pod-chart-placeholder{background:var(--gray-50);border:1px dashed var(--gray-300);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:3rem;display:flex}.pod-placeholder-text{color:var(--gray-500);font-size:.875rem}.pod-actions{gap:.5rem;display:flex}.pod-empty-state{text-align:center;color:var(--gray-500);padding:3rem}.pod-empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.pod-empty-title{color:var(--gray-700);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.pod-empty-text{margin-bottom:1.5rem;font-size:.875rem}.pod-text-muted{color:var(--gray-500)}.pod-link{color:var(--primary);text-decoration:none}.pod-link:hover{text-decoration:underline}.pod-section-title{color:var(--gray-800);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.pod-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.pod-detail-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.pod-detail-value{color:var(--gray-800);margin-top:.25rem;font-size:.875rem;font-weight:500}.pod-pricing-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:.5rem 0;display:flex}.pod-pricing-row:last-child{border-bottom:none}.pod-pricing-label{color:var(--gray-600)}.pod-pricing-value{color:var(--gray-800);font-weight:600}.pod-pricing-total{border-top:2px solid var(--gray-200);margin-top:.5rem;padding-top:.75rem;font-size:1.125rem}.sub-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:20px}.sub-card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.sub-card-title{color:var(--gray-900);font-size:1.125rem;font-weight:600}.sub-grid{gap:1.5rem;display:grid}.sub-grid-2{grid-template-columns:repeat(2,1fr)}.sub-grid-3{grid-template-columns:repeat(3,1fr)}.sub-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.sub-grid-5{grid-template-columns:repeat(3,1fr)}.sub-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sub-grid-2,.sub-grid-3,.sub-grid-4,.sub-grid-5{grid-template-columns:1fr}}.sub-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.sub-stat-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:20px}.sub-stat-value{color:var(--gray-900);margin-bottom:.25rem;font-size:2rem;font-weight:700}.sub-stat-label{color:var(--gray-500);font-size:.875rem}.sub-stat-trend{border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.sub-stat-trend-up{color:#059669;background:#d1fae5}.sub-stat-trend-down{color:#dc2626;background:#fee2e2}.sub-status{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.sub-status-active{color:#059669;background:#d1fae5}.sub-status-paused{color:#d97706;background:#fef3c7}.sub-status-cancelled{color:#6b7280;background:#f3f4f6}.sub-status-unpaid{color:#dc2626;background:#fee2e2}.sub-status-gift{color:#9333ea;background:#f3e8ff}.sub-plan-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:1.5rem;transition:all .2s;position:relative}.sub-plan-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.sub-plan-card-popular{border-color:var(--primary);box-shadow:0 0 0 2px #0052cc33}.sub-plan-popular-badge{background:var(--primary);color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-10px;right:20px}.sub-plan-header{text-align:center;margin-bottom:1.5rem}.sub-plan-name{color:var(--gray-900);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.sub-plan-price{color:var(--gray-900);font-size:2.5rem;font-weight:800}.sub-plan-price-period{color:var(--gray-500);font-size:1rem;font-weight:400}.sub-plan-description{color:var(--gray-600);margin-top:.5rem;font-size:.875rem}.sub-plan-features{margin:0 0 1.5rem;padding:0;list-style:none}.sub-plan-feature{color:var(--gray-700);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.sub-plan-feature-icon{color:#059669;width:20px;height:20px}.sub-plan-stats{border-top:1px solid var(--gray-100);grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.sub-plan-stat{text-align:center}.sub-plan-stat-value{color:var(--gray-900);font-size:1.25rem;font-weight:700}.sub-plan-stat-label{color:var(--gray-500);font-size:.75rem}.sub-subscriber-card{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.sub-subscriber-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.sub-subscriber-avatar{background:var(--gray-100);width:48px;height:48px;color:var(--gray-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.sub-subscriber-info{flex:1;min-width:0}.sub-subscriber-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sub-subscriber-email{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.sub-subscriber-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sub-subscriber-plan{background:var(--gray-100);color:var(--gray-700);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.sub-table-container{border:1px solid var(--gray-200);border-radius:8px;overflow-x:auto}.sub-table{border-collapse:collapse;width:100%;font-size:.875rem}.sub-table th{background:var(--gray-50);text-align:left;color:var(--gray-600);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.sub-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:.75rem 1rem}.sub-table tbody tr:hover{background:var(--gray-50)}.sub-table tbody tr:last-child td{border-bottom:none}.sub-calendar{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.sub-calendar-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sub-calendar-title{color:var(--gray-900);font-size:1.125rem;font-weight:600}.sub-calendar-nav{gap:.5rem;display:flex}.sub-calendar-nav-btn{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.sub-calendar-nav-btn:hover{background:var(--gray-100)}.sub-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.sub-calendar-day-header{text-align:center;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:.75rem;font-size:.75rem;font-weight:600}.sub-calendar-day{border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);min-height:100px;padding:.5rem;position:relative}.sub-calendar-day:nth-child(7n){border-right:none}.sub-calendar-day-number{color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.sub-calendar-day-today .sub-calendar-day-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sub-calendar-day-other-month{background:var(--gray-50)}.sub-calendar-day-other-month .sub-calendar-day-number{color:var(--gray-400)}.sub-calendar-event{background:var(--primary);color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.75rem;overflow:hidden}.sub-calendar-event-wave{background:#059669}.sub-calendar-event-renewal{background:#d97706}.sub-calendar-event-gift{background:#9333ea}.sub-wave-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;transition:all .2s;overflow:hidden}.sub-wave-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.sub-wave-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sub-wave-title{color:var(--gray-900);font-weight:600}.sub-wave-date{color:var(--gray-500);font-size:.875rem}.sub-wave-body{padding:1rem 1.5rem}.sub-wave-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.sub-wave-stat{text-align:center}.sub-wave-stat-value{color:var(--gray-900);font-size:1.5rem;font-weight:700}.sub-wave-stat-label{color:var(--gray-500);font-size:.75rem}.sub-wave-progress{margin-top:1rem}.sub-wave-progress-bar{background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.sub-wave-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.sub-wave-progress-label{color:var(--gray-500);justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.sub-wave-footer{background:var(--gray-50);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sub-wave-status-preparing{color:#d97706;background:#fef3c7}.sub-wave-status-ready{color:#2563eb;background:#dbeafe}.sub-wave-status-shipping{color:#059669;background:#d1fae5}.sub-wave-status-completed{color:#6b7280;background:#f3f4f6}.sub-box-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;overflow:hidden}.sub-box-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sub-box-title{color:var(--gray-900);font-weight:600}.sub-box-month{color:var(--gray-500);font-size:.875rem}.sub-box-preview{grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem;display:grid}.sub-box-item{text-align:center}.sub-box-item-image{background:var(--gray-100);width:80px;height:80px;color:var(--gray-400);border-radius:8px;justify-content:center;align-items:center;margin:0 auto .5rem;display:flex}.sub-box-item-name{color:var(--gray-700);font-size:.875rem;font-weight:500}.sub-box-item-qty{color:var(--gray-500);font-size:.75rem}.sub-box-plans{background:var(--gray-50);border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;display:flex}.sub-retention-grid{background:var(--gray-200);border-radius:8px;grid-template-columns:repeat(12,1fr);gap:2px;display:grid;overflow:hidden}.sub-retention-cell{justify-content:center;align-items:center;height:40px;font-size:.75rem;font-weight:500;display:flex}.sub-retention-header{background:var(--gray-100);color:var(--gray-600);font-weight:600}.sub-retention-value{color:#fff}.sub-gift-card{color:#fff;background:linear-gradient(135deg,#9333ea 0%,#7c3aed 100%);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.sub-gift-card:before{content:"";background:#ffffff1a;border-radius:50%;width:100%;height:100%;position:absolute;top:-50%;right:-50%}.sub-gift-icon{background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.sub-gift-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.sub-gift-recipient{opacity:.9;margin-bottom:1rem;font-size:.875rem}.sub-gift-details{border-top:1px solid #fff3;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1rem;display:grid}.sub-gift-detail-label{opacity:.7;font-size:.75rem}.sub-gift-detail-value{font-weight:600}.sub-timeline{padding-left:2rem;position:relative}.sub-timeline:before{content:"";background:var(--gray-200);width:2px;position:absolute;top:0;bottom:0;left:7px}.sub-timeline-item{padding-bottom:1.5rem;position:relative}.sub-timeline-item:last-child{padding-bottom:0}.sub-timeline-dot{border:2px solid var(--primary);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:-2rem}.sub-timeline-dot-success{background:#d1fae5;border-color:#059669}.sub-timeline-dot-warning{background:#fef3c7;border-color:#d97706}.sub-timeline-dot-error{background:#fee2e2;border-color:#dc2626}.sub-timeline-content{background:var(--gray-50);border-radius:8px;padding:.75rem 1rem}.sub-timeline-title{color:var(--gray-900);margin-bottom:.25rem;font-weight:600}.sub-timeline-date{color:var(--gray-500);font-size:.75rem}.sub-timeline-description{color:var(--gray-600);margin-top:.5rem;font-size:.875rem}.sub-btn{cursor:pointer;border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.sub-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.sub-btn-sm{padding:.375rem .75rem;font-size:.8125rem}.sub-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.sub-btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.sub-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.sub-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.sub-form-group{margin-bottom:1rem}.sub-label{color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.sub-input{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);background:#fff;border-radius:8px;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.sub-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}.sub-select{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .875rem;font-size:.875rem}.sub-textarea{border:1px solid var(--gray-200);width:100%;color:var(--gray-900);resize:vertical;background:#fff;border-radius:8px;min-height:100px;padding:.625rem .875rem;font-size:.875rem}.sub-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sub-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sub-search{border:1px solid var(--gray-200);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") .75rem no-repeat;border-radius:8px;min-width:250px;padding:.5rem 1rem .5rem 2.5rem;font-size:.875rem}.sub-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sub-modal{width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sub-modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sub-modal-header h2{color:var(--gray-900);font-size:1.25rem;font-weight:600}.sub-modal-close{width:32px;height:32px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.sub-modal-close:hover{background:var(--gray-100);color:var(--gray-600)}.sub-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.sub-modal-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.sub-tabs{border-bottom:1px solid var(--gray-200);gap:.5rem;margin-bottom:1.5rem;display:flex}.sub-tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .2s;position:relative}.sub-tab:hover{color:var(--gray-900)}.sub-tab-active{color:var(--primary)}.sub-tab-active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.sub-badge{background:var(--gray-100);color:var(--gray-700);border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.sub-badge-primary{background:var(--primary);color:#fff}.sub-badge-success{color:#059669;background:#d1fae5}.sub-badge-warning{color:#d97706;background:#fef3c7}.sub-badge-danger{color:#dc2626;background:#fee2e2}.sub-detail-section{margin-bottom:1.5rem}.sub-detail-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.sub-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.sub-detail-label{color:var(--gray-500);font-size:.75rem}.sub-detail-value{color:var(--gray-900);margin-top:.25rem;font-size:.875rem;font-weight:500}.sub-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sub-empty{text-align:center;color:var(--gray-500);padding:3rem}.sub-empty-icon{background:var(--gray-100);width:64px;height:64px;color:var(--gray-400);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.sub-empty-title{color:var(--gray-700);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.sub-empty-text{color:var(--gray-500);margin-bottom:1rem;font-size:.875rem}.sub-chart-container{background:var(--gray-50);border:1px dashed var(--gray-300);height:300px;color:var(--gray-400);border-radius:8px;justify-content:center;align-items:center;display:flex}.sub-mrr-value{color:var(--gray-900);font-size:2.5rem;font-weight:800}.sub-mrr-currency{color:var(--gray-500);font-size:1.5rem;font-weight:600}.sub-cohort-table{border-collapse:collapse;width:100%;font-size:.8125rem}.sub-cohort-table th,.sub-cohort-table td{text-align:center;border:1px solid var(--gray-200);padding:.5rem}.sub-cohort-table th{background:var(--gray-100);color:var(--gray-600);font-weight:600}.sub-cohort-cell{font-weight:500}.sub-stripe-info{background:var(--gray-50);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.sub-stripe-badge{color:#fff;background:#635bff;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.sub-payment-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.sub-payment-card-icon{border:1px solid var(--gray-200);width:48px;height:32px;color:var(--gray-600);background:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.sub-payment-card-details{flex:1}.sub-payment-card-number{color:var(--gray-700);font-family:monospace;font-size:.875rem}.sub-payment-card-expiry{color:var(--gray-500);font-size:.75rem}.sub-b2b-plan-card{border:1px solid var(--gray-200);text-align:center;background:#fff;border-radius:12px;padding:1.5rem;transition:all .2s;position:relative}.sub-b2b-plan-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0052cc1a}.sub-b2b-plan-popular{border-color:var(--primary);box-shadow:0 4px 12px #0052cc26}.sub-b2b-plan-name{color:var(--gray-900);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.sub-b2b-plan-price{color:var(--primary);font-size:1.5rem;font-weight:700}.sub-b2b-plan-unit{color:var(--gray-500);font-size:.875rem;font-weight:400}.sub-b2b-plan-qty{color:var(--gray-600);margin:.5rem 0;font-size:.875rem}.sub-b2b-plan-desc{color:var(--gray-500);font-size:.8125rem}.sub-b2b-docs{gap:1rem;display:flex}.sub-b2b-doc-item{background:var(--gray-50);border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.sub-b2b-doc-icon{font-size:1.25rem}.sub-row-selected{background:#0052cc0d}.sub-row-selected td{border-bottom-color:var(--primary)}.sub-detail-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.sub-detail-row:last-child{border-bottom:none}.sub-status-pending{color:#d97706;background:#fef3c7}.sub-status-sent{color:#1d4ed8;background:#dbeafe}.sub-status-expired{background:var(--gray-100);color:var(--gray-500)}.sub-status-draft{background:var(--gray-100);color:var(--gray-600)}.sub-btn-success{color:#fff;background:#059669;border-color:#059669}.sub-btn-success:hover{background:#047857;border-color:#047857}.sub-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.sub-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sub-grid-4{grid-template-columns:1fr}}.mw-page{flex-direction:column;gap:24px;display:flex}.mw-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:0;display:flex}.mw-page .header-content h1{color:var(--gray-900);margin:0;font-size:28px;font-weight:700}.mw-page .page-subtitle{color:var(--gray-500);margin:4px 0 0;font-size:14px}.mw-page .header-actions{gap:12px;display:flex}.mw-page .header-meta{color:var(--gray-500);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.mw-page .meta-separator{color:var(--gray-300)}.mw-warehouses-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mw-warehouse-card{border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;background:#fff;border-radius:16px;padding:24px;text-decoration:none;transition:all .2s;display:block}.mw-warehouse-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.mw-warehouse-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.mw-warehouse-badge{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.mw-warehouse-status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.mw-warehouse-status.active{color:var(--secondary);background:#00c8531a}.mw-warehouse-status.inactive{background:var(--gray-100);color:var(--gray-500)}.mw-warehouse-name{color:var(--gray-900);margin-bottom:4px;font-size:18px;font-weight:600}.mw-warehouse-address{color:var(--gray-500);margin-bottom:16px;font-size:13px}.mw-warehouse-manager{color:var(--gray-600);border-bottom:1px solid var(--gray-100);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;font-size:13px;display:flex}.mw-warehouse-manager svg{color:var(--gray-400)}.mw-occupation-section{margin-bottom:16px}.mw-occupation-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mw-occupation-label{color:var(--gray-600);font-size:12px;font-weight:500}.mw-occupation-value{font-size:14px;font-weight:700}.mw-occupation-bar{background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.mw-occupation-fill{border-radius:4px;height:100%;transition:width .3s}.mw-warehouse-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mw-stat-mini{text-align:center}.mw-stat-mini-value{color:var(--gray-900);font-size:16px;font-weight:700}.mw-stat-mini-label{color:var(--gray-500);margin-top:2px;font-size:11px}.mw-warehouse-legend{background:var(--gray-50);border-radius:10px;flex-wrap:wrap;gap:24px;padding:12px 16px;display:flex}.mw-legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.mw-legend-dot{border-radius:50%;width:12px;height:12px}.mw-legend-code{color:var(--gray-800);font-weight:600}.mw-legend-name{color:var(--gray-500)}.mw-inventory-table-wrapper{overflow-x:auto}.mw-inventory-table{border-collapse:collapse;width:100%}.mw-inventory-table th,.mw-inventory-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:12px 16px}.mw-inventory-table th{color:var(--gray-500);text-transform:uppercase;background:var(--gray-50);font-size:12px;font-weight:600}.mw-inventory-table .th-warehouse{font-weight:700}.mw-inventory-table .product-name{color:var(--gray-900);font-weight:500}.stock-cell{text-align:center;border-radius:4px;font-weight:600;padding:6px 10px!important}.stock-cell.has-stock{color:var(--secondary);background:#00c8531a}.stock-cell.low-stock{color:#960;background:#ffab0026}.stock-cell.no-stock{background:var(--gray-100);color:var(--gray-400)}.stock-ok{color:var(--secondary);background:#00c8531a;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.stock-low{color:#960;background:#ffab0026;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.stock-out{color:var(--danger);background:#ff56301a;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.warehouse-badge{border:2px solid;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.warehouse-badge-sm{border:1.5px solid;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.warehouse-badge-lg{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.status-draft{background:var(--gray-100);color:var(--gray-600)}.status-validated{color:var(--primary);background:#0052cc1a}.status-transit{color:#960;background:#ffab0026}.status-partial{color:#7c3aed;background:#8b5cf61a}.status-completed{color:var(--secondary);background:#00c8531a}.status-cancelled{color:var(--danger);background:#ff56301a}.transfer-arrow{justify-content:center;align-items:center;padding:16px 0;display:flex}.transfer-arrow svg{color:var(--gray-400)}.transfer-route-card{padding:24px}.transfer-route{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.route-warehouse{flex:1;align-items:center;gap:16px;display:flex}.route-warehouse .warehouse-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.route-warehouse .warehouse-info{flex-direction:column;gap:2px;display:flex}.route-warehouse .warehouse-label{color:var(--gray-500);font-size:12px}.route-warehouse .warehouse-name{font-size:18px;font-weight:600}.route-warehouse .warehouse-address{color:var(--gray-500);font-size:13px}.route-arrow{align-items:center;gap:8px;padding:0 24px;display:flex}.arrow-line{background:var(--gray-300);width:40px;height:2px}.arrow-icon{color:var(--gray-400)}.transfer-summary{border-top:1px solid var(--gray-100);grid-template-columns:repeat(4,1fr);gap:16px;padding-top:24px;display:grid}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-label{color:var(--gray-500);font-size:12px}.summary-value{color:var(--gray-800);font-size:14px;font-weight:600}.workflow-progress{border:1px solid var(--gray-200);background:#fff;border-radius:12px;justify-content:space-between;padding:24px 32px;display:flex}.workflow-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.workflow-step:not(:last-child) .step-connector{background:var(--gray-200);width:100%;height:2px;position:absolute;top:16px;left:50%}.workflow-step.completed:not(:last-child) .step-connector{background:var(--secondary)}.step-indicator{background:var(--gray-200);width:32px;height:32px;color:var(--gray-500);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.workflow-step.active .step-indicator{background:var(--primary);color:#fff}.workflow-step.completed .step-indicator{background:var(--secondary);color:#fff}.step-label{color:var(--gray-500);font-size:13px;font-weight:500}.workflow-step.active .step-label,.workflow-step.completed .step-label{color:var(--gray-700)}.allocation-rules-list{flex-direction:column;gap:8px;display:flex}.allocation-rule{background:var(--gray-50);border-radius:10px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.allocation-rule:hover{background:var(--gray-100)}.allocation-rule.dragging,.allocation-rule.disabled{opacity:.5}.rule-drag-handle{color:var(--gray-400);cursor:grab}.rule-priority{background:var(--gray-200);width:28px;height:28px;color:var(--gray-600);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.allocation-rule.enabled .rule-priority{background:var(--primary);color:#fff}.rule-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rule-content{flex:1}.rule-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rule-name{color:var(--gray-900);font-size:14px}.rule-type-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.rule-description{color:var(--gray-500);margin:0;font-size:13px}.rule-actions{align-items:center;gap:12px;display:flex}.toggle-switch{width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--gray-300);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.warehouse-distribution{flex-direction:column;gap:16px;display:flex}.distribution-item{flex-direction:column;gap:8px;display:flex}.distribution-header{justify-content:space-between;align-items:center;display:flex}.distribution-value{color:var(--gray-700);font-weight:600}.distribution-bar{background:var(--gray-100);border-radius:4px;height:8px;overflow:hidden}.distribution-fill{border-radius:4px;height:100%;transition:width .3s}.rebalancing-overview{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rebalancing-warehouse{background:var(--gray-50);border-radius:12px;padding:16px}.rebalancing-warehouse .warehouse-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rebalancing-warehouse .warehouse-info{flex:1}.rebalancing-warehouse .warehouse-info strong{color:var(--gray-900);font-size:14px;display:block}.rebalancing-warehouse .warehouse-info span{color:var(--gray-500);font-size:12px}.rebalancing-warehouse .occupation-value{font-size:20px;font-weight:700}.rebalancing-warehouse .occupation-bar{background:var(--gray-200);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.rebalancing-warehouse .occupation-fill{border-radius:3px;height:100%}.rebalancing-warehouse .warehouse-meta{color:var(--gray-500);justify-content:space-between;font-size:11px;display:flex}.suggestions-list{flex-direction:column;gap:8px;display:flex}.suggestion-card{background:var(--gray-50);cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.suggestion-card:hover{background:var(--gray-100)}.suggestion-card.selected{border-color:var(--primary);background:#0052cc0d}.suggestion-checkbox{align-items:center;display:flex}.suggestion-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.suggestion-product{min-width:200px}.suggestion-product strong{color:var(--gray-900);font-size:14px;display:block}.suggestion-product code{color:var(--gray-500);font-size:12px}.suggestion-transfer{align-items:center;gap:8px;display:flex}.suggestion-transfer svg{color:var(--gray-400)}.suggestion-qty{text-align:center;min-width:60px}.suggestion-qty strong{color:var(--gray-900);font-size:18px;display:block}.suggestion-qty span{color:var(--gray-500);font-size:11px}.suggestion-reason{flex:1}.reason-text{color:var(--gray-700);font-size:13px;display:block}.impact-text{color:var(--secondary);margin-top:2px;font-size:12px;display:block}.suggestion-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.priority-badge{border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.priority-high{color:var(--danger);background:#ff56301a}.priority-medium{color:#960;background:#ffab0026}.priority-low{background:var(--gray-100);color:var(--gray-600)}.savings{color:var(--secondary);font-size:13px;font-weight:600}.action-bar{background:linear-gradient(135deg,#0052cc0d 0%,#00c8530d 100%);border:1px solid #0052cc26;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px 20px;display:flex}.action-info{align-items:center;gap:16px;display:flex}.action-info span{color:var(--gray-700);font-size:14px}.action-savings{color:var(--secondary);font-weight:600}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.period-selector{background:var(--gray-100);border-radius:8px;gap:4px;padding:4px;display:flex}.period-btn{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.period-btn:hover{color:var(--gray-800)}.period-btn.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}@media (max-width:1400px){.stats-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid-6{grid-template-columns:repeat(2,1fr)}}.chart-container{padding:16px}.pie-chart{justify-content:center;margin-bottom:24px;display:flex}.pie-chart svg{width:180px;height:180px}.pie-legend{flex-direction:column;gap:12px;display:flex}.pie-legend .legend-item{align-items:center;gap:12px;display:flex}.pie-legend .legend-dot{border-radius:4px;width:14px;height:14px}.pie-legend .legend-label{color:var(--gray-700);flex:1;font-size:14px}.pie-legend .legend-value{color:var(--gray-900);font-size:14px;font-weight:600}.bar-chart .bar-group{flex-direction:column;flex:1;align-items:center;display:flex}.bar-chart .bars{align-items:flex-end;gap:4px;height:160px;display:flex}.bar-chart .bar{border-radius:4px 4px 0 0;width:20px;min-height:4px;transition:height .3s}.bar-chart .bar-label{color:var(--gray-500);margin-top:8px;font-size:11px}.chart-legend{border-top:1px solid var(--gray-100);justify-content:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.chart-legend .legend-item{color:var(--gray-600);align-items:center;gap:8px;font-size:13px;display:flex}.legend-line{border-radius:2px;width:20px;height:3px}.line-chart{width:100%;overflow:visible}.line-chart svg{width:100%;height:auto}.delivery-performance{flex-direction:column;gap:20px;display:flex}.delivery-item{background:var(--gray-50);border-radius:10px;padding:16px}.delivery-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.delivery-stats{gap:24px;margin-bottom:12px;display:flex}.delivery-stat{flex-direction:column;display:flex}.delivery-stat .stat-value{color:var(--gray-900);font-size:20px;font-weight:700}.delivery-stat .stat-label{color:var(--gray-500);font-size:12px}.delivery-bar{background:var(--gray-200);border-radius:3px;height:6px;overflow:hidden}.delivery-fill{border-radius:3px;height:100%}.transfers-chart{justify-content:space-around;align-items:flex-end;height:200px;padding:16px 0;display:flex}.transfer-bar-item{flex-direction:column;flex:1;align-items:center;display:flex}.transfer-bar-container{flex-direction:column;justify-content:flex-end;align-items:center;height:140px;display:flex}.transfer-bar{background:linear-gradient(180deg,var(--primary)0%,var(--primary-light)100%);border-radius:6px 6px 0 0;width:32px;min-height:4px}.transfer-count{color:var(--gray-700);margin-top:4px;font-size:12px;font-weight:600}.transfer-value{color:var(--gray-500);margin-top:4px;font-size:11px}.transfer-month{color:var(--gray-500);margin-top:8px;font-size:12px}.top-products-list{flex-direction:column;gap:12px;display:flex}.top-product-item{align-items:center;gap:12px;display:flex}.top-product-item .product-rank{width:24px;color:var(--gray-400);font-size:14px;font-weight:700}.top-product-item .product-info{flex:1}.top-product-item .product-info strong{color:var(--gray-900);font-size:14px;display:block}.top-product-item .product-info span{color:var(--gray-500);font-size:12px}.top-product-item .product-bar{background:var(--gray-100);border-radius:3px;width:120px;height:6px;overflow:hidden}.top-product-item .product-bar-fill{background:var(--primary);border-radius:3px;height:100%}.product-stock-list{flex-direction:column;gap:12px;max-height:400px;display:flex;overflow-y:auto}.product-stock-item{background:var(--gray-50);border-radius:8px;align-items:center;gap:16px;padding:12px;display:flex}.product-stock-item .product-info{min-width:200px}.product-stock-item .product-info strong{color:var(--gray-900);font-size:14px;display:block}.product-stock-item .product-info code{color:var(--gray-500);font-size:12px}.stock-distribution{flex:1}.stock-bar{border-radius:4px;height:8px;margin-bottom:6px;display:flex;overflow:hidden}.stock-segment{height:100%}.stock-values{gap:12px;font-size:11px;font-weight:500;display:flex}.info-banner{background:#0052cc0d;border:1px solid #0052cc26;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.info-banner svg{color:var(--primary);flex-shrink:0;margin-top:2px}.info-banner strong{color:var(--gray-800);margin-bottom:4px;font-size:14px;display:block}.info-banner p{color:var(--gray-600);margin:0;font-size:13px}.info-box{background:var(--gray-50);color:var(--gray-600);border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.info-box svg{color:var(--gray-400);flex-shrink:0}.rule-type-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rule-type-option{cursor:pointer}.rule-type-option input{display:none}.rule-type-card{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .2s;display:flex}.rule-type-option input:checked+.rule-type-card{border-color:var(--primary);background:#0052cc0d}.rule-type-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.timeline{flex-direction:column;padding-left:24px;display:flex;position:relative}.timeline-item{padding-bottom:24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--gray-200);width:2px;position:absolute;top:24px;bottom:0;left:-24px}.timeline-item:last-child:before{display:none}.timeline-marker{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary);border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:-30px}.timeline-content{padding-left:8px}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.timeline-header strong{color:var(--gray-900);font-size:14px}.timeline-date{color:var(--gray-500);font-size:12px}.timeline-details{color:var(--gray-600);margin:0 0 4px;font-size:13px}.timeline-user{color:var(--gray-400);font-size:12px}.tabs-nav{background:var(--gray-100);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tabs-nav .tab-btn{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tabs-nav .tab-btn:hover{color:var(--gray-800)}.tabs-nav .tab-btn.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.tabs-nav .tab-btn svg{color:inherit}.info-grid{grid-template-columns:1fr;gap:20px;display:grid}.info-list{flex-direction:column;display:flex}.info-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--gray-500);font-size:13px}.info-value{color:var(--gray-800);font-size:13px;font-weight:500}.breadcrumb{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.breadcrumb a{color:var(--primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.stat-icon.cyan{color:#00b8d9;background:#00b8d91a}@media (max-width:1200px){.mw-warehouses-grid,.rebalancing-overview{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.rule-type-grid,.transfer-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mw-warehouses-grid,.rebalancing-overview{grid-template-columns:1fr}.transfer-route{flex-direction:column;gap:24px}.route-arrow{transform:rotate(90deg)}.workflow-progress{flex-direction:column;gap:16px;padding:20px}.workflow-step{flex-direction:row;gap:16px}.workflow-step:not(:last-child) .step-connector{display:none}.suggestion-card{flex-wrap:wrap}.transfer-summary,.rule-type-grid{grid-template-columns:1fr}}.stats-grid-6{grid-template-columns:repeat(6,1fr)}.stat-icon.red{color:#ef4444;background:#ef44441a}.mw-alerts-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1.5rem;padding:20px}.mw-alerts-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mw-alerts-header h3{color:#111827;margin:0;font-size:1rem;font-weight:600}.mw-alerts-grid{flex-direction:column;gap:12px;display:flex}.mw-alert-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.mw-alert-card:hover{background:#f3f4f6;border-color:#d1d5db}.mw-alert-card.warning{border-left:4px solid #f59e0b}.mw-alert-card.danger{border-left:4px solid #ef4444}.mw-alert-card.info{border-left:4px solid #3b82f6}.mw-alert-card.success{border-left:4px solid #10b981}.mw-alert-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mw-alert-card.warning .mw-alert-icon{color:#f59e0b;background:#f59e0b1a}.mw-alert-card.danger .mw-alert-icon{color:#ef4444;background:#ef44441a}.mw-alert-card.info .mw-alert-icon{color:#3b82f6;background:#3b82f61a}.mw-alert-card.success .mw-alert-icon{color:#10b981;background:#10b9811a}.mw-alert-icon svg{width:20px;height:20px}.mw-alert-content{flex:1;min-width:0}.mw-alert-title{color:#111827;margin-bottom:4px;font-size:.875rem;font-weight:600}.mw-alert-desc{color:#6b7280;margin-bottom:4px;font-size:.8125rem}.mw-alert-time{color:#9ca3af;font-size:.75rem}.mw-map-placeholder{padding:20px}.mw-map-container{align-items:flex-start;gap:24px;display:flex}.mw-map-svg{flex-shrink:0;width:300px;height:300px}.mw-map-marker{cursor:pointer;transition:transform .2s}.mw-map-marker:hover{transform:scale(1.1)}.mw-map-label{fill:#374151;font-size:12px;font-weight:600}.mw-map-legend{background:#f9fafb;border-radius:8px;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.mw-map-legend-item{color:#374151;align-items:center;gap:12px;font-size:.875rem;display:flex}.mw-map-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.transfer-timeline{justify-content:space-between;padding:20px 0;display:flex;position:relative}.transfer-timeline:before{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.transfer-step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;transition:all .2s;display:flex}.transfer-step.completed .step-icon{color:#fff;background:#10b981}.transfer-step.current .step-icon{color:#fff;background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.transfer-step.pending .step-icon{color:#9ca3af;background:#e5e7eb}.step-icon svg{width:20px;height:20px}.step-label{color:#6b7280;text-align:center;font-size:.75rem;font-weight:500}.transfer-step.completed .step-label{color:#10b981}.transfer-step.current .step-label{color:#3b82f6;font-weight:600}.step-date{color:#9ca3af;margin-top:2px;font-size:.6875rem}.card-badge{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500}@media (max-width:768px){.stats-grid-6{grid-template-columns:repeat(2,1fr)}.mw-alerts-grid{gap:8px}.mw-alert-card{text-align:left;flex-direction:column;align-items:flex-start}.mw-alert-card .btn{align-self:flex-end;margin-top:12px}.mw-map-container{flex-direction:column}.mw-map-svg{width:100%;max-width:300px;height:auto;margin:0 auto}.mw-map-legend{width:100%}.transfer-timeline{flex-direction:column;gap:16px;padding:16px 0}.transfer-timeline:before{width:2px;height:auto;inset:0 auto 0 20px;transform:none}.transfer-step{flex-direction:row;gap:16px}.transfer-step .step-icon{margin-bottom:0}}.cd-page{padding:0}.cd-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cd-page .header-content h1{color:var(--gray-900);margin:0;font-size:28px;font-weight:700}.cd-page .page-subtitle{color:var(--gray-500);margin:4px 0 0;font-size:14px}.cd-page .header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd-pipeline{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:stretch;gap:8px;margin-bottom:24px;padding:24px;display:flex}.cd-pipeline-stage{background:var(--gray-50);border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:120px;padding:16px;display:flex;position:relative}.cd-pipeline-stage.active{background:#0052cc14;border:1px solid #0052cc33}.cd-pipeline-stage:after{content:"";border-left:12px solid var(--gray-200);z-index:1;border-top:12px solid #0000;border-bottom:12px solid #0000;width:0;height:0;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.cd-pipeline-stage:last-child:after{display:none}.cd-pipeline-icon{width:48px;height:48px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.cd-pipeline-icon svg{width:24px;height:24px;color:var(--gray-600)}.cd-pipeline-stage.active .cd-pipeline-icon svg{color:var(--primary)}.cd-pipeline-count{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700}.cd-pipeline-stage.active .cd-pipeline-count{color:var(--primary)}.cd-pipeline-label{color:var(--gray-500);text-align:center;font-size:13px}.cd-docks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cd-dock-card{border:2px solid var(--gray-200);background:#fff;border-radius:12px;padding:16px;transition:all .2s}.cd-dock-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.cd-dock-card.available{border-left:4px solid var(--secondary)}.cd-dock-card.busy{border-left:4px solid var(--warning)}.cd-dock-card.blocked{border-left:4px solid var(--danger)}.cd-dock-card.completed{border-left:4px solid var(--primary)}.cd-dock-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.cd-dock-name{color:var(--gray-900);font-size:16px;font-weight:600}.cd-dock-type{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.cd-dock-type.reception{color:#3b82f6;background:#3b82f61a}.cd-dock-type.expedition{color:#10b981;background:#10b9811a}.cd-dock-type.mixed{color:#8b5cf6;background:#8b5cf61a}.cd-dock-info{color:var(--gray-600);margin-bottom:8px;font-size:13px}.cd-dock-progress{margin-top:12px}.cd-dock-progress-bar{background:var(--gray-200);border-radius:3px;height:6px;overflow:hidden}.cd-dock-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.cd-dock-progress-text{color:var(--gray-500);text-align:right;margin-top:4px;font-size:12px}.cd-dock-badge{color:var(--gray-900);background:var(--gray-100);border-radius:6px;padding:4px 12px;font-size:18px;font-weight:700;display:inline-block}.cd-alerts-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.cd-alert-item{background:var(--gray-50);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.cd-alert-item.critical{background:#ff563014;border:1px solid #ff563033}.cd-alert-item.warning{background:#ffab0014;border:1px solid #ffab0033}.cd-alert-item.info{background:#00b8d914;border:1px solid #00b8d933}.cd-alert-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cd-alert-item.critical .cd-alert-icon{color:var(--danger);background:#ff563026}.cd-alert-item.warning .cd-alert-icon{color:var(--warning);background:#ffab0026}.cd-alert-item.info .cd-alert-icon{color:var(--info);background:#00b8d926}.cd-alert-content{flex:1}.cd-alert-content strong{color:var(--gray-800);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.cd-alert-content span{color:var(--gray-500);font-size:13px}.cd-workflow-timeline{justify-content:space-between;padding:20px 40px;display:flex;position:relative}.cd-workflow-timeline:before{content:"";background:var(--gray-200);z-index:0;height:2px;position:absolute;top:50%;left:60px;right:60px;transform:translateY(-50%)}.cd-workflow-step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.cd-workflow-icon{background:var(--gray-200);width:44px;height:44px;color:var(--gray-400);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.cd-workflow-step.completed .cd-workflow-icon{background:var(--secondary);color:#fff}.cd-workflow-step.current .cd-workflow-icon{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #0052cc33}.cd-workflow-label{color:var(--gray-500);font-size:12px;font-weight:500}.cd-workflow-step.completed .cd-workflow-label{color:var(--secondary)}.cd-workflow-step.current .cd-workflow-label{color:var(--primary);font-weight:600}.cd-workflow-time{color:var(--gray-400);margin-top:2px;font-size:11px}.cd-workflow-connector{background:var(--gray-200);width:calc(100% - 44px);height:2px;position:absolute;top:22px;left:calc(50% + 22px)}.cd-workflow-connector.completed{background:var(--secondary)}.cd-sorting-zone{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.cd-sorting-bay{border:2px dashed var(--gray-300);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:20px;transition:all .2s;display:flex}.cd-sorting-bay:hover{border-color:var(--primary);background:#0052cc05}.cd-sorting-bay.has-parcels{border-style:solid;border-color:var(--gray-200);background:#fff}.cd-sorting-bay-name{color:var(--gray-800);margin-bottom:8px;font-size:16px;font-weight:600}.cd-sorting-bay-count{color:var(--primary);font-size:24px;font-weight:700}.cd-sorting-bay-label{color:var(--gray-500);font-size:12px}.cd-tracking-timeline{padding:20px}.cd-tracking-event{gap:16px;padding:12px 0;display:flex;position:relative}.cd-tracking-event:not(:last-child):after{content:"";background:var(--gray-200);width:2px;position:absolute;top:48px;bottom:0;left:44px}.cd-tracking-event.completed:not(:last-child):after{background:var(--secondary)}.cd-tracking-event-time{width:50px;color:var(--gray-500);padding-top:4px;font-size:13px;font-weight:500}.cd-tracking-event-dot{background:var(--gray-200);width:28px;height:28px;color:var(--gray-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cd-tracking-event.completed .cd-tracking-event-dot{background:var(--secondary);color:#fff}.cd-tracking-event.current .cd-tracking-event-dot{background:var(--primary);color:#fff}.cd-tracking-event-pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}.cd-tracking-event-content{flex:1}.cd-tracking-event-action{color:var(--gray-800);font-size:14px;font-weight:600}.cd-tracking-event.pending .cd-tracking-event-action{color:var(--gray-400)}.cd-tracking-event-location{color:var(--gray-500);font-size:13px}.cd-tracking-event-user{color:var(--gray-400);margin-top:2px;font-size:12px}.cd-flows-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin-top:24px;display:grid}.cd-flow-card{padding:0;overflow:hidden}.cd-flow-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.cd-flow-title{flex-direction:column;gap:8px;display:flex}.cd-flow-title h3{color:var(--gray-900);margin:0;font-size:16px;font-weight:600}.cd-flow-route{background:var(--gray-50);align-items:center;gap:12px;padding:16px;display:flex}.cd-flow-sources,.cd-flow-destinations{flex:1}.cd-flow-label{color:var(--gray-400);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.cd-flow-tag{border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:6px;margin:2px;padding:4px 10px;font-size:12px;display:inline-block}.cd-flow-more{background:var(--gray-200);color:var(--gray-600);border-radius:6px;margin:2px;padding:4px 10px;font-size:12px;display:inline-block}.cd-flow-arrow{color:var(--gray-300)}.cd-flow-info{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.cd-flow-info-item{flex-direction:column;display:flex}.cd-flow-info-label{color:var(--gray-400);font-size:11px}.cd-flow-info-value{color:var(--gray-800);font-size:13px;font-weight:500}.cd-flow-stats{border-top:1px solid var(--gray-100);background:var(--gray-50);justify-content:space-around;padding:12px 16px;display:flex}.cd-flow-stat{text-align:center}.cd-flow-stat-value{color:var(--gray-900);font-size:16px;font-weight:700}.cd-flow-stat-label{color:var(--gray-500);font-size:11px}.cd-flow-actions{border-top:1px solid var(--gray-100);gap:8px;padding:12px 16px;display:flex}.cd-bar-chart{justify-content:space-around;align-items:flex-end;height:200px;padding:20px;display:flex}.cd-bar-item{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.cd-bar-container{background:var(--gray-100);border-radius:4px;align-items:flex-end;width:32px;height:150px;display:flex;position:relative}.cd-bar{background:var(--primary);border-radius:4px;width:100%;transition:height .3s}.cd-bar-label{color:var(--gray-500);font-size:12px}.cd-bar-value{color:var(--gray-700);font-size:13px;font-weight:600}.cd-activity-chart{justify-content:space-around;align-items:flex-end;height:200px;padding:20px;display:flex;position:relative}.cd-activity-item{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.cd-activity-bars{align-items:flex-end;gap:2px;height:150px;display:flex}.cd-activity-bar{border-radius:2px;width:12px;transition:height .3s}.cd-activity-bar.arrivals{background:var(--primary)}.cd-activity-bar.departures{background:var(--secondary)}.cd-activity-label{color:var(--gray-500);font-size:10px}.cd-activity-legend{color:var(--gray-500);gap:16px;font-size:12px;display:flex;position:absolute;bottom:0;right:20px}.cd-legend-dot{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.cd-legend-dot.arrivals{background:var(--primary)}.cd-legend-dot.departures{background:var(--secondary)}.cd-destinations-chart{padding:20px}.cd-destination-item{align-items:center;gap:16px;padding:12px 0;display:flex}.cd-destination-info{flex-direction:column;min-width:140px;display:flex}.cd-destination-name{color:var(--gray-800);font-size:14px;font-weight:500}.cd-destination-count{color:var(--gray-500);font-size:12px}.cd-destination-bar{background:var(--gray-100);border-radius:4px;flex:1;height:24px;overflow:hidden}.cd-destination-fill{background:var(--primary);border-radius:4px;height:100%}.cd-destination-percent{text-align:right;min-width:48px;color:var(--gray-700);font-size:14px;font-weight:600}.cd-charts-grid,.cd-tables-grid,.cd-detail-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cd-loading-progress{text-align:center}.cd-loading-stats{justify-content:center;gap:32px;margin-bottom:16px;display:flex}.cd-loading-stat{text-align:center}.cd-loading-value{color:var(--gray-900);font-size:28px;font-weight:700}.cd-loading-value.text-warning{color:var(--warning)}.cd-loading-label{color:var(--gray-500);font-size:12px}.cd-loading-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.cd-loading-fill{background:var(--secondary);border-radius:4px;height:100%;transition:width .3s}.cd-loading-percent{color:var(--gray-600);margin-top:8px;font-size:14px}.cd-action-bar{box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cd-action-bar-right{gap:12px;display:flex}.cd-documents-list{padding:16px}.cd-document-item{background:var(--gray-50);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.cd-document-item svg{color:var(--gray-400)}.cd-document-item span{color:var(--gray-700);flex:1;font-size:14px}.cd-tracking-search{flex-direction:column;gap:16px;display:flex}.cd-search-type{gap:8px;display:flex}.cd-search-type-btn{background:var(--gray-100);color:var(--gray-600);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.cd-search-type-btn:hover{background:var(--gray-200)}.cd-search-type-btn.active{background:var(--primary);color:#fff}.cd-search-input{gap:12px;display:flex}.cd-search-input .form-input{flex:1}.cd-tracking-info-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.cd-tracking-info-item{flex-direction:column;display:flex}.cd-tracking-info-label{color:var(--gray-500);margin-bottom:4px;font-size:12px}.cd-tracking-info-value{color:var(--gray-800);font-size:14px;font-weight:500}.cd-tracking-info-highlight{color:var(--primary)}.cd-tracking-actions{flex-wrap:wrap;gap:12px;display:flex}.cd-tracking-empty{text-align:center;background:#fff;border-radius:12px;padding:60px 20px}.cd-tracking-empty-icon{color:var(--gray-300);margin-bottom:16px}.cd-tracking-empty h3{color:var(--gray-800);margin:0 0 8px;font-size:18px;font-weight:600}.cd-tracking-empty p{color:var(--gray-500);max-width:400px;margin:0 auto;font-size:14px}.settings-content{margin-top:24px}.settings-grid{flex-direction:column;gap:16px;display:flex}.setting-item{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-item:last-child{border-bottom:none}.setting-info{flex:1}.setting-info label{color:var(--gray-800);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.setting-description{color:var(--gray-500);margin:0;font-size:13px}.setting-control{align-items:center;gap:8px;display:flex}.setting-unit{color:var(--gray-500);font-size:13px}.toggle{width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--gray-300);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background-color:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.tabs-container{box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.tabs{gap:4px;display:flex}.tab{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.tab:hover{background:var(--gray-100)}.tab.active{background:var(--primary);color:#fff}.checkbox-container{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.checkbox-container input{width:18px;height:18px;accent-color:var(--primary)}.equipment-tags{flex-wrap:wrap;gap:4px;display:flex}.equipment-tag{background:var(--gray-100);color:var(--gray-600);border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.cd-documents-settings{flex-direction:column;gap:12px;padding:16px;display:flex}.cd-document-template{background:var(--gray-50);border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.cd-document-icon{color:var(--gray-400)}.cd-document-info{flex:1}.cd-document-info h4{color:var(--gray-800);margin:0 0 4px;font-size:14px;font-weight:600}.cd-document-info p{color:var(--gray-500);margin:0;font-size:13px}@media (max-width:1200px){.cd-charts-grid,.cd-tables-grid,.cd-detail-grid{grid-template-columns:1fr}.cd-pipeline{flex-wrap:wrap}.cd-flows-grid{grid-template-columns:1fr}}@media (max-width:768px){.cd-pipeline{flex-direction:column}.cd-pipeline-stage:after{display:none}.cd-workflow-timeline{flex-direction:column;gap:16px;padding:20px}.cd-workflow-timeline:before{width:2px;height:auto;inset:40px auto 40px 22px}.cd-workflow-step{flex-direction:row;gap:16px}.cd-workflow-connector{display:none}.cd-docks-grid{grid-template-columns:1fr}.cd-sorting-zone{grid-template-columns:repeat(2,1fr)}.cd-tracking-search .cd-search-type{flex-wrap:wrap}.cd-tracking-info-grid{grid-template-columns:repeat(2,1fr)}.cd-bar-chart,.cd-activity-chart{overflow-x:auto}}.legal-page{background:#f5f7fb;min-height:100vh;padding:48px 24px}.legal-container{color:#0f172a;background:#fff;border-radius:12px;max-width:820px;margin:0 auto;padding:48px;line-height:1.6;box-shadow:0 2px 8px #0f172a14}.legal-header{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:16px}.legal-brand{color:var(--primary,#2563eb);margin-bottom:12px;font-weight:700;text-decoration:none;display:inline-block}.legal-header h1{margin:0 0 4px;font-size:28px}.legal-meta{color:#64748b;margin:0;font-size:13px}.legal-container section{margin-bottom:28px}.legal-container section h2{color:#0f172a;margin:0 0 8px;font-size:18px}.legal-container section p,.legal-container section ul{color:#1f2937;font-size:15px}.legal-container section ul{padding-left:20px}.legal-container section li{margin-bottom:6px}.legal-footer{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;margin-top:40px;padding-top:20px;font-size:14px}.legal-footer a{color:var(--primary,#2563eb);margin:0 4px;text-decoration:none}.legal-footer a:hover{text-decoration:underline}@media (max-width:600px){.legal-container{padding:24px}.legal-header h1{font-size:22px}}.cookie-consent{z-index:9999;color:#f8fafc;background:#0f172a;border-radius:12px;max-width:960px;margin:0 auto;padding:16px 20px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #0f172a4d}.cookie-consent__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cookie-consent p{flex:320px;margin:0;font-size:14px;line-height:1.5}.cookie-consent a{color:#93c5fd}.cookie-consent__actions{flex-shrink:0;gap:8px;display:flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
