*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--red:#B30010;--red-hover:#8C000C;--red-light:#FEF2F2;--red-mid:#FECDCD;--navy:#0F2044;--navy-mid:#1B3260;--blue:#1D4ED8;--green:#065F46;--green-light:#F0FDF4;--dark:#0A0F1E;--ink:#1A2233;--muted:#52637A;--subtle:#8A9BB0;--line:#D8DEE8;--line-strong:#B8C2D0;--surface:#F2F4F8;--surface-alt:#E8ECF2;--panel:#FFFFFF;--shadow-xs:0 1px 2px rgba(10,15,30,.06);--shadow-sm:0 2px 8px rgba(10,15,30,.08),0 1px 2px rgba(10,15,30,.04);--shadow-md:0 6px 20px rgba(10,15,30,.10),0 2px 6px rgba(10,15,30,.05);--shadow-lg:0 16px 48px rgba(10,15,30,.13),0 4px 12px rgba(10,15,30,.06);--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Noto Sans JP,system-ui,sans-serif;background:var(--surface);font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:.01em}button,input,select{font:inherit;cursor:pointer}.page{display:none;min-height:100vh;animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}.hidden{display:none!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#discountMgmt,#discountMgmtWrap,#productsWrap{animation:discountFadeIn .45s ease both!important;transform:none!important}@keyframes discountFadeIn{0%{opacity:0}to{opacity:1}}h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.3px;color:var(--dark)}h2{font-size:20px;line-height:1.3}h2,h3{font-weight:600;color:var(--dark)}h3{font-size:16px;line-height:1.4}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.lead{font-size:15px;line-height:1.7;max-width:640px}.lead,.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);padding:9px 16px;font-size:13px;font-weight:600;border:0;transition:all .15s ease;white-space:nowrap;line-height:1}.btn-primary{background:var(--red);color:#fff;box-shadow:0 2px 8px rgba(204,0,17,.22)}.btn-primary:hover{background:#AA0010;box-shadow:0 4px 14px rgba(204,0,17,.3);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{border-color:#94A3B8;background:#F8FAFC}.btn-ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.btn-sm{padding:7px 13px;font-size:12px}.btn-lg{padding:12px 22px;font-size:14px}.btn-full{width:100%}.btn-danger{background:#FFF0F1;color:var(--red);border:1px solid var(--red-mid)}.btn-danger:hover{background:var(--red);color:#fff}.btn-icon{padding:8px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);color:var(--muted)}.btn-icon:hover{border-color:var(--red);color:var(--red)}.btn-icon svg{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.field{margin-bottom:12px}.field label,.field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.01em}.field input,.field select,.rx-select-trigger,input.inp,select.inp{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;color:var(--ink);background:#fff;outline:none;transition:border .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus,.rx-select-trigger:focus,input.inp:focus,select.inp:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(204,0,17,.1)}.rx-select-trigger,select.inp{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7C93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}input.inp.inp-error{border-color:var(--red);box-shadow:0 0 0 3px rgba(204,0,17,.12);background:#fff8f8}input.inp.inp-error:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(204,0,17,.18)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-lg{border-radius:var(--radius-xl);padding:28px}.card-md{padding:22px}.card-sm{padding:16px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.badge-red{background:var(--red-light);color:var(--red)}.badge-green{background:var(--green-light);color:var(--green)}.badge-blue{background:#EFF6FF;color:var(--blue)}.badge-amber{background:#FFFBEB;color:#92400E}.badge-gray{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.tag{background:#F1F5F9;color:#475569;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.container{max-width:1300px}.container,.container-sm{margin:0 auto;padding:0 24px}.container-sm{max-width:900px}.row,.row-apart{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.row-apart{justify-content:space-between}.col{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.divider{border:none;border-top:1px solid var(--line);margin:20px 0}.topbar{height:54px;background:var(--navy);border-bottom:2px solid var(--red);justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(10,15,30,.3)}.brand,.topbar{display:flex;align-items:center;gap:10px}.brand{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-logo{display:flex;align-items:center;gap:0;line-height:1}.brand-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;background:linear-gradient(135deg,#CC0011 50%,#0D4BB5 0);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,30% 50%);flex-shrink:0}.brand-wordmark{font-family:DM Sans,sans-serif;font-style:italic;font-weight:800;font-size:22px;letter-spacing:-.5px;line-height:1}.brand-wordmark .dos{color:#F0606E}.brand-wordmark .para{color:#8AB4F8}.brand-divider{width:1px;height:22px;background:rgba(255,255,255,.25);margin:0 10px}.brand-thirdwave{display:flex;flex-direction:column;gap:1px}.brand-thirdwave-name{font-family:Inter,sans-serif;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);line-height:1}.brand-thirdwave-sub{font-size:8px;font-weight:500;color:rgba(255,255,255,.4);line-height:1}.brand-products-pill,.brand-thirdwave-sub{letter-spacing:.06em;text-transform:uppercase}.brand-products-pill{display:inline-flex;align-items:center;gap:4px;background:var(--red);color:#fff;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700;margin-top:1px}.nav-tabs{display:flex;gap:1px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:3px}.nav-tab{border:0;background:transparent;color:rgba(255,255,255,.55);padding:6px 10px;border-radius:4px;font-size:12.5px;font-weight:600;transition:all .15s;white-space:nowrap;letter-spacing:.01em}.nav-tab:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.1)}.nav-tab.active{background:#fff;color:var(--dark);font-weight:600;box-shadow:var(--shadow-xs)}.nav-tab b{background:var(--red);color:#fff;border-radius:999px;padding:1px 5px;font-size:10px;margin-left:5px;font-weight:600}.cart-btn{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:7px 13px;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;transition:all .15s}.cart-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.cart-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-badge{position:absolute;top:-7px;right:-7px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--navy)}@keyframes cartBounce{0%{transform:scale(1)}35%{transform:scale(1.3)}70%{transform:scale(.94)}to{transform:scale(1)}}.cart-bounce{animation:cartBounce .35s ease}.lang-toggle{display:flex;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);overflow:hidden;background:rgba(255,255,255,.07)}.lang-btn{border:0;background:transparent;color:rgba(255,255,255,.5);padding:6px 12px;font-size:12px;font-weight:600;transition:.15s;text-transform:uppercase;letter-spacing:.04em}.lang-btn+.lang-btn{border-left:1px solid rgba(255,255,255,.14)}.lang-btn.active{background:rgba(255,255,255,.18);color:#fff}#login.page{background:#fff}.login-layout{display:grid;grid-template-columns:1fr 400px;min-height:100vh}.login-left{background:linear-gradient(150deg,#0D1B2A,#1A2D45 60%,#0D1B2A);padding:60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-left:before{right:-120px;top:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(204,0,17,.3),transparent 70%)}.login-left:after,.login-left:before{content:"";position:absolute;border-radius:50%}.login-left:after{left:-60px;bottom:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(26,86,219,.2),transparent 70%)}.login-brand{margin-bottom:36px;position:relative;z-index:1}.login-brand span{color:#FF4D5A}.login-headline{font-size:36px;font-weight:700;color:#fff;line-height:1.15;margin-bottom:16px;letter-spacing:-.3px;position:relative;z-index:1}.login-lead{font-size:15px;color:#94A3B8;line-height:1.7;max-width:480px}.login-lead,.login-steps{position:relative;z-index:1}.login-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}.login-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#CBD5E1;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500}.login-step.cur{background:rgba(204,0,17,.18);border-color:rgba(204,0,17,.35);color:#FCA5A5}.login-right{padding:60px 48px;display:flex;flex-direction:column;justify-content:center;background:#fff}.login-form-title{font-size:22px;font-weight:700;margin-bottom:6px}.login-form-sub{color:var(--muted);margin-bottom:28px}.login-divider{margin:20px 0;display:flex;align-items:center;gap:12px;color:var(--subtle);font-size:12px}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:var(--line)}.wizard{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px;margin-bottom:24px;overflow-x:auto;white-space:nowrap;box-shadow:var(--shadow-sm)}.wstep{gap:8px;font-size:13px;font-weight:500;padding:0 6px}.wstep,.wstep-num{display:flex;align-items:center;color:var(--subtle)}.wstep-num{width:24px;height:24px;border-radius:50%;justify-content:center;font-size:11px;font-weight:700;background:var(--surface);border:1.5px solid var(--line);flex-shrink:0}.wstep.active{color:var(--red)}.wstep.active .wstep-num{background:var(--red);color:#fff;border-color:var(--red)}.wstep.done{color:var(--green)}.wstep.done .wstep-num{background:var(--green-light);color:var(--green);border-color:#A7F3D0}.wline{width:24px;height:1px;background:var(--line);flex-shrink:0}.page-hd{padding:18px 0 12px;margin-bottom:0}.page-hd-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.page-hd h1{font-size:22px;margin-top:2px}.page-hd p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px;max-width:600px}.search-card{padding:24px}.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px}.kpi{padding:14px 18px}.kpi-label{font-size:10px;font-weight:600;letter-spacing:.06em}.kpi-val{font-variant-numeric:tabular-nums;line-height:1}.kpi-note{font-size:11px;color:var(--subtle);margin-top:4px}.kpi-accent{border-top:3px solid var(--red)}.kpi[onclick]{transition:all .15s}.kpi[onclick]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#CBD5E1}.cart-persist-bar{background:linear-gradient(90deg,var(--dark) 0,#1A2D45 100%);border-radius:var(--radius);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;color:#fff;flex-wrap:wrap}.cart-persist-bar .cb-left{display:flex;align-items:center;gap:12px}.cart-persist-bar .cb-icon{font-size:22px}.cart-persist-bar .cb-title{font-size:14px;font-weight:600}.cart-persist-bar .cb-sub{font-size:12px;color:#94A3B8;margin-top:2px}.cart-persist-bar .cb-actions{display:flex;gap:8px;flex-wrap:wrap}.products-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.products-layout>:first-child{align-self:stretch}.sidebar{padding:14px;position:sticky;top:8px}.sidebar h2{font-size:15px;margin-bottom:4px}.filter-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.filter-section-title{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.check-item{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer}.check-item input{width:15px;height:15px;cursor:pointer;flex-shrink:0}.check-item span{font-size:12px;color:#475569;cursor:pointer}.product-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.product-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.vt-btn{border:0;background:transparent;color:var(--muted);padding:7px 11px;display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;transition:.15s}.vt-btn:first-child{border-right:1px solid var(--line)}.vt-btn.active{background:var(--red);color:#fff}.vt-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:stretch}.product-card{border-radius:var(--radius);transition:all .18s;cursor:pointer;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#CBD5E1}.product-img{height:130px;background:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0}.product-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.product-img-badge{position:absolute;top:8px;left:8px}.product-body{padding:10px;display:flex;flex-direction:column;flex:1}.product-name{font-size:12.5px;font-weight:600;color:var(--dark);margin-bottom:5px;line-height:1.35;height:34px}.product-desc,.product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.product-desc{font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:8px;height:31px}.product-specs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;flex-shrink:0;height:46px;align-content:flex-start;overflow:hidden}.product-price-orig{display:none!important}.product-price{font-size:17px;font-weight:700;color:var(--red);line-height:1;flex-shrink:0}.product-price-note{font-size:10px;color:var(--subtle);margin-top:2px;flex-shrink:0}.product-actions{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;flex-shrink:0}.product-actions .btn{width:100%;justify-content:center;font-size:10.5px;padding:5px 8px;white-space:nowrap}.stock-row{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px;height:24px;align-items:flex-start;overflow:hidden;flex-shrink:0}.spill{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.spill-green{background:var(--green-light);color:var(--green)}.spill-blue{background:#EFF6FF;color:#2563EB}.spill-amber{background:#FFFBEB;color:#92400E}.product-list{display:flex;flex-direction:column;gap:10px}.product-list-row{display:grid;grid-template-columns:140px 1fr 200px;border-radius:var(--radius);overflow:hidden;transition:.18s}.product-list-row:hover{transform:translateX(3px);box-shadow:var(--shadow-md)}.plist-img{background:#fff;border-right:1px solid var(--line);position:relative;overflow:hidden;padding:6px}.plist-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.plist-body{padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:5px}.plist-body h3{font-size:16px;font-weight:600}.plist-body .desc{font-size:12.5px;color:var(--muted)}.plist-specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.plist-actions{padding:12px 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:140px}.plist-actions .product-price{font-size:17px}.specs-layout{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.spec-header-block{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.spec-img{height:130px;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);position:relative;padding:6px}.spec-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.spec-table{width:100%;border-collapse:collapse}.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:0}.spec-table td,.spec-table th{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.spec-table th{width:34%;color:var(--muted);background:#FAFCFF}.spec-table td,.spec-table th{padding:9px 12px;font-weight:500}.spec-table td{color:var(--ink)}.custom-section{margin-bottom:20px}.custom-section-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:8px}.custom-section-title:after{content:"";flex:1;height:1px;background:var(--line)}.auto-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.preset-btn{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:8px 6px;text-align:center;font-size:11.5px;font-weight:600;color:var(--ink);transition:.15s}.preset-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.option-grid{gap:10px}.option-grid,.summary-grid{display:grid;grid-template-columns:1fr 1fr}.summary-grid{gap:8px;margin-top:12px}.summary-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.summary-cell span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.summary-cell b{font-size:22px;font-weight:700;color:var(--dark);display:block}.summary-cell.highlight{background:var(--red-light);border-color:var(--red-mid)}.summary-cell.highlight b{color:var(--red)}.pbk-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:4px}.pbk-table{width:100%;border-collapse:collapse}.pbk-table thead tr{background:var(--navy)}.pbk-table thead th{padding:9px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:right;color:rgba(255,255,255,.75)}.pbk-table thead th:first-child{text-align:left;color:transparent}.pbk-table tbody td{padding:10px 14px;font-size:13px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);text-align:right}.pbk-table tbody td:first-child{text-align:left;color:var(--muted);font-weight:500}.pbk-table tbody tr:last-child td{border-bottom:none}.pbk-unit-row td{font-weight:700;color:var(--dark)!important}.pbk-unit-row td:last-child{color:var(--green)!important}.pbk-qty-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:var(--surface);border-top:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--muted)}.pbk-disc-badge{background:var(--green-light);color:var(--green);border:1px solid #a7f3d0;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.pbk-sub-rows{padding:0 14px;border-top:1px solid var(--line)}.pbk-sub-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line)}.pbk-sub-row:last-child{border-bottom:none}.pbk-sub-row span:last-child{font-weight:600;color:var(--ink)}.pbk-grand-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--red-light);border-top:2px solid var(--red-mid)}.pbk-grand-row span:first-child{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.pbk-grand-row span:last-child{font-size:22px;font-weight:700;color:var(--red)}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item:last-child{border-bottom:0}.cart-img{height:64px;border-radius:var(--radius-sm);overflow:hidden;background:#fff;border:1px solid var(--line);position:relative;padding:4px}.cart-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.cart-item-name{font-size:14px;font-weight:600;margin-bottom:4px}.cart-item-config{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:10px}.qty-ctrl{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}.qty-ctrl button{width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:15px;font-weight:600;box-shadow:var(--shadow-sm);transition:.15s;line-height:1;display:flex;align-items:center;justify-content:center}.qty-ctrl button:hover{background:var(--red);color:#fff}.qty-ctrl span{min-width:32px;text-align:center;font-size:13px;font-weight:700}.cart-price-row{display:flex;align-items:baseline;gap:8px;margin-top:8px}.cart-orig{font-size:12px;color:var(--subtle)}.cart-unit{font-size:14px;font-weight:700;color:var(--red)}.cart-total-row{background:var(--surface);border-radius:var(--radius);padding:14px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.cart-total-cell span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.cart-total-cell b{font-size:22px;font-weight:700;color:var(--dark)}.cart-total-cell.total-cell b{color:var(--red);font-size:26px}.completion-bg{background:linear-gradient(160deg,#FAFBFD,#FFF2F3 52%,#F4F7FF)}.complete-wrap{max-width:860px;margin:0 auto;padding:34px 24px 72px}.complete-card{text-align:center;padding:44px 32px 46px;border:1px solid #cbd5e1;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(15,23,42,.1)}.complete-icon{width:64px;height:64px;border-radius:999px;background:#F0FBF4;color:#1F2937;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.complete-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.complete-step{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.18em;color:#B30010;text-transform:uppercase}.complete-title{font-size:31px;font-weight:800;letter-spacing:-.03em;margin-bottom:14px;color:#111827}.complete-lead{font-size:14px;color:#64748B;max-width:470px;margin:0 auto;line-height:1.7}.complete-info-box{margin:18px auto 0;max-width:296px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #d8e1ec;border-radius:14px;background:linear-gradient(180deg,#F8FAFC,#F1F5F9);text-align:left}.complete-info-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#64748B;flex-shrink:0}.complete-info-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.complete-info-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.complete-info-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.complete-info-label{font-size:12px;font-weight:700;color:#64748B}.complete-info-row strong{font-size:15px;font-weight:800;color:#1E293B;letter-spacing:.02em}.readiness-card{margin-top:28px;text-align:left}.readiness-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.readiness-head h3{font-size:15px;font-weight:600}.readiness-grid{display:flex;flex-direction:column;gap:6px}.readiness-item{border-radius:var(--radius-sm);padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--surface)}.readiness-tick{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:#E5E7EB;color:#6B7280}.readiness-item.ready{background:var(--green-light);border-color:#A7F3D0;color:var(--green)}.readiness-item.ready .readiness-tick{background:#A7F3D0;color:var(--green)}.readiness-item.checking{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.readiness-item.checking .readiness-tick{background:#FDE68A;color:#92400E}.complete-actions{display:grid;gap:12px;max-width:380px;margin:28px auto 0}.complete-action-btn{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:14px;padding:18px 20px;font-size:14px;font-weight:600;color:#1F2937;display:flex;align-items:center;gap:14px;transition:.18s ease;text-align:left;box-shadow:0 4px 16px rgba(15,23,42,.05)}.complete-action-btn:hover{border-color:#94A3B8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.1)}.complete-action-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.complete-action-btn .cta-text{flex:1}.complete-action-btn .cta-title{font-size:14px;font-weight:700;display:block;color:#1E293B}.complete-action-btn .cta-sub{font-size:12px;color:#64748B;display:block;margin-top:5px}.complete-recreate-btn{margin-top:14px;min-width:132px;height:42px;padding:0 16px;border:none;border-radius:10px;background:linear-gradient(180deg,#D50016,#B30010);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(179,0,16,.22);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.complete-recreate-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(179,0,16,.3);background:linear-gradient(180deg,#E10017,#BF0012)}@media(max-width:640px){.complete-wrap{padding:22px 14px 54px}.complete-card{padding:34px 18px 38px}.complete-title{font-size:28px}.complete-lead{font-size:13px}.complete-info-box{max-width:100%}.complete-action-btn{padding:16px}}.quote-bg{background:#E8ECF0;padding:20px 0 60px}.quote-toolbar{padding:0 20px 16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quote-sheet,.quote-toolbar{max-width:1000px;margin:0 auto}.quote-sheet{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.15);border-radius:4px;overflow:hidden}.quote-sheet-header{padding:36px 42px 30px;border-bottom:2px solid var(--dark);display:flex;justify-content:space-between;align-items:flex-start;background:#fff}.quote-sheet-brand{font-size:22px;font-weight:700;color:var(--dark)}.quote-sheet-brand span{color:var(--red)}.quote-sheet-title{font-size:42px;font-weight:700;letter-spacing:4px;color:var(--dark);margin-top:12px}.quote-meta{text-align:right}.quote-meta p{font-size:13px;color:#475467;margin-bottom:4px}.quote-meta b{font-weight:600;color:var(--dark)}.quote-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 42px;border-bottom:1px solid var(--line)}.quote-party h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.quote-party p{font-size:13px;color:var(--ink);line-height:1.7}.quote-table-wrap{padding:0}.quote-table{width:100%;border-collapse:collapse}.quote-table td,.quote-table th{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}.quote-table thead th{background:#F9FAFB;color:#667085;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px}.quote-table tbody td{color:var(--ink)}.quote-summary-block{padding:24px 42px;text-align:right;border-top:1px solid var(--line)}.quote-summary-block p{font-size:13px;color:var(--ink);margin-bottom:6px}.quote-summary-block h2{font-size:28px;font-weight:700;color:var(--dark);margin-top:12px}.quote-notes-block{border-top:1px solid var(--line);padding:20px 42px 32px;background:#FAFCFF}.quote-notes-block h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.quote-notes-block p{font-size:13px;color:var(--muted);line-height:1.7}.modal-overlay{position:fixed;inset:0;background:rgba(13,27,42,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;backdrop-filter:blur(2px)}.modal-card{width:400px;max-width:100%;background:#fff;border-radius:var(--radius-xl);padding:32px;text-align:center;box-shadow:var(--shadow-lg)}.spinner{width:40px;height:40px;border:3px solid var(--red-mid);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(1turn)}}#toast{display:none;position:fixed;right:20px;bottom:20px;background:var(--dark);color:#fff;border-radius:var(--radius);padding:12px 18px;font-size:13px;font-weight:500;z-index:200;box-shadow:var(--shadow-lg);animation:toastIn .2s ease both}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.compare-overlay{position:fixed;inset:0;background:rgba(13,27,42,.35);z-index:80}.compare-drawer{position:fixed;right:0;top:0;height:100vh;width:580px;max-width:94vw;background:#fff;z-index:90;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(13,27,42,.18);animation:drawerIn .22s ease both}.compare-hd{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.compare-hd h2{font-size:16px;margin-bottom:4px}.compare-hd p{font-size:12.5px;color:var(--muted)}.compare-body{padding:16px 20px;flex:1;overflow:auto}.compare-empty{text-align:center;padding:50px 20px;color:var(--muted)}.compare-result{background:var(--green-light);border:1px solid #a7f3d0;border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.compare-result h3{font-size:16px;font-weight:600;color:var(--green);margin-bottom:4px}.compare-result p{font-size:12.5px;color:var(--green);line-height:1.5}.compare-table{width:100%;border-collapse:collapse;font-size:12.5px}.compare-table td,.compare-table th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.compare-table th{background:#FAFCFF;color:var(--muted);font-weight:600;position:sticky;left:0;z-index:1;width:26%}.compare-product-img{width:80px;height:54px;-o-object-fit:contain;object-fit:contain;background:#F1F5F9;border-radius:8px;display:block;margin-bottom:6px}.compare-ft{padding:16px 20px;border-top:1px solid var(--line)}.product-card,.product-list-row{cursor:grab}.product-card.drag-source,.product-list-row.drag-source{opacity:.45;transform:scale(.982);box-shadow:0 18px 42px rgba(13,27,42,.18)!important;pointer-events:none}#dragGhost{position:fixed;pointer-events:none;z-index:9999;display:none;background:var(--panel);border:2px solid var(--red);border-radius:var(--radius);padding:10px 14px;box-shadow:0 12px 36px rgba(13,27,42,.22);font-size:12px;font-weight:700;color:var(--dark);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:rotate(2deg);opacity:.93;transition:opacity .1s}#dragGhost .ghost-label{display:flex;align-items:center;gap:8px}#dragGhost .ghost-icon{width:32px;height:32px;border-radius:6px;background:#F1F5F9;flex-shrink:0;-o-object-fit:contain;object-fit:contain}#floatingDropZone{position:fixed;right:24px;bottom:28px;z-index:9998;display:none;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--radius-lg);background:var(--navy);border:2px dashed rgba(255,255,255,.35);color:rgba(255,255,255,.75);font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 32px rgba(10,15,30,.3);transition:background .15s,border-color .15s,transform .15s,color .15s;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:190px}#floatingDropZone.drop-active{background:var(--red);border-color:rgba(255,255,255,.8);color:#fff;transform:scale(1.04);box-shadow:0 12px 40px rgba(179,0,16,.45)}#floatingDropZone svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.compare-drop-zone{border:2px dashed var(--red-mid);background:var(--red-light);color:var(--red);border-radius:var(--radius);padding:13px 16px;margin-bottom:14px;font-size:12.5px;font-weight:700;text-align:center}.compare-top-btn.compare-drop-ready{outline:2px dashed rgba(255,255,255,.85);outline-offset:3px;transform:translateY(-1px)}.compare-body.compare-drop-ready{background:linear-gradient(180deg,#FFF7F8,#FFFFFF);box-shadow:inset 0 0 0 2px var(--red-mid)}.compare-body.compare-drop-ready .compare-drop-zone{border-color:var(--red);background:#fff;color:var(--red)}.preview-layout{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start}.preview-image-card{padding:24px;min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)}.preview-image-card img{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;display:block}.preview-info-card{padding:26px}.preview-title{font-size:24px;font-weight:800;color:var(--dark);line-height:1.25;margin:10px 0 8px}.preview-desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px}.preview-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.preview-spec-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.preview-spec-item span{display:block;font-size:10.5px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.preview-spec-item b{font-size:13px;color:var(--dark);font-weight:700;line-height:1.35}.price-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.price-breakdown-cell{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.price-breakdown-cell span{display:block;font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.price-breakdown-cell b{font-size:17px;font-weight:800;color:var(--dark)}.price-breakdown-cell.discount b{color:var(--green)}.price-breakdown-cell.total{background:var(--red-light);border-color:var(--red-mid)}.price-breakdown-cell.total b{color:var(--red)}@media(max-width:900px){.preview-layout{grid-template-columns:1fr}.preview-spec-grid,.price-breakdown-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.preview-spec-grid,.price-breakdown-grid{grid-template-columns:1fr}}@media(max-width:1100px){.login-layout{grid-template-columns:1fr}.login-left{display:none}.login-right{justify-content:flex-start;padding:60px 40px 50px}.products-layout{grid-template-columns:1fr}.sidebar{position:static}.specs-layout{grid-template-columns:1fr}.kpi-row,.search-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.topbar{flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}.nav-tabs{display:none}.product-list-row{grid-template-columns:1fr}.plist-actions{border-left:0;border-top:1px solid var(--line);grid-row:auto}.search-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}.cart-total-row,.option-grid,.readiness-grid,.summary-grid{grid-template-columns:1fr}.quote-sheet-header{flex-direction:column}.quote-meta{text-align:left;margin-top:16px}.quote-parties,.spec-header-block{grid-template-columns:1fr}.container{padding:0 16px}}@media print{.quote-bg,.quote-toolbar{background:transparent!important;box-shadow:none!important}.page{display:none!important}#quotation{display:block!important}.quote-sheet{box-shadow:none;margin:0;max-width:none;border-radius:0}}.visual-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.visual-choice{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;text-align:left;box-shadow:var(--shadow-sm);transition:all .18s;cursor:pointer;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.visual-choice:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--red)}.visual-choice .vc-icon{font-size:36px;margin-bottom:10px}.visual-choice .vc-title{font-size:18px;font-weight:800;color:var(--dark);margin-bottom:5px}.visual-choice .vc-sub{font-size:12.5px;color:var(--muted);line-height:1.5}.visual-choice .vc-count{margin-top:12px;align-self:flex-start;background:var(--red-light);color:var(--red);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.direct-search-card{margin-top:16px;padding:20px}.index-layout{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}.matrix-stack{display:flex;flex-direction:column;gap:18px}.matrix-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.matrix-card-hd{padding:14px 16px;background:#FAFCFF;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.matrix-title{font-size:15px;font-weight:800;color:var(--dark)}.matrix-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.matrix-wrap{overflow:auto;padding:14px}.matrix-table{width:100%;border-collapse:separate;min-width:720px;font-size:12px}.matrix-table th{background:#F1F5F9;color:#475569;font-weight:700;padding:9px 10px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:center;position:sticky;top:0;z-index:2}.matrix-table th:first-child{left:0;z-index:3;text-align:left}.matrix-table td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:8px;vertical-align:top;background:#fff;min-width:135px;height:62px}.matrix-row-head{position:sticky;left:0;background:#F8FAFC!important;font-weight:800;color:#334155;z-index:1;min-width:110px!important}.matrix-product{border:1px solid #fecaca;background:#FFF7F8;border-radius:8px;padding:6px;cursor:pointer;transition:.15s;margin-bottom:5px}.matrix-product:hover{background:#CC0011;transform:translateY(-1px)}.matrix-product b{display:block;font-size:11px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.matrix-product span{display:block;font-size:10px;opacity:.8;margin-top:2px}.matrix-empty{color:#CBD5E1;text-align:center;font-size:11px}.index-result-panel{margin-top:16px}@media(max-width:900px){.index-layout,.visual-choice-grid{grid-template-columns:1fr}}body{background:radial-gradient(circle at top left,rgba(204,0,17,.07),transparent 28%),radial-gradient(circle at top right,rgba(26,86,219,.08),transparent 30%),linear-gradient(180deg,#F8FAFC,#EEF3F8)}.container{max-width:1360px}.wizard{border:0;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(13,27,42,.08)}.wstep-num{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.page-hd{padding:22px 0 14px}.page-hd h1{font-size:27px;letter-spacing:-.45px}.page-hd p:not(.eyebrow){font-size:13.5px}.card{border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 30px rgba(13,27,42,.07),0 2px 8px rgba(13,27,42,.04)}#dashboard .search-card{position:relative;overflow:hidden;border:0;background:linear-gradient(135deg,rgba(13,27,42,.98),rgba(26,45,69,.96) 52%,rgba(204,0,17,.88) 130%);color:#fff;padding:30px}#dashboard .search-card:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%)}#dashboard .search-card:after{content:"";position:absolute;left:40px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(26,86,219,.28),transparent 65%)}#dashboard .search-card>*{position:relative;z-index:1}#dashboard .search-card h2{color:#fff;font-size:22px}#dashboard .search-card .muted{color:#CBD5E1!important}.visual-choice-grid{gap:16px;margin-top:22px}.visual-choice{border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));min-height:168px;padding:20px;box-shadow:0 12px 26px rgba(0,0,0,.12)}.visual-choice:before{content:"";position:absolute;right:-42px;top:-42px;width:120px;height:120px;border-radius:36px;background:linear-gradient(135deg,rgba(204,0,17,.12),rgba(26,86,219,.14));transform:rotate(24deg)}.visual-choice:after{content:"→";position:absolute;right:18px;bottom:16px;color:#94A3B8;font-weight:800;font-size:18px;transition:.18s}.visual-choice:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(13,27,42,.18);border-color:rgba(204,0,17,.55)}.visual-choice:hover:after{right:14px;color:var(--red)}.visual-choice .vc-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#FFF0F1,#EFF6FF);display:flex;align-items:center;justify-content:center;font-size:27px;margin-bottom:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.visual-choice .vc-title{font-size:17px;letter-spacing:-.2px}.visual-choice .vc-sub{max-width:230px}.visual-choice .vc-count{background:#0D1B2A;color:#fff;border:1px solid rgba(255,255,255,.14);padding:5px 11px;box-shadow:0 6px 16px rgba(13,27,42,.16)}.direct-search-card{margin-top:18px;padding:22px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.direct-search-card h2:before{content:"⌕";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:8px;border-radius:9px;background:var(--red-light);color:var(--red);font-size:15px}.kpi-row{gap:14px;margin-top:18px}.kpi{border-left:4px solid transparent;background:rgba(255,255,255,.9)}.kpi:hover{box-shadow:0 18px 38px rgba(13,27,42,.12)}.kpi-accent{border-top:0;border-left-color:var(--red)}.kpi-val{font-size:30px}.index-layout{grid-template-columns:276px 1fr;gap:20px}.index-layout .sidebar{border:0;background:rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(13,27,42,.08)}.index-layout .filter-section{background:#F8FAFC;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-top:12px}.index-layout .filter-section-title{font-size:11.5px;color:#0F172A}.check-item{border-radius:8px;padding:6px 7px;margin:1px 0;transition:.12s}.check-item:hover{background:#fff;box-shadow:0 2px 8px rgba(13,27,42,.05)}.product-head{background:rgba(255,255,255,.78);border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(13,27,42,.06)}.product-count{background:#0D1B2A;color:#fff;border-color:#0D1B2A}.matrix-stack{gap:22px}.matrix-card{border:0;box-shadow:0 14px 38px rgba(13,27,42,.1);border-radius:20px}.matrix-card-hd{background:linear-gradient(90deg,#FFFFFF,#FFF5F6 54%,#EFF6FF);padding:16px 18px}.matrix-title{font-size:16px;letter-spacing:-.15px}.matrix-wrap{padding:18px;background:#fff}.matrix-table{border-spacing:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.matrix-table th{background:#0D1B2A;color:#fff;border-color:rgba(255,255,255,.12);padding:11px 12px}.matrix-table th:first-child{background:#111827}.matrix-table td{height:72px;padding:10px;background:#FCFDFF}.matrix-row-head{background:#F1F5F9!important;color:#0F172A;border-right:1px solid #cbd5e1!important}.matrix-product{background:#fff;border:1px solid #fca5a5;border-left:4px solid var(--red);border-radius:10px;padding:8px 9px;box-shadow:0 6px 16px rgba(204,0,17,.08)}.matrix-product:hover{background:linear-gradient(135deg,#CC0011,#9F1239);color:#fff;box-shadow:0 12px 24px rgba(204,0,17,.24)}.matrix-product b{font-size:11.5px}.matrix-product span{font-size:10.5px}.index-result-panel .product-list-row,.product-card{border:0;box-shadow:0 8px 24px rgba(13,27,42,.07)}.product-card{border-radius:16px}.product-img{height:142px;background:linear-gradient(180deg,#FFFFFF,#F8FAFC)}.product-name{font-size:13px}.product-price{font-size:18px}.btn{border-radius:10px}.btn-primary{background:linear-gradient(135deg,#CC0011,#A40014)}.btn-primary:hover{background:linear-gradient(135deg,#B00012,#8F0011)}.quote-sheet{border-radius:14px;box-shadow:0 24px 70px rgba(13,27,42,.2)}.quote-sheet-header{background:linear-gradient(135deg,#FFFFFF,#F8FAFC 55%,#FFF0F1);border-bottom:3px solid #0d1b2a}.quote-sheet-title{font-size:38px;letter-spacing:3px}.quote-table thead th{background:#0D1B2A;color:#fff;border-bottom:0}.quote-summary-block{background:#FAFCFF}@media(max-width:900px){.index-layout,.visual-choice-grid{grid-template-columns:1fr}#dashboard .search-card{padding:22px}}.start-page-modern .container{max-width:1380px}.start-hero-pro{margin:20px 0 22px;border:1px solid rgba(10,15,30,.08);border-radius:20px;padding:28px 34px;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center;background:linear-gradient(120deg,#fff,#F8FAFC 60%,#FEF2F2);box-shadow:0 12px 40px rgba(10,15,30,.07);overflow:hidden;position:relative}.start-hero-pro:before{content:"";position:absolute;left:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(179,0,16,.08),transparent 70%)}.start-hero-pro:after{content:"";position:absolute;right:-50px;bottom:-70px;width:220px;height:220px;border-radius:60px;background:linear-gradient(135deg,rgba(179,0,16,.07),rgba(15,32,68,.08));transform:rotate(20deg)}.hero-preview-card,.start-hero-copy{position:relative;z-index:1}.hero-step{display:inline-flex;color:var(--red);letter-spacing:.18em;font-size:11px;text-transform:uppercase}.hero-step,.start-hero-copy h1{font-weight:800;margin-bottom:10px}.start-hero-copy h1{font-size:32px;letter-spacing:-.6px;color:var(--dark)}.start-hero-copy p{max-width:600px;color:var(--muted);font-size:14px;line-height:1.75}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--ink);box-shadow:0 2px 8px rgba(10,15,30,.06);letter-spacing:.01em}.hero-preview-card{background:var(--navy);color:#fff;border-radius:16px;padding:22px;box-shadow:0 16px 40px rgba(10,15,30,.25);border:1px solid rgba(255,255,255,.08)}.hero-preview-card .preview-label{display:block;color:rgba(255,255,255,.45);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.hero-preview-card strong{font-size:16px;line-height:1.4;display:block;font-weight:700}.hero-preview-card small{display:block;color:rgba(255,255,255,.45);margin-top:10px;font-size:12px;line-height:1.5}.hero-preview-pill{display:inline-flex;align-items:center;gap:4px;margin-top:14px;background:var(--red);color:#fff;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.04em}.category-panel-pro{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(10,15,30,.06)}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.section-title-row h2{font-size:18px;font-weight:700;letter-spacing:-.2px;color:var(--dark)}.creative-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.creative-category-card{position:relative;min-height:240px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(10,15,30,.06);transition:all .2s cubic-bezier(.22,.68,0,1.2);display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer}.creative-category-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(10,15,30,.14);border-color:rgba(179,0,16,.4)}.creative-category-card:after{content:"View →";position:absolute;right:14px;bottom:13px;color:var(--subtle);font-size:11.5px;font-weight:700;transition:.18s;letter-spacing:.02em}.creative-category-card:hover:after{color:var(--red);right:10px}.creative-category-card .cc-image{height:130px;background:linear-gradient(180deg,#F8FAFC,#FFFFFF);display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--line);overflow:hidden}.creative-category-card .cc-image img{max-width:100%;max-height:110px;-o-object-fit:contain;object-fit:contain;display:block;transition:.25s cubic-bezier(.22,.68,0,1.2)}.creative-category-card:hover .cc-image img{transform:scale(1.07)}.creative-category-card .cc-content{padding:14px 16px 44px}.cc-kicker{display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--red-light);border-radius:4px;padding:3px 8px;margin-bottom:8px}.cc-content h3{font-size:15px;font-weight:700;letter-spacing:-.1px;margin-bottom:5px;color:var(--dark)}.cc-content p{font-size:12px;color:var(--muted);line-height:1.5;min-height:32px}.cc-content b{display:inline-flex;margin-top:10px;background:var(--surface-alt);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.desktop-card .cc-image{height:140px}.pro-direct-search{margin-top:18px;border-radius:16px!important;background:#fff!important;padding:24px!important;border:1px solid var(--line)!important;box-shadow:0 4px 16px rgba(10,15,30,.05)!important}.pro-kpis{margin-bottom:32px}.kpi-row{gap:12px;margin-top:20px}.kpi{transition:.18s;background:#fff}.kpi:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(10,15,30,.1)}.kpi-accent{border-left:3px solid var(--red)!important}.kpi-val{font-size:28px;font-weight:700;color:var(--dark)}.kpi-label{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}:root{--pro-navy:var(--navy);--pro-bg:var(--surface);--pro-card:#FFFFFF;--pro-border:var(--line);--pro-text:var(--dark)}body{background:var(--surface)!important;color:var(--ink)}.container{max-width:1400px;padding-left:32px;padding-right:32px}.index-layout,.products-layout{grid-template-columns:260px 1fr!important;gap:20px!important}.sidebar{border-radius:10px!important;padding:18px!important;background:#fff!important;box-shadow:0 2px 10px rgba(10,15,30,.07)!important;border:1px solid var(--line)!important}.sidebar h2{font-size:16px!important;color:var(--dark)!important;font-weight:700!important}.filter-section{background:#fff!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:14px 0 0!important}.filter-section-title{font-size:11px!important;letter-spacing:.08em!important;font-weight:700!important;color:var(--dark)!important}.check-item{padding:5px 0!important;border-radius:0!important}.check-item:hover{background:transparent!important;box-shadow:none!important}.check-item span{color:var(--muted)!important}.check-item input{accent-color:var(--red)}.product-head{border:0!important;padding:18px 22px!important;box-shadow:none!important}.product-count{background:var(--surface-alt)!important;color:var(--muted)!important;border-color:var(--line)!important;border-radius:5px!important;font-size:12px!important;font-weight:600!important}.matrix-card{border-radius:8px!important;border:1px solid var(--line)!important;box-shadow:0 4px 16px rgba(10,15,30,.07)!important}.matrix-card-hd{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:16px 20px 10px!important}.matrix-title{font-size:15px!important;font-weight:700!important;letter-spacing:-.1px!important;color:var(--dark)!important}.matrix-wrap{padding:12px 20px 20px!important;overflow-x:auto!important}.matrix-table{border:0!important;border-radius:0!important;min-width:0!important;width:100%!important;table-layout:fixed!important;border-spacing:3px!important}.matrix-table th{background:var(--navy)!important;color:rgba(255,255,255,.75)!important;border-bottom:3px solid #fff!important;padding:9px 10px!important;font-size:11px!important;text-transform:none!important;letter-spacing:.04em!important}.matrix-row-head,.matrix-table th,.matrix-table th:first-child{border-right:3px solid #fff!important;border-radius:4px!important;font-weight:700!important}.matrix-row-head,.matrix-table th:first-child{background:#F4F6FA!important;color:var(--ink)!important;text-align:right!important}.matrix-table td{background:var(--surface)!important;border-right:3px solid #fff!important;border-bottom:3px solid #fff!important;height:80px!important;padding:4px!important;border-radius:4px!important}.matrix-product{background:#fff!important;border:1px solid var(--line-strong)!important;border-left:3px solid var(--red)!important;border-radius:6px!important;box-shadow:0 2px 6px rgba(10,15,30,.06)!important;padding:7px 9px!important;margin-bottom:4px!important;transition:all .14s!important}.matrix-product:hover{background:var(--red-light)!important;border-color:var(--red)!important;box-shadow:0 4px 12px rgba(179,0,16,.12)!important;transform:scale(1.02)!important;color:var(--dark)!important}.matrix-product b{font-size:11.5px!important;color:var(--dark)!important;font-weight:600!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25!important}.matrix-product span{font-size:11.5px!important;font-weight:700!important;color:var(--red)!important;white-space:nowrap!important}.matrix-empty{padding:8px;color:var(--subtle)!important;text-align:center!important;font-size:11px!important}.matrix-row-head{width:110px!important}.product-card,.product-list-row{border-radius:10px!important;border:1px solid var(--line)!important;box-shadow:0 2px 8px rgba(10,15,30,.06)!important}.product-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 28px rgba(10,15,30,.11)!important;border-color:var(--line-strong)!important}.product-img{height:140px;background:linear-gradient(180deg,#FAFBFC,#FFFFFF)!important}.quote-bg{background:#E2E8F0!important}.quote-sheet{max-width:1080px!important;border-radius:4px!important;box-shadow:0 16px 48px rgba(10,15,30,.18)!important}.quote-sheet-header{background:#fff!important;border-bottom:3px solid var(--navy)!important;padding:32px 44px!important}.quote-sheet-title{font-size:38px!important;color:var(--navy)!important;letter-spacing:4px!important}.quote-table thead th{background:var(--navy)!important;color:#fff!important;font-size:11px!important}.quote-summary-block{background:#FAFBFC!important}.quote-notes-block{background:#F5F7FA!important}.btn{border-radius:7px!important;font-weight:700!important;letter-spacing:.01em!important}.btn-primary{background:var(--red)!important;box-shadow:0 2px 8px rgba(179,0,16,.22)!important}.btn-primary:hover{background:var(--red-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(179,0,16,.3)!important}.field input,.field select,.rx-select-trigger,input.inp,select.inp{border-radius:6px!important;background:#fff!important;height:44px!important}.field textarea,textarea.inp{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:6px;padding:9px 12px;font-size:13px;color:var(--ink);background:#fff;outline:none;transition:border .15s,box-shadow .15s}.field textarea:focus,textarea.inp:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(179,0,16,.1)}.rx-select-trigger:focus,input.inp:focus,select.inp:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(179,0,16,.1)!important}body,html{max-width:100%;overflow-x:hidden!important}#appHeader,.container,.page,.topbar{max-width:100vw}#indexProductPanel{display:none!important}@media(max-width:1200px){.creative-category-grid{grid-template-columns:repeat(3,1fr)}.index-layout,.products-layout{grid-template-columns:1fr!important}.sidebar{position:static!important;max-height:none!important}.start-hero-pro{grid-template-columns:1fr}}@media(max-width:760px){.container{padding-left:16px;padding-right:16px}.creative-category-grid{grid-template-columns:1fr!important}.kpi-row{grid-template-columns:1fr 1fr!important}.start-hero-copy h1{font-size:26px}}.product-preview-modal-card{width:760px;max-width:94vw;max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.product-preview-modal-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:#FAFCFF;position:sticky;top:0;z-index:2}.product-preview-modal-hd h2{font-size:18px;margin:0}.preview-box-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;padding:18px 20px 20px}.preview-box-image{background:linear-gradient(180deg,#fff,#F8FAFC);border:1px solid var(--line);border-radius:14px;min-height:210px;display:flex;align-items:center;justify-content:center;padding:14px}.preview-box-image img{width:100%;max-height:190px;-o-object-fit:contain;object-fit:contain;display:block}.preview-box-title{font-size:18px;font-weight:800;color:var(--dark);line-height:1.3;margin:10px 0 6px}.preview-box-desc{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:10px}.preview-box-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.preview-box-spec{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px}.preview-box-spec span{display:block;font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.preview-box-spec b{font-size:12px;color:var(--dark);line-height:1.35}.preview-box-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.preview-box-actions .btn-primary{min-width:220px}.other-product-matrix-table{table-layout:fixed;width:100%;min-width:760px}.other-product-matrix-table td{height:98px!important}@media(max-width:760px){.preview-box-layout,.preview-box-specs{grid-template-columns:1fr}.product-preview-modal-card{width:96vw}}.saved-quotes-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:360px;overflow:auto;text-align:left}.saved-quote-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px}.saved-quote-item b{font-size:13px;color:var(--dark)}.saved-quote-item span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.saved-quote-item .btn{padding:7px 12px;font-size:12px}.saved-quote-delete{background:#FFF0F1!important;color:var(--red)!important;border:1px solid var(--red-mid)!important}.saved-quote-delete:hover{background:var(--red)!important;color:#fff!important}.saved-quotes-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;margin-left:6px;padding:0 7px}.expiry-alert{margin:14px 42px 0;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:#F8FAFC;font-size:12.5px;font-weight:700;color:var(--muted)}.expiry-alert.warning{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.expiry-alert.expired{background:#FEF2F2;border-color:#FECDCD;color:#B30010}.saved-quote-expiry{display:inline-flex;margin-top:5px;padding:3px 8px;border-radius:999px;background:#F1F5F9;color:#64748B;font-size:10.5px;font-weight:800}.saved-quote-expiry.warning{background:#FFFBEB;color:#92400E;border:1px solid #fde68a}.saved-quote-expiry.expired{background:#FEF2F2;color:#B30010;border:1px solid #fecdcd}@media(max-width:900px){.expiry-alert{margin-left:18px;margin-right:18px}}.creative-category-grid{grid-template-columns:repeat(3,1fr)!important}.compact-index-list{display:flex;flex-direction:column;gap:14px}.compact-index-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(10,15,30,.07);overflow:hidden}.compact-index-card[open]{box-shadow:0 10px 28px rgba(10,15,30,.1)}.compact-index-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:linear-gradient(90deg,#FFFFFF,#F8FAFC)}.compact-index-summary::-webkit-details-marker{display:none}.compact-index-title{display:flex;align-items:center;gap:14px;min-width:0}.compact-index-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#FFF0F1,#EFF6FF);display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0}.compact-index-title h3{font-size:16px;font-weight:800;margin:0;color:var(--dark)}.compact-index-title p{font-size:12px;color:var(--muted);margin-top:2px}.compact-index-count{background:var(--navy);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;white-space:nowrap}.compact-index-body{border-top:1px solid var(--line);padding:16px 20px 18px;background:#fff}.compact-index-controls{display:grid;grid-template-columns:260px 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.compact-products-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;min-height:64px}.compact-product-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.compact-product-row:last-child{margin-bottom:0}.compact-product-name{font-size:12.5px;font-weight:700;color:var(--dark);line-height:1.35}.compact-product-meta{font-size:11px;color:var(--muted);margin-top:2px}.compact-empty{padding:16px;text-align:center;color:var(--muted);font-size:12.5px}@media(max-width:900px){.compact-index-controls{grid-template-columns:1fr}.creative-category-grid{grid-template-columns:1fr!important}.compact-product-row{grid-template-columns:1fr}}.compact-index-card{border:1px solid rgba(203,213,225,.9);box-shadow:0 12px 32px rgba(10,15,30,.08);transition:all .18s ease}.compact-index-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(10,15,30,.12)}.compact-index-summary{padding:20px 22px;background:linear-gradient(120deg,#FFFFFF,#F8FAFC 55%,#FFF0F1)}.compact-index-thumb{width:90px;height:68px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 16px rgba(10,15,30,.08);flex-shrink:0;padding:8px}.compact-index-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.compact-index-kicker{display:inline-flex;align-items:center;background:var(--red-light);color:var(--red);padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.compact-index-title{gap:16px}.compact-index-title h3{font-size:17px;letter-spacing:-.2px}.compact-index-title p{font-size:12.5px;max-width:560px}.compact-index-count{background:linear-gradient(135deg,var(--navy),var(--navy-mid));box-shadow:0 8px 18px rgba(15,32,68,.18)}.compact-index-body{background:linear-gradient(180deg,#FFFFFF,#FCFDFE)}.compact-products-box{background:linear-gradient(180deg,#F8FAFC,#F1F5F9);padding:12px}.compact-product-row{grid-template-columns:84px 1fr auto auto;gap:12px;padding:12px;border-radius:14px;box-shadow:0 4px 12px rgba(10,15,30,.05);transition:all .15s ease}.compact-product-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(10,15,30,.1);border-color:#CBD5E1}.compact-product-thumb{width:84px;height:64px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.compact-product-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.compact-product-name{font-size:13px}.compact-product-meta{font-size:11.5px}.compact-product-price{font-size:11px;font-weight:700;color:var(--red);margin-top:5px}@media(max-width:900px){.compact-index-summary{align-items:flex-start}.compact-index-thumb{width:76px;height:60px}.compact-product-row{grid-template-columns:72px 1fr}.compact-product-row .btn{width:100%}.compact-product-row{grid-auto-flow:row}}@keyframes indexFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes imageShine{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(180%) skewX(-18deg)}}@keyframes countPulse{0%,to{box-shadow:0 8px 18px rgba(15,32,68,.18)}50%{box-shadow:0 10px 26px rgba(179,0,16,.22)}}.compact-index-card{animation:indexFadeUp .45s ease both}.compact-index-card:first-child{animation-delay:.03s}.compact-index-card:nth-child(2){animation-delay:.08s}.compact-index-card:nth-child(3){animation-delay:.13s}.compact-index-card:nth-child(4){animation-delay:.18s}.compact-index-card:nth-child(5){animation-delay:.23s}.compact-index-summary{position:relative;overflow:hidden}.compact-index-summary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);width:38%;transform:translateX(-120%) skewX(-18deg);pointer-events:none}.compact-index-card:hover .compact-index-summary:after{animation:imageShine .9s ease}.compact-index-thumb{position:relative}.compact-index-card[open] .compact-index-thumb{animation:softFloat 3.2s ease-in-out infinite}.compact-index-thumb:after,.compact-product-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55) 48%,transparent 75%);transform:translateX(-130%) skewX(-18deg);pointer-events:none}.compact-index-card:hover .compact-index-thumb:after,.compact-product-row:hover .compact-product-thumb:after{animation:imageShine .85s ease}.compact-index-thumb img,.compact-product-thumb img{transition:transform .28s ease,filter .28s ease}.compact-index-card:hover .compact-index-thumb img{transform:scale(1.08);filter:drop-shadow(0 8px 12px rgba(10,15,30,.12))}.compact-product-row:hover .compact-product-thumb img{transform:scale(1.12) rotate(-1deg);filter:drop-shadow(0 8px 12px rgba(10,15,30,.14))}.compact-index-count{animation:countPulse 3.4s ease-in-out infinite}.compact-index-body{animation:indexFadeUp .24s ease both}.compact-product-row{animation:indexFadeUp .28s ease both}.compact-product-row:first-child{animation-delay:.02s}.compact-product-row:nth-child(2){animation-delay:.06s}.compact-product-row:nth-child(3){animation-delay:.1s}.compact-product-row:nth-child(4){animation-delay:.14s}.compact-product-row:nth-child(5){animation-delay:.18s}.compact-product-row:before{content:"";width:4px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,var(--red),#1D4ED8);opacity:.7;grid-row:1;display:none}.compact-product-row:hover{border-color:rgba(179,0,16,.35);background:linear-gradient(90deg,#FFFFFF,#FFF7F8)}.compact-product-row:hover .compact-product-name{color:var(--red)}.compact-index-card summary{transition:background .22s ease}.compact-index-card[open] summary{background:linear-gradient(120deg,#FFFFFF,#F8FAFC 45%,#FEF2F2)}.compact-index-card summary::marker{display:none}.compact-index-card summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.compact-index-body,.compact-index-card,.compact-index-count,.compact-index-thumb,.compact-product-row{animation:none!important}.compact-index-thumb img,.compact-product-thumb img{transition:none!important}}.compact-index-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.compact-index-expand{font-size:10.5px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 8px;transition:all .18s ease}.compact-index-card[open] .compact-index-expand{color:var(--red);border-color:var(--red-mid);background:var(--red-light);font-size:0}.compact-index-card[open] .compact-index-expand:after{content:"Open";font-size:10.5px}@media(max-width:700px){.compact-index-summary{flex-direction:column;align-items:stretch}.compact-index-side{align-items:flex-start}}@keyframes dashCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashGlowMove{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(180%) skewX(-18deg)}}.creative-category-card,.kpi,.visual-choice{animation:dashCardIn .5s ease both}.creative-category-card:first-child,.visual-choice:first-child{animation-delay:.04s}.creative-category-card:nth-child(2),.visual-choice:nth-child(2){animation-delay:.1s}.creative-category-card:nth-child(3),.visual-choice:nth-child(3){animation-delay:.16s}.visual-choice{position:relative;overflow:hidden}.visual-choice:before{transition:transform .35s ease,opacity .35s ease}.visual-choice:hover:before{transform:rotate(24deg) scale(1.12);opacity:.9}.visual-choice:after{transition:all .22s ease}.visual-choice:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(13,27,42,.18)}.visual-choice .vc-icon{transition:transform .28s ease,filter .28s ease}.visual-choice:hover .vc-icon{transform:scale(1.12) rotate(-2deg);filter:drop-shadow(0 8px 12px rgba(13,27,42,.16))}.creative-category-card .cc-image{position:relative}.creative-category-card .cc-image:after,.visual-choice::marker{display:none}.creative-category-card .cc-image:before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-130%) skewX(-18deg);pointer-events:none}.creative-category-card:hover .cc-image:before{animation:dashGlowMove .85s ease}.product-card{animation:dashCardIn .42s ease both}.product-card .product-img img,.product-list-row .plist-img img{transition:transform .3s ease,filter .3s ease}.product-card:hover .product-img img{transform:scale(1.12);filter:drop-shadow(0 12px 18px rgba(13,27,42,.16))}.product-list-row:hover .plist-img img{transform:scale(1.08);filter:drop-shadow(0 10px 16px rgba(13,27,42,.13))}.product-actions{transform:translateY(8px);opacity:.88;transition:transform .22s ease,opacity .22s ease}.product-card:hover .product-actions{transform:translateY(0);opacity:1}.product-card .btn,.product-list-row .btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.product-card .btn:hover,.product-list-row .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(179,0,16,.18)}.product-price{transition:transform .2s ease,color .2s ease}.product-card:hover .product-price{transform:scale(1.04)}.specs-layout>.card:last-child,.specs-layout>aside{position:sticky;top:72px}.cart-total-cell,.quote-summary-block h2,.summary-cell{transition:background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.cart-total-cell.price-flash,.price-flash,.summary-cell.price-flash{background:#FFF7ED!important;border-color:#FDBA74!important;transform:scale(1.025);box-shadow:0 10px 24px rgba(249,115,22,.16)}.summary-cell.highlight.price-flash{background:#FEF2F2!important;border-color:#FCA5A5!important}@keyframes cartItemSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cart-item{animation:cartItemSlideIn .35s ease both}.cart-total-row{transition:box-shadow .24s ease,transform .24s ease,background .24s ease}.cart-total-row.cart-total-flash{background:#FFF7ED;box-shadow:0 12px 30px rgba(249,115,22,.18);transform:scale(1.01)}.qty-ctrl button{transition:transform .16s ease,background .16s ease,color .16s ease}.qty-ctrl button:active{transform:scale(.9)}@keyframes readinessPop{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes readinessPulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.22)}50%{box-shadow:0 0 0 6px rgba(245,158,11,0)}}.readiness-item{animation:readinessPop .34s ease both;transition:background .25s ease,border-color .25s ease,transform .22s ease,box-shadow .22s ease}.readiness-item:first-child{animation-delay:.05s}.readiness-item:nth-child(2){animation-delay:.1s}.readiness-item:nth-child(3){animation-delay:.15s}.readiness-item:nth-child(4){animation-delay:.2s}.readiness-item:nth-child(5){animation-delay:.25s}.readiness-item:nth-child(6){animation-delay:.3s}.readiness-item:nth-child(7){animation-delay:.35s}.readiness-item.checking{animation:readinessPulse 1.2s ease-in-out infinite}.readiness-item.ready{transform:translateX(3px);box-shadow:0 8px 18px rgba(5,95,70,.1)}.readiness-tick{transition:transform .24s ease,background .24s ease,color .24s ease}.readiness-item.ready .readiness-tick{transform:scale(1.08)}.page.active{animation:fadeUp .36s ease both}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-140%) skewX(-18deg);pointer-events:none}.btn-primary:hover:after{animation:dashGlowMove .75s ease}@media(max-width:1100px){.specs-layout>.card:last-child,.specs-layout>aside{position:static}}@media (prefers-reduced-motion:reduce){.cart-item,.creative-category-card,.kpi,.product-card,.readiness-item,.visual-choice{animation:none!important}.cart-total-row,.plist-img img,.product-actions,.product-img img,.summary-cell{transition:none!important}}.mx-th{background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;padding:10px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap;min-width:150px}.mx-corner{background:#111827;color:#fff;font-size:11px;text-align:left;min-width:120px;z-index:3}.mx-corner,.mx-row-head{font-weight:700;padding:10px 12px;position:sticky;left:0}.mx-row-head{background:#F1F5F9;color:#0F172A;font-size:11.5px;border-right:1px solid #cbd5e1;white-space:nowrap;z-index:1}.mx-td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:6px;vertical-align:middle;text-align:center;height:100px;background:#F8FAFC}.mx-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:82px;border:1.5px solid #fecaca;background:#FFF5F5;border-radius:10px;cursor:pointer;padding:10px 8px;gap:3px;transition:all .18s ease}.mx-icon{width:22px;height:22px;flex-shrink:0}.mx-count,.mx-icon{color:#B30010;transition:color .15s}.mx-count{font-size:30px;font-weight:900;line-height:1;letter-spacing:-.02em}.mx-series{font-size:9px;font-weight:700;color:#475569;letter-spacing:.05em;text-align:center;white-space:normal;word-break:break-word;text-transform:uppercase;line-height:1.3;transition:color .15s}.mx-cell:hover{background:linear-gradient(135deg,#CC0011,#A8000D);border-color:#CC0011;transform:translateY(-2px);box-shadow:0 8px 20px rgba(179,0,16,.28)}.mx-cell:hover .mx-count,.mx-cell:hover .mx-icon,.mx-cell:hover .mx-series{color:#fff}.mx-empty{color:#94A3B8;font-size:18px;font-weight:400}.mx-tooltip{position:absolute;z-index:9999;width:360px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(10,15,30,.18);overflow:hidden;animation:fadeUp .15s ease both}.mx-tt-hd{justify-content:space-between;padding:9px 13px;background:var(--navy)}.mx-tt-count{color:#fff;font-size:12px;font-weight:700}.mx-tt-hint{color:rgba(255,255,255,.5);font-size:10px}.mx-tt-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.mx-tt-row:last-of-type{border-bottom:none}.mx-tt-row:hover{background:#FEF2F2}.mx-tt-row:hover .mx-tt-arrow{color:var(--red)}.mx-tt-img{width:44px;height:36px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:3px}.mx-tt-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mx-tt-info{flex:1;min-width:0}.mx-tt-name{font-size:11.5px;font-weight:700;color:var(--dark)}.mx-tt-name,.mx-tt-sub{white-space:normal;word-break:break-word;line-height:1.4}.mx-tt-sub{font-size:10px;color:var(--muted);margin-top:1px}.mx-tt-price{font-size:11px;font-weight:700;color:var(--red);margin-top:2px}.mx-tt-arrow{font-size:15px;color:var(--subtle);flex-shrink:0;font-weight:700;transition:color .12s}.mx-tt-footer{padding:8px 13px;background:var(--surface);border-top:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--red);cursor:pointer;text-align:center;transition:background .12s}.mx-tt-footer:hover{background:#FEF2F2}.product-card-highlight{outline:3px solid var(--red)!important;outline-offset:2px;box-shadow:0 0 0 6px rgba(179,0,16,.1),0 8px 28px rgba(179,0,16,.16)!important;position:relative}.product-card-highlight .product-name:before{content:"▶ ";color:var(--red);font-size:10px}@keyframes mxCardPulse{0%,to{outline-color:var(--red)}50%{outline-color:transparent}}.product-card-pulse{animation:mxCardPulse .4s ease 4}.mx-preview{position:absolute;z-index:10000;width:380px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 56px rgba(10,15,30,.2),0 4px 14px rgba(10,15,30,.08);overflow:hidden;animation:fadeUp .15s ease both}.mx-pv-img{height:160px;background:linear-gradient(180deg,#fff,#F8FAFC);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:14px}.mx-pv-img img{max-width:100%;max-height:132px;-o-object-fit:contain;object-fit:contain;display:block}.mx-pv-body{padding:12px 14px 14px}.mx-pv-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.mx-pv-name{font-size:12.5px;font-weight:700;color:var(--dark);line-height:1.4;margin-bottom:4px}.mx-pv-desc{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:8px}.mx-pv-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:10px}.mx-pv-orig{display:none!important}.mx-pv-disc{font-size:20px;font-weight:800;color:var(--red)}.mx-pv-corp{font-size:10px;color:var(--muted);font-weight:600}.mx-pv-specs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mx-pv-spec{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px}.mx-pv-spec span{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:1px}.mx-pv-spec b{font-size:10.5px;color:var(--dark);display:block;white-space:normal;word-break:break-word;line-height:1.35}.qt-disc-pct{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:.04em;margin-right:5px;vertical-align:middle}.qt-disc-amt{font-size:12.5px;font-weight:700;color:var(--red);vertical-align:middle}.qt-summary-table{width:100%;border-collapse:collapse;margin-top:8px}.qt-summary-table td{padding:6px 12px;font-size:13px;color:var(--ink)}.qt-summary-table td:last-child{text-align:right;font-weight:600;min-width:120px}.qt-summary-table tr{border-bottom:1px solid var(--line)}.qt-sum-discount td{color:var(--red)!important;font-weight:700!important}.qt-sum-total td{font-size:16px!important;font-weight:800!important;color:var(--navy)!important;border-top:2px solid var(--navy)!important}@keyframes guidedPageEnter{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes guidedPageLeave{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.992);filter:blur(1px)}}.page.active{display:block;animation:guidedPageEnter .36s cubic-bezier(.22,.68,0,1) both!important}.page.page-leaving{display:block!important;animation:guidedPageLeave .18s ease both!important;pointer-events:none}body.flow-transitioning{overflow-x:hidden}.flow-progress-wrap{position:sticky;top:54px;z-index:45;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,222,232,.9);box-shadow:0 8px 24px rgba(10,15,30,.06)}body:has(#login.active) .flow-progress-wrap{display:none}.flow-progress{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:13px 8px 14px}.flow-progress-line{position:absolute;left:8%;right:8%;top:30px;height:4px;background:#E5EDF5;border-radius:999px;overflow:hidden;z-index:0}.flow-progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--red),#2563EB);border-radius:999px;transition:width .42s cubic-bezier(.22,.68,0,1.1)}.flow-step{position:relative;z-index:1;flex-direction:column;gap:6px;text-align:center;color:#8A9AB0}.flow-step,.flow-step-num{display:flex;align-items:center;transition:all .25s ease}.flow-step-num{width:36px;height:36px;border-radius:999px;border:2px solid #d7e2ee;background:#fff;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 2px 8px rgba(10,15,30,.06)}.flow-step-label{font-size:10.8px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.flow-step.active{color:var(--red)}.flow-step.active .flow-step-num{background:var(--red);color:#fff;border-color:var(--red);transform:scale(1.09);box-shadow:0 10px 24px rgba(179,0,16,.2)}.flow-step.active .flow-step-num:after{content:"";position:absolute;width:48px;height:48px;border-radius:999px;border:1px solid rgba(179,0,16,.18);animation:flowPulse 1.5s ease-in-out infinite}.flow-step.done{color:var(--green);cursor:pointer}.flow-step.done .flow-step-num{background:#ECFDF5;border-color:#A7F3D0;color:var(--green);font-size:0}.flow-step.done .flow-step-num:before{content:"✓";font-size:15px;font-weight:900}.flow-step.done:hover .flow-step-num{background:#D1FAE5;box-shadow:0 4px 12px rgba(22,163,74,.18)}.flow-step.done:hover{color:#15803D}.flow-step.upcoming .flow-step-num{background:#F8FAFC}@keyframes flowPulse{0%,to{transform:scale(.88);opacity:.35}50%{transform:scale(1.06);opacity:.08}}@media(max-width:820px){.flow-progress-wrap{top:54px}.flow-progress{gap:4px;padding:10px 0 12px}.flow-progress-line{top:25px;left:10%;right:10%}.flow-step-num{width:30px;height:30px;font-size:11px}.flow-step-label{font-size:9px;white-space:normal;line-height:1.15}}@media (prefers-reduced-motion:reduce){.flow-step.active .flow-step-num:after,.page.active,.page.page-leaving{animation:none!important}.flow-progress-line span,.flow-step,.flow-step-num{transition:none!important}}.price-breakdown-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.cart-total-cell span,.price-breakdown-cell span,.quote-table th,.summary-cell span{text-transform:none!important;letter-spacing:.02em!important}@media(max-width:900px){.price-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.price-breakdown-grid{grid-template-columns:1fr!important}}@page{size:A4 landscape;margin:8mm}@media print{body,html{width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}#quotation,#quotation *{visibility:visible!important}#quotation{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:auto!important;padding:0!important;margin:0!important;background:#fff!important;overflow:visible!important}.cart-btn,.lang-toggle,.nav-tabs,.quote-toolbar,.topbar,.wizard{display:none!important}.quote-bg{background:#fff!important;padding:0!important;margin:0!important}.quote-sheet{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;page-break-inside:auto!important;-moz-column-break-inside:auto!important;break-inside:auto!important}.quote-sheet-header{padding:12mm 10mm 8mm!important}.quote-parties,.quote-sheet-header{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.quote-parties{padding:7mm 10mm!important}.expiry-alert{margin:5mm 10mm 0!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.quote-table-wrap{padding:0!important;margin:0!important;overflow:visible!important;width:100%!important}.quote-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;page-break-inside:auto!important}.quote-table thead{display:table-header-group!important}.quote-table tfoot{display:table-footer-group!important}.quote-table tr{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.quote-table td,.quote-table th{padding:6px 7px!important;font-size:10.5px!important;line-height:1.35!important;word-break:break-word!important;white-space:normal!important}.quote-table td:first-child,.quote-table th:first-child{width:30%!important}.quote-table td:nth-child(2),.quote-table th:nth-child(2){width:7%!important;text-align:center!important}.quote-table td:nth-child(3),.quote-table td:nth-child(4),.quote-table td:nth-child(5),.quote-table td:nth-child(6),.quote-table th:nth-child(3),.quote-table th:nth-child(4),.quote-table th:nth-child(5),.quote-table th:nth-child(6){width:15.75%!important;text-align:right!important}.quote-summary-block{padding:8mm 10mm!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.qt-summary-table{margin-left:auto!important;width:44%!important;min-width:260px!important}.quote-notes-block{padding:7mm 10mm 10mm!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}}.page-hd{padding:24px 0 18px!important;border-bottom:2px solid var(--line)!important;margin-bottom:24px!important}.page-hd h1{font-size:22px!important;font-weight:800!important;letter-spacing:-.25px!important;color:var(--dark)!important;margin-top:4px!important;line-height:1.25!important}.page-hd p:not(.eyebrow){font-size:13.5px!important;color:var(--muted)!important;margin-top:5px!important;max-width:680px!important;line-height:1.6!important}.page-hd .eyebrow{font-size:10.5px!important;letter-spacing:.14em!important;font-weight:900!important;color:var(--red)!important;text-transform:uppercase!important;margin-bottom:4px!important}.flow-step-label{font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;color:var(--muted)!important;margin-top:5px!important;text-align:center!important;white-space:nowrap!important}.flow-step.active .flow-step-label{color:var(--red)!important;font-weight:900!important}.flow-step.done .flow-step-label{color:var(--green)!important}.nav-tab{font-size:12.5px!important;font-weight:600!important;letter-spacing:.01em!important;padding:6px 11px!important}.nav-tab.active{background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:700!important}.eyebrow{font-size:10.5px!important;letter-spacing:.13em!important;font-weight:900!important;text-transform:uppercase!important}.kpi{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:108px!important}.kpi-label{font-size:10.5px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1!important}.kpi-val{font-size:32px!important;font-weight:800!important;color:var(--dark)!important;line-height:1.1!important;letter-spacing:-.5px!important}.kpi-note{font-size:11px!important;color:var(--subtle)!important;font-weight:500!important}.filter-section-title{font-size:10.5px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ink)!important;margin-bottom:8px!important}.filter-section{padding-top:14px!important;margin-top:14px!important}.check-item span{font-size:13px!important;color:var(--ink)!important}.check-item{padding:4px 0!important}.product-head{border-top:3px solid var(--navy)!important;border-bottom:1px solid var(--line)!important;background:#fff!important;padding:14px 20px!important;border-radius:0!important;margin-bottom:0!important}.product-head h2{font-size:15px!important;font-weight:700!important;color:var(--dark)!important}.product-name{font-size:13.5px!important;font-weight:700!important;line-height:1.35!important}.product-desc{font-size:12px!important;color:var(--muted)!important;line-height:1.5!important;margin-top:3px!important}.tag{font-size:10.5px!important;font-weight:600!important;padding:2px 7px!important;border-radius:4px!important;background:#F1F5F9!important;color:#475569!important}.spec-table tr:nth-child(2n) td,.spec-table tr:nth-child(2n) th{background:#FAFBFD!important}.spec-table th{font-size:11.5px!important;font-weight:700!important;color:var(--muted)!important;letter-spacing:.02em!important;white-space:nowrap!important}.spec-table td{font-size:13px!important;color:var(--ink)!important}.cart-total-cell span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:700!important;color:var(--muted)!important}.cart-total-cell b{font-size:16px!important;font-weight:800!important;color:var(--dark)!important}.total-cell b{font-size:20px!important;color:var(--red)!important}.quote-toolbar{display:flex!important;gap:8px!important;align-items:center!important;padding:12px 0 14px!important}.quote-toolbar .btn{font-size:12.5px!important}.complete-title{font-size:28px!important;font-weight:800!important;letter-spacing:-.3px!important}.cta-title{font-size:14px!important;font-weight:700!important}.cta-sub{font-size:12px!important;color:var(--muted)!important}.section-title-row h2{font-size:18px!important;font-weight:800!important;color:var(--dark)!important}.category-panel-pro{margin-bottom:20px!important}.pro-direct-search{padding:22px 24px!important}.pro-direct-search .search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}.pro-direct-search .field{min-width:0}.pro-direct-search h2{font-size:16px!important;font-weight:700!important}.pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}.pro-kpis .kpi{min-width:0}.field label,.field-label{font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--ink)!important}.field input,.field select,.rx-select-trigger,input.inp,select.inp{height:40px!important;font-size:13.5px!important;border-color:var(--line-strong)!important}.field input:focus,.field select:focus,.rx-select-trigger:focus,input.inp:focus,select.inp:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(179,0,16,.09)!important}.btn-lg{padding:11px 22px!important;font-size:13.5px!important}.btn-sm{padding:6px 12px!important;font-size:12px!important}#toast{bottom:20px!important;left:50%!important;transform:translateX(-50%)!important;right:auto!important;text-align:center!important}.compare-hd h2{font-size:15px!important;font-weight:800!important}.compare-hd p{font-size:11.5px!important}#floatingDropZone{font-size:12.5px!important;letter-spacing:.03em!important;padding:13px 20px!important}.dual-range{position:relative;height:28px;margin:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dual-range-track{left:8px;right:8px;top:50%;transform:translateY(-50%);height:4px;background:#e2e8f0}.dual-range-fill,.dual-range-track{position:absolute;border-radius:2px}.dual-range-fill{height:100%;background:var(--red,#cc0011)}.dual-range-thumb{position:absolute;top:50%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;border-radius:50%;background:var(--red,#cc0011);border:2.5px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.28);cursor:grab;z-index:3;transition:transform .1s,box-shadow .1s;touch-action:none}.dual-range-thumb:hover{transform:scale(1.18);box-shadow:0 2px 10px rgba(0,0,0,.32)}.dual-range-thumb.dragging,.dual-range-thumb:active{cursor:grabbing;transform:scale(1.22)}.dual-range-thumb:focus-visible{outline:2px solid var(--red,#cc0011);outline-offset:2px}.admin-nav-btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:rgba(255,255,255,.55);padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left;margin-bottom:2px}.admin-nav-btn:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.admin-nav-btn.active{background:rgba(255,255,255,.12);color:#fff;font-weight:700}.admin-nav-btn svg{flex-shrink:0;stroke:currentColor}.admin-tab{animation:fadeUp .25s ease both}#discountMgmt{background:var(--surface)}.dm-layout{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start;padding-bottom:48px}@media(max-width:1100px){.dm-layout{grid-template-columns:1fr}}.dm-list-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dm-list-wrap-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dm-list-toolbar{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#FAFCFF}.dm-search{flex:1;min-width:180px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;outline:none;transition:border .15s}.dm-search:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(204,0,17,.09)}.dm-table{width:100%;border-collapse:collapse;font-size:13px}.dm-customer-table{min-width:760px}.dm-table thead th{background:#F1F5F9;padding:9px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.dm-table tbody tr{border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.dm-table tbody tr:last-child{border-bottom:0}.dm-table tbody tr:hover{background:#FEF7F7}.dm-table tbody tr.selected{background:#FFF0F1}.dm-table td{padding:11px 14px;vertical-align:middle}.dm-action-cell{width:1%;min-width:210px}.dm-action-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dm-action-group-end{justify-content:flex-end}.dm-action-group .btn{flex:0 0 auto}.dm-admin-table-wrap{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.dm-admin-company-table{min-width:1120px}.dm-admin-company-table .dm-action-group,.dm-customer-table .dm-action-group{flex-wrap:nowrap;gap:4px}.dm-admin-company-table .btn-sm,.dm-customer-table .btn-sm{padding:6px 10px;font-size:11px}.dm-customer-table .dm-action-cell{min-width:160px}.dm-admin-company-table .dm-action-cell{min-width:130px}.dm-admin-company-table .dm-action-group{flex-direction:column;align-items:stretch;gap:6px}.dm-admin-company-table .dm-action-group .btn{width:100%;justify-content:center}.dm-portal-main{min-width:0}.dm-portal-sidebar{transition:transform .22s ease,opacity .18s ease,visibility .18s ease;transform:translateX(0);opacity:1}.dm-portal-sidebar.is-collapsed{transform:translateX(-100%);opacity:0;visibility:hidden;pointer-events:none}.dm-portal-main{transition:margin-left .22s ease,padding .22s ease}.dm-portal-main.sidebar-collapsed{margin-left:0!important}.dm-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dm-sidebar-toggle:hover{border-color:#94A3B8;background:#F8FAFC}.dm-company-name{font-weight:700;color:var(--dark);font-size:13px}.dm-company-id{font-size:10.5px;color:var(--subtle);font-family:monospace;margin-top:1px}.dm-rate-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.dm-rate-badge.high{background:#FEF2F2;color:#B30010;border:1px solid #fecdcd}.dm-rate-badge.mid{background:#FFFBEB;color:#92400E;border:1px solid #fde68a}.dm-rate-badge.low{background:#F0FDF4;color:#065F46;border:1px solid #a7f3d0}.dm-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.dm-status-dot.active{background:#22C55E}@media(max-width:1280px){.dm-portal-main{padding:24px 20px!important}}@media(max-width:1100px){.dm-action-cell{min-width:180px}.dm-admin-company-table{min-width:980px}.dm-portal-sidebar{width:220px!important}.dm-portal-main{margin-left:220px!important;padding:20px 16px!important}.dm-portal-main.sidebar-collapsed{margin-left:0!important}.dm-customer-table .dm-action-cell{min-width:150px}.dm-admin-company-table .dm-action-cell{min-width:120px}}@media(max-width:900px){.dm-portal-shell{display:block!important}.dm-portal-sidebar{position:static!important;width:100%!important;height:auto!important;overflow:visible!important}.dm-portal-sidebar.is-collapsed{display:none!important}.dm-portal-main,.dm-portal-main.sidebar-collapsed{margin-left:0!important;padding:16px!important}.dm-action-group-end{justify-content:flex-start}}.dm-status-dot.inactive{background:#CBD5E1}.dm-empty{text-align:center;padding:48px 20px;color:var(--muted)}.dm-empty-icon{font-size:40px;margin-bottom:12px}.dm-panel{position:sticky;top:72px}.dm-panel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dm-panel-hd{padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--navy),#1A2D45)}.dm-panel-hd h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:2px}.dm-panel-hd p{color:rgba(255,255,255,.5);font-size:12px}.dm-panel-body{padding:20px}.dm-panel-placeholder{padding:48px 24px;text-align:center;color:var(--muted)}.dm-panel-placeholder .ph-icon{font-size:40px;margin-bottom:12px}.dm-section-title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.dm-history{margin-top:16px}.dm-history-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--line)}.dm-history-item:last-child{border-bottom:0}.dm-history-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:5px}.dm-history-info{flex:1;min-width:0}.dm-history-rate{font-size:13px;font-weight:700;color:var(--dark)}.dm-history-meta{font-size:11px;color:var(--muted);margin-top:1px}.dm-reg-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.dm-reg-hd{padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#F8FAFC,#FFF0F1);display:flex;justify-content:space-between;align-items:center}.dm-reg-hd h3{font-size:14px;font-weight:800;color:var(--dark)}.dm-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.dm-kpi-row{grid-template-columns:1fr 1fr}}.dm-kpi{background:#fff;border-radius:var(--radius);padding:14px 18px;border:1px solid var(--line);border-left:4px solid transparent}.dm-kpi-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dm-kpi-val{font-size:26px;font-weight:800;color:var(--dark);line-height:1;letter-spacing:-.5px}.dm-kpi-note{font-size:11px;color:var(--subtle);margin-top:4px}.dm-kpi.red{border-left-color:var(--red)}.dm-kpi.amber{border-left-color:#F59E0B}.dm-kpi.green{border-left-color:#22C55E}.dm-kpi.blue{border-left-color:var(--blue)}.dm-connection-note{background:linear-gradient(90deg,#EFF6FF,#F0FDF4);border:1px solid #bfdbfe;border-radius:var(--radius);padding:14px 18px;margin-bottom:20px;display:flex;gap:12px;align-items:flex-start}.dm-connection-note svg{flex-shrink:0;color:#1D4ED8;margin-top:1px}.dm-connection-note p{font-size:12.5px;color:#1E3A5F;line-height:1.6}.dm-connection-note strong{font-weight:700}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmerSweep{0%{transform:translateX(-180%)}to{transform:translateX(180%)}}@keyframes gradientDrift{0%,to{background-position:0 60%}50%{background-position:100% 40%}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glowRing{0%,to{box-shadow:0 0 0 0 rgba(179,0,16,0),var(--shadow-sm)}50%{box-shadow:0 0 0 6px rgba(179,0,16,.18),var(--shadow-sm)}}@keyframes badgePop{0%{transform:scale(1)}35%{transform:scale(1.5)}65%{transform:scale(.88)}to{transform:scale(1)}}@keyframes toastSpring{0%{opacity:0;transform:translateY(18px) scale(.9)}60%{transform:translateY(-5px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countIn{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes borderDraw{0%{clip-path:inset(0 100% 0 0 round 3px)}to{clip-path:inset(0 0 0 0 round 3px)}}@keyframes rippleOut{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(3)}}.topbar{animation:slideDown .4s cubic-bezier(.16,1,.3,1) both}.page-hd .eyebrow{animation:slideRight .35s cubic-bezier(.16,1,.3,1) both;animation-delay:60ms}.page-hd h1{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}.page-hd p:not(.eyebrow){animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.14s}.wizard{animation:slideDown .4s cubic-bezier(.16,1,.3,1) both;animation-delay:40ms}.wstep.active .wstep-num{animation:glowRing 2.4s ease-in-out infinite}#dashboard .search-card h2{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both;animation-delay:80ms}#dashboard .search-card p{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both;animation-delay:.13s}.visual-choice-grid .visual-choice{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}.visual-choice-grid .visual-choice:first-child{animation-delay:0s}.visual-choice-grid .visual-choice:nth-child(2){animation-delay:70ms}.visual-choice-grid .visual-choice:nth-child(3){animation-delay:.14s}.visual-choice-grid .visual-choice:nth-child(4){animation-delay:.21s}.visual-choice-grid .visual-choice:nth-child(5){animation-delay:.28s}.hero-chips span{animation:slideRight .35s cubic-bezier(.16,1,.3,1) both}.hero-chips span:first-child{animation-delay:.18s}.hero-chips span:nth-child(2){animation-delay:.23s}.hero-chips span:nth-child(3){animation-delay:.28s}.hero-chips span:nth-child(4){animation-delay:.33s}.hero-chips span:nth-child(5){animation-delay:.38s}.hero-preview-card{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) both,floatBob 4s ease-in-out infinite;animation-delay:.2s,.8s}.creative-category-grid .creative-category-card{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}.creative-category-grid .creative-category-card:first-child{animation-delay:0s}.creative-category-grid .creative-category-card:nth-child(2){animation-delay:55ms}.creative-category-grid .creative-category-card:nth-child(3){animation-delay:.11s}.creative-category-grid .creative-category-card:nth-child(4){animation-delay:165ms}.creative-category-grid .creative-category-card:nth-child(5){animation-delay:.22s}.kpi-row .kpi{animation:fadeUp .42s cubic-bezier(.16,1,.3,1) both}.kpi-row .kpi:first-child{animation-delay:0s}.kpi-row .kpi:nth-child(2){animation-delay:60ms}.kpi-row .kpi:nth-child(3){animation-delay:.12s}.kpi-row .kpi:nth-child(4){animation-delay:.18s}.kpi-val{animation:countIn .5s cubic-bezier(.16,1,.3,1) both}.dm-kpi-row .dm-kpi{animation:fadeUp .42s cubic-bezier(.16,1,.3,1) both}.dm-kpi-row .dm-kpi:first-child{animation-delay:0s}.dm-kpi-row .dm-kpi:nth-child(2){animation-delay:60ms}.dm-kpi-row .dm-kpi:nth-child(3){animation-delay:.12s}.dm-kpi-row .dm-kpi:nth-child(4){animation-delay:.18s}.matrix-stack .matrix-card{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}.matrix-stack .matrix-card:first-child{animation-delay:0s}.matrix-stack .matrix-card:nth-child(2){animation-delay:80ms}.matrix-stack .matrix-card:nth-child(3){animation-delay:.16s}.matrix-product{transition:background .15s,color .15s,transform .15s,box-shadow .15s}.matrix-product:hover{background:linear-gradient(135deg,#CC0011,#9F1239)!important;color:#fff!important;transform:translateY(-2px) scale(1.01)!important;box-shadow:0 10px 22px rgba(204,0,17,.3)!important}.product-grid .product-card{animation:fadeUp .42s cubic-bezier(.16,1,.3,1) both}.product-grid .product-card:first-child{animation-delay:0s}.product-grid .product-card:nth-child(2){animation-delay:40ms}.product-grid .product-card:nth-child(3){animation-delay:80ms}.product-grid .product-card:nth-child(4){animation-delay:.12s}.product-grid .product-card:nth-child(5){animation-delay:.16s}.product-grid .product-card:nth-child(6){animation-delay:.2s}.product-grid .product-card:nth-child(7){animation-delay:.24s}.product-grid .product-card:nth-child(8){animation-delay:.28s}.product-list .product-list-row{animation:slideRight .4s cubic-bezier(.16,1,.3,1) both}.product-list .product-list-row:first-child{animation-delay:0s}.product-list .product-list-row:nth-child(2){animation-delay:50ms}.product-list .product-list-row:nth-child(3){animation-delay:.1s}.product-list .product-list-row:nth-child(4){animation-delay:.15s}.product-list .product-list-row:nth-child(5){animation-delay:.2s}.product-list .product-list-row:nth-child(6){animation-delay:.25s}.product-card{position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 50%,transparent);transform:translateX(-180%);pointer-events:none;z-index:2;transition:none}.product-card:hover:before{animation:shimmerSweep .55s cubic-bezier(.4,0,.2,1)}.product-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(13,27,42,.13),0 4px 12px rgba(13,27,42,.06)!important}.product-list-row:hover{transform:translateX(4px)!important;box-shadow:0 12px 30px rgba(13,27,42,.1)!important;border-left:3px solid var(--red)!important}.card{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.sidebar .filter-section:first-child{animation:slideRight .35s cubic-bezier(.16,1,.3,1) .05s both}.sidebar .filter-section:nth-child(2){animation:slideRight .35s cubic-bezier(.16,1,.3,1) .1s both}.sidebar .filter-section:nth-child(3){animation:slideRight .35s cubic-bezier(.16,1,.3,1) .15s both}.sidebar .filter-section:nth-child(4){animation:slideRight .35s cubic-bezier(.16,1,.3,1) .2s both}.sidebar .filter-section:nth-child(5){animation:slideRight .35s cubic-bezier(.16,1,.3,1) .25s both}.toast{animation:toastSpring .5s cubic-bezier(.16,1,.3,1) both!important}@keyframes drawerIn{0%{opacity:0;transform:translateX(100%)}60%{transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.cart-badge-pop{animation:badgePop .38s cubic-bezier(.16,1,.3,1) both!important}.btn{position:relative;overflow:hidden}.btn:active{transform:scale(.96)!important;transition:transform .08s ease!important}.btn-primary:active{box-shadow:0 1px 4px rgba(204,0,17,.25)!important}.field input:focus,.field select:focus,.rx-select-trigger:focus,input.inp:focus,select.inp:focus{transition:border .2s,box-shadow .25s cubic-bezier(.16,1,.3,1)!important}.nav-tab{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.company-select-bg{background:linear-gradient(-45deg,#080f22,#0F2044,#162850,#1a3060,#0F2044,#080f22)!important;background-size:400% 400%!important;animation:gradientDrift 14s ease infinite!important}.company-card-anim{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) both}.admin-tab{animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both!important}.spinner{border-top-color:var(--red);border-right-color:rgba(179,0,16,.25);border-bottom-color:rgba(179,0,16,.1);border-left-color:rgba(179,0,16,.25);animation:spin .65s cubic-bezier(.6,0,.4,1) infinite!important}.index-result-panel .product-list-row{animation:slideRight .38s cubic-bezier(.16,1,.3,1) both}.index-result-panel .product-list-row:first-child{animation-delay:0s}.index-result-panel .product-list-row:nth-child(2){animation-delay:50ms}.index-result-panel .product-list-row:nth-child(3){animation-delay:.1s}@keyframes loginOrbA{0%{transform:translate(0) scale(1);opacity:.55}to{transform:translate(-40px,30px) scale(1.25);opacity:.85}}@keyframes loginOrbB{0%{transform:translate(0) scale(1);opacity:.4}to{transform:translate(32px,-38px) scale(1.2);opacity:.75}}@keyframes slideFromRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes stepCurPulse{0%,to{background:rgba(204,0,17,.18);border-color:rgba(204,0,17,.35)}50%{background:rgba(204,0,17,.3);border-color:rgba(204,0,17,.6);box-shadow:0 0 12px rgba(204,0,17,.25)}}@keyframes scanLine{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes logoBlink{0%,to{opacity:1}50%{opacity:.65}}.login-left{background:linear-gradient(-45deg,#060c1a,#0D1B2A,#12243a,#1A2D45,#0D1B2A,#060c1a)!important;background-size:400% 400%!important;animation:gradientDrift 18s ease infinite!important}.login-left:before{animation:loginOrbA 9s ease-in-out infinite alternate!important}.login-left:after{animation:loginOrbB 11s ease-in-out infinite alternate!important}.login-brand{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .05s both!important}.login-headline{animation:fadeUp .55s cubic-bezier(.16,1,.3,1) .2s both!important}.login-lead{animation:fadeUp .5s cubic-bezier(.16,1,.3,1) .38s both!important}.login-steps{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) .52s both!important}.login-step{animation:scaleIn .35s cubic-bezier(.16,1,.3,1) both!important}.login-step:first-child{animation-delay:.58s!important}.login-step:nth-child(2){animation-delay:.66s!important}.login-step:nth-child(3){animation-delay:.74s!important}.login-step:nth-child(4){animation-delay:.82s!important}.login-step:nth-child(5){animation-delay:.9s!important}.login-step:nth-child(6){animation-delay:.98s!important}.login-step.cur{animation:scaleIn .35s cubic-bezier(.16,1,.3,1) .58s both,stepCurPulse 2.6s ease-in-out 1.2s infinite!important}.login-right{animation:slideFromRight .55s cubic-bezier(.16,1,.3,1) .1s both!important}.login-right>:first-child{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .22s both!important}.login-right>:nth-child(2){animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .3s both!important}.login-right>:nth-child(3){animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .38s both!important}.login-right>:nth-child(4){animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .45s both!important}.login-right>:nth-child(5){animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .52s both!important}.login-right>:nth-child(6){animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .59s both!important}.login-right>:nth-child(7){animation:scaleIn .4s cubic-bezier(.16,1,.3,1) .66s both!important}.login-right>:nth-child(8){animation:fadeUp .4s cubic-bezier(.16,1,.3,1) .74s both!important}.login-right .btn-primary:hover{box-shadow:0 0 0 4px rgba(204,0,17,.22),0 8px 24px rgba(204,0,17,.35)!important;transform:translateY(-2px)!important}.login-right .field input:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(204,0,17,.12),0 4px 14px rgba(0,0,0,.06)!important}.login-right>:nth-child(8)>div:last-child>div:first-child{animation:slideRight .3s cubic-bezier(.16,1,.3,1) .82s both}.login-right>:nth-child(8)>div:last-child>div:nth-child(2){animation:slideRight .3s cubic-bezier(.16,1,.3,1) .9s both}.login-right>:nth-child(8)>div:last-child>div:nth-child(3){animation:slideRight .3s cubic-bezier(.16,1,.3,1) .98s both}.login-right>:nth-child(8)>div:last-child>div:nth-child(4){animation:slideRight .3s cubic-bezier(.16,1,.3,1) 1.06s both}.cart-layout{display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:start}.cart-main-col{min-width:0}.cart-panel-col{position:sticky;top:70px}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-panel-col{position:static}}.lqp-panel{background:var(--navy);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 56px rgba(10,15,30,.28),0 4px 16px rgba(10,15,30,.14);animation:fadeUp .45s cubic-bezier(.16,1,.3,1) .1s both}.lqp-empty{opacity:.9}.lqp-live-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.lqp-title-text{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.lqp-live-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.25);animation:lqpPulse 1.8s ease-in-out infinite}.lqp-dot-idle{background:rgba(255,255,255,.25);box-shadow:none;animation:none}@keyframes lqpPulse{0%,to{box-shadow:0 0 0 3px rgba(34,197,94,.25)}50%{box-shadow:0 0 0 7px rgba(34,197,94,.1)}}.lqp-company-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 20px 0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px}.lqp-rate-badge{flex-shrink:0;text-align:center;background:var(--red);color:#fff;border-radius:8px;padding:6px 12px;font-size:22px;font-weight:900;line-height:1;animation:scaleIn .3s cubic-bezier(.16,1,.3,1) both}.lqp-items{padding:14px 20px 0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.lqp-items::-webkit-scrollbar{width:4px}.lqp-items::-webkit-scrollbar-track{background:transparent}.lqp-items::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.lqp-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both}.lqp-item-name{font-size:11.5px;font-weight:500;color:rgba(255,255,255,.8);flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lqp-qty-badge{background:rgba(179,0,16,.5);font-size:10px;border-radius:4px;padding:1px 5px;animation:scaleIn .2s ease both}.lqp-item-amt,.lqp-qty-badge{flex-shrink:0;color:#fff;font-weight:700}.lqp-item-amt{font-size:12px;animation:countIn .25s cubic-bezier(.16,1,.3,1) both}.lqp-breakdown{margin:14px 20px 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:7px}.lqp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;color:rgba(255,255,255,.55)}.lqp-row-disc{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18);border-radius:6px;padding:5px 8px;margin:2px -8px}.lqp-disc-pct{background:rgba(34,197,94,.25);color:#4ADE80;font-size:10px;font-weight:800;border-radius:3px;padding:1px 5px}.lqp-disc-val{font-weight:700;color:#4ADE80}.lqp-disc-val,.lqp-std-val,.lqp-sub-val{animation:countIn .3s cubic-bezier(.16,1,.3,1) both}.lqp-std-val,.lqp-sub-val{font-weight:600;color:rgba(255,255,255,.8)}.lqp-grand{padding:18px 20px 0;text-align:center}.lqp-grand-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px}.lqp-grand-amount{font-size:30px;font-weight:900;background:linear-gradient(135deg,#FF6B7A,#CC0011);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;line-height:1;animation:countIn .4s cubic-bezier(.16,1,.3,1) both}.lqp-savings-callout{display:inline-flex;align-items:center;gap:5px;margin-top:8px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.25);color:#4ADE80;font-size:11px;font-weight:700;border-radius:999px;padding:4px 12px;animation:scaleIn .35s cubic-bezier(.16,1,.3,1) .05s both}.lqp-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);margin:16px 20px 0;padding:13px 20px;background:linear-gradient(135deg,#CC0011,#A40014);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(204,0,17,.4);transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;letter-spacing:.01em}.lqp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(204,0,17,.5)}.lqp-cta-btn:active{transform:scale(.97)!important}.lqp-cta-arrow{font-size:16px;transition:transform .15s}.lqp-cta-btn:hover .lqp-cta-arrow{transform:translateX(3px)}.lqp-foot-note{text-align:center;font-size:10px;color:rgba(255,255,255,.3);padding:10px 20px 18px;line-height:1.5}.qp-overlay{position:fixed;inset:0;z-index:1200;background:rgba(10,15,30,.72);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:0;overflow-y:auto;animation:fadeIn .18s ease}.qp-modal{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;background:#E8ECF0;animation:slideDown .22s cubic-bezier(.16,1,.3,1)}.qp-actionbar{position:sticky;top:0;z-index:10;background:#0F2044;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 16px rgba(0,0,0,.28)}.qp-actionbar-title{font-size:13.5px;font-weight:700;color:rgba(255,255,255,.85);letter-spacing:.02em}.qp-actionbar-btns,.qp-actionbar-title{display:flex;align-items:center;gap:8px}.qp-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:7px;font-size:12.5px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.qp-btn-save{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.18)}.qp-btn-save:hover{background:rgba(255,255,255,.22);color:#fff}.qp-btn-pdf{background:var(--red);color:#fff;box-shadow:0 3px 10px rgba(204,0,17,.35)}.qp-btn-pdf:hover{background:#a40014;transform:translateY(-1px)}.qp-btn-close{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.12);margin-left:4px}.qp-btn-close:hover{background:rgba(255,255,255,.18);color:#fff}.qp-body{flex:1;padding:24px 20px 48px}.qp-body .quote-sheet{max-width:860px;margin:0 auto;border-radius:6px}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:28px 0 8px;flex-wrap:wrap}.pg-btn{display:inline-flex;align-items:center;gap:4px;height:36px;min-width:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .14s}.pg-btn:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-light)}.pg-btn:disabled{opacity:.38;cursor:not-allowed}.pg-btn.active{border-color:var(--red);color:#fff;box-shadow:0 3px 10px rgba(204,0,17,.28)}.pg-btn.active,.pg-btn.active:hover{background:var(--red)}.pg-num{min-width:36px;padding:0;justify-content:center}.pg-arrow{gap:5px}.pg-numbers{display:flex;align-items:center;gap:4px}.pg-ellipsis{width:32px;text-align:center;font-size:14px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:480px){.container{padding-left:12px;padding-right:12px}.page-hd-row{flex-direction:column;gap:10px;align-items:flex-start}.topbar{padding:8px 12px;height:auto;gap:6px;flex-wrap:wrap}.topbar-right{gap:6px}.brand-text,.nav-tabs,.topbar-center{display:none}.flow-progress{gap:2px;padding:8px 4px 10px}.flow-step-label{font-size:8px;line-height:1.1}.flow-step-num{width:26px;height:26px;font-size:10px}.flow-progress-line{top:22px;left:6%;right:6%}.kpi-row,.search-grid{grid-template-columns:1fr!important}.start-hero-copy h1{font-size:22px}.start-hero-pro{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr!important}.product-list-row{grid-template-columns:1fr}.plist-actions{border-left:0;border-top:1px solid var(--line)}.product-head{flex-direction:column;align-items:flex-start;gap:8px}.view-toggle{gap:2px}.vt-btn{padding:4px 8px;font-size:11px}.pagination{gap:4px;padding:20px 0 4px}.pg-btn{height:32px;min-width:32px;padding:0 8px;font-size:12px}.pg-ellipsis{width:24px;font-size:12px}.spec-header-block,.specs-layout{grid-template-columns:1fr!important;gap:12px}.spec-img{height:180px}.cart-layout,.specs-opts-grid{grid-template-columns:1fr!important}.cart-layout{gap:12px}.cart-panel-col{position:static}.cart-item{flex-direction:column;align-items:flex-start;gap:10px}.cart-img{width:80px;height:80px;flex-shrink:0}.cart-item-name{font-size:13px}.qty-ctrl{height:32px}.company-cards-grid,.index-layout{grid-template-columns:1fr!important}.matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix-table{min-width:600px}.quote-sheet-header{flex-direction:column;gap:12px;padding:18px 16px}.quote-meta{text-align:left;margin-top:0}.quote-meta p{font-size:12px}.quote-sheet-title{font-size:26px;letter-spacing:2px}.quote-parties{grid-template-columns:1fr}.quote-party{padding:12px 16px}.quote-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.quote-table{min-width:520px}.quote-summary-block{padding:16px}.qt-summary-table{width:100%!important;min-width:unset!important}.quote-notes-block{padding:14px 16px}.expiry-alert{margin:10px 16px 0;font-size:11.5px}.qp-modal{min-height:100dvh;border-radius:0}.qp-actionbar{padding:10px 12px;flex-wrap:wrap;gap:8px}.qp-actionbar-title{font-size:12px;order:1;width:100%}.qp-actionbar-btns{order:2;width:100%;justify-content:flex-end;gap:6px}.qp-btn{padding:7px 12px;font-size:11.5px}.qp-body{padding:12px 8px 40px}.qp-body .quote-sheet{border-radius:4px}.product-preview-modal-card{width:96vw;padding:16px 12px}.preview-layout{grid-template-columns:1fr}.dm-kpi-row,.dm-layout{grid-template-columns:1fr!important}.login-right{padding:32px 20px}.login-form-card{padding:24px 16px}.row-apart{flex-direction:column;align-items:stretch;gap:8px}.btn-lg,.row-apart>*{width:100%}.btn-lg{justify-content:center}}@media(max-width:375px){.topbar{padding:6px 10px}.cart-badge{width:16px;height:16px;font-size:8px}.quote-table{min-width:480px}.pg-btn.pg-arrow span{display:none}}.mx-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}.mx-tooltip-mobile{border-radius:16px 16px 0 0!important;max-height:65vh;overflow-y:auto;width:100%!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;box-shadow:0 -4px 24px rgba(0,0,0,.18)!important}.mx-tt-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mx-tt-close{margin-left:auto;background:none;border:none;font-size:16px;cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:4px;line-height:1}.mx-tt-close:hover{background:#f0f0f0}@media(max-width:600px){.mx-preview{display:none!important}}.rx-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;white-space:nowrap}.rx-select-content{z-index:300;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.rx-select-viewport{padding:4px}.rx-select-item{display:flex;align-items:center;padding:7px 10px;border-radius:var(--radius-xs);font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.rx-select-item[data-highlighted]{background:var(--surface);color:var(--dark)}.rx-select-item[data-state=checked]{font-weight:600;color:var(--red)}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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)}.grayscale{--tw-grayscale:grayscale(100%)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}