@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#262232;font-synthesis:none;text-rendering:optimizelegibility;--primary:#6d28d9;--primary-dark:#4c1d95;--accent:#c73564;--ink:#262232;--muted:#746f7d;--border:#e9e5ee;--surface:#fff;--success:#16844a;--danger:#c9343d;--warning:#d97706;background:#f8f7fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a{transition:all .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #6d28d940}.mobile-nav .mobile-search-btn{color:#777;font-family:inherit;font-size:9px;line-height:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.mobile-nav .mobile-search-btn span{font-size:9px}.mobile-nav .mobile-search-btn svg{width:20px;height:20px}.mobile-nav .mobile-search-btn[aria-expanded=true]{color:var(--primary,#6d28d9)}.phone-search{z-index:60;background:#fff;border-bottom:1px solid #e5e5ee;padding:10px 12px;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #0000002e}.phone-search form{background:#f4f3fa;border:1px solid #d9dbe6;border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 6px 0 12px;display:flex}.phone-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:16px}.phone-search-go{background:var(--primary,#6d28d9);color:#fff;cursor:pointer;border:0;border-radius:9px;height:34px;padding:0 14px;font-weight:700}.phone-search-x{cursor:pointer;background:#e8e7f2;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}@media (width>=701px){.phone-search{display:none}}.suggest{text-align:left;background:#fff;border:1px solid #e5e5ee;border-radius:14px;max-height:70vh;overflow:hidden auto;box-shadow:0 14px 40px #0000002e}.suggest-cats{border-bottom:1px solid #f0f0f5;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.suggest-cats a{color:#5b21b6;background:#f1edfb;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.suggest-head{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;padding:8px 14px 4px;font-size:11px;font-weight:700}.suggest-row{color:inherit;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.suggest-row:hover,.suggest-row:focus,.suggest-row.active{background:#f7f6fc}.suggest-row.active{box-shadow:inset 3px 0 #6d28d9}.suggest-note{color:#6b7280;text-align:center;margin:0;padding:16px 14px;font-size:13px}.suggest-note.error{color:#b42318}.suggest-note button{color:#6d28d9;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.suggest-row img,.suggest-noimg{object-fit:cover;background:#efeef6;border-radius:8px;flex:none;width:44px;height:54px}.suggest-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.suggest-name b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.suggest-name small{color:#6b7280;font-size:11px}.suggest-price{text-align:right;white-space:nowrap;font-size:14px;font-weight:700}.suggest-price del{color:#9ca3af;font-size:11px;font-weight:400;display:block}.suggest-all{color:#6d28d9;text-align:center;border-top:1px solid #f0f0f5;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;display:block}.store-header .search{position:relative}.store-header .search .suggest{z-index:70;position:absolute;top:calc(100% + 8px);left:0;right:0}.phone-search .suggest{box-shadow:none;max-height:calc(100vh - 150px);margin-top:10px}.store-header .search .search-go{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.zk-notice{white-space:normal!important;border-radius:0!important;width:100%!important;height:auto!important;min-height:0!important;line-height:1.35!important;display:block!important;overflow:visible!important}.zk-notice *{white-space:normal}.zk-notice-items{flex-direction:column;gap:6px;display:flex}.zk-neworder{z-index:90;background:#fff;border:1px solid #f3c9a8;border-radius:16px;width:min(440px,100vw - 24px);animation:.35s cubic-bezier(.2,.9,.3,1.2) zk-neworder-in;position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #00000047}.zk-neworder-head{color:#fff;background:linear-gradient(135deg,#f59e0b,#f26a21);align-items:center;gap:10px;padding:14px 16px;display:flex}.zk-neworder-head b{font-size:17px}.zk-neworder-head span{font-size:22px;animation:1s ease-in-out 3 zk-ring}.zk-neworder-body{gap:10px;max-height:46vh;padding:12px 16px;display:grid;overflow:auto}.zk-neworder-order{border-bottom:1px solid #eee;gap:6px;padding-bottom:10px;display:grid}.zk-neworder-order:last-child{border-bottom:0;padding-bottom:0}.zk-neworder-order>div:first-child{justify-content:space-between;gap:8px;font-size:14px;display:flex}.zk-neworder-order small{color:#6b7280}.zk-neworder-item{align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.zk-neworder-actions{background:#fafafa;border-top:1px solid #eee;gap:10px;padding:12px 16px;display:flex}.zk-neworder-actions button{cursor:pointer;border-radius:10px;height:40px;padding:0 18px;font-weight:700}@keyframes zk-neworder-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes zk-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(16deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(8deg)}}.product-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}@media (width>=700px){.product-grid.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}@media (width>=1100px){.product-grid.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}}@media (width>=1500px){.product-grid.cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-card .card-variant{color:#6b6480;text-transform:capitalize;margin:2px 0 4px;font-size:12px}.product-card .card-sizes{flex-wrap:wrap;gap:4px;margin:4px 0 6px;display:flex}.product-card .card-sizes span{text-align:center;color:#3a3450;border:1px solid #d9d4e3;border-radius:5px;min-width:26px;padding:2px 6px;font-size:11px}.product-card .card-sizes span.gone{color:#aaa;border-style:dashed;text-decoration:line-through}.product-card.sold-out .product-image{filter:grayscale(.85);opacity:.7}.product-card.sold-out .product-name,.product-card.sold-out .price-row{opacity:.65}.product-badge.out{color:#fff;background:#b42318}.collection-more{color:#6b6480;flex-direction:column;align-items:center;gap:10px;margin:28px 0 8px;font-size:13px;display:flex}.pc-carousel{position:relative}.pc-viewport{touch-action:pan-y;cursor:grab;overflow:hidden}.pc-carousel:not(.looping) .pc-viewport{cursor:auto;scrollbar-width:none;overflow-x:auto}.pc-carousel:not(.looping) .pc-viewport::-webkit-scrollbar{display:none}.pc-viewport:active{cursor:grabbing}.pc-track{will-change:transform;width:max-content;display:flex}.pc-set{gap:18px;padding-right:18px;display:flex}.pc-carousel:not(.looping) .pc-set{padding-right:0}.pc-item{flex:none;width:min(260px,64vw)}.pc-item .product-card{height:100%}.pc-controls{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.pc-controls button{border:1px solid var(--border);min-width:38px;height:38px;color:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pc-controls button:hover{border-color:var(--primary)}.pc-play span{font-size:13px;font-weight:600}@media (width<=640px){.pc-set{gap:12px;padding-right:12px}.pc-item{width:min(210px,62vw)}}.app-download{max-width:1100px;margin:28px auto;padding:0 16px}.app-card{color:#fff;background:linear-gradient(135deg,#35134f,#6d28d9);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.app-badge{background:#fff2;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.app-badge svg{width:28px;height:28px}.app-download h2,.app-download h3{color:inherit;margin:0 0 4px}.app-meta{opacity:.9;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.app-btn{color:#35134f;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex}.app-page{max-width:760px;margin:0 auto;padding:24px 16px 60px}.app-page .app-card{margin-bottom:20px}.app-page section{background:#fff;border:1px solid #e6e6ee;border-radius:14px;margin-bottom:16px;padding:18px 20px}.app-page h3{margin:0 0 8px}.app-page ol{padding-left:20px;line-height:1.7}.app-page .notes{white-space:pre-wrap}.app-page table{border-collapse:collapse;width:100%;font-size:13px}.app-page td,.app-page th{text-align:left;border-top:1px solid #eee;padding:8px 6px}.app-page code{word-break:break-all;background:#f5f3f7;border-radius:4px;padding:2px 5px;font-size:11px}@media (width<=640px){.app-card{text-align:left;grid-template-columns:1fr}.app-btn{justify-content:center}}.app-page .app-card h3{color:#fff;margin:0 0 4px}.app-card .app-btn{color:#35134f}.emp-card{gap:12px;display:grid}.emp-linked{background:#fffbeb;border:1px dashed #b45309;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.emp-linked b{font-size:15px}.emp-actions{flex-wrap:wrap;gap:8px;display:flex}.emp-form{gap:8px;display:grid}.emp-field-label{letter-spacing:.02em;color:#374151;font-size:13px;font-weight:700}.emp-field{background:#fff;border:1.5px solid #d1d5db;border-radius:14px;align-items:center;min-height:54px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.emp-field:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.emp-field.invalid{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.emp-field-icon{color:#6366f1;flex:0 0 52px;place-items:center;height:100%;display:grid}.emp-field .emp-field-input{width:100%;min-width:0;height:52px;box-shadow:none;letter-spacing:.12em;text-transform:uppercase;color:#111827;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0 4px 0 0;font:700 18px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.emp-field .emp-field-input::placeholder{letter-spacing:.04em;text-transform:none;color:#9ca3af;font-weight:500}.emp-field-clear{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;flex:none;width:30px;height:30px;margin-right:10px;font-size:20px;line-height:1}.emp-field-clear:hover{background:#e5e7eb}.emp-field-hint{color:#6b7280;font-size:12px}.emp-submit{border-radius:12px;min-height:48px;padding:0 22px;font-weight:700}@media (width<=480px){.emp-actions .emp-submit{flex:100%}}.emp-note{background:#f3f4f6;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.emp-note.warn{color:#78350f;background:#fef3c7}.emp-note.bad{color:#7f1d1d;background:#fee2e2}.emp-note.good{color:#14532d;background:#dcfce7}.emp-save{color:#15803d;justify-content:space-between;gap:8px;font-weight:600;display:flex}.emp-inline{background:#f3f4f6;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px}.emp-inline.warn{color:#78350f;background:#fef3c7}.emp-burst{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.emp-piece{animation:emp-fall var(--d) cubic-bezier(.3,.6,.5,1) var(--w) forwards;opacity:0;font-size:26px;position:absolute;top:-40px}.emp-banner{color:#fff;opacity:0;text-align:center;background:linear-gradient(135deg,#f59e0b,#ec4899,#6366f1);border-radius:16px;padding:16px 26px;font-size:22px;font-weight:800;animation:3s forwards emp-pop;position:absolute;top:32%;left:50%;transform:translate(-50%)scale(.6);box-shadow:0 12px 40px #00000040}@keyframes emp-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:1;transform:translateY(112vh) rotate(var(--r))}}@keyframes emp-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.05)}25%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.emp-piece{display:none}.emp-banner{opacity:1;animation:none}}.emp-popup{z-index:9998;color:#fff;background:linear-gradient(135deg,#16a34a,#0d9488);border-radius:16px;align-items:center;gap:12px;width:min(420px,100vw - 24px);padding:14px 16px;animation:.4s cubic-bezier(.2,.9,.3,1.2) emp-popup-in;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #00000047}.emp-popup-icon{font-size:30px}.emp-popup b{font-size:16px}.emp-popup div div{opacity:.95;font-size:13px}.emp-popup button{color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:50%;width:30px;height:30px;margin-left:auto;font-size:20px;line-height:1}@keyframes emp-popup-in{0%{opacity:0;transform:translate(-50%,-16px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.emp-popup{animation:none}}.rf{--bg:#eff6ff;--surface:#fff;--surface2:#f5f9ff;--border:#bfdbfe;--glow:#2563eb;--accent:#2563eb;--accent2:#1d4ed8;--soft:#2563eb1a;--success:#059669;--warn:#d97706;--danger:#e11d48;--text1:#1a1a1a;--text2:#4b5563;--text3:#9ca3af;--radius:14px;--radius-sm:8px;--shadow:0 8px 32px #2563eb1a;--shadow-lg:0 12px 48px #2563eb29;color:var(--text1);background:var(--bg);background-image:radial-gradient(80% 50% at 20% -10%,#2563eb12 0%,#0000 60%),radial-gradient(60% 40% at 80% 110%,#93c5fd0d 0%,#0000 55%);border-radius:12px;min-height:100%;padding:28px 16px 60px;font-family:Inter,sans-serif}.rf.indigo{--bg:#f5f5ff;--surface2:#faf9ff;--border:#e0e0fb;--glow:#6366f1;--accent:#6366f1;--accent2:#4f46e5;--soft:#6366f11a;--text1:#1a1a2e;--shadow:0 8px 32px #6366f11a;--shadow-lg:0 12px 48px #6366f12e;background-image:radial-gradient(80% 50% at 20% -10%,#6366f114 0%,#0000 60%),radial-gradient(60% 40% at 80% 110%,#a78bfa0f 0%,#0000 55%)}.rf *,.rf :before,.rf :after{box-sizing:border-box}.rf button{font-family:inherit}.rf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto 24px;display:flex}.rf-head.narrow{max-width:780px;margin-bottom:28px}.rf-pill{background:var(--soft);color:var(--accent2);letter-spacing:.08em;text-transform:uppercase;border:1px solid #2563eb4d;border-radius:999px;margin-bottom:8px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.indigo .rf-pill{border-color:#6366f14d;margin-bottom:6px}.rf-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(20px,4vw,26px);font-weight:700}.indigo .rf-title{font-size:clamp(18px,3vw,24px)}.rf-sub{color:var(--text3);margin-top:3px;font-size:13px}.rf-who{color:var(--text3);text-align:right;font-size:12px}.rf-who b{color:var(--accent2)}.rf-card{background:var(--surface);border:1px solid var(--border);max-width:780px;box-shadow:var(--shadow);border-radius:20px;margin:0 auto 28px;padding:32px 32px 36px;position:relative;overflow:hidden}.rf-card:before{content:"";background:linear-gradient(90deg,var(--accent),#3b82f6,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.rf-section{text-transform:uppercase;letter-spacing:.1em;color:var(--text3);align-items:center;gap:8px;margin:24px 0 18px;font-size:11px;font-weight:700;display:flex}.rf-section:first-child{margin-top:0}.rf-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.rf-steps{justify-content:center;align-items:center;margin-bottom:32px;display:flex}.rf-step{flex-direction:column;flex:1;align-items:center;max-width:120px;display:flex;position:relative}.rf-step:not(:last-child):after{content:"";background:var(--border);z-index:0;width:calc(100% - 36px);min-width:60px;height:2px;position:absolute;top:18px;left:calc(50% + 18px)}.rf-step.done:after{background:var(--accent)}.rf-step i{border:2px solid var(--border);background:var(--surface2);width:36px;height:36px;color:var(--text3);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:700;display:flex;position:relative}.rf-step.done i{background:var(--accent);border-color:var(--accent);color:#fff}.rf-step.active i{border-color:var(--accent);color:var(--accent2);background:#fff;box-shadow:0 0 0 4px #2563eb26}.rf-step span{color:var(--text3);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:500}.rf-step.done span,.rf-step.active span{color:var(--accent2);font-weight:600}.rf-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rf-full{grid-column:1/-1}@media (width<=560px){.rf-grid{grid-template-columns:1fr}.rf-full{grid-column:1}.rf-card{padding:22px 16px 26px}}.rf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rf-field>label{text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-size:11px;font-weight:700}.rf-field input,.rf-field select,.rf-field textarea{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text1);appearance:none;outline:none;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.rf-field input:focus,.rf-field select:focus,.rf-field textarea:focus{border-color:var(--glow);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.indigo .rf-field input:focus,.indigo .rf-field select:focus{box-shadow:0 0 0 3px #6366f11f}.rf-field input::placeholder,.rf-field textarea::placeholder{color:var(--text3)}.rf-field textarea{resize:vertical;min-height:80px}.rf-field input[readonly]{color:var(--accent2);cursor:default;background:#eff6ff;font-weight:600}.rf-field input:disabled,.rf-field select:disabled,.rf-field textarea:disabled{opacity:.6;cursor:not-allowed}.rf-field small{color:#94a3b8}.rf-sel{position:relative}.rf-sel:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text3);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.rf-err{color:var(--danger);margin:10px 0 0;font-size:12px;font-weight:600}.rf-combo{position:relative}.rf-dd{z-index:999;border:1.5px solid var(--accent);border-radius:var(--radius-sm);width:100%;max-height:240px;box-shadow:var(--shadow-lg);background:#fff;margin-top:4px;position:absolute;overflow-y:auto}.rf-dd-group{text-transform:uppercase;letter-spacing:.08em;color:var(--accent2);border-bottom:1px solid var(--border);background:#eff6ff;padding:7px 14px 3px;font-size:11px;font-weight:700}.rf-dd-item{cursor:pointer;color:var(--text1);padding:11px 16px;font-size:14px;font-weight:500}.rf-dd-item:hover,.rf-dd-item.on{background:var(--soft);color:var(--accent2)}.rf-dd-empty{text-align:center;color:var(--text3);padding:14px;font-size:13px}.rf-tabs{gap:8px;margin-bottom:14px;display:flex}.rf-tab{border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:var(--radius-sm);cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.rf-tab:hover{border-color:var(--accent);color:var(--accent2)}.rf-tab.active{border-color:var(--accent);background:var(--soft);color:var(--accent2);box-shadow:0 0 10px #2563eb26}.rf-st{border-radius:var(--radius);background:linear-gradient(135deg,#2563eb12,#93c5fd0d);border:1.5px solid #2563eb4d;margin:4px 0;padding:18px 20px}.rf-st-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent2);margin-bottom:14px;font-size:11px;font-weight:700}.rf-st-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rf-st-row .rf-field{flex:1;min-width:180px}.rf-arrow{color:var(--accent2);flex-shrink:0;margin-bottom:11px;font-size:22px}.rf-bal{border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;display:flex}.rf-bal-item{text-align:center}.rf-bal-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:700}.rf-bal-val{font-size:15px;font-weight:700}.op{color:#3b82f6}.in{color:var(--success)}.ex{color:var(--danger)}.cu{color:var(--accent2);font-size:18px}.rf-bal-sep{color:var(--text3);padding-bottom:4px;font-size:18px}.rf-bal-note{color:var(--text3);flex-basis:100%;margin:0;font-size:11px}.rf-save{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;width:100%;margin-top:20px;padding:14px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 20px #2563eb59}.rf-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #2563eb73}.rf-save:disabled{opacity:.6;cursor:wait}.rf-limit{max-width:780px;color:var(--text2);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 16px;font-size:12px;display:flex}.rf-limit input{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:120px;padding:6px 10px}.rf-limit button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;padding:6px 14px;font-weight:600}.rf-tcard{background:var(--surface);border:1px solid var(--border);max-width:780px;box-shadow:var(--shadow-lg);border-radius:20px;margin:0 auto;overflow:hidden}.rf-tcard.wide{max-width:1100px}.rf-tcard:before{content:"";background:linear-gradient(90deg,var(--accent),#3b82f6,var(--accent));height:3px;display:block}.rf-ttop{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;display:flex}.rf-ttitle{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.rf-twrap{overflow-x:auto}.rf-table{border-collapse:collapse;width:100%;font-size:13px}.rf-table thead tr{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.indigo .rf-table thead tr{background:linear-gradient(135deg,var(--accent),var(--accent2))}.rf-table thead th{text-align:left;color:#ffffffeb;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.rf-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.rf-table tbody tr:last-child{border-bottom:none}.rf-table tbody tr:hover{background:#eff6ff}.indigo .rf-table tbody tr:hover{background:#f5f5ff}.rf-table td{vertical-align:middle;padding:12px 14px}.rf-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif}.rf-vno{font-family:Space Grotesk,sans-serif;font-weight:700}.rf-amt{color:var(--accent2);white-space:nowrap;font-family:Space Grotesk,sans-serif;font-weight:700}.rf-muted{color:var(--text3);font-size:12px}.rf-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.rf-b-pending{color:#d97706;background:#fffbeb;border:1px solid #fcd34d}.rf-b-approved{color:#059669;background:#ecfdf5;border:1px solid #6ee7b7}.rf-b-rejected{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.rf-b-st{color:#9333ea;background:#faf5ff;border:1px solid #e9d5ff}.rf-b-other{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.rf-act{color:#fff;cursor:pointer;border:none;border-radius:6px;margin:2px;padding:4px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-block}.rf-act:hover{opacity:.85}.rf-act:disabled{opacity:.5;cursor:wait}.rf-act.edit,.rf-act.approve{background:#2563eb}.rf-tcard.wide .rf-act{padding:5px 12px}.rf-tcard.wide .rf-act.approve{background:#059669}.rf-act.reject{background:#e11d48}.rf-act.del{background:#dc2626}.rf-act.view{background:#64748b}.rf-doc{object-fit:cover;cursor:pointer;border:1px solid var(--border);background:#eff6ff;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:inline-flex}.rf-empty{text-align:center;color:var(--text3);padding:48px 20px}.rf-empty .ico{margin-bottom:10px;font-size:40px}.rf-empty h3{color:var(--text1);margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:16px}.rf-ptabs{flex-wrap:wrap;gap:8px;padding:18px 22px 0;display:flex}.rf-ptab{cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.rf-ptab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px #2563eb4d}.rf-ptab .cnt{background:var(--border);color:var(--text2);border-radius:999px;padding:1px 8px;font-size:11px}.rf-ptab.active .cnt{color:#fff;background:#ffffff40}.rf-bulk{border-top:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.rf-bulk-label{color:var(--text2);font-size:12px;font-weight:600}.rf-bulk button{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;padding:9px 18px;font-size:12.5px;font-weight:700}.rf-bulk button:disabled{opacity:.5;cursor:not-allowed}.rf-bulk .ap{color:#059669;background:#ecfdf5;border:1px solid #6ee7b7}.rf-bulk .ap:hover:not(:disabled){background:#6ee7b7}.rf-bulk .rj{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.rf-bulk .rj:hover:not(:disabled){background:#fca5a5}.rf.rf-overlay{background-image:none;border-radius:0;min-height:0;padding:12px}.rf-overlay,.rf.rf-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.rf-modal{border:1px solid var(--border);width:640px;max-width:96vw;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:28px;position:relative;overflow-y:auto}.rf-modal.sm{border-radius:16px;width:420px}.rf-modal:before{content:"";background:linear-gradient(90deg,var(--accent),#3b82f6);height:3px;margin:-28px -28px 24px;display:block}.rf-modal h3{color:var(--accent2);align-items:center;gap:8px;margin:0 0 20px;font-family:Space Grotesk,sans-serif;font-size:17px;display:flex}.rf-x{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.rf-egrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.rf-egrid{grid-template-columns:1fr}.rf-modal{padding:20px 16px}.rf-modal:before{margin:-20px -16px 20px}}.rf-est{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:14px}.rf-est-in{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.rf-est-arrow{color:var(--accent2);text-align:center;padding-bottom:10px;font-size:20px}.rf-note{color:#8a5a00;background:#fff8ea;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.rf-btnrow{gap:10px;margin-top:14px;display:flex}.rf-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:0;border-radius:8px;flex:1;padding:13px;font-weight:600;box-shadow:0 4px 18px #2563eb4d}.rf-primary:disabled{opacity:.6;cursor:wait}.rf-ghost{border:1.5px solid var(--border);color:var(--text2);cursor:pointer;background:#fff;border-radius:8px;padding:12px 18px;font-weight:600}.rf-danger{background:linear-gradient(135deg,#dc2626,#e11d48)}.rf-toast{z-index:9999;background:var(--accent);color:#fff;border-radius:40px;max-width:min(440px,100vw - 32px);padding:12px 22px;font-size:14px;font-weight:600;line-height:1.4;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #2563eb66}.rf-toast.err{background:var(--danger)}.indigo .rf-toast{background:#4f46e5;font-size:13px}.indigo .rf-toast.err{background:#dc2626}.rf-at{--cyan:#2563eb;--cyan2:#3b82f6;--txt:#1e3a8a;--dim:#4b6ba3;--mute:#8fa8cc;--soft-b:#2563eb26;color:var(--txt);background-image:linear-gradient(#2563eb12 1px,#0000 1px),linear-gradient(90deg,#2563eb12 1px,#0000 1px),radial-gradient(circle at 18% 22%,#2563eb1a 0%,#0000 45%),radial-gradient(circle at 84% 70%,#93c5fd1a 0%,#0000 45%);background-size:42px 42px,42px 42px,100% 100%,100% 100%;padding-top:36px}.rf-at .at-wrap{max-width:1100px;margin:0 auto}.rf-at .at-header{text-align:center;margin-bottom:40px}.rf-at .at-header h1{background:linear-gradient(135deg,#2563eb,#93c5fd);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700}.rf-at .at-header p{color:var(--dim);letter-spacing:.3px;margin:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.rf-at .at-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1.5px solid var(--soft-b);background:#ffffffeb;border-radius:16px;padding:32px 28px;position:relative;overflow:hidden;box-shadow:0 8px 32px #2563eb1f}.rf-at .at-card:before{content:"";background:linear-gradient(90deg,#0000,#3b82f6,#0000);height:2px;position:absolute;top:0;left:0;right:0}.rf-at .at-form{max-width:460px;margin:0 auto 36px}.rf-at .at-ctitle{color:var(--txt);text-align:center;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;display:flex}.rf-at .at-icon{color:#04222b;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex;box-shadow:0 0 14px #2563eb66}.rf-at .at-table-title{color:var(--txt);border-bottom:1.5px solid var(--soft-b);align-items:center;gap:8px;margin-bottom:18px;padding:0 0 18px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;display:flex}.rf-at .at-table-title .at-icon{border-radius:7px;width:30px;height:30px;font-size:14px}.rf-at .at-alert{border-radius:10px;margin-bottom:18px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.rf-at .at-ok{color:#1d4ed8;background:#2563eb1a;border-left:3px solid #1d4ed8}.rf-at .at-bad{color:#ef4444;background:#f871711a;border-left:3px solid #ef4444}.rf-at .at-field{margin-bottom:16px}.rf-at .at-field label{color:var(--cyan);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:block}.rf-at .at-field select,.rf-at .at-field input[type=text]{border:1.5px solid var(--soft-b);color:#000;background:#fff;border-radius:10px;outline:none;width:100%;padding:10px 13px;font-family:Inter,sans-serif;font-size:14px;transition:border .25s,box-shadow .25s}.rf-at .at-field select:focus,.rf-at .at-field input[type=text]:focus{border-color:var(--cyan);box-shadow:0 0 0 3.5px #2563eb2e}.rf-at .at-field select:hover,.rf-at .at-field input[type=text]:hover{border-color:#2563eb73}.rf-at .at-field input::placeholder{color:var(--mute)}.rf-at .at-btns{gap:10px;margin-top:6px;display:flex}.rf-at .at-submit{color:#fff;letter-spacing:.4px;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:10px;flex:1;padding:12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 18px #2563eb59}.rf-at .at-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 26px #2563eb73}.rf-at .at-submit:disabled{opacity:.6;cursor:wait}.rf-at .at-clear{border:1.5px solid var(--soft-b);color:var(--dim);cursor:pointer;background:#fff;border-radius:10px;padding:12px 18px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;transition:all .2s}.rf-at .at-clear:hover{color:#ef4444;border-color:#f8717166}.rf-at .at-count{color:var(--dim);justify-content:flex-end;align-items:center;gap:6px;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex}.rf-at .at-pill{color:var(--cyan);background:#2563eb1a;border:1px solid #2563eb4d;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700}.rf-at .at-scroll{border:1px solid var(--soft-b);border-radius:10px;overflow-x:auto}.rf-at table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.rf-at thead{background:linear-gradient(90deg,#fff,#f5f9ff)}.rf-at thead th{color:var(--cyan);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;text-align:left;border-bottom:1px solid #2563eb33;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.rf-at tbody tr{border-bottom:1px solid var(--soft-b)}.rf-at tbody tr:last-child{border-bottom:none}.rf-at tbody tr:nth-child(2n){background:#2563eb08}.rf-at tbody tr:hover{background:#2563eb14}.rf-at tbody td{color:var(--txt);white-space:nowrap;padding:11px 14px;font-weight:500}.rf-at .at-sno{width:32px;height:32px;color:var(--cyan);background:#2563eb1a;border:1px solid #2563eb4d;border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.rf-at .at-link{color:#1d4ed8;border-bottom:1px dashed #2563eb80;font-weight:600}.rf-at .at-date{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:12px}.rf-at .at-actions{align-items:center;gap:6px;display:flex}.rf-at .at-edit,.rf-at .at-del{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.rf-at .at-edit{border:1.5px solid var(--cyan);color:var(--cyan)}.rf-at .at-edit:hover{background:var(--cyan);color:#fff;box-shadow:0 3px 12px #2563eb66}.rf-at .at-del{color:#ef4444;border:1.5px solid #ef4444}.rf-at .at-del:hover{color:#fff;background:#ef4444;box-shadow:0 3px 12px #f8717166}.rf-at .at-empty td{text-align:center;color:var(--dim);padding:32px;font-size:14px}.rf-at .at-badge{color:#6b7280;background:#e5e7eb;border-radius:20px;padding:2px 9px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-block}.rf-at .at-hint{color:var(--dim);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.rf-at .at-ovl{z-index:999;background:#00000080;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.rf-at .at-box{border:1.5px solid var(--soft-b);background:#fff;border-radius:16px;width:420px;max-width:95vw;max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 12px 48px #2563eb33}.rf-at .at-box:before{content:"";background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:16px 16px 0 0;height:3px;margin:-28px -28px 24px;display:block}.rf-at .at-mtitle{color:var(--txt);align-items:center;gap:8px;margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;display:flex}.rf-at .at-x{cursor:pointer;color:var(--dim);background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.rf-at .at-sect{margin-top:28px}.rf-ds-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:1100px;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto 20px;padding:14px 20px;display:flex}.rf-ds-toolbar label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-size:11px;font-weight:700}.rf-ds-toolbar input[type=date],.rf-ds-toolbar select{border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text1);background:var(--surface2);outline:none;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px}.rf-ds-toolbar input:focus,.rf-ds-toolbar select:focus{border-color:var(--glow);box-shadow:0 0 0 3px #6366f11f}.rf-modetabs{gap:6px;margin-left:auto;display:flex}.rf-modetab{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);padding:7px 18px;font-size:12px;font-weight:600;transition:all .2s}.rf-modetab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px #6366f14d}.rf-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.rf-btn.primary{background:linear-gradient(135deg,var(--accent),#818cf8);color:#fff;box-shadow:0 4px 14px #6366f14d}.rf-btn.primary:hover:not(:disabled){transform:translateY(-1px)}.rf-btn.warn{color:#fff;background:#d97706}.rf-btn.success{color:#fff;background:#059669}.rf-btn.outline{background:var(--surface);color:var(--text2);border:1.5px solid var(--border)}.rf-btn.outline:hover{border-color:var(--glow);color:var(--accent2)}.rf-btn:disabled{opacity:.5;pointer-events:none}.rf-maingrid{grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:0 auto;display:grid}.rf-maingrid .full{grid-column:1/-1}@media (width<=800px){.rf-maingrid{grid-template-columns:1fr}}.rf-dcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;position:relative;overflow:hidden}.rf-dcard:before{content:"";background:linear-gradient(90deg,var(--accent),#818cf8,var(--accent));height:3px;display:block}.rf-dhead{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.rf-dtitle{align-items:center;gap:7px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;display:flex}.rf-cdot{border-radius:50%;width:8px;height:8px;display:inline-block}.g{background:#10b981}.r{background:#ef4444}.b{background:#6366f1}.p{background:#818cf8}.rf-bd{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.rf-bd-l{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-size:10px;font-weight:700}.rf-bd-v{letter-spacing:-1px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:800;line-height:1}.rf-bd-v.open{color:#6b7280}.rf-bd-v.close{color:var(--accent2)}.rf-dtable{border-collapse:collapse;width:100%;font-size:12px}.rf-dtable thead tr{background:linear-gradient(135deg,var(--accent),var(--accent2))}.rf-dtable thead th{text-align:left;color:#ffffffeb;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:700}.rf-dtable tbody tr{border-bottom:1px solid var(--border)}.rf-dtable tbody tr:last-child{border-bottom:none}.rf-dtable tbody tr:hover{background:#f5f5ff}.rf-dtable td{vertical-align:middle;padding:9px 12px}.rf-dtable tfoot tr{background:var(--surface2);border-top:2px solid var(--border)}.rf-dtable tfoot td{padding:9px 12px;font-size:12px;font-weight:700}.rf-dtable .num,.rf-dtable th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif}.rf-dtable .sub td{color:var(--text2);background:#fcfcff;padding:6px 12px 6px 28px;font-size:11px}.rf-dtable .toggle{cursor:pointer;color:var(--accent2);background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:700}.rf-dempty{text-align:center;color:var(--text3);padding:28px;font-size:12px}.rf-sbadge{border-radius:4px;align-items:center;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.rf-sbadge.v{color:#1e40af;background:#dbeafe}.rf-sbadge.s{color:#5b21b6;background:#ede9fe}.rf-sbadge.c{color:#3730a3;background:#e0e7ff;border-radius:3px;padding:1px 5px;font-size:9px}.rf-status{border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.rf-status.live{color:var(--accent2);border:1px solid var(--border);background:#f5f5ff}.rf-status.saved{color:#3730a3;background:#e0e7ff;border:1px solid #a5b4fc}.rf-status.closed{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.rf-banner{border-radius:var(--radius-sm);align-items:center;gap:8px;max-width:1100px;margin:0 auto 14px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.rf-banner.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.rf-banner.info{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.rf-banner.success{border:1px solid var(--border);color:var(--accent2);background:#f5f5ff}.rf-banner.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.rf-denoms{grid-template-columns:1fr 1fr;display:grid}@media (width<=800px){.rf-denoms{grid-template-columns:1fr}.rf-denoms>div:first-child{border-right:0!important}}.rf-dw{padding:14px 16px}.rf-dh{border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);grid-template-columns:90px 70px 1fr;gap:8px;margin-bottom:4px;padding:0 0 8px;font-size:10px;font-weight:700;display:grid}.rf-dh span:last-child{text-align:right}.rf-dr{border-bottom:1px solid var(--surface2);grid-template-columns:90px 70px 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.rf-dr:last-child{border:none}.rf-dl{font-size:13px;font-weight:700}.rf-dq{border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:center;width:62px;color:var(--text1);background:var(--surface);outline:none;padding:5px 8px;font-family:Inter,sans-serif;font-size:13px}.rf-dq:focus{border-color:var(--glow);box-shadow:0 0 0 3px #6366f11f}.rf-dq:disabled{background:var(--surface2);cursor:not-allowed;color:var(--text3)}.rf-da{text-align:right;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700}.rf-grand{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin:12px 0 6px;padding:10px 14px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;display:flex}.rf-diff{text-align:right;padding:0 0 4px;font-size:11px;font-weight:600}.rf-diff.ok{color:var(--success)}.rf-diff.err{color:var(--danger)}.rf-bdr{border-bottom:1px solid var(--surface2);grid-template-columns:28px 1fr 120px;align-items:center;gap:10px;padding:7px 0;display:grid}.rf-bdr:last-child{border:none}.rf-bico{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex}.rf-bq{border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:right;width:115px;color:var(--text1);background:var(--surface);outline:none;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px}.rf-bq:focus{border-color:var(--glow);box-shadow:0 0 0 3px #6366f11f}.rf-bq:disabled{background:var(--surface2);cursor:not-allowed;color:var(--text3)}.rf-dact{border-top:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.rf-infobox{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px}.rf-inforow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.rf-inforow:last-child{border:none}.rf-inforow span:first-child{color:var(--text2);font-weight:500}.rf-inforow span:last-child{font-weight:700}.rf-mfoot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.rf-loading{color:var(--text2);justify-content:center;align-items:center;gap:8px;padding:28px;font-size:12px;display:flex}.rf-spin{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite rfspin}@keyframes rfspin{to{transform:rotate(360deg)}}.rf-notes{background:#fff8ea;border:1px solid #f1dfb4;border-radius:10px;max-width:1100px;margin:0 auto 14px;padding:10px 14px;font-size:12px}.rf-notes ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.rf-table thead th,.rf-dtable thead th{border-bottom:0;background:0 0!important}.rf-as{max-width:1180px;margin:0 auto}.rf-as h1{color:var(--accent);margin:0 0 4px;font-size:28px}.rf-as .lead{color:#6b7280;margin:0 0 20px;font-size:13.5px}.rf-as .card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:22px;padding:22px 26px;box-shadow:0 1px 3px #0000000a}.rf-as .card h2{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;font-size:14px;display:flex}.rf-as .ico{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.rf-as .tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rf-as .tab{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.rf-as .tab.on{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.rf-as .filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.rf-as label.fl{letter-spacing:.6px;color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.rf-as input,.rf-as select{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:170px;padding:9px 13px;font-size:14px}.rf-as .go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600}.rf-as .go:hover{background:var(--accent2)}.rf-as .reset{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:13px;font-weight:600}.rf-as .range-tag{color:#6b7280;margin-top:12px;font-size:12px}.rf-as .summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.rf-as .sc{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px 22px}.rf-as .sc .lbl{letter-spacing:.5px;color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:700}.rf-as .sc .val{margin-top:8px;font-size:26px;font-weight:700}.rf-as .sc .sub{margin-top:6px;font-size:11px}.rf-as .sc.income{background:#ecfdf5;border-color:#bbf7d0}.rf-as .sc.income .val,.rf-as .sc.income .sub{color:#15803d}.rf-as .sc.expense{background:#fef2f2}.rf-as .sc.expense .val,.rf-as .sc.expense .sub{color:#dc2626}.rf-as .sc.net .val{color:#4f46e5}.rf-as .two-col{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.rf-as .two-col .card{min-width:0;margin-bottom:0}.rf-as table{border-collapse:collapse;width:100%;font-size:13px}.rf-as th{text-align:left;letter-spacing:.5px;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:9px 8px;font-size:10.5px;background:0 0!important}.rf-as td{vertical-align:top;border-bottom:1px solid #f1f2f6;padding:11px 8px}.rf-as tr:last-child td{border-bottom:none}.rf-as .amt{text-align:right;white-space:nowrap;font-weight:600}.rf-as .amt.in{color:#15803d}.rf-as .amt.out{color:#dc2626}.rf-as .tag{white-space:nowrap;color:#4f46e5;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.rf-as .tag.voucher{color:#15803d;background:#f0fdf4}.rf-as .tag.out{color:#d97706;background:#fff7ed}.rf-as .sub-text{color:#6b7280;margin-top:2px;font-size:11px}.rf-as .empty-row{text-align:center;color:#6b7280;padding:22px 8px;font-size:13px}.rf-as .section-total{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:4px;padding:13px 8px 3px;font-size:14px;font-weight:700;display:flex}.rf-as .view{color:#4f46e5;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}@media (width<=760px){.rf-as .summary-grid,.rf-as .two-col{grid-template-columns:1fr}.rf-as .card{padding:16px}}.mis-page .matrix-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.mis-page table.mx{border-collapse:collapse;width:100%;min-width:900px;font-size:12.5px}.mis-page table.mx th,.mis-page table.mx td{white-space:nowrap;text-align:right;border-bottom:1px solid #f1f2f6;padding:0}.mis-page table.mx th{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;z-index:2;border-bottom:2px solid #e5e7eb;padding:9px 10px;font-size:10.5px;position:sticky;top:0;background:#fafafe!important}.mis-page table.mx td.lname,.mis-page table.mx td.tot{padding:9px 10px}.mis-page table.mx td.cell{cursor:pointer;padding:2px}.mis-page table.mx td.cell .v,.mis-page table.mx td.cell .z{border-radius:6px;padding:7px 9px;display:block}.mis-page table.mx th.lname,.mis-page table.mx td.lname{text-align:left;z-index:1;background:#fff;border-right:2px solid #e5e7eb;min-width:190px;font-weight:600;position:sticky;left:0}.mis-page table.mx thead th.lname{z-index:3}.mis-page table.mx td.tot,.mis-page table.mx th.tot{border-left:2px solid #e5e7eb;font-weight:700;background:#fafbff!important}.mis-page .grp-head td{color:#4338ca;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:9px 10px;font-weight:800;background:#eef2ff!important}.mis-page .grp-sub td{border-top:1px solid #e5e7eb;border-bottom:2px solid #e5e7eb;padding:9px 10px;font-weight:700;background:#f8fafc!important}.mis-page tr.grp-head,.mis-page tr.grp-sub{cursor:pointer}.mis-page tr.grp-head:hover td,.mis-page tr.grp-sub:hover td{background:#e0e7ff!important}.mis-page .grp-graph{color:#4f46e5;text-transform:none;background:#fff;border:1px solid #c7d2fe;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:9.5px;font-weight:700}.mis-page tr.grand td{background:#fff;border-top:3px double #4f46e5;padding:9px 10px;font-weight:800}.mis-page .cell:hover .v{outline-offset:-2px;outline:2px solid #4f46e5}.mis-page .v.dr{color:#1e1b4b}.mis-page .v.cr{color:#7f1d1d}.mis-page .z{color:#cbd5e1;text-align:center}.mis-page .lname-click{cursor:pointer}.mis-page tbody tr:hover td.lname-click{color:#4338ca;text-underline-offset:2px;text-decoration:underline}.mis-page .hint{color:#6b7280;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;font-size:12px;display:flex}.mis-page .legend{align-items:center;gap:6px;display:inline-flex}.mis-page .bar{background:linear-gradient(90deg,#4f46e50f,#4f46e5c7);border-radius:3px;width:120px;height:12px;display:inline-block}.mis-page .bar.cr{background:linear-gradient(90deg,#e11d480f,#e11d48c7)}.mis-btn{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:600}.mis-btn.green{background:#15803d}.mis-btn.red{background:#dc2626}.mis-btn:disabled{opacity:.5;cursor:not-allowed}.mis-empty{text-align:center;color:#6b7280;padding:26px}.mis-tip{color:#fff;pointer-events:none;white-space:nowrap;background:#1f2937;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;position:absolute;transform:translate(-50%,-130%)}.mis-ovl{z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mis-box{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:88vh;padding:22px;display:flex;box-shadow:0 12px 48px #0003}.mis-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mis-head h3{color:#4338ca;margin:0;font-size:16px}.mis-head button{cursor:pointer;color:#6b7280;background:#eef2fb;border:0;border-radius:8px;width:32px;height:32px;font-size:16px}.mis-body{overflow-y:auto}.mis-tbl{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.mis-tbl th{text-align:left;text-transform:uppercase;color:#6b7280;background:0 0;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:10.5px}.mis-tbl td{border-bottom:1px solid #f1f2f6;padding:8px 10px}.mis-tbl tfoot td{border-top:2px solid #e5e7eb;font-weight:700}.mis-tbl .view{color:#4f46e5;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.mis-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.mis-tabs button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.mis-tabs button.on{color:#fff;background:#4f46e5;border-color:#4f46e5}.mis-tabs .crumb{color:#4338ca;font-size:12px;font-weight:600}@media print{.mis-page .rf-as .card form,.mis-btn{display:none}}.mis-page .rf-as h1{font-size:26px}.mis-page .rf-filter{--rf-accent:#4f46e5;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-width:1240px;margin:0 auto 20px;padding:16px 18px;box-shadow:0 1px 3px #0000000d}.mis-page .rf-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mis-page .rf-tab{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.mis-page .rf-tab.active{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}.mis-page .rf-body{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.mis-page .rf-f{flex-direction:column;gap:5px;display:flex}.mis-page .rf-f label{letter-spacing:.5px;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:700}.mis-page .rf-f input,.mis-page .rf-f select{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-width:140px;padding:9px 12px;font-size:14px}.mis-page .rf-apply{background:var(--rf-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 22px;font-size:13.5px;font-weight:600}.mis-page .rf-reset{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600}.mis-page .rf-fnote{color:#6b7280;margin-top:12px;font-size:12.5px}.mis-page .rf-fnote b{color:#1f2937}.mis-ctitle{color:#4338ca;margin:0 0 10px;font-size:14px;font-weight:700}.mis-txn{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:10px}.mis-txn summary{cursor:pointer;color:#4338ca;font-size:12.5px;font-weight:600;list-style:none}.mis-txn summary::-webkit-details-marker{display:none}.mis-txn summary:before{content:"▸ "}.mis-txn[open] summary:before{content:"▾ "}.mis-tabs button.gt{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.mis-tabs button.gt.on{color:#fff;background:#4f46e5;border-color:#4f46e5}.mis-tabs button.crumb{color:#4338ca;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:12px;font-weight:600}.mis-tabs button.crumb:hover{text-decoration:underline}.mis-page{font-size:15px}.rp-landing,.report-detail-page{--rp-accent:#6d28d9;--rp-ink:#1f1b2e}.rp-hero{color:#fff;background:linear-gradient(120deg,#3b1d8f 0%,#6d28d9 48%,#c026d3 100%);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #6d28d999}.rp-hero:before,.rp-hero:after{content:"";pointer-events:none;background:#ffffff17;border-radius:50%;position:absolute}.rp-hero:before{width:320px;height:320px;top:-140px;right:-80px}.rp-hero:after{width:200px;height:200px;bottom:-120px;right:180px}.rp-hero-copy{max-width:560px;position:relative}.rp-pill{letter-spacing:.3px;background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.rp-hero h2{color:#fff;margin:12px 0 8px;font-size:36px;line-height:1.1}.rp-hero p{color:#ffffffe0;margin:0;font-size:15px;line-height:1.55}.rp-stats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.rp-stats span{color:#ffffffe6;background:#ffffff24;border-radius:10px;padding:6px 12px;font-size:12.5px}.rp-stats b{color:#fff;margin-right:3px;font-size:15px}.rp-search{color:#7a7390;background:#fff;border-radius:14px;align-items:center;gap:10px;width:min(100%,360px);height:52px;padding:0 16px;display:flex;position:relative;box-shadow:0 10px 30px -10px #00000059}.rp-search input{width:100%;color:var(--rp-ink);background:0 0;border:0;outline:0;font-size:15px}.rp-search button{color:#6b6480;cursor:pointer;background:#f1edf8;border:0;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1}.rp-search:focus-within{box-shadow:0 0 0 4px #ffffff59,0 10px 30px -10px #00000059}.rp-section{margin-bottom:30px}.rp-h{color:var(--rp-ink);letter-spacing:.2px;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:800;display:flex}.rp-h i{background:var(--c,#6d28d9);border-radius:3px;width:6px;height:20px}.rp-h span{background:color-mix(in srgb,var(--c,#6d28d9) 14%,white);color:var(--c,#6d28d9);border-radius:999px;margin-left:2px;padding:1px 10px;font-size:12px}.rp-featured{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px;display:grid}.rp-feat{color:#fff;background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 62%,black));box-shadow:0 14px 28px -16px var(--c);border-radius:18px;flex-direction:column;gap:6px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.rp-feat:after{content:"";background:#ffffff1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-30px}.rp-feat:hover{box-shadow:0 20px 34px -14px var(--c);transform:translateY(-4px)}.rp-feat-ico{background:#fff3;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.rp-feat b{font-size:17px}.rp-feat small{color:#ffffffd9;min-height:34px;font-size:12.5px;line-height:1.4}.rp-open{align-items:center;gap:2px;margin-top:8px;font-size:12.5px;font-weight:700;display:inline-flex}.rp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px;display:grid}.rp-card{color:inherit;background:#fff;border:1px solid #ebe7f3;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1f1b2e0a}.rp-card:hover{border-color:var(--c,#6d28d9);box-shadow:0 12px 26px -14px var(--c,#6d28d9);transform:translateY(-2px)}.rp-ico{background:color-mix(in srgb,var(--c,#6d28d9) 13%,white);width:46px;height:46px;color:var(--c,#6d28d9);border-radius:14px;flex:none;place-items:center;display:grid}.rp-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rp-txt b{color:var(--rp-ink);font-size:15px}.rp-txt small{color:#7a7390;font-size:12.5px;line-height:1.4}.rp-go{color:#c5bfd3;flex:none;transition:transform .15s,color .15s}.rp-card:hover .rp-go{color:var(--c,#6d28d9);transform:translate(3px)}.rp-none{text-align:center;color:#7a7390;padding:50px 0;font-size:15px}.report-detail-page>a:first-child{background:#fff;border:1px solid #e6dff5;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #1f1b2e0d;color:var(--rp-accent)!important;font-size:12.5px!important}.report-detail-page>a:first-child:hover{background:#f6f2fd}.report-detail-page>h2{color:#fff;background:linear-gradient(120deg,#3b1d8f,#6d28d9 55%,#a21caf);border-radius:18px;padding:24px 28px;font-size:28px;position:relative;overflow:hidden;box-shadow:0 14px 30px -18px #6d28d9b3;margin:14px 0 16px!important}.report-detail-page>h2:after{content:"";background:#ffffff17;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-60px}.report-detail-page>h2+form,.report-detail-page>h2+div{background:#fff;border:1px solid #ebe7f3;border-radius:16px;box-shadow:0 2px 10px -4px #1f1b2e14;gap:16px!important;margin:0 0 16px!important;padding:18px 20px!important}.report-detail-page form label,.report-detail-page>h2+div label{letter-spacing:.6px;text-transform:uppercase;color:#7a7390;font-weight:700;font-size:11px!important}.report-detail-page form input,.report-detail-page form select,.report-detail-page>h2+div input,.report-detail-page>h2+div select{color:var(--rp-ink);text-transform:none;letter-spacing:0;font-size:14px;background:#fbfaff!important;border:1px solid #e0d9ee!important;border-radius:10px!important}.report-detail-page form input:focus,.report-detail-page form select:focus,.report-detail-page>h2+div input:focus,.report-detail-page>h2+div select:focus{outline:0;box-shadow:0 0 0 3px #6d28d924;border-color:var(--rp-accent)!important;background:#fff!important}.report-detail-page .btn.primary{color:#fff;background:linear-gradient(135deg,#6d28d9,#8b5cf6);border:0;border-radius:10px;box-shadow:0 8px 16px -8px #6d28d9}.report-detail-page .btn.secondary{color:var(--rp-ink);background:#fff;border:1px solid #e0d9ee;border-radius:10px}.report-detail-page .btn.secondary:hover:not(:disabled){border-color:var(--rp-accent);color:var(--rp-accent)}.rp-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin:0 0 16px;display:grid}.rp-tile{background:#fff;border:1px solid #ebe7f3;border-radius:16px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 2px 10px -4px #1f1b2e14}.rp-tile:before{content:"";background:var(--t,#6d28d9);width:5px;position:absolute;top:0;bottom:0;left:0}.rp-tile:first-child{--t:#6d28d9}.rp-tile:nth-child(2){--t:#10b981}.rp-tile:nth-child(3){--t:#f59e0b}.rp-tile:nth-child(4){--t:#0ea5e9}.rp-tile:nth-child(5){--t:#ec4899}.rp-tile small{letter-spacing:.6px;text-transform:uppercase;color:#7a7390;font-size:11px;font-weight:700;display:block}.rp-tile b{font-variant-numeric:tabular-nums;color:var(--rp-ink);margin-top:6px;font-size:24px;display:block}.report-detail-page .category-panel{border:1px solid #ebe7f3;border-radius:18px;overflow:hidden;box-shadow:0 2px 12px -6px #1f1b2e1f}.report-detail-page .category-table-wrap{max-height:68vh;overflow:auto}.report-detail-page .category-table{border-collapse:separate;border-spacing:0;min-width:640px}.report-detail-page .category-table thead th{z-index:2;color:#fff;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-bottom:0;padding:14px;font-size:11px;position:sticky;top:0;background:linear-gradient(#4c2aa6,#3f2192)!important}.report-detail-page .category-table thead th:hover{background:#5a35c0!important}.report-detail-page .category-table tbody td{font-variant-numeric:tabular-nums;color:var(--rp-ink);border-bottom:1px solid #f0ecf7;padding:13px 14px}.report-detail-page .category-table tbody tr:nth-child(2n) td{background:#faf8fe}.report-detail-page .category-table tbody tr:hover td{background:#f1eafd}.report-detail-page .category-table tfoot td{background:#efe9fb;padding:13px 14px;font-weight:800;position:sticky;bottom:0;border-top:2px solid #d9cdf4!important}.report-detail-page .purchase-actions button{border-radius:8px}@media (width<=640px){.rp-hero{border-radius:18px;padding:22px 18px}.rp-hero h2{font-size:28px}.rp-search{width:100%}.report-detail-page>h2{padding:18px 20px;font-size:22px}.report-detail-page .category-table-wrap{max-height:none}.report-detail-page>h2+form,.report-detail-page>h2+div{padding:14px!important}.report-detail-page form label,.report-detail-page>h2+div label{flex:140px}.report-detail-page form input,.report-detail-page form select,.report-detail-page>h2+div input,.report-detail-page>h2+div select{width:100%;min-width:0!important}}@media print{.rp-hero,.rp-tiles,.report-detail-page>h2,.report-detail-page>h2+form,.report-detail-page>h2+div{display:none}}.offer-strip{color:#fff;text-align:center;letter-spacing:.3px;background:#35134f;justify-content:center;align-items:center;gap:10px;height:31px;font-size:12px;display:flex}.store-header{z-index:20;background:#fff;border-bottom:1px solid #eee;align-items:center;gap:30px;height:74px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:9px;font-size:22px;font-weight:800;display:flex}.brand>span{color:#fff;background:linear-gradient(135deg,#7431de,#c73564);border-radius:9px;place-items:center;width:33px;height:33px;font-size:19px;display:grid}.main-nav{gap:24px;font-size:14px;font-weight:600;display:flex}.main-nav a:hover,.main-nav a.active{color:var(--primary)}.search{border:1px solid var(--border);color:#7c7584;background:#f8f7fa;border-radius:12px;flex:1;align-items:center;gap:9px;max-width:430px;height:42px;margin-left:auto;padding:0 13px;display:flex}.search input,.portal-search input,.toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.header-actions{gap:5px;display:flex}.icon-button{width:42px;height:42px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:#f2edfa}.cart-count{position:relative}.cart-count b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:1px;right:1px}.mobile-menu,.mobile-nav{display:none}.hero-banner{background-position:50%;background-size:cover;border-radius:24px;align-items:center;min-height:540px;margin:18px 2.5vw 0;padding:6vw;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;max-width:520px;position:relative}.hero-kicker{color:#8f2148;text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.hero-copy h1{letter-spacing:-4px;color:#301d31;margin-bottom:24px;font-size:clamp(42px,5vw,72px);line-height:.98}.hero-copy h1 em{color:#aa2956;font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.hero-kicker){color:#655d63;max-width:440px;margin-bottom:30px;font-size:17px;line-height:1.7}.hero-copy>div{align-items:center;gap:24px;display:flex}.btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px #6d28d938}.btn.primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn.secondary{color:var(--ink);background:#fff;border-color:#d8d1de}.btn.light{color:#581d40;background:#fff}.text-link{border-bottom:1px solid;font-size:14px;font-weight:700}.hero-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#692040;background:#ffffffdb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:absolute;bottom:7%;right:3%;transform:rotate(5deg);box-shadow:0 12px 35px #49142b21}.hero-note strong{font-size:33px;line-height:1}.hero-note span{font-size:11px}.benefits{background:#fff;border-bottom:1px solid #eee;justify-content:center;gap:6vw;padding:25px 5vw;font-size:13px;font-weight:600;display:flex}.benefits span{align-items:center;gap:9px;display:flex}.benefits svg{color:var(--primary);width:19px}.section{max-width:1380px;margin:0 auto;padding:76px 4.5vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#777;margin:0 0 7px;font-size:11px;font-weight:800}.eyebrow.accent{color:var(--accent)}.section-heading h2,.offer-banner h2{margin:0;font-size:30px}.section-heading>a{gap:7px;font-size:13px;font-weight:700;display:flex}.category-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.category-card{background:#ddd;border-radius:18px;height:330px;position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;transition:all .5s}.category-card:hover img{transform:scale(1.04)}.category-card:after{content:"";background:linear-gradient(#0000,#180d17bf);position:absolute;inset:45% 0 0}.category-card>div{color:#fff;z-index:1;position:absolute;bottom:18px;left:20px}.category-card span{font:700 23px Manrope}.category-card small{align-items:center;gap:4px;margin-top:5px;display:flex}.category-card small svg{width:14px}.products-section{padding-top:40px}.product-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product-card{min-width:0}.product-image-wrap{aspect-ratio:.78;background:#eee;border-radius:16px;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:all .45s}.product-card:hover .product-image{transform:scale(1.025)}.wishlist{background:#fff;position:absolute;top:11px;right:11px}.product-badge{background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px}.product-badge.low{color:#a55200;background:#fff3dc}.product-copy{padding:14px 2px}.product-name{color:#46404a;margin-bottom:8px;font-size:14px;display:block}.price-row{align-items:center;gap:8px;display:flex}.price-row strong{font-size:15px}.price-row del{color:#999;font-size:12px}.price-row span{color:var(--success);font-size:11px;font-weight:700}.rating{color:#8b5b10;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.rating span{color:#999;font-weight:400}.offer-banner{color:#fff;background:linear-gradient(125deg,#4c1638,#812656 55%,#b63767);border-radius:22px;justify-content:space-between;align-items:center;max-width:1250px;margin:20px auto 80px;padding:40px 48px;display:flex}.offer-banner p{letter-spacing:3px;font-size:11px}.offer-banner h2{margin-bottom:7px;font-size:31px}.offer-banner span{font-size:14px}.offer-banner b{background:#fff2;border-radius:5px;padding:4px 7px}footer{color:#bdb1c3;background:#26162f;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:50px 5vw;display:grid}footer .light{color:#fff}footer p{margin:0}footer>div:nth-of-type(2){gap:25px;font-size:13px;display:flex}footer small{border-top:1px solid #ffffff18;grid-column:1/-1;margin-top:10px;padding-top:24px}.listing{max-width:1450px}.listing-title{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.listing-title h1,.page-intro h1,.product-detail h1{margin:0 0 8px;font-size:38px}.listing-title p{color:var(--muted)}.filter-button,.filter-mobile{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:25px;padding:11px 15px;display:flex}.catalog-layout{grid-template-columns:220px 1fr;gap:35px;display:grid}.filters{border-top:1px solid var(--border)}.filters h3{margin-top:20px}.filters button{border:0;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;width:100%;height:52px;display:flex}.filters button svg{width:16px}.results-bar{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:13px;display:flex}.filter-mobile{display:none}.back-link{align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.back-link svg{width:17px}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);gap:65px;display:grid}.gallery>img{object-fit:cover;border-radius:18px;width:100%;height:620px}.gallery>div{gap:10px;margin-top:12px;display:flex}.gallery>div img{object-fit:cover;border-radius:9px;width:86px;height:100px}.detail-copy{padding:15px 0}.detail-copy h1{font-size:34px}.detail-rating{align-items:center;gap:12px;margin:16px 0;display:flex}.detail-rating b{color:#8b5b10;align-items:center;gap:5px;display:flex}.detail-rating svg{width:14px}.detail-rating span{color:var(--muted);font-size:13px}.detail-price{font-size:27px;font-weight:800}.detail-price del{color:#999;margin-left:8px;font-size:15px;font-weight:400}.detail-price>span{color:var(--success);margin-top:5px;font-size:11px;display:block}.detail-copy hr,.order-summary hr{border:0;border-top:1px solid var(--border);margin:25px 0}.choice>div:first-child{justify-content:space-between;font-size:14px;display:flex}.choice a{color:var(--primary);font-weight:600}.choice>div:last-child{gap:10px;margin-top:14px;display:flex}.choice button{border:1px solid var(--border);background:#fff;border-radius:9px;width:48px;height:44px}.choice button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.stock{color:var(--success);align-items:center;gap:7px;margin:20px 0;font-size:13px;display:flex}.stock svg{width:17px}.detail-actions{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.delivery-box{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.delivery-box>svg{color:var(--primary)}.delivery-box div{flex-direction:column;flex:1;font-size:12px;display:flex}.delivery-box span{color:var(--muted)}.delivery-box input{border:0;border-bottom:1px solid #ccc;width:90px;padding:8px}.delivery-box button{color:var(--primary);background:0 0;border:0;font-weight:700}.detail-copy details{border-top:1px solid var(--border);padding:16px 0}.detail-copy summary{cursor:pointer;justify-content:space-between;font-weight:700;display:flex}.detail-copy details p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.65}.page-intro span{color:var(--muted);font-size:20px;font-weight:500}.checkout-layout{grid-template-columns:1fr 380px;gap:50px;margin-top:30px;display:grid}.cart-list{flex-direction:column;gap:16px;display:flex}.cart-item{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:125px 1fr auto auto;align-items:start;gap:20px;padding:16px;display:grid}.cart-item>img{object-fit:cover;border-radius:10px;width:125px;height:150px}.cart-item h3{margin-bottom:7px;font-size:16px}.cart-item span{color:var(--muted);font-size:12px}.quantity{border:1px solid var(--border);border-radius:7px;align-items:center;width:max-content;margin-top:20px;display:flex}.quantity button{background:#fff;border:0;width:31px;height:30px}.quantity svg{width:13px}.quantity b{padding:0 10px}.trash{color:#999;background:0 0;border:0}.order-summary{border:1px solid var(--border);background:#fff;border-radius:16px;height:max-content;padding:25px;position:sticky;top:100px}.order-summary h2{font-size:19px}.order-summary>div{justify-content:space-between;margin:15px 0;font-size:14px;display:flex}.green{color:var(--success)}.order-summary label{margin:20px 0;display:flex}.order-summary label input{border:1px solid var(--border);border-radius:9px 0 0 9px;flex:1;min-width:0;padding:11px}.order-summary label button{color:var(--primary);background:#efe8fb;border:0;border-radius:0 9px 9px 0;padding:0 13px;font-weight:700}.order-summary .total{font-size:18px}.full{width:100%}.order-summary small{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.steps{grid-template-columns:repeat(4,1fr);max-width:700px;margin:35px auto;display:grid}.steps>div{color:#aaa;align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.steps>div:not(:last-child):after{content:"";background:#ddd;flex:1;height:1px;margin:0 10px}.steps span{border:1px solid #ccc;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.steps .active{color:var(--primary);font-weight:700}.steps .active span{background:var(--primary);color:#fff}.checkout-form{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px}.checkout-form h2{font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.form-grid label{font-size:12px;font-weight:700}.form-grid input{border:1px solid var(--border);border-radius:9px;width:100%;margin-top:8px;padding:13px;display:block}.form-grid .wide{grid-column:1/-1}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.empty-page>svg{width:55px;height:55px;color:var(--primary);background:#eee7fb;border-radius:50%;padding:14px}.empty-page h1{margin:18px 0 7px}.empty-page p{color:var(--muted)}.portal-shell{background:#f7f7fa;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#d8ccdc;background:#25152f;flex-direction:column;width:245px;padding:27px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{color:#fff;padding-left:10px}.portal-role{text-transform:uppercase;letter-spacing:2px;color:#9c8da4;margin:8px 0 30px 54px;font-size:9px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a,.sidebar-bottom>a{border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#ffffff14}.sidebar-bottom{margin-top:auto}.support-card{background:linear-gradient(145deg,#4c1d5c,#35133f);border-radius:13px;margin-top:18px;padding:16px}.support-card p{margin-bottom:3px;font-weight:700}.support-card small{font-size:10px}.support-card button{color:#4c1d5c;background:#fff;border:0;border-radius:7px;width:100%;margin-top:12px;padding:8px;font-size:11px;font-weight:700}.portal-main{grid-column:2}.portal-header{border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb{color:#9892a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px}.portal-header h1{margin:0;font-size:22px}.portal-actions{align-items:center;gap:10px;display:flex}.portal-search{color:#aaa;background:#f7f6f9;border:1px solid #ece9ef;border-radius:9px;align-items:center;gap:7px;width:230px;height:38px;padding:0 11px;display:flex}.portal-search svg{width:16px}.notification{position:relative}.notification i{background:#d3375b;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.profile-chip{text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-chip>span{width:36px;height:36px;color:var(--primary);background:#e9def8;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-chip div{flex-direction:column;display:flex}.profile-chip b{font-size:11px}.profile-chip small{color:#999;font-size:9px}.profile-chip>svg{width:14px}.dashboard-content{max-width:1600px;margin:auto;padding:28px 32px 50px}.welcome{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.welcome h2{margin-bottom:5px;font-size:21px}.welcome p{color:var(--muted);margin:0;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-stats{grid-template-columns:repeat(3,1fr)}.stat-card{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 2px 8px #25152f08}.stat-icon{width:43px;height:43px;color:var(--primary);background:#eee6fc;border-radius:11px;place-items:center;display:grid}.stat-icon.orange{color:#d97706;background:#fff0da}.stat-icon.blue{color:#2471b8;background:#e4f2ff}.stat-icon.red{color:#c9343d;background:#ffe8e8}.stat-card p{color:#888;margin-bottom:3px;font-size:11px}.stat-card h3{margin:0;font-size:21px}.stat-card small{color:#7c7584;font-size:9px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:17px;margin-top:17px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px}.panel-title{justify-content:space-between;align-items:start;display:flex}.panel-title h3{margin-bottom:3px;font-size:14px}.panel-title p{color:#999;font-size:10px}.panel-title select{border:1px solid var(--border);background:#fff;border-radius:7px;padding:7px;font-size:10px}.chart{height:230px;margin-top:8px;padding-left:38px;position:relative}.chart .y-labels{color:#aaa;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:0;bottom:22px;left:0}.chart svg{background:repeating-linear-gradient(#0000,#0000 62px,#eee 63px);width:100%;height:190px;overflow:visible}.chart .area{fill:url(#fill)}.chart .line{fill:none;stroke:var(--primary);stroke-width:3px}.x-labels{color:#aaa;justify-content:space-around;font-size:9px;display:flex}.ring{background:conic-gradient(var(--primary) 76%,#eee 0);border-radius:50%;place-items:center;width:165px;height:165px;margin:8px auto;display:grid}.ring:before{content:"";background:#fff;border-radius:50%;width:125px;height:125px;position:absolute}.ring>div{z-index:1;text-align:center;flex-direction:column;display:flex}.ring strong{font-size:29px}.ring span{color:#999;font-size:9px}.goal-panel>p{text-align:center;color:#777;font-size:11px}.recent{margin-top:17px}.text-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.text-button svg{width:14px}.table-wrap{margin:14px -20px -20px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;white-space:nowrap;border-top:1px solid #f0edf2;padding:13px 20px}th{text-transform:uppercase;letter-spacing:.5px;color:#908997;background:#fcfbfd;font-size:9px}.status{color:#167544;background:#e8f6ed;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.status.new,.status.review,.status.low-stock{color:#b25e00;background:#fff1dc}.status.suspended{color:#b22832;background:#ffe7e7}.status.draft{color:#777;background:#eee}.status.shipped{color:#226dae;background:#e4f1ff}.bar-chart{align-items:end;gap:13px;height:235px;padding-top:25px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#7b34e4,#c6a9ee);border-radius:5px 5px 0 0;width:100%;max-width:28px}.bar-chart small{color:#999;font-size:8px}.queue-row{border-top:1px solid #eee;align-items:center;gap:10px;padding:15px 0;font-size:11px;display:flex}.queue-row:first-of-type{margin-top:11px}.queue-row i{background:var(--primary);border-radius:3px;width:9px;height:9px}.queue-row i.orange{background:#e58b1d}.queue-row i.red{background:#d1434c}.queue-row i.blue{background:#3281c8}.queue-row span{flex:1}.queue-row svg{width:13px}.management{padding-top:0}.toolbar{gap:8px;padding:16px 0;display:flex}.toolbar label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:300px;height:38px;padding:0 10px;display:flex}.toolbar label svg,.toolbar button svg{width:15px}.toolbar button{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:11px;display:flex}.pagination{color:#999;justify-content:space-between;align-items:center;padding-top:18px;font-size:10px;display:flex}.pagination button{background:#fff;border:1px solid #eee;width:30px;height:30px}.pagination button.active{background:var(--primary);color:#fff}@media (width<=1000px){.main-nav{display:none}.hero-banner{background-position:58%;min-height:480px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.portal-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:25px 10px}.sidebar .brand{justify-content:center;padding:0;font-size:0}.portal-role,.sidebar nav a:not(.active){font-size:0}.sidebar nav a{justify-content:center}.sidebar nav a.active{font-size:0}.sidebar-bottom{display:none}.portal-main{grid-column:2}.stats-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}.profile-chip div,.profile-chip>svg{display:none}.detail-grid{gap:30px}.checkout-layout{grid-template-columns:1fr 330px}}@media (width<=700px){.offer-strip{font-size:10px}.store-header{gap:10px;height:62px;padding:0 15px}.mobile-menu{display:grid}.store-header .brand{font-size:18px}.store-header .brand span{width:30px;height:30px}.search,.header-actions .icon-button:first-child,.header-actions .icon-button:last-child{display:none}.header-actions{margin-left:auto}.hero-banner{align-items:flex-start;min-height:535px;margin:10px 10px 0;padding:35px 24px;background-image:linear-gradient(180deg,#fff9f3fa,#fff9f3d9 48%,#fff9f300 78%),var(--hero)!important;background-position:64%!important}.hero-copy h1{letter-spacing:-2px;font-size:45px}.hero-copy>p:not(.hero-kicker){font-size:14px}.hero-copy>div{flex-direction:column;align-items:flex-start;gap:14px}.hero-note{width:95px;height:95px;bottom:18px;right:15px}.hero-note strong{font-size:25px}.benefits{justify-content:flex-start;gap:28px;padding:18px 20px;overflow:auto}.benefits span{white-space:nowrap}.section{padding:48px 18px}.section-heading h2,.offer-banner h2{font-size:24px}.category-grid{gap:10px}.category-card{height:230px}.product-grid{gap:20px 10px}.product-name{font-size:12px}.price-row{flex-wrap:wrap;gap:5px}.offer-banner{margin:10px 12px 80px;padding:30px 22px;display:block}.offer-banner .btn{margin-top:20px}footer{grid-template-columns:1fr;padding-bottom:100px}footer>div:nth-of-type(2){flex-wrap:wrap}footer small{grid-column:auto}.mobile-nav{z-index:30;padding:8px 3px max(8px,env(safe-area-inset-bottom));bottom:0;background:#fff;border-top:1px solid #ddd;justify-content:space-around;display:flex;position:fixed;inset-inline:0}.mobile-nav a{color:#777;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav svg{width:20px}.mobile-nav a.active{color:var(--primary)}.catalog-layout{grid-template-columns:1fr}.filters{display:none}.filter-mobile{display:block}.listing-title h1,.page-intro h1{font-size:30px}.detail-grid{grid-template-columns:1fr}.gallery>img{height:480px}.detail-copy h1{font-size:28px}.checkout-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:85px 1fr auto}.cart-item>img{width:85px;height:115px}.cart-item>strong{grid-column:2}.cart-item .trash{grid-area:1/3}.order-summary{position:static}.steps{overflow:hidden}.steps>div{font-size:0}.steps>div:not(:last-child):after{min-width:30px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.portal-shell{display:block}.sidebar{display:none}.portal-main{display:block}.portal-header{height:70px;padding:0 17px}.portal-search{display:none}.dashboard-content{padding:20px 14px 40px}.welcome{align-items:flex-start}.welcome .btn{min-height:40px;padding:0 13px}.stats-grid,.admin-stats{grid-template-columns:1fr 1fr;gap:9px}.stat-card{align-items:flex-start;padding:13px}.stat-icon{width:34px;height:34px}.stat-card h3{font-size:17px}.dashboard-grid{grid-template-columns:1fr}.goal-panel{display:none}.panel{padding:15px}.table-wrap{margin:10px -15px -15px}.toolbar{overflow:auto}.toolbar label{min-width:210px}.gallery>div{overflow:auto}.hero-banner{background-position:82%!important}}.product-detail-page{max-width:1480px;margin:auto;padding:0 32px 70px}.product-breadcrumb{color:#8a8490;align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex}.product-breadcrumb a:hover{color:var(--primary)}.marketplace-detail{grid-template-columns:minmax(430px,1.05fr) minmax(380px,.85fr) 300px;align-items:start;gap:34px;display:grid}.market-gallery{grid-template-columns:66px minmax(0,1fr);gap:14px;display:grid;position:sticky;top:95px}.thumb-rail{flex-direction:column;gap:10px;display:flex}.thumb-rail button{border:1px solid var(--border);background:#fff;border-radius:9px;height:76px;padding:3px;overflow:hidden}.thumb-rail button.active{border:2px solid var(--primary);box-shadow:0 0 0 3px #6d28d912}.thumb-rail img{object-fit:cover;border-radius:5px;width:100%;height:100%}.main-product-image{background:#f4f1f3;border-radius:16px;height:620px;position:relative;overflow:hidden}.main-product-image>img{object-fit:cover;width:100%;height:100%}.main-product-image>span{color:#6c6570;background:#fffddd;border-radius:20px;padding:7px 12px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #20112716}.gallery-wish{background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #2d16311c}.market-info{padding:4px 0}.market-title{justify-content:space-between;gap:15px;display:flex}.market-title h1{margin:0;font-size:29px;line-height:1.25}.market-title>button{border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.market-title svg{width:18px}.market-info .detail-rating{margin:14px 0 8px}.market-info .detail-rating a{color:var(--primary);font-size:12px;font-weight:600}.bought-note{color:#6e6874;font-size:12px}.market-info hr{border:0;border-top:1px solid var(--border);margin:18px 0}.market-price{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.market-price .discount{color:var(--accent);font-size:23px;font-weight:400}.market-price strong{font-size:29px}.market-price p,.market-price small{color:#777;grid-column:1/-1;margin:4px 0 0;font-size:12px}.market-price small{color:var(--success);font-size:10px}.offers-block{margin-top:22px}.offers-block h3,.product-highlights h3{margin-bottom:10px;font-size:14px}.offer-pills{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.offer-pills span{border:1px solid var(--border);border-radius:9px;padding:10px;font-size:9px;line-height:1.4}.offer-pills b{color:var(--accent);margin-bottom:3px;display:block}.market-features{gap:28px;margin-top:22px;display:flex}.market-features>div{text-align:center;color:var(--primary);flex-direction:column;align-items:center;gap:6px;font-size:9px;display:flex}.market-features span{background:#f0e9fa;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.market-features svg{width:19px}.product-highlights{margin-top:25px}.product-highlights dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.product-highlights dl div{grid-template-columns:70px 1fr;padding:7px 0;font-size:11px;display:grid}.product-highlights dt{color:#888}.product-highlights dd{margin:0;font-weight:600}.market-info details{border-top:1px solid var(--border);margin-top:12px;padding:16px 0}.market-info summary{cursor:pointer;justify-content:space-between;font-size:13px;font-weight:700;display:flex}.market-info summary svg{width:17px}.market-info details ul{color:#615b65;padding-left:19px;font-size:12px;line-height:1.7}.market-buybox{background:#fff;border:1px solid #ddd7e1;border-radius:15px;padding:20px;position:sticky;top:95px;box-shadow:0 6px 22px #2e183008}.buybox-price{font-size:25px;font-weight:700}.buybox-price sup{font-size:11px}.market-buybox>p{margin:10px 0;font-size:11px}.deliver-to{color:var(--primary);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:9px 0;font-size:11px;display:flex}.deliver-to svg{width:16px}.market-buybox h3{color:var(--success);margin:15px 0 10px;font-size:17px}.market-buybox>label:not(.gift-check){justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.market-buybox select{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:110px;padding:8px}.market-buybox .btn{margin-top:9px}.buy-now{color:#fff;background:#ec4899}.market-buybox dl{border-top:1px solid var(--border);margin:18px 0;padding-top:12px;font-size:10px}.market-buybox dl div{grid-template-columns:80px 1fr;margin:7px 0;display:grid}.market-buybox dt{color:#888}.market-buybox dd{color:var(--primary);margin:0}.gift-check{align-items:center;gap:7px;font-size:10px;display:flex}.wishlist-wide{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;margin-top:15px;font-size:11px;display:flex}.wishlist-wide svg{width:15px}.bundle-section,.related-section{border-top:1px solid var(--border);margin-top:55px;padding-top:32px}.bundle-section h2,.related-section h2{font-size:24px}.bundle-row{align-items:center;gap:12px;padding-bottom:6px;display:flex;overflow:auto}.bundle-product{flex:none;align-items:center;gap:12px;display:flex}.bundle-product img{object-fit:cover;background:#eee;border-radius:12px;width:145px;height:170px}.bundle-product>svg{color:#999;width:19px}.bundle-total{flex-direction:column;align-items:flex-start;gap:12px;min-width:180px;margin-left:15px;font-size:12px;display:flex}.related-section{padding-bottom:10px}.related-section .section-heading{margin-bottom:22px}@media (width<=1150px){.marketplace-detail{grid-template-columns:minmax(360px,1fr) minmax(350px,1fr)}.market-buybox{grid-column:2;position:static}.market-gallery{grid-row:1/span 2}.main-product-image{height:560px}}@media (width<=780px){.product-detail-page{padding:0 16px 90px;overflow:hidden}.product-breadcrumb{white-space:nowrap;padding:14px 0;overflow:hidden}.marketplace-detail{flex-direction:column;gap:24px;width:100%;display:flex}.marketplace-detail>*{min-width:0}.market-gallery{flex-direction:column-reverse;width:100%;display:flex;position:static}.market-info{width:100%;min-width:0}.thumb-rail{flex-direction:row;width:100%;overflow:auto}.thumb-rail button{flex:none;width:64px;height:72px}.main-product-image{width:100%;height:480px}.market-title{width:100%}.market-title h1{min-width:0;font-size:25px}.offer-pills{max-width:100%;display:flex;overflow:auto}.offer-pills span{min-width:150px}.market-buybox{width:100%;min-width:0}.bundle-product img{width:110px;height:135px}.related-section .product-grid{grid-template-columns:repeat(2,1fr)}}.admin-shell .sidebar{color:#aeb4c2;scrollbar-width:thin;scrollbar-color:#383e49 transparent;background:#12151c;padding:22px 12px;overflow-y:auto}.admin-shell .sidebar .brand{padding-left:8px}.admin-shell .portal-role{color:#737b8d;margin:7px 0 22px 50px}.grouped-nav{gap:0!important}.nav-group{margin-bottom:15px}.nav-group>p{text-transform:uppercase;letter-spacing:1.3px;color:#626b7b;margin:0 10px 6px;font-size:9px}.admin-shell .sidebar .nav-group a{color:#aeb4c2;border-radius:7px;padding:8px 10px;font-size:11px}.admin-shell .sidebar .nav-group a:hover,.admin-shell .sidebar .nav-group a.active{color:#fff;background:#6d28d924}.admin-shell .sidebar .nav-group a.active{box-shadow:inset 3px 0 #8b5cf6}.nav-group a span{flex:1}.nav-group a b{color:#fda4af;background:#ef444426;border-radius:10px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:8px;display:grid}.admin-shell .sidebar-bottom{border-top:1px solid #ffffff12;margin-top:4px;padding-top:10px}.admin-shell .portal-header{height:76px}.saas-page .welcome h2{font-size:20px}.saas-page .welcome .btn svg{width:16px}.mini-insights{gap:10px;margin-bottom:14px;display:flex}.mini-insights article{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:165px;padding:10px 14px;display:flex}.mini-insights article>svg{width:17px;color:var(--primary)}.mini-insights article:nth-child(2)>svg{color:#d97706}.mini-insights article div{flex-direction:column;display:flex}.mini-insights b{font-size:13px}.mini-insights span{color:#92909a;font-size:9px}.saas-table{padding:0;overflow:hidden}.tab-row{border-bottom:1px solid var(--border);gap:4px;padding:0 16px;display:flex;overflow:auto}.tab-row button{color:#777;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 11px 12px;font-size:10px}.tab-row button.active{color:var(--primary);border-color:var(--primary);font-weight:700}.saas-table .toolbar{padding:14px 16px}.saas-table .table-wrap{margin:0}.saas-table .pagination{padding:15px 16px}.saas-table tbody tr:hover{background:#faf8fd}.saas-table th:first-child,.saas-table td:first-child{width:35px;padding-right:0}.row-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.row-link svg{width:12px}.account-page{grid-template-columns:245px 1fr;gap:30px;max-width:1280px;margin:0 auto;padding:55px 32px 80px;display:grid}.account-sidebar{border:1px solid var(--border);background:#fff;border-radius:15px;height:max-content;overflow:hidden}.account-sidebar>div{background:#f8f4fc;align-items:center;gap:11px;padding:20px;display:flex}.account-sidebar>div>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.account-sidebar p{color:#888;flex-direction:column;margin:0;font-size:10px;display:flex}.account-sidebar p b{color:var(--ink);margin-top:2px;font-size:13px}.account-sidebar nav{flex-direction:column;padding:8px;display:flex}.account-sidebar nav a{color:#68616d;border-radius:8px;grid-template-columns:19px 1fr 15px;align-items:center;gap:10px;padding:12px;font-size:12px;display:grid}.account-sidebar nav a svg{width:17px}.account-sidebar nav a svg:last-child{width:13px}.account-sidebar nav a.active{color:var(--primary);background:#efe8fb;font-weight:700}.account-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.account-heading h1{margin:3px 0;font-size:30px}.account-heading p{color:var(--muted);font-size:12px}.account-heading label{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:8px;width:240px;height:40px;padding:0 11px;display:flex}.account-heading label svg{color:#888;width:16px}.account-heading input{border:0;outline:0;width:100%}.order-tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:17px;display:flex}.order-tabs button{color:#777;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 14px;font-size:11px}.order-tabs button.active{border-color:var(--primary);color:var(--primary);font-weight:700}.customer-order{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.customer-order header{border-bottom:1px solid var(--border);background:#fbfafc;justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.customer-order header>div{align-items:center;gap:14px;display:flex}.customer-order header b{font-size:12px}.customer-order header span{color:#888;font-size:10px}.customer-order>div{grid-template-columns:90px 1fr 190px;align-items:center;gap:16px;padding:16px;display:grid}.customer-order img{object-fit:cover;border-radius:8px;width:90px;height:110px}.customer-order h3{margin:2px 0 7px;font-size:14px}.customer-order>div>div:nth-child(2)>span{color:#888;font-size:10px;display:block}.customer-order strong{margin-top:12px;font-size:13px;display:block}.order-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.order-actions>b{color:var(--success);font-size:11px}.order-actions button{border:1px solid var(--border);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-width:145px;padding:8px;font-size:10px;display:flex}.order-actions svg{width:13px}.profile-card{border:1px solid var(--border);background:linear-gradient(110deg,#fff,#f7f2fc);border-radius:15px;align-items:center;gap:16px;padding:24px;display:flex}.profile-avatar{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font:800 20px Manrope;display:grid}.profile-card h2{margin-bottom:5px;font-size:18px}.profile-card p,.profile-card span{color:#777;margin:0;font-size:11px}.profile-card>div:nth-child(2){flex:1}.profile-card>button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 14px;font-size:11px}.account-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.account-cards article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:38px 1fr 16px;align-items:center;gap:11px;padding:17px;display:grid}.account-cards article>svg:first-child{width:36px;height:36px;color:var(--primary);background:#eee7fb;border-radius:9px;padding:9px}.account-cards article>svg:last-child{color:#aaa;width:14px}.account-cards h3{margin:0 0 3px;font-size:13px}.account-cards p{color:#888;margin:0;font-size:10px}.category-directory{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px;display:grid}.category-directory article{border:1px solid var(--border);background:#fff;border-radius:15px;padding:22px}.category-directory article>span{color:var(--accent);font:700 11px Manrope}.category-directory h2{margin:10px 0 18px;font-size:18px}.category-directory a{border-top:1px solid #f0edf2;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.category-directory a svg{color:#999;width:13px}@media (width<=1000px){.admin-shell .sidebar{overflow:visible}.admin-shell .nav-group>p,.admin-shell .nav-group a span,.admin-shell .nav-group a b{display:none}.admin-shell .nav-group{margin:0}.account-page{grid-template-columns:200px 1fr}.category-directory{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.mini-insights{overflow:auto}.mini-insights article{min-width:145px}.saas-page .welcome{gap:10px}.saas-page .welcome h2{font-size:17px}.saas-table .toolbar{min-width:max-content}.account-page{padding:35px 16px 90px;display:block}.account-sidebar{display:none}.account-heading{align-items:flex-start}.account-heading label{display:none}.customer-order>div{grid-template-columns:75px 1fr}.customer-order img{width:75px;height:95px}.order-actions{grid-column:1/-1;align-items:stretch}.order-actions button{width:100%}.account-cards{grid-template-columns:1fr}.profile-card{align-items:flex-start}.profile-card>button{display:none}.category-directory{grid-template-columns:1fr 1fr;gap:9px}.category-directory article{padding:15px}.category-directory h2{font-size:15px}}.category-admin-page{position:relative}.category-page-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.category-page-head>div{align-items:center;gap:12px;display:flex}.title-icon{width:44px;height:44px;color:var(--primary);background:#ede6fb;border-radius:11px;place-items:center;display:grid}.title-icon svg{width:21px}.category-page-head h2{margin:0 0 3px;font-size:20px}.category-page-head p{color:#888;margin:0;font-size:11px}.category-page-head .btn svg{width:16px}.category-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.category-metrics article{border:1px solid var(--border);background:#fff;border-radius:11px;padding:14px 16px}.category-metrics article>span{color:#262232;font:800 20px Manrope}.category-metrics p{margin:2px 0;font-size:10px;font-weight:700}.category-metrics small{color:#999;font-size:9px}.category-panel{padding:0;overflow:hidden}.category-toolbar{border-bottom:1px solid var(--border);gap:8px;padding:14px 16px;display:flex}.category-toolbar label{border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;max-width:410px;height:39px;padding:0 11px;display:flex}.category-toolbar label svg{color:#999;width:16px}.category-toolbar input{border:0;outline:0;width:100%;font-size:11px}.category-toolbar>button{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:flex}.category-toolbar>button svg{width:14px}.category-table-wrap{overflow:auto}.category-table{min-width:900px}.category-table th{padding-block:11px}.category-table td{padding-block:12px}.category-name{align-items:center;gap:10px;display:flex}.category-name>span{width:34px;height:34px;color:var(--primary);background:#f1ecf9;border-radius:8px;place-items:center;display:grid}.category-name svg{width:16px}.category-name>div{flex-direction:column;display:flex}.category-name small{color:#999;margin-top:2px;font-size:8px}.category-table code{background:#f5f3f7;border-radius:5px;padding:5px 7px;font:600 9px DM Sans}.feature-dot{color:#888;font-size:9px}.feature-dot:before{content:"";background:#bbb;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.feature-dot.on{color:#7c3aed}.feature-dot.on:before{background:#8b5cf6}.category-actions{gap:4px;display:flex}.category-actions button{color:#777;background:0 0;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.category-actions button:hover{color:var(--primary);background:#f1ecf9}.category-actions button:nth-child(2):hover{color:#dc2626;background:#fff0f0}.category-actions svg{width:14px}.category-footer{border-top:1px solid var(--border);color:#999;justify-content:space-between;align-items:center;padding:13px 16px;font-size:9px;display:flex}.category-footer div{display:flex}.category-footer button{border:1px solid var(--border);background:#fff;height:29px;font-size:9px}.category-footer button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.category-empty{text-align:center;padding:40px}.category-empty svg{color:#aaa;width:30px}.category-empty h3{margin:8px 0 3px}.category-empty p{color:#999}.drawer-layer{z-index:60;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16111d75;border:0;width:100%;height:100%;position:absolute;inset:0}.category-drawer{background:#fff;flex-direction:column;width:min(520px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #17101d24}.category-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.category-drawer header h2{margin:4px 0;font-size:21px}.category-drawer header span{color:#888;font-size:10px}.category-drawer header>button{background:#f5f3f7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.category-drawer header>button svg{width:17px}.category-drawer form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-fields{flex-direction:column;gap:16px;padding:22px 26px;display:flex;overflow:auto}.drawer-fields>label,.split-fields label{color:#4c4651;font-size:10px;font-weight:700}.drawer-fields>label>b{color:#dc2626}.drawer-fields input:not([type=file]),.drawer-fields select,.drawer-fields textarea{border:1px solid var(--border);border-radius:8px;outline:0;width:100%;margin-top:7px;padding:11px 12px;font-size:11px}.drawer-fields input:focus,.drawer-fields select:focus,.drawer-fields textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d28d912}.field-error{color:#dc2626;margin-top:5px;font-size:9px;display:block}.upload-field>span{font-size:10px;font-weight:700}.upload-field>label{cursor:pointer;border:1px dashed #cfc7d5;border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.upload-field input{display:none}.upload-field label>div{background:#f7f4f9;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.upload-field label>div img{object-fit:cover;width:100%;height:100%}.upload-field label>div svg{color:#999}.upload-field p{flex-direction:column;margin:0;display:flex}.upload-field p b{color:var(--primary);font-size:10px}.upload-field p small{color:#999;margin-top:4px;font-size:9px}.split-fields{grid-template-columns:120px 1fr;gap:12px;display:grid}.slug-preview{border:1px solid var(--border);color:#777;white-space:nowrap;background:#f8f7fa;border-radius:8px;height:39px;margin-top:7px;padding:12px;font-size:9px;overflow:hidden}.switch-row{border-top:1px solid #f0edf2;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.switch-row>div{flex-direction:column;display:flex}.switch-row b{font-size:11px}.switch-row span{color:#999;margin-top:2px;font-size:9px}.switch{background:#c8c6cb;border:0;border-radius:12px;width:39px;height:22px;padding:2px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.switch.on{background:var(--primary)}.switch.on i{transform:translate(17px)}.category-drawer form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:auto;padding:15px 26px;display:flex}.category-drawer footer .btn{min-height:40px}.category-drawer footer svg{width:14px}.confirm-layer{z-index:70;background:#17101d70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-layer section{text-align:center;background:#fff;border-radius:15px;width:min(410px,100%);padding:28px;box-shadow:0 20px 60px #0002}.confirm-layer section>span{color:#dc2626;background:#fff0f0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.confirm-layer h3{margin-bottom:8px;font-size:18px}.confirm-layer p{color:#777;font-size:11px;line-height:1.6}.confirm-layer section>div{justify-content:center;gap:9px;margin-top:20px;display:flex}.btn.danger{color:#fff;background:#dc2626}.success-toast{z-index:80;color:#fff;background:#173c29;border-radius:9px;padding:12px 17px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0003}@media (width<=700px){.category-page-head{align-items:flex-start;gap:10px}.title-icon{display:none}.category-page-head p{max-width:190px}.category-page-head .btn{white-space:nowrap;padding:0 12px}.category-metrics{grid-template-columns:1fr 1fr;gap:8px}.category-toolbar{overflow:auto}.category-toolbar label{min-width:245px}.category-table-wrap{overflow:auto}.category-footer{align-items:flex-start;gap:10px}.category-footer>div button:first-child,.category-footer>div button:last-child{display:none}.category-drawer>header,.drawer-fields,.category-drawer form>footer{padding-left:18px;padding-right:18px}.success-toast{text-align:center;bottom:18px;left:16px;right:16px}}.admin-top-controls{align-items:center;gap:9px;display:flex}.admin-top-controls button{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.admin-top-controls button svg{width:16px}.admin-top-controls button svg:last-child{color:#777;width:13px}@media (width<=700px){.admin-top-controls button:first-child{display:none}.admin-top-controls button{justify-content:center;width:40px;padding:0;font-size:0}.admin-top-controls button svg:first-child{width:20px}.admin-top-controls button svg:last-child{display:none}}.admin-empty-page{background:#f7f7fa;min-height:calc(100vh - 76px)}.auth-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#8d3fd633,#0000 28%),linear-gradient(145deg,#25152f,#4c1d5c);flex-direction:column;justify-content:space-between;padding:6vw;display:flex}.auth-brand>div{max-width:560px}.auth-brand h1{letter-spacing:-3px;margin-bottom:20px;font-size:clamp(42px,5vw,70px);line-height:1.05}.auth-brand>div>p:last-child{color:#d6cadb;font-size:17px;line-height:1.7}.auth-brand>small{color:#cdbfd2;align-items:center;gap:8px;display:flex}.auth-form{background:#fff;place-items:center;padding:35px;display:grid}.auth-form form{width:min(420px,100%)}.auth-form h2{margin:8px 0;font-size:30px}.auth-form>form>p{color:var(--muted);margin-bottom:30px}.auth-form label{margin:17px 0;font-size:12px;font-weight:700;display:block}.auth-form label>input,.auth-form label>div{margin-top:8px}.auth-form input{border:1px solid var(--border);border-radius:9px;width:100%;height:48px;padding:0 13px}.auth-form label>div{border:1px solid var(--border);border-radius:9px;align-items:center;padding-left:13px;display:flex}.auth-form label>div input{border:0}.auth-form label svg{color:#999;width:17px}.auth-form form>small{text-align:center;margin-top:20px;display:block}.auth-form form>small a{color:var(--primary);font-weight:700}@media (width<=700px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:260px;padding:35px 25px}.auth-brand h1{font-size:38px}.auth-brand>small{display:none}.auth-form{padding:40px 24px}}.attribute-metrics article:nth-child(2)>span{color:#be185d}.attribute-panel{overflow:visible}.attribute-tabs{border-bottom:1px solid var(--border);align-items:end;gap:6px;height:54px;padding:0 16px;display:flex}.attribute-tabs button{color:#777;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;height:54px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.attribute-tabs button svg{width:16px}.attribute-tabs button span{background:#f1eef4;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.attribute-tabs button.active{color:var(--primary);border-color:var(--primary)}.attribute-tabs button.active span{color:var(--primary);background:#eee7fb}.attribute-filter{position:relative}.attribute-filter>button{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 12px;font-size:10px;display:flex}.attribute-filter>button svg{width:14px}.attribute-filter>div{z-index:8;border:1px solid var(--border);background:#fff;border-radius:9px;width:165px;padding:5px;display:none;position:absolute;top:43px;right:0;box-shadow:0 12px 30px #2c1d3520}.attribute-filter:hover>div,.attribute-filter:focus-within>div{flex-direction:column;display:flex}.attribute-filter>div button{text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:10px}.attribute-filter>div button:hover,.attribute-filter>div button.active{color:var(--primary);background:#f2ecfb;font-weight:700}.attribute-table{min-width:780px}.size-name,.colour-name{align-items:center;gap:11px;display:flex}.size-name>span{min-width:38px;height:34px;color:var(--primary);background:#ede7f8;border-radius:8px;place-items:center;padding:0 8px;font-size:10px;font-weight:800;display:grid}.size-name>div,.colour-name>div{flex-direction:column;display:flex}.size-name small,.colour-name small{color:#999;margin-top:2px;font-size:8px}.colour-name>span{border-radius:9px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #00000012,0 3px 8px #00000012}.attribute-table .category-actions button:disabled{opacity:.3;cursor:not-allowed}.attribute-table .category-actions button:disabled:hover{color:#777;background:0 0}.size-sequence-preview>span{font-size:10px;font-weight:700}.size-sequence-preview>div{gap:7px;margin-top:8px;display:flex}.size-sequence-preview i{border:1px solid var(--border);border-radius:7px;place-items:center;min-width:38px;height:36px;padding:0 7px;font-size:10px;font-style:normal;display:grid}.size-sequence-preview i.selected{border-color:var(--primary);color:var(--primary);background:#f1ebfb;font-weight:800}.hex-preview{border:1px solid var(--border);background:#faf9fb;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.hex-preview>span{border-radius:9px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #0001}.hex-preview>div{flex-direction:column;display:flex}.hex-preview b{font-size:10px}.hex-preview small{color:#999;margin-top:3px;font-size:9px}@media (width<=700px){.attribute-tabs{padding-inline:8px}.attribute-tabs button{flex:1;justify-content:center}.attribute-filter>div{left:0;right:auto}.attribute-panel{overflow:visible}}.admin-shell{--primary:#f15a24;--primary-dark:#d94816;--accent:#f15a24;--border:#e5e5e5;color:#292929;background:#f7f7f7;grid-template-columns:252px 1fr}.admin-shell .sidebar{color:#4b4b4b;scrollbar-width:thin;scrollbar-color:#d7d7d7 transparent;background:#fff;border-right:1px solid #e4e4e4;width:252px;padding:14px 10px 18px;overflow-y:auto}.admin-shell .sidebar .brand{color:#272727;height:38px;padding:0 9px;font-size:17px}.admin-shell .sidebar .brand>span{background:#f15a24;border-radius:7px;width:27px;height:27px;font-size:14px}.admin-shell .portal-role{display:none}.workspace-switcher{text-align:left;background:#fff;border:1px solid #e6e6e6;border-radius:8px;grid-template-columns:30px 1fr 15px;align-items:center;gap:9px;width:100%;margin:10px 0 14px;padding:9px;display:grid}.workspace-switcher>span{color:#fff;background:#292929;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.workspace-switcher>div{flex-direction:column;min-width:0;display:flex}.workspace-switcher b{font-size:11px}.workspace-switcher small{color:#888;margin-top:2px;font-size:8px}.workspace-switcher>svg{color:#777;width:13px}.admin-shell .grouped-nav{gap:0}.admin-shell .nav-group{margin-bottom:13px}.admin-shell .nav-group>p{text-transform:uppercase;letter-spacing:1px;color:#999;margin:0 9px 5px;font-size:8px}.admin-shell .sidebar .nav-group a{color:#555;border-radius:6px;gap:9px;padding:7px 9px;font-size:10px;font-weight:500}.admin-shell .sidebar .nav-group a.active{color:#d94816;background:#fff0ea;font-weight:700;box-shadow:inset 3px 0 #f15a24}.admin-shell .sidebar-bottom{border-top:1px solid #ececec;padding-top:9px}.admin-shell .sidebar-bottom>a{padding:8px 9px;font-size:10px}.admin-shell .portal-header{background:#fff;border-color:#dedede;gap:16px;height:56px;padding:0 20px}.admin-header-context{align-items:center;gap:7px;min-width:180px;font-size:10px;display:flex}.admin-header-context span{color:#888}.admin-header-context span:after{content:"/";color:#bbb;margin-left:7px}.admin-header-context b{font-size:10px}.admin-global-search{color:#888;background:#fafafa;border:1px solid #dcdcdc;border-radius:8px;align-items:center;gap:8px;width:min(430px,38vw);height:36px;margin:auto;padding:0 10px;display:flex}.admin-global-search svg{width:15px}.admin-global-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.admin-global-search kbd{white-space:nowrap;color:#777;background:#eee;border:1px solid #ddd;border-radius:4px;padding:3px 5px;font:500 8px DM Sans}.admin-shell .admin-top-controls{justify-content:flex-end;min-width:340px}.admin-shell .admin-top-controls button{border-color:#e1e1e1;border-radius:7px;height:34px;padding:0 9px;font-size:9px}.admin-shell .admin-top-controls .header-icon{border:0;justify-content:center;width:34px;padding:0}.admin-shell .admin-top-controls .header-icon svg{width:16px}.admin-shell .dashboard-content{max-width:1500px;padding:25px 28px 45px}.admin-shell .category-page-head{margin-bottom:17px}.admin-shell .category-page-head h2{color:#252525;font-size:19px}.admin-shell .title-icon{color:#e4511f;background:#fff0ea}.admin-shell .category-metrics article,.admin-shell .panel{border-color:#e1e1e1;box-shadow:0 1px 2px #00000006}.admin-shell .category-metrics article>span{color:#252525}.admin-shell .btn{border-radius:7px;min-height:39px;padding-inline:16px;font-size:10px}.admin-shell .btn.primary{box-shadow:none;background:#f15a24}.admin-shell .btn.primary:hover{background:#d94816}.admin-shell .category-toolbar{background:#fff;padding:11px 14px}.admin-shell .category-toolbar label{background:#fafafa;border-color:#dedede}.admin-shell .category-table th{color:#777;background:#f7f7f7}.admin-shell .category-footer button.active{background:#f15a24;border-color:#f15a24}.admin-shell .category-actions button:hover{color:#e4511f;background:#fff0ea}.admin-shell .switch.on{background:#f15a24}.admin-shell .drawer-fields input:focus,.admin-shell .drawer-fields select:focus,.admin-shell .drawer-fields textarea:focus{border-color:#f15a24;box-shadow:0 0 0 3px #f15a2415}.admin-shell .eyebrow.accent,.admin-shell .upload-field p b{color:#e4511f}.admin-shell .success-toast{background:#262626}.admin-shell .status.pending{color:#d94816;background:#fff1e8}.admin-shell .status.approved,.admin-shell .status.active{color:#18794e;background:#e9f8ef}.admin-shell .status.rejected,.admin-shell .status.out-of-stock{color:#bc2d32;background:#ffebeb}.admin-shell .status.inactive{color:#666;background:#eee}.product-admin-name{align-items:center;gap:10px;display:flex}.product-admin-name>span{color:#555;background:#f0f0f0;border-radius:8px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.product-admin-name>div{flex-direction:column;display:flex}.product-admin-name small{color:#999;margin-top:3px;font-size:8px}.stock-alert{color:#c2410c;align-items:center;gap:5px;font-weight:800;display:flex}.stock-alert svg{width:13px}.product-drawer{width:min(640px,100%)}.drawer-fields .form-section-title{color:#555;border-bottom:1px solid #eee;align-items:center;gap:7px;margin-top:3px;padding-bottom:8px;font-size:10px;font-weight:800;display:flex}.form-section-title svg{color:#f15a24;width:15px}.drawer-fields .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-fields .form-grid.three{grid-template-columns:repeat(3,1fr)}.drawer-fields .form-grid label{color:#4c4651;font-size:10px;font-weight:700}.drawer-fields .form-grid label>b{color:#dc2626}.moderation-metrics article:nth-child(2)>span{color:#d94816}.moderation-metrics article:nth-child(3)>span{color:#18794e}.moderation-metrics article:nth-child(4)>span{color:#bc2d32}.moderation-tabs{border-bottom:1px solid #e6e6e6;align-items:end;gap:4px;height:50px;padding:0 14px;display:flex}.moderation-tabs button{color:#666;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:50px;padding:0 12px;font-size:10px;display:flex}.moderation-tabs button span{background:#eee;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.moderation-tabs button.active{color:#d94816;border-color:#f15a24;font-weight:800}.moderation-tabs button.active span{background:#fff0ea}.review-list>article{border-bottom:1px solid #ededed;grid-template-columns:38px 1fr auto;gap:12px;padding:17px;display:grid}.review-list>article:last-child{border-bottom:0}.review-avatar{color:#d94816;background:#fff0ea;border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.review-content>div:first-child{justify-content:space-between;display:flex}.review-content b{font-size:11px}.review-content small{color:#999;font-size:8px}.review-product{color:#777;margin:3px 0;font-size:9px}.review-stars{color:#f59e0b;letter-spacing:1px;font-size:10px}.review-stars span{color:#ddd}.review-content h3{margin:6px 0 3px;font-size:11px}.review-content>p:last-child{color:#666;margin:0;font-size:10px;line-height:1.5}.moderation-actions{align-items:center;gap:5px;display:flex}.moderation-actions>button,.table-actions button{background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:9px;display:flex}.moderation-actions button svg,.table-actions button svg{width:12px}.moderation-actions .action-approve,.table-actions .approve{color:#18794e;border-color:#b9dfca}.moderation-actions .action-reject,.table-actions .reject{color:#bc2d32;border-color:#f2c7c7}.submission-table{min-width:1050px}.table-actions{gap:4px;display:flex}.table-actions .approve,.table-actions .reject{justify-content:center;width:29px;padding:0}.detail-dialog-layer section{text-align:left;width:min(520px,100%);padding:0;overflow:hidden}.detail-dialog-layer section>header,.ledger-layer section>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.detail-dialog-layer header h3,.ledger-layer header h3{margin:4px 0;font-size:17px}.detail-dialog-layer header button,.ledger-layer header button{border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.detail-dialog-layer header button svg,.ledger-layer header button svg{width:15px}.detail-stack{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.detail-stack span{color:#888;grid-template-columns:110px 1fr;font-size:9px;display:grid}.detail-stack b{color:#333;font-size:10px}.dialog-actions{border-top:1px solid #eee;justify-content:flex-end;gap:7px;padding:14px 22px;display:flex}.party-table{min-width:1000px}.party-name{align-items:center;gap:10px;display:flex}.party-name>span{color:#555;background:#eee;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.party-name>div,.stack-cell{flex-direction:column;display:flex}.party-name small,.stack-cell small{color:#999;margin-top:3px;font-size:8px}.stack-cell b{font-size:10px}.balance-due{color:#c2410c}.party-actions{gap:4px;display:flex}.party-actions button{color:#777;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;height:29px;padding:0 7px;font-size:8px;display:flex}.party-actions button:first-child{background:#fff;border:1px solid #ddd}.party-actions button:hover{color:#d94816;background:#fff0ea}.party-actions svg{width:13px}.party-drawer{width:min(620px,100%)}.ledger-layer section{text-align:left;width:min(520px,100%);padding:0;overflow:hidden}.ledger-layer header small{color:#888;font-size:9px}.ledger-balance{background:#fff5ef;border-radius:9px;grid-template-columns:1fr auto;margin:18px 22px;padding:16px;display:grid}.ledger-balance span{color:#777;font-size:9px}.ledger-balance b{grid-area:1/2/span 2;font-size:19px}.ledger-balance small{color:#999;margin-top:3px;font-size:8px}.ledger-list{padding:0 22px}.ledger-list>div{border-top:1px solid #eee;justify-content:space-between;padding:13px 0;font-size:9px;display:flex}.ledger-list span{flex-direction:column;display:flex}.ledger-list small{color:#999;margin-top:3px}.ledger-layer section>.btn{margin:17px 22px 20px}@media (width<=1000px){.admin-shell{grid-template-columns:76px 1fr}.admin-shell .sidebar{width:76px;padding:14px 8px}.admin-shell .workspace-switcher,.admin-shell .nav-group>p,.admin-shell .nav-group a span{display:none}.admin-shell .sidebar .nav-group a{justify-content:center}.admin-shell .admin-header-context{min-width:auto}.admin-shell .admin-global-search{width:34vw}.admin-shell .admin-top-controls{min-width:auto}.admin-shell .admin-top-controls button:not(.header-icon){justify-content:center;width:34px;padding:0;font-size:0}.admin-shell .admin-top-controls button:not(.header-icon) svg:last-child{display:none}}@media (width<=700px){.admin-shell{display:block}.admin-shell .portal-header{height:56px;padding:0 12px}.admin-header-context{display:none}.admin-global-search{width:100%!important}.admin-global-search kbd{display:none}.admin-shell .admin-top-controls{min-width:34px}.admin-shell .admin-top-controls button:not(.header-icon){display:none}.admin-shell .dashboard-content{padding:18px 13px 38px}.drawer-fields .form-grid,.drawer-fields .form-grid.three{grid-template-columns:1fr}.review-list>article{grid-template-columns:34px 1fr}.moderation-actions{grid-column:1/-1;justify-content:flex-end}.moderation-tabs{overflow:auto}.moderation-tabs button{white-space:nowrap}.detail-stack span{grid-template-columns:90px 1fr}}.admin-shell .status.partial{color:#9a6700;background:#fff4d6}.admin-shell .status.paid{color:#18794e;background:#e9f8ef}.admin-shell .status.unpaid{color:#bc2d32;background:#ffebeb}.purchase-list-table{min-width:1120px}.invoice-cell{align-items:center;gap:10px;display:flex}.invoice-cell>span{color:#e4511f;background:#fff0ea;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.invoice-cell svg{width:15px}.invoice-cell>div{flex-direction:column;display:flex}.invoice-cell small{color:#999;margin-top:2px;font-size:8px}.purchase-actions{gap:4px;display:flex}.purchase-actions button{color:#555;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:8px;display:flex}.purchase-actions button svg{width:12px}.purchase-actions button:hover{color:#d94816;background:#fff8f5;border-color:#f15a24}.purchase-actions .delete{color:#b4232b;border-color:#f1c9c9}.purchase-view section{text-align:left;width:min(520px,100%);padding:0;overflow:hidden}.purchase-view header{border-bottom:1px solid #eee;justify-content:space-between;padding:20px 22px;display:flex}.purchase-view h3{margin:3px 0;font-size:18px}.purchase-view header small{color:#888;font-size:9px}.purchase-view header button{border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.purchase-view header svg{width:15px}.purchase-view-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px 22px;display:grid}.purchase-view-grid>span{color:#888;border:1px solid #eee;border-radius:8px;flex-direction:column;padding:11px;font-size:8px;display:flex}.purchase-view-grid b,.purchase-view-grid .status{color:#333;width:max-content;margin-top:4px;font-size:10px}.purchase-view section>.btn{margin:0 22px 20px}.purchase-editor{max-width:1500px!important}.purchase-editor-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.purchase-editor-head>div{align-items:center;gap:10px;display:flex}.purchase-editor-head>div:first-child>button{background:#fff;border:1px solid #ddd;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.purchase-editor-head svg{width:16px}.purchase-editor-head h2{margin:2px 0;font-size:19px}.purchase-editor-head span{color:#888;font-size:9px}.purchase-master{padding:16px}.purchase-form-grid{grid-template-columns:.8fr 1.2fr .8fr .85fr auto;align-items:start;gap:12px;display:grid}.purchase-master label,.purchase-items label,.purchase-notes label{color:#555;font-size:9px;font-weight:700}.purchase-master label>b{color:#dc2626}.purchase-master input:not([type=checkbox]),.purchase-master select,.purchase-items input,.purchase-items select,.purchase-notes input,.purchase-notes select,.purchase-notes textarea{background:#fff;border:1px solid #ddd;border-radius:7px;outline:0;width:100%;height:37px;margin-top:6px;padding:0 10px;font-size:9px}.purchase-master input:focus,.purchase-master select:focus,.purchase-items input:focus,.purchase-items select:focus,.purchase-notes input:focus,.purchase-notes select:focus,.purchase-notes textarea:focus{border-color:#f15a24;box-shadow:0 0 0 3px #f15a2413}.check-field{white-space:nowrap;align-items:center;gap:7px;margin-top:25px;display:flex}.check-field input{accent-color:#f15a24}.purchase-items{margin-top:13px;padding:0;overflow:hidden}.purchase-items>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.purchase-items>header>div{align-items:center;gap:9px;display:flex}.purchase-items>header svg{color:#e4511f;width:17px}.purchase-items h3{margin:0;font-size:12px}.purchase-items header p{color:#888;margin:2px 0 0;font-size:8px}.purchase-items>header>button{color:#d94816;background:#fff;border:1px solid #f15a24;border-radius:6px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:9px;display:flex}.purchase-items>header>button svg{width:13px}.line-error{color:#bc2d32;background:#fff0f0;border-radius:6px;margin:10px 14px 0;padding:8px 10px;font-size:9px}.purchase-line-head,.purchase-line{grid-template-columns:minmax(190px,2.2fr) minmax(130px,1.4fr) 65px 80px 90px 70px 70px 105px 30px;align-items:center;gap:10px;display:grid}.purchase-line-head{text-transform:uppercase;color:#888;letter-spacing:.4px;background:#f7f7f7;padding:9px 14px;font-size:7px;font-weight:800}.purchase-line{border-top:1px solid #eee;padding:10px 14px}.purchase-line>div{flex-direction:column;gap:5px;display:flex}.purchase-line input,.purchase-line select{height:32px;margin:0;padding:0 8px}.purchase-line>button{color:#c8393e;background:#fff;border:1px solid #f1c6c6;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.purchase-line>button svg{width:13px}.line-total{text-align:right;align-items:flex-end}.line-total b{font-size:10px}.line-total label{cursor:pointer;border:1px solid #ddd;border-radius:5px;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:7px;font-weight:600;display:flex}.line-total label svg{color:#777;width:10px}.line-total input[type=file]{display:none}.purchase-settlement{grid-template-columns:1fr 320px;gap:13px;margin-top:13px;display:grid}.purchase-notes{grid-template-columns:1fr;gap:13px;display:grid}.purchase-notes textarea{resize:vertical;height:62px;padding:9px}.payment-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.payment-grid select:disabled{color:#999;background:#f1f1f1}.purchase-summary{padding:17px}.purchase-summary h3{margin-bottom:12px;font-size:12px}.purchase-summary p{color:#777;justify-content:space-between;margin:9px 0;font-size:9px;display:flex}.purchase-summary p b{color:#444}.purchase-summary>div{border-top:1px solid #ddd;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.purchase-summary>div b{font-size:15px}.purchase-summary>small{color:#777;background:#fff4ed;border-radius:6px;justify-content:space-between;margin-top:11px;padding:8px;font-size:8px;display:flex}.purchase-summary>small b{color:#c2410c}.mobile-save-bar{display:none}@media (width<=1150px){.purchase-form-grid{grid-template-columns:repeat(2,1fr)}.check-field{margin-top:0}.purchase-settlement{grid-template-columns:1fr}.purchase-summary{max-width:none}.purchase-items{overflow:auto}.purchase-line-head,.purchase-line{min-width:1000px}}@media (width<=700px){.purchase-editor{padding-bottom:90px!important}.purchase-editor-head{align-items:flex-start}.purchase-editor-head>div:last-child{display:none}.purchase-editor-head h2{font-size:17px}.purchase-form-grid{grid-template-columns:1fr}.check-field{padding:7px 0}.payment-grid{grid-template-columns:1fr 1fr}.purchase-view-grid{grid-template-columns:1fr}.mobile-save-bar{z-index:25;background:#fff;border-top:1px solid #ddd;gap:8px;padding:10px 13px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-save-bar .btn{flex:1}}.admin-shell .status.refunded{color:#18794e;background:#e9f8ef}.return-master-grid{grid-template-columns:.75fr 1fr 1fr .75fr 1.15fr;align-items:start;gap:12px;display:grid}.return-master-grid label{color:#555;font-size:9px;font-weight:700}.return-master-grid label>b{color:#dc2626}.return-master-grid input,.return-master-grid select{background:#fff;border:1px solid #ddd;border-radius:7px;outline:0;width:100%;height:37px;margin-top:6px;padding:0 10px;font-size:9px}.return-master-grid select:disabled{color:#999;background:#f3f3f3}.return-line-head,.return-line{grid-template-columns:minmax(300px,1fr) 70px 90px 90px 80px 120px 32px;align-items:center;gap:12px;display:grid}.return-line-head{text-transform:uppercase;color:#888;letter-spacing:.4px;background:#f7f7f7;padding:9px 14px;font-size:7px;font-weight:800}.return-line{border-top:1px solid #eee;padding:11px 14px}.return-line input,.return-line select{border:1px solid #ddd;border-radius:7px;outline:0;width:100%;height:34px;padding:0 8px;font-size:9px}.return-line input:focus,.return-line select:focus{border-color:#f15a24;box-shadow:0 0 0 3px #f15a2413}.return-line>b{text-align:right;font-size:10px}.return-line>button{color:#c8393e;background:#fff;border:1px solid #f1c6c6;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.return-line>button svg{width:13px}.return-payment{grid-template-columns:repeat(3,1fr)}@media (width<=1150px){.return-master-grid{grid-template-columns:repeat(2,1fr)}.return-items{overflow:auto}.return-line-head,.return-line{min-width:880px}}@media (width<=700px){.return-master-grid,.return-payment{grid-template-columns:1fr}}.sales-master-grid{grid-template-columns:.8fr 1.3fr .9fr;align-items:start;gap:12px;display:grid}.sales-master-grid.with-return{grid-template-columns:.7fr 1fr 1fr .75fr 1.1fr}.sales-master-grid label{color:#555;font-size:9px;font-weight:700}.sales-master-grid label>b{color:#dc2626}.sales-master-grid input,.sales-master-grid select{background:#fff;border:1px solid #ddd;border-radius:7px;outline:0;width:100%;height:37px;margin-top:6px;padding:0 10px;font-size:9px}.sales-master-grid input:focus,.sales-master-grid select:focus{border-color:#f15a24;box-shadow:0 0 0 3px #f15a2413}.sales-master-grid select:disabled{color:#999;background:#f3f3f3}@media (width<=1150px){.sales-master-grid,.sales-master-grid.with-return{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.sales-master-grid,.sales-master-grid.with-return{grid-template-columns:1fr}}.reference-home{color:#111;background:#fffaf7}.reference-hero{background-position:50%;background-size:cover;align-items:center;min-height:610px;padding:70px max(6vw,32px);display:flex}.reference-hero-copy{max-width:560px}.reference-hero-copy>p,.home-section-head p,.home-editorial-copy>p,.home-style-strip>p{color:#c6315d;letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;font-size:10px;font-weight:800;display:flex}.reference-hero-copy>p svg{width:14px}.reference-hero-copy h1{letter-spacing:-5px;margin:0;font-size:clamp(54px,6vw,88px);line-height:.82}.reference-hero-copy h1 em{color:#d64672;font-family:Georgia,serif;font-weight:400}.reference-hero-copy>span{color:#6b6265;max-width:425px;margin:27px 0;font-size:14px;line-height:1.7;display:block}.reference-hero-copy>div{gap:10px;display:flex}.home-dark-btn,.home-outline-btn{text-transform:uppercase;letter-spacing:.5px;border:1px solid #111;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:10px;font-weight:800;display:inline-flex}.home-dark-btn{color:#fff;background:#111}.home-dark-btn svg,.home-section-head>a svg,.home-category-grid span svg,.home-editorial-copy>a svg,.home-newsletter button svg{width:13px}.home-block{max-width:1480px;margin:auto;padding:76px max(4.5vw,24px)}.home-section-head{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.home-section-head p{margin-bottom:5px}.home-section-head h2,.home-style-strip h2{letter-spacing:-1px;margin:0;font-size:30px}.home-section-head>a{text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.home-category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-category-grid>a{aspect-ratio:.82;background:#eee;position:relative;overflow:hidden}.home-category-grid img{object-fit:cover;width:100%;height:100%;transition:all .45s}.home-category-grid>a:hover img{transform:scale(1.035)}.home-category-grid>a:after{content:"";background:linear-gradient(#0000,#000b);position:absolute;inset:55% 0 0}.home-category-grid>a>div{z-index:1;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.home-category-grid b{font-size:19px}.home-category-grid span{align-items:center;gap:4px;font-size:9px;display:flex}.home-arrivals{padding-top:15px}.home-product-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.home-product-grid .product-image-wrap{aspect-ratio:.78;border-radius:2px}.home-product-grid .product-copy{padding-top:11px}.home-benefits{background:#fff7f8;border:1px solid #eadde1;border-radius:7px;grid-template-columns:repeat(5,1fr);padding-block:18px;display:grid}.home-benefits>div{border-right:1px solid #e5d4d9;justify-content:center;align-items:center;gap:11px;padding:4px 16px;display:flex}.home-benefits>div:last-child{border:0}.home-benefits svg{color:#b72d57;width:18px}.home-benefits span{flex-direction:column;display:flex}.home-benefits b{text-transform:uppercase;font-size:9px}.home-benefits small{color:#8d8184;margin-top:2px;font-size:8px}.home-editorial{color:#fff;background:#090909;grid-template-columns:1.05fr .95fr;max-width:1480px;min-height:720px;margin:12px auto 70px;display:grid}.home-editorial-copy{flex-direction:column;justify-content:center;padding:9vw;display:flex}.home-editorial-copy h2{letter-spacing:-4px;margin:0 0 20px;font-size:clamp(42px,5vw,74px);line-height:.9}.home-editorial-copy h2 em{color:#f06d95;font-family:Georgia,serif;font-weight:400}.home-editorial-copy>span{color:#a7a1a3;max-width:360px;font-size:12px;line-height:1.7}.home-editorial-copy>a{color:#111;text-transform:uppercase;background:#f4a3bb;align-items:center;gap:7px;width:max-content;margin-top:25px;padding:12px 16px;font-size:9px;font-weight:800;display:flex}.home-editorial-image{min-height:650px;position:relative}.home-editorial-image img{object-fit:cover;width:100%;height:100%}.home-editorial-image>b{color:#fff;background:#e6547d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;font-size:19px;display:flex;position:absolute;top:43%;right:9%;transform:rotate(8deg)}.home-editorial-image small{font-size:8px}.home-style-strip{text-align:center;padding:0 0 60px}.home-style-strip>p{color:#222;justify-content:center;margin-bottom:5px}.home-style-strip h2{margin-bottom:20px;font-size:17px}.home-style-strip>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.home-style-strip a{aspect-ratio:1;background:#eee;overflow:hidden}.home-style-strip img{object-fit:cover;width:100%;height:100%;transition:all .4s}.home-style-strip a:hover img{transform:scale(1.04)}.home-brands{padding-top:28px}.home-brands>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.home-brands>div:last-child a{background:#fff;border:1px solid #d9cdd1;border-radius:20px;padding:9px 17px;font-size:9px;font-weight:700}.home-newsletter{background:#eba2b6;justify-content:space-between;align-items:center;gap:30px;min-height:92px;padding:20px max(5vw,25px);display:flex}.home-newsletter>div{flex-direction:column;display:flex}.home-newsletter b{font-size:14px}.home-newsletter span{margin-top:3px;font-size:9px}.home-newsletter form{width:min(510px,48vw);display:flex}.home-newsletter input{border:0;flex:1;height:40px;padding:0 13px;font-size:10px}.home-newsletter button{color:#fff;text-transform:uppercase;background:#111;border:0;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:9px;font-weight:800;display:flex}@media (width<=1000px){.reference-hero{min-height:520px}.reference-hero-copy h1{font-size:58px}.home-category-grid,.home-product-grid{grid-template-columns:repeat(2,1fr)}.home-benefits{grid-template-columns:repeat(3,1fr)}.home-benefits>div:nth-child(3){border-right:0}.home-editorial{min-height:600px}.home-editorial-copy{padding:7vw}.home-editorial-image{min-height:580px}}@media (width<=700px){.reference-hero{background-position:67%;align-items:flex-start;min-height:620px;padding:55px 22px;background-image:linear-gradient(180deg,#fff8f3fa,#fff8f3db 48%,#fff8f30d 80%),var(--home-hero)!important}.reference-hero-copy h1{letter-spacing:-3px;font-size:52px}.reference-hero-copy>span{max-width:300px;font-size:12px}.reference-hero-copy>div{flex-wrap:wrap}.home-block{padding:50px 15px}.home-section-head h2{font-size:25px}.home-category-grid{scroll-snap-type:x mandatory;display:flex;overflow:auto}.home-category-grid>a{scroll-snap-align:start;min-width:72vw}.home-product-grid{gap:16px 9px}.home-product-grid .product-copy{padding-inline:2px}.home-benefits{grid-template-columns:1fr 1fr;margin-inline:15px;padding:12px}.home-benefits>div{border-bottom:1px solid #eadde1;border-right:0;justify-content:flex-start;padding:10px}.home-benefits>div:nth-last-child(-n+2){border-bottom:0}.home-editorial{grid-template-columns:1fr;margin:10px 15px 55px}.home-editorial-copy{min-height:390px;padding:46px 28px}.home-editorial-copy h2{font-size:45px}.home-editorial-image{min-height:520px}.home-style-strip>div{display:flex;overflow:auto}.home-style-strip a{min-width:56vw}.home-newsletter{flex-direction:column;align-items:stretch}.home-newsletter form{width:100%}}.catalog-message{text-align:center;color:#777;background:#fff;border:1px dashed #d8cbd0;place-items:center;min-height:180px;padding:24px;font-size:13px;display:grid}.catalog-message.error{color:#a12635;background:#fff7f7}.form-grid select{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;margin-top:8px;padding:13px;display:block}.form-grid label small{margin-top:5px;display:block}.multi-select{position:relative}.multi-select>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;align-items:center;width:100%;min-height:32px;padding:3px 24px 3px 7px;font-size:9px;display:flex;position:relative}.multi-select>button:focus-visible,.multi-select>button[aria-expanded=true]{border-color:#f15a24;outline:0;box-shadow:0 0 0 3px #f15a2413}.multi-select>button>svg{color:#888;width:12px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.multi-placeholder{color:#999}.multi-chips{flex-wrap:wrap;gap:3px;display:flex}.multi-chip{color:#9a3412;background:#fff4ed;border:1px solid #fbd3c0;border-radius:4px;align-items:center;gap:3px;padding:1px 4px;font-size:8px;font-weight:600;line-height:14px;display:inline-flex}.multi-chip svg{cursor:pointer;width:9px;height:9px}.multi-chip i,.multi-options i{border:1px solid #0002;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.multi-menu{z-index:30;background:#fff;border:1px solid #ddd;border-radius:8px;width:230px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #0002}.multi-options{grid-template-columns:repeat(2,1fr);gap:3px;max-height:190px;display:grid;overflow:auto}.purchase-items .multi-options label{color:#444;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:5px 6px;font-size:9px;font-weight:600;display:flex}.multi-options label:hover{background:#f7f7f7}.multi-options label.active{color:#c2410c;background:#fff4ed}.purchase-items .multi-options input{accent-color:#f15a24;flex:none;width:12px;height:12px;margin:0}.multi-custom{border-top:1px solid #eee;gap:5px;margin-top:7px;padding-top:7px;display:flex}.purchase-items .multi-custom input{flex:1;height:28px}.multi-custom button{color:#d94816;background:#fff;border:1px solid #f15a24;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.multi-custom button svg{width:12px}.multi-footer{color:#888;justify-content:space-between;align-items:center;margin-top:7px;font-size:8px;display:flex}.multi-footer button{color:#d94816;cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:9px;font-weight:700}.line-total label.has-photo{height:auto;padding:2px 6px 2px 2px}.line-total label img{object-fit:cover;border-radius:4px;width:26px;height:26px}.line-total .photo-hint,.line-total .field-error{text-align:right;font-size:7px}.line-total .photo-hint{color:#999}@media (width>=1151px){.purchase-items{overflow:visible}}.brand-mark{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:36px;height:36px;padding:2px;box-shadow:0 1px 3px #0000001f}.success-toast.error-toast,.admin-shell .success-toast.error-toast{background:#b42318}.filter-categories{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:6px 0 14px;display:flex}.filter-categories>b{margin-bottom:6px}.filter-categories a{color:var(--muted);border-radius:8px;padding:7px 10px;font-size:14px}.filter-categories a:hover{color:var(--primary);background:#f3eefb}.filter-categories a.active{color:var(--primary);background:#efe8fb;font-weight:700}.filter-options{flex-direction:column;gap:10px;padding:4px 0 16px;display:flex}.filter-options label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.filter-options small{color:var(--muted)}.filters .filter-clear{border:1px solid var(--border);height:44px;color:var(--primary);border-radius:10px;justify-content:center;margin-top:12px;font-weight:700}.form-section-title small{color:var(--muted);margin-left:auto;font-weight:600}.product-image-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin:6px 0 4px;display:grid}.product-image-grid figure{aspect-ratio:1;border:1px solid var(--border);background:#f6f3fb;border-radius:10px;margin:0;position:relative;overflow:hidden}.product-image-grid img{object-fit:cover;width:100%;height:100%;display:block}.product-image-grid figure>span,.product-image-grid figure>button:not(.remove){color:#fff;cursor:pointer;background:#140a28c7;border:0;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.product-image-grid .remove{cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.product-image-grid .remove svg{width:13px;height:13px}.image-add{aspect-ratio:1;color:var(--primary);cursor:pointer;border:1.5px dashed #b9a7e0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.image-add input{display:none}.image-add svg{width:22px;height:22px}.image-hint{color:var(--muted);margin-bottom:6px;display:block}.tb-menu{display:inline-block;position:relative}.tb-menu>button{align-items:center;gap:8px;display:inline-flex}.tb-pop{z-index:40;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #1e143c29}.tb-pop.right{left:auto;right:0}.tb-pop button,.tb-pop label{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;height:auto;padding:9px 11px;font-size:13px;display:flex}.tb-pop button:hover,.tb-pop label:hover{background:#f3eefb}.tb-pop .on{color:var(--primary);font-weight:700}.tb-pop .danger{color:var(--danger)}.category-footer button:disabled{opacity:.45;cursor:not-allowed}.category-table.hide-col-1 :is(th,td):first-child,.category-table.hide-col-2 :is(th,td):nth-child(2),.category-table.hide-col-3 :is(th,td):nth-child(3),.category-table.hide-col-4 :is(th,td):nth-child(4),.category-table.hide-col-5 :is(th,td):nth-child(5),.category-table.hide-col-6 :is(th,td):nth-child(6),.category-table.hide-col-7 :is(th,td):nth-child(7){display:none}.home-banners{gap:14px;padding-block:0 8px;display:grid}.home-banners img{object-fit:cover;border-radius:16px;width:100%;max-height:260px;display:block}.variant-pickers{gap:14px;margin:6px 0 4px;display:grid}.choice button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.market-buybox .btn:disabled{opacity:.5;cursor:not-allowed}.market-buybox h3.error{color:var(--danger)}.customer-order>.order-body{padding:0 20px;display:block}.customer-order>.order-foot{border-top:1px solid var(--border);grid-template-columns:none;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 20px 18px;display:flex}.customer-order>.order-foot p{color:var(--muted);margin:0 0 4px;font-size:12px}.customer-order>.order-foot strong{margin:0 0 4px;font-size:15px}.customer-order>.order-foot .order-actions{flex-flow:wrap;justify-content:flex-end}@media (width<=700px){.customer-order>.order-foot{flex-direction:column;align-items:stretch}.customer-order>.order-foot .order-actions{flex-direction:column}}.icon-button{position:relative}.count-badge{background:var(--primary);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font:700 10px/17px DM Sans,sans-serif;position:absolute;top:-4px;right:-4px}.mobile-nav a{position:relative}.portal-shell>.portal-main,.portal-main .dashboard-content{min-width:0}.admin-shell{grid-template-columns:252px minmax(0,1fr)}.admin-shell.nav-hidden{grid-template-columns:76px minmax(0,1fr)}@media (width<=1000px){.admin-shell,.admin-shell.nav-open,.admin-shell.nav-hidden{grid-template-columns:76px minmax(0,1fr)}.admin-shell.nav-open .sidebar{z-index:60;background:#fff;width:252px;box-shadow:12px 0 40px #0003}.admin-shell.nav-open .nav-group>p{display:block}.admin-shell.nav-open .nav-group a span,.admin-shell.nav-open .nav-group a b{display:inline}.admin-shell.nav-open .sidebar .brand{justify-content:flex-start;padding:0 9px;font-size:17px}.admin-shell.nav-open .sidebar nav a,.admin-shell.nav-open .sidebar .nav-group a{justify-content:flex-start;font-size:10px}.admin-shell.nav-open .sidebar-bottom{display:block}}@media (width<=700px){.admin-shell,.admin-shell.nav-open,.admin-shell.nav-hidden{display:block}.admin-shell .sidebar{z-index:60}}footer.site-footer{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;gap:28px 40px;padding:56px 5vw 28px;display:grid}.site-footer .footer-brand p{max-width:260px;margin:12px 0 18px;font-size:13px}.site-footer .footer-col{flex-direction:column;gap:11px;font-size:13px;display:flex}.site-footer .footer-col h4{color:#fff;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 4px;font-size:12px}.site-footer a{color:#bdb1c3;transition:color .15s}.site-footer a:hover{color:#fff}.site-footer .social-links{flex-wrap:wrap;gap:10px;display:flex}.site-footer .social-links a{border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,transform .15s;display:grid}.site-footer .social-links a:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.site-footer .social-links svg{fill:#fff;width:16px;height:16px}footer.site-footer small{border-top:1px solid #ffffff18;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;margin-top:6px;padding-top:22px;font-size:12px;display:flex}@media (width<=900px){footer.site-footer{grid-template-columns:1fr 1fr;padding-bottom:100px}.site-footer .footer-brand{grid-column:1/-1}}@media (width<=480px){footer.site-footer{grid-template-columns:1fr 1fr;gap:24px 16px}}.search>label{cursor:text;align-items:center;gap:9px;width:100%;height:100%;display:flex}.search>label svg{color:#7c7584;flex:none}.help-menu{display:flex;position:relative}.icon-button{cursor:pointer}.help-panel{z-index:90;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:4px;width:260px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #2a143c26}.help-panel b{font-size:14px}.help-panel p{color:var(--muted);margin:0 0 8px;font-size:12px}.help-panel a{color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.help-panel a:hover{color:var(--primary);background:#f3eefb}.help-panel a svg{flex:none;width:16px;height:16px}@media (width<=700px){.help-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}}.chat-panel{z-index:95;border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;width:min(380px,100vw - 24px);height:min(540px,100vh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 24px 70px #2a143c33}.chat-panel>header{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-panel>header div{flex-direction:column;display:flex}.chat-panel>header small{opacity:.85;font-size:11px}.chat-panel>header button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.chat-panel>header svg{width:16px}.chat-body,.admin-chat-messages{background:#faf8fc;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:78%;display:flex}.chat-msg>div{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:9px 13px;font-size:14px;line-height:1.4}.chat-msg small{color:var(--muted);margin-top:3px;font-size:10px}.chat-msg.customer{align-self:flex-end;align-items:flex-end}.chat-msg.customer>div{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-msg.admin{align-self:flex-start}.chat-msg.admin>div{border:1px solid var(--border);background:#fff;border-bottom-left-radius:4px}.chat-empty{text-align:center;color:var(--muted);place-items:center;gap:8px;margin:auto;padding:16px;font-size:13px;display:grid}.chat-empty svg{width:28px;height:28px}.chat-error{margin:0;padding:8px 14px;font-size:12px}.chat-panel>form,.admin-chat-thread>form{border-top:1px solid var(--border);background:#fff;gap:8px;padding:12px;display:flex}.chat-panel>form input,.admin-chat-thread>form input{border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:11px 12px;font-size:14px}.help-chat{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:#f3eefb;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:700;display:flex}.help-chat svg{flex:none;width:16px;height:16px}.count-badge.static{margin-left:auto;position:static}.admin-chat{grid-template-columns:minmax(220px,300px) 1fr;min-height:480px;margin-top:14px;padding:0;display:grid;overflow:hidden}.admin-chat-list{border-right:1px solid var(--border);max-height:560px;overflow-y:auto}.admin-chat-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:#fff;width:100%;padding:13px 16px;display:block}.admin-chat-list>button.active{background:#fff0ea}.admin-chat-list>button>div{justify-content:space-between;align-items:center;font-size:14px;display:flex}.admin-chat-list small{color:var(--muted)}.admin-chat-list p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}.chat-unread{background:var(--accent);color:#fff;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.admin-chat-thread{flex-direction:column;min-height:0;max-height:560px;display:flex}.admin-chat-head{border-bottom:1px solid var(--border);padding:13px 18px}.admin-chat-head small{color:var(--muted)}.admin-chat-blank{color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}@media (width<=700px){.admin-chat{grid-template-columns:1fr}.admin-chat-list{border-right:0;border-bottom:1px solid var(--border);max-height:200px}.chat-panel{height:calc(100vh - 90px);bottom:8px;right:8px}}.sidebar-bottom .sign-out{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 9px;display:flex}.sidebar-bottom .sign-out:hover{color:#c62828;background:#fdecec}.help-signout{border:0;border-top:1px solid var(--border);color:#c62828;cursor:pointer;text-align:left;background:0 0;border-radius:0 0 9px 9px;align-items:center;gap:10px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:flex}.help-signout svg{flex:none;width:16px;height:16px}.help-signout:hover{background:#fdecec}.role-notice{color:#6b4a00;text-align:center;background:#fff4d6;padding:9px 5vw;font-size:13px}.role-notice button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:700;text-decoration:underline}.wallet-balance{border:1px solid var(--border);background:linear-gradient(110deg,#fff,#f3ecfc);border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.wallet-balance>svg{background:var(--primary);color:#fff;border-radius:12px;width:44px;height:44px;padding:10px}.wallet-balance small{color:var(--muted);font-size:12px;display:block}.wallet-balance b{font:800 30px Manrope,sans-serif}.wallet-list{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.wallet-row{border-top:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.wallet-row:first-child{border-top:0}.wallet-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.wallet-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.wallet-icon svg{width:16px}.wallet-icon.credit{color:#18794e;background:#e4f6ea}.wallet-icon.debit{color:#c62828;background:#fdecec}.wallet-amount{text-align:right}.wallet-amount b.credit{color:#18794e}.wallet-amount b.debit{color:#c62828}.purchase-line-head,.purchase-line{grid-template-columns:118px 38px minmax(190px,2.2fr) minmax(130px,1.4fr) 70px 80px 90px 70px 70px 90px 30px;min-width:1190px}.purchase-line .line-number{text-transform:uppercase;font-weight:700}.purchase-line .line-sno{color:#888;text-align:center;font-size:11px;font-weight:800}.photo-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.photo-thumb{border:1px solid #e1e1e1;border-radius:6px;width:34px;height:34px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb button{color:#fff;cursor:pointer;background:#000a;border:0;border-radius:0 0 0 5px;place-items:center;width:15px;height:15px;padding:0;display:grid;position:absolute;top:0;right:0}.photo-thumb button svg{width:10px}.photo-add{height:34px;color:var(--primary);cursor:pointer;border:1px dashed #cfc7d5;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.photo-add svg{width:13px}.photo-add input{display:none}.price-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:11px}.price-pending{color:#b45309;font-size:10px;font-weight:700}.photo-item{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.photo-colour{background:#fff;border:1px solid #e1e1e1;border-radius:5px;width:84px;font-size:9px;height:22px!important;padding:0 4px!important}.purchase-lookup{margin-bottom:14px;padding:14px 16px}.purchase-lookup form{gap:8px;display:flex}.purchase-lookup form label{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:460px;height:39px;padding:0 11px;display:flex}.purchase-lookup form label svg{color:#999;width:16px}.purchase-lookup input{border:0;outline:0;width:100%;font-size:12px}.lookup-result{margin-top:12px}.lookup-head{align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.lookup-head span{color:#888;font-size:11px}.lookup-result article{border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:12px}.lookup-product{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lookup-product img,.lookup-product>span{object-fit:cover;background:#f1ecf9;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.lookup-product small{color:#888;margin-top:2px;font-size:10px;display:block}.lookup-result table{border-collapse:collapse;width:100%;font-size:11px}.lookup-result th{text-align:left;color:#888;text-transform:uppercase;background:#f7f7f7;padding:6px 8px;font-size:9px}.lookup-result td{border-top:1px solid #f0f0f0;padding:7px 8px}.lookup-batches{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.lookup-batches button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:10px}.lookup-batches button.current{background:var(--primary);color:#fff;border-color:var(--primary)}.photo-for{color:#6b6b6b;width:100%;margin-top:2px;font-size:10px;display:block}.category-rail{gap:12px;min-width:0;margin:0 0 26px;display:grid}.rail{min-width:0;position:relative}.rail-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:14px;padding:4px 2px 6px;display:flex;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-chip{scroll-snap-align:start;cursor:pointer;width:92px;color:var(--ink,#241b2f);background:0 0;border:0;flex:none;justify-items:center;gap:8px;padding:0;display:grid}.rail-img{object-fit:cover;outline:1px solid var(--border);outline-offset:2px;background:#f4f1f3;border:2px solid #0000;border-radius:50%;width:76px;height:76px;transition:transform .15s,outline-color .15s}.rail-img.all-mark{color:var(--primary);place-items:center;font-size:13px;font-weight:700;display:grid}.rail-chip b{text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25}.rail-chip:hover .rail-img{transform:translateY(-2px)}.rail-chip.active .rail-img{outline:3px solid var(--primary);outline-offset:2px}.rail-chip.active b{color:var(--primary);font-weight:800}.sub-chip{border:1px solid var(--border);white-space:nowrap;scroll-snap-align:start;cursor:pointer;height:38px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:600}.sub-chip:hover{border-color:var(--primary);color:var(--primary)}.sub-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.rail-arrow{z-index:2;border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--ink,#241b2f);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:38px;transform:translateY(-50%);box-shadow:0 4px 14px #20112722}.rail-arrow[hidden]{display:none}.rail-arrow.left{left:-10px}.rail-arrow.right{right:-10px}.rail-arrow svg{width:18px;height:18px}.rail:has(.sub-chip) .rail-arrow{top:19px}.rail-clear{border:1px solid var(--border);height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.catalog-layout{scroll-margin-top:90px}.product-card.clickable{cursor:pointer}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:30px 0 6px;display:flex}.pager span{align-items:center;gap:6px;display:inline-flex}.pager em{color:var(--muted);font-style:normal}.pager button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;min-width:40px;height:40px;padding:0 12px;font-weight:600}.pager button.active{background:var(--primary);border-color:var(--primary);color:#fff}.pager button:disabled{opacity:.45;cursor:not-allowed}@media (hover:none),(width<=700px){.rail-arrow{display:none}.rail-chip{width:80px}.rail-img{width:66px;height:66px}.rail-track{margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}}.variant-pickers .choice{min-width:0}.choice>div:first-child{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px}.choice>div:last-child{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;display:flex}.choice button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:48px;height:44px;padding:0 14px;font-size:14px;display:inline-flex}@media (width<=780px){.choice>div:last-child{gap:8px}.choice button{min-width:44px;height:42px;padding:0 12px}}.wallet-use input{margin-top:3px}.catalog-layout{display:block}.filter-bar{gap:12px;margin:0 0 22px;display:grid}.fb-row{border:1px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:0 6px 22px #2d163108}.fb-pills,.fb-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.fb-label{align-items:center;gap:6px;margin-right:2px;font-size:14px;font-weight:700;display:inline-flex}.fb-count{color:var(--muted);font-size:13px}.fb-pill-wrap{position:relative}.fb-pill{border:1px solid var(--border);cursor:pointer;height:40px;color:inherit;white-space:nowrap;background:#faf8fc;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.fb-pill:hover{border-color:var(--primary)}.fb-pill.open,.fb-pill.has{border-color:var(--primary);color:var(--primary);background:#f1eafc}.fb-pill i{background:var(--primary);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.fb-pill svg{flex:none}.fb-panel{z-index:30;border:1px solid var(--border);background:#fff;border-radius:16px;min-width:230px;max-width:340px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #2d163130}.fb-right .fb-panel{left:auto;right:0}.fb-scrim,.fb-sheet-head{display:none}.fb-options{gap:4px;display:grid}.fb-opt{cursor:pointer;text-align:left;height:42px;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.fb-opt:hover{background:#f6f2fb}.fb-opt.on{color:var(--primary);background:#efe8fb;font-weight:700}.fb-chips{flex-wrap:wrap;gap:8px;max-height:260px;padding:2px;display:flex;overflow:auto}.fb-size,.fb-colour{border:1px solid var(--border);cursor:pointer;height:40px;color:inherit;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.fb-size{justify-content:center;min-width:46px}.fb-colour span{border:1px solid #0002;border-radius:50%;flex:none;width:18px;height:18px}.fb-size.on,.fb-colour.on{border-color:var(--primary);background:var(--primary);color:#fff}.fb-empty{color:var(--muted);margin:6px 8px;font-size:13px}.fb-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-tag{height:32px;color:var(--primary);cursor:pointer;background:#f5effd;border:1px solid #d9c9f3;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fb-tag:hover{background:#ebdffb}.fb-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;text-decoration:underline}@media (width<=700px){.fb-row{border-radius:14px;padding:10px}.fb-pills{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.fb-pills::-webkit-scrollbar{display:none}.fb-label{display:none}.fb-right{justify-content:space-between;width:100%}.fb-pill-wrap{position:static}.fb-scrim{z-index:60;background:#1d102a66;display:block;position:fixed;inset:0}.fb-panel,.fb-right .fb-panel{z-index:61;border-radius:20px 20px 0 0;max-width:none;max-height:70vh;padding:6px 16px 22px;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -10px 40px #2d163140}.fb-sheet-head{background:#fff;justify-content:space-between;align-items:center;padding:12px 2px 10px;display:flex;position:sticky;top:0}.fb-sheet-head b{font-size:16px}.fb-sheet-head button{cursor:pointer;background:#f3eefb;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}}.mobile-nav .sell-link{color:#fff;background:linear-gradient(135deg,var(--primary),#a855f7);border-radius:12px;margin-left:4px;padding:5px 10px;font-weight:700;box-shadow:0 4px 12px #6d28d940}.mobile-nav .sell-link.active{color:#fff}.mobile-nav .sell-link span{font-size:9px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:26px 20px;margin-top:30px;display:grid}.cat-item{text-align:center;color:inherit;justify-items:center;gap:10px;min-width:0;display:grid}.cat-art{aspect-ratio:1/1.12;background:#f5effd;border-radius:18px;width:100%;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.cat-art:after{content:"";background:var(--primary);height:9px;position:absolute;bottom:0;left:0;right:0}.cat-art img{object-fit:cover;object-position:top center;width:100%;height:calc(100% - 9px);display:block}.cat-item:hover .cat-art{transform:translateY(-4px);box-shadow:0 12px 26px #6d28d933}.cat-item b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.cat-item:hover b{color:var(--primary)}@media (width<=700px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px}.cat-item b{font-size:12px}.cat-art{border-radius:14px}}.variant-pickers,.variant-pickers .choice,.variant-pickers .choice>div{min-width:0;max-width:100%}.choice button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;height:auto;min-height:44px;padding:8px 14px;line-height:1.25}@media (width<=780px){.choice button{min-height:42px;padding:8px 12px}}.bundle-row{max-width:100%}@media (width<=780px){.bundle-row{justify-content:center;overflow:visible}.bundle-product{flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.bundle-product img{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:110px;height:auto}}.purchase-view section>div:not(.purchase-view-grid){display:block}.purchase-view section>div>h4,.purchase-view section>div>table,.purchase-view section>div>p{max-width:100%}.trk{scrollbar-width:thin;border-bottom:1px solid var(--border);background:#fbf9fe;align-items:flex-start;gap:0;margin:0;padding:14px 18px;list-style:none;display:flex;overflow-x:auto}.trk-step{text-align:center;flex:1 0 96px;justify-items:center;gap:5px;min-width:96px;padding:0 4px;display:grid;position:relative}.trk-step:not(:last-child):after{content:"";background:#ddd5ea;height:2px;position:absolute;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.trk-step.done:not(:last-child):after{background:var(--success,#059669)}.trk-dot{color:#9b92ab;z-index:1;background:#fff;border:2px solid #d4cbe3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.trk-step b{font-size:12px;line-height:1.25}.trk-step small{color:var(--muted);max-width:120px;font-size:10.5px;line-height:1.3}.trk-step.todo b{color:#9b92ab;font-weight:600}.trk-step.done .trk-dot{background:var(--success,#059669);border-color:var(--success,#059669);color:#fff}.trk-step.current .trk-dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px #6d28d91f}.trk-step.current b{color:var(--primary)}.trk-step.bad .trk-dot{color:#fff;background:#dc2626;border-color:#dc2626}.trk-step.bad b{color:#b42318}.trk-step.wallet .trk-dot{color:#fff;background:#7c3aed;border-color:#7c3aed}.trk-step.wallet b{color:#6d28d9}.trk-step.bad:not(:last-child):after,.trk-step.wallet:not(:last-child):after{background:#e5b4b4}.trk-note{color:#555;background:#eef9f2;border-radius:8px;flex:1 0 100%;margin-top:12px;padding:8px 12px;font-size:12px}.wallet-policy{background:#fff7e0;border:1px solid #f1dfa6;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:13px}.wallet-policy b:first-child{margin-bottom:4px;font-size:13px;display:block}.wallet-policy ul{gap:2px;margin:0;padding-left:18px;display:grid}@media (width<=700px){.trk{padding:12px 8px}.trk-step{flex-basis:84px;min-width:84px}}.account-content,.customer-order{min-width:0}.cat-item .cat-count{color:#777;margin-top:-6px;font-size:12px;font-weight:400}.purchase-entry{border-top:1px solid #eee}.purchase-entry>.purchase-line{border-top:0}.entry-colours-summary,.entry-pieces{color:#555;font-size:10px}.entry-pieces b{font-size:12px}.colour-sections{gap:8px;min-width:1190px;padding:4px 14px 12px 168px;display:grid}.colour-section{background:#fcfbfd;border:1px solid #e6e1ea;border-radius:9px;gap:7px;padding:9px 11px;display:grid}.colour-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.colour-section-head>.multi-select{min-width:170px}.colour-pieces{color:#555;margin-left:auto;font-size:10px}.remove-colour,.add-colour{cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.remove-colour{color:#c8393e;border:1px solid #f1c6c6}.remove-colour svg,.add-colour svg{width:12px}.add-colour{border:1px dashed var(--primary,#f15a24);color:var(--primary,#d94816)}.add-colour:disabled{opacity:.5;cursor:not-allowed}.colour-sections-foot{color:#555;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.colour-qty{flex-wrap:wrap;gap:8px;display:flex}.colour-qty label{color:#555;flex-direction:column;min-width:62px;font-size:9px;font-weight:700;display:flex}.colour-qty input{width:74px!important;height:30px!important;margin-top:3px!important}.legacy-note{color:#6b6b6b;margin:0;font-size:10px}.image-lightbox{z-index:1000;background:#000d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox>img{object-fit:contain;background:#fff;border-radius:8px;max-width:min(92vw,900px);max-height:90vh}.lightbox-close,.lightbox-nav{color:#222;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.lightbox-close{top:16px;right:16px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-count{color:#fff;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.colour-picker{background:#fff;border:1px solid #e6e1ea;border-radius:9px;gap:9px;padding:10px 12px;display:grid}.colour-picker-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.colour-picker-head b{font-size:11px}.colour-picker-head small{color:#777;font-size:9px}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.swatch{color:#444;cursor:pointer;background:#faf9fb;border:2px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;font-size:10px;font-weight:600;display:flex}.swatch:hover{background:#f3f0f6}.swatch.on{border-color:var(--primary,#f15a24);background:#fff6f2}.swatch-chip{color:#fff;border:1px solid #d9d4de;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.swatch.on .swatch-chip svg{stroke-width:3px;filter:drop-shadow(0 0 2px #000a);width:16px;height:16px}.swatch[aria-label=Colour\ White].on .swatch-chip,.swatch[aria-label=Colour\ Beige].on .swatch-chip,.swatch[aria-label=Colour\ Yellow].on .swatch-chip{color:#222}.custom-colour{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.custom-colour label{color:#555;flex-direction:column;gap:3px;font-size:9px;font-weight:700;display:flex}.custom-colour input[type=color]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:46px;height:32px;padding:2px}.custom-colour input:not([type=color]){border:1px solid #ddd;border-radius:7px;min-width:170px;height:32px;padding:0 9px}.colour-title{align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.swatch-dot{border:1px solid #d9d4de;border-radius:50%;width:18px;height:18px;display:inline-block}.colour-sections{min-width:0;max-width:100%}@media (width<=1150px){.colour-sections{padding-left:14px}}@media (width<=600px){.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.colour-pieces{margin-left:0}}.qs-search{gap:10px;padding:12px;display:grid;position:relative}.qs-box{background:#fff;border:2px solid #f15a24;border-radius:10px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.qs-box svg{color:#999;width:18px}.qs-box input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.qs-results{background:#fff;border:1px solid #e5e5e5;border-radius:10px;max-height:340px;overflow:auto}.qs-result{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0f0;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 12px;display:grid}.qs-result:hover{background:#fff6f2}.qs-result img,.qs-noimg{object-fit:cover;color:#bbb;background:#f7f7f7;border:1px solid #eee;border-radius:6px;place-items:center;width:44px;height:52px;display:grid}.qs-result span{flex-direction:column;display:flex}.qs-result b{font-size:13px}.qs-result small{color:#777;font-size:11px}.qs-meta{text-align:right}.qs-none{color:#777;margin:0;padding:16px;font-size:12px}.qs-variants{background:#fffaf8;border:1px dashed #f15a24;border-radius:10px;padding:10px 12px}.qs-variants p{margin:0 0 8px;font-size:12px}.qs-variants div{flex-wrap:wrap;gap:8px;display:flex}.qs-variants button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;flex-direction:column;align-items:center;min-width:92px;padding:8px 14px;display:flex}.qs-variants button:hover:not(:disabled){background:#fff0ea;border-color:#f15a24}.qs-variants button:disabled{opacity:.45;cursor:not-allowed}.qs-variants small{color:#777;font-size:10px}.qs-lines{padding-bottom:6px}.qs-empty{color:#888;text-align:center;margin:0;padding:26px 18px;font-size:12px}.qs-line{border-top:1px solid #eee;grid-template-columns:48px minmax(140px,1.6fr) auto repeat(3,74px) 92px 34px;align-items:center;gap:10px;padding:10px 16px;display:grid}.qs-line.bad{background:#fff5f5}.qs-line>img,.qs-line>.qs-noimg{object-fit:cover;color:#bbb;background:#f7f7f7;border:1px solid #eee;border-radius:6px;place-items:center;width:48px;height:58px;display:grid}.qs-name{flex-direction:column;min-width:0;display:flex}.qs-name b{font-size:13px}.qs-name small{color:#777;font-size:10.5px}.out{font-weight:700;color:#b42318!important}.qs-qty{border:1px solid #ddd;border-radius:9px;align-items:center;display:flex;overflow:hidden}.qs-qty button{cursor:pointer;background:#f7f7f7;border:0;place-items:center;width:32px;height:36px;display:grid}.qs-qty button:hover{background:#fff0ea}.qs-qty svg{width:14px}.qs-qty input{text-align:center;border:0;outline:0;width:46px;height:36px;font-weight:700}.qs-field{color:#666;flex-direction:column;gap:3px;font-size:9px;font-weight:700;display:flex}.qs-field input{border:1px solid #ddd;border-radius:7px;width:100%;height:34px;padding:0 7px}.qs-total{text-align:right;font-size:13px}.qs-remove{color:#b4232b;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.qs-remove svg{width:15px}.qs-save{width:100%;margin-top:12px}.qs-today{background:#fff;border:1px solid #e1e1e1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;padding:10px 14px;font-size:11px;display:flex}.qs-today b{color:#d94816}.qs-today .muted{color:#888}@media (width<=820px){.qs-line{grid-template-columns:48px 1fr auto;grid-template-areas:"img name rm""qty qty total""p d g"}.qs-line>img,.qs-line>.qs-noimg{grid-area:img}.qs-line .qs-name{grid-area:name}.qs-line .qs-remove{grid-area:rm}.qs-line .qs-qty{grid-area:qty;width:max-content}.qs-line .qs-total{grid-area:total}.qs-save{display:none}}.profile-menu{align-items:center;display:flex;position:relative}.profile-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.avatar-circle.tiny{border-width:2px;width:36px;height:36px;font-size:15px}.profile-panel{width:280px}.profile-panel .profile-who{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:6px 8px 12px;display:flex}.profile-panel .profile-who b{font-size:14px;display:block}.profile-panel .profile-who small{color:var(--muted);word-break:break-all;font-size:12px;display:block}.profile-panel .help-signout{margin-top:6px}@media (width<=700px){.profile-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}}.cart-item.selectable{grid-template-columns:24px 125px 1fr auto auto}.cart-item.selectable>input[type=checkbox]{place-self:center}@media (width<=700px){.cart-item.selectable{grid-template-columns:22px 85px 1fr auto;gap:12px}.cart-item.selectable>strong{grid-column:3}.cart-item.selectable .trash{grid-area:1/4}}.search-tools{flex:none;align-items:center;gap:2px;display:flex;position:relative}.search-tool{color:#7c7584;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font:700 12px Manrope,sans-serif;display:grid}.search-tool:hover{color:var(--primary);background:#f0ebf6}.search-tool:disabled{opacity:.6;cursor:default}.search-tool.on{color:#d11a3d;background:#fde8ec;animation:1.1s ease-in-out infinite tool-pulse}.search-tool.lang{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);font-size:11px}.search-tool-note{z-index:95;color:#fff;white-space:nowrap;background:#2a143c;border-radius:9px;padding:8px 12px;font-size:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 30px #2a143c40}.search-spin{border:2px solid #cfc6da;border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes tool-pulse{50%{box-shadow:0 0 0 6px #d11a3d22}}.phone-search form{align-items:center}.phone-search .search-tools{margin-right:4px}@media (width<=700px){.search-tool-note{white-space:normal;max-width:70vw}}.admin-shell{--pm-orange:#ff6c37;--pm-orange-dark:#e8541f;--pm-orange-soft:#fff1ec;--pm-ink:#212121;--pm-muted:#6b6b6b;--pm-line:#e6e6e6;--pm-soft:#f9f9f9;--primary:#ff6c37;--primary-dark:#e8541f;--accent:#e8541f;--border:#e6e6e6;--ink:#212121;--muted:#6b6b6b;color:var(--pm-ink);background:#f6f6f6;font-family:Inter,DM Sans,system-ui,sans-serif}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell .brand{letter-spacing:-.02em;font-family:Inter,DM Sans,system-ui,sans-serif}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:inherit}.admin-shell h2{color:var(--pm-ink);font-size:22px;font-weight:700}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible{outline-offset:2px;outline:3px solid #ff6c3733}.admin-shell .sidebar{border-right:1px solid var(--pm-line);background:#fff}.admin-shell .sidebar .brand{color:var(--pm-ink);font-size:18px;font-weight:800}.admin-shell .sidebar .brand>span{background:var(--pm-orange);border-radius:8px}.admin-shell .nav-group>p{letter-spacing:.08em;color:#9a9a9a;font-size:10px;font-weight:700}.admin-shell .sidebar .nav-group a{color:#4a4a4a;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:500}.admin-shell .sidebar .nav-group a svg{width:16px}.admin-shell .sidebar .nav-group a:hover{color:var(--pm-ink);background:#f3f3f3}.admin-shell .sidebar .nav-group a.active{background:var(--pm-orange-soft);color:var(--pm-orange-dark);box-shadow:inset 3px 0 var(--pm-orange);font-weight:700}.admin-shell .workspace-switcher{border-color:var(--pm-line);border-radius:10px}.admin-shell .workspace-switcher>span{background:var(--pm-ink);color:#fff}.admin-shell .portal-header{border-bottom:1px solid var(--pm-line);background:#fff}.admin-shell .admin-top-controls button{border-color:var(--pm-line);border-radius:8px;font-size:12px}.admin-shell .dashboard-content{padding:26px 30px 48px}.admin-shell .category-page-head h2{color:var(--pm-ink);font-size:22px;font-weight:700}.admin-shell .category-page-head p{color:var(--pm-muted);font-size:13px}.admin-shell .title-icon{background:var(--pm-orange-soft);color:var(--pm-orange);border-radius:10px}.admin-shell .btn{border-radius:8px;min-height:38px;padding-inline:16px;font-size:13px;font-weight:600}.admin-shell .btn.primary{background:var(--pm-orange);color:#fff;box-shadow:none}.admin-shell .btn.primary:hover{background:var(--pm-orange-dark);transform:none}.admin-shell .btn.secondary{color:var(--pm-ink);background:#fff;border:1px solid #cfcfcf}.admin-shell .btn.secondary:hover{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}.admin-shell .btn.danger{background:#d63b3b}.admin-shell .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-shell .btn.secondary:disabled:hover{color:var(--pm-ink);background:#fff;border-color:#cfcfcf}.admin-shell .panel,.admin-shell .category-metrics article{border:1px solid var(--pm-line);box-shadow:none;background:#fff;border-radius:10px}.admin-shell .category-panel{border-radius:10px}.admin-shell .category-metrics article>span{letter-spacing:-.02em;color:var(--pm-ink);font-family:Inter,sans-serif;font-weight:800}.admin-shell .category-metrics p{font-size:12px}.admin-shell .category-metrics small{font-size:11px}.admin-shell .category-toolbar{border-bottom:1px solid var(--pm-line);background:#fff}.admin-shell .category-toolbar label{background:#fff;border:1px solid #dcdcdc;border-radius:8px}.admin-shell .category-toolbar label:focus-within{border-color:var(--pm-orange);box-shadow:0 0 0 3px #ff6c3722}.admin-shell .category-toolbar input{font-size:13px}.admin-shell .category-toolbar>button{border-radius:8px;font-size:12px}.admin-shell .form-grid input,.admin-shell .form-grid select,.admin-shell .form-grid textarea,.admin-shell .category-admin-page input[type=text],.admin-shell .category-admin-page input[type=number],.admin-shell .category-admin-page input[type=date],.admin-shell .category-admin-page input[type=email],.admin-shell .category-admin-page input[type=password],.admin-shell .category-admin-page input[type=datetime-local],.admin-shell .category-admin-page select{border-radius:8px;font-size:13px}.admin-shell .form-grid input,.admin-shell .form-grid select{border:1px solid #dcdcdc}.admin-shell .form-grid input:focus,.admin-shell .form-grid select:focus{border-color:var(--pm-orange);outline:0;box-shadow:0 0 0 3px #ff6c3722}.admin-shell .form-grid label{font-size:12.5px;font-weight:600}.admin-shell input[type=checkbox]{accent-color:var(--pm-orange)}.admin-shell .category-table th{background:var(--pm-soft);color:var(--pm-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--pm-line);font-size:11px;font-weight:700}.admin-shell .category-table td{border-bottom:1px solid #f0f0f0;font-size:13px}.admin-shell .category-table tbody tr:hover{background:#fff8f5}.admin-shell .category-table code{background:#f3f3f3;font-size:11px;font-weight:600}.admin-shell .category-footer{color:var(--pm-muted);border-top:1px solid var(--pm-line);font-size:12px}.admin-shell .category-footer button.active{background:var(--pm-orange);border-color:var(--pm-orange);color:#fff}.admin-shell .purchase-actions button{height:30px;color:var(--pm-ink);border-color:#d9d9d9;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.admin-shell .purchase-actions button:hover{border-color:var(--pm-orange);color:var(--pm-orange-dark);background:var(--pm-orange-soft)}.admin-shell .purchase-actions .delete{color:#c0262d;border-color:#f0c6c6}.admin-shell .purchase-actions .delete:hover{color:#c0262d;background:#fdeeee;border-color:#c0262d}.admin-shell .confirm-layer section{border-radius:12px}.admin-shell .success-toast{background:var(--pm-ink);border-radius:8px;font-size:13px}.portal-shell:not(.admin-shell){--v-p:#ff6c37;--v-pd:#d94b16;--v-pk:#ff6c37;--v-ink:#212121;--v-muted:#6b6b6b;--v-line:#e5e5e5;--v-soft:#f7f7f7;--v-orange-soft:#fff1ec;color:var(--v-ink);background:#f6f6f6;grid-template-columns:252px minmax(0,1fr);font-family:Inter,DM Sans,system-ui,sans-serif}.portal-shell:not(.admin-shell).nav-hidden{grid-template-columns:0 minmax(0,1fr)}.portal-shell:not(.admin-shell) h1,.portal-shell:not(.admin-shell) h2,.portal-shell:not(.admin-shell) h3,.portal-shell:not(.admin-shell) button,.portal-shell:not(.admin-shell) input,.portal-shell:not(.admin-shell) select,.portal-shell:not(.admin-shell) textarea{font-family:inherit}.portal-shell:not(.admin-shell) button:focus-visible,.portal-shell:not(.admin-shell) a:focus-visible,.portal-shell:not(.admin-shell) input:focus-visible,.portal-shell:not(.admin-shell) select:focus-visible,.portal-shell:not(.admin-shell) textarea:focus-visible{outline-offset:2px;outline:3px solid #ff6c3730}.portal-shell:not(.admin-shell) .sidebar{color:#565656;border-right:1px solid var(--v-line);scrollbar-width:thin;scrollbar-color:#d6d6d6 transparent;background:#fff;width:252px;padding:14px 10px 18px;transition:transform .22s,visibility .22s;overflow-y:auto}.portal-shell:not(.admin-shell).nav-hidden .sidebar{visibility:hidden;pointer-events:none;transform:translate(-100%)}.sidebar-brand-row{align-items:center;gap:4px;display:flex}.sidebar-brand-row .brand{flex:1}.sidebar-close,.sidebar-toggle{border:1px solid var(--v-line);color:#777;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sidebar-close:hover,.sidebar-toggle:hover{background:var(--v-orange-soft);color:var(--v-pd);border-color:#ffd2c2}.sidebar-close svg,.sidebar-toggle svg{width:17px;height:17px}.nav-backdrop{display:none}.portal-shell:not(.admin-shell) .sidebar .brand{height:40px;color:var(--v-ink);padding:0 9px;font-size:18px;font-weight:800}.portal-shell:not(.admin-shell) .sidebar .brand-mark{width:30px;height:30px;box-shadow:none;border-radius:8px}.portal-shell:not(.admin-shell) .portal-role{display:none}.portal-shell:not(.admin-shell) .workspace-switcher{border-color:var(--v-line);border-radius:9px;margin:11px 0 18px;transition:border-color .2s,box-shadow .2s}.portal-shell:not(.admin-shell) .workspace-switcher:hover{border-color:#c9c9c9;box-shadow:0 1px 3px #0000000b}.portal-shell:not(.admin-shell) .workspace-switcher>span{background:var(--v-orange-soft);color:var(--v-pd);border:1px solid #ffd6c7}.portal-shell:not(.admin-shell) .workspace-switcher b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-shell:not(.admin-shell) .sidebar nav{gap:3px}.portal-shell:not(.admin-shell) .sidebar nav:before{content:"STORE MANAGEMENT";color:#999;letter-spacing:.09em;padding:0 10px 7px;font-size:9px;font-weight:700}.portal-shell:not(.admin-shell) .vendor-grouped-nav:before{display:none}.portal-shell:not(.admin-shell) .vendor-nav-group{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.portal-shell:not(.admin-shell) .vendor-group-toggle{color:#777;text-align:left;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px 1fr 14px;align-items:center;gap:8px;width:100%;margin:0;padding:8px 11px;font-size:9px;font-weight:700;display:grid}.portal-shell:not(.admin-shell) .vendor-group-toggle:hover{color:var(--v-ink);background:#f5f5f5}.portal-shell:not(.admin-shell) .vendor-group-toggle>svg:first-child{color:#777;width:14px;height:14px}.portal-shell:not(.admin-shell) .vendor-group-chevron{width:13px;height:13px;transition:transform .18s}.portal-shell:not(.admin-shell) .vendor-nav-group.expanded .vendor-group-chevron{transform:rotate(180deg)}.portal-shell:not(.admin-shell) .vendor-nav-group.current>.vendor-group-toggle{color:var(--v-pd);background:#fff8f5}.portal-shell:not(.admin-shell) .vendor-nav-group.current>.vendor-group-toggle>svg:first-child{color:var(--v-p)}.portal-shell:not(.admin-shell) .vendor-nav-links{flex-direction:column;gap:2px;padding:2px 0 5px;display:flex}.portal-shell:not(.admin-shell) .vendor-nav-group a span{flex:1}.portal-shell:not(.admin-shell) .vendor-nav-group a{padding:7px 11px 7px 33px;font-size:11.5px}.portal-shell:not(.admin-shell) .sidebar nav a,.portal-shell:not(.admin-shell) .sidebar-bottom>a{color:#505050;border-radius:7px;gap:11px;padding:9px 11px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.portal-shell:not(.admin-shell) .sidebar nav a svg{color:#777;width:17px;height:17px}.portal-shell:not(.admin-shell) .sidebar nav a:hover,.portal-shell:not(.admin-shell) .sidebar-bottom>a:hover{color:var(--v-ink);background:#f3f3f3}.portal-shell:not(.admin-shell) .sidebar nav a.active{background:var(--v-orange-soft);color:var(--v-pd);box-shadow:inset 3px 0 var(--v-p);font-weight:700}.portal-shell:not(.admin-shell) .sidebar nav a.active svg{color:var(--v-p)}.portal-shell:not(.admin-shell) .sidebar-bottom{border-top:1px solid #ededed;padding-top:10px}.portal-shell:not(.admin-shell) .support-card{color:var(--v-ink);background:#fff8f5;border:1px solid #ffd9cb;border-radius:9px;margin-top:12px;padding:14px}.portal-shell:not(.admin-shell) .support-card p{font-size:12px}.portal-shell:not(.admin-shell) .support-card small{color:var(--v-muted)}.portal-shell:not(.admin-shell) .support-card button{background:var(--v-p);color:#fff;border-radius:7px;transition:background .15s}.portal-shell:not(.admin-shell) .support-card button:hover{background:var(--v-pd)}.portal-shell:not(.admin-shell) .portal-main{grid-column:2;min-width:0}.portal-shell:not(.admin-shell) .portal-header-title{align-items:center;gap:12px;min-width:0;display:flex}.portal-shell:not(.admin-shell) .portal-header{border-bottom:1px solid var(--v-line);height:64px;box-shadow:none;background:#fff;padding:0 26px}.portal-shell:not(.admin-shell) .portal-header h1{letter-spacing:-.01em;font-size:16px;font-weight:700}.portal-shell:not(.admin-shell) .breadcrumb{color:#8a8a8a;letter-spacing:.04em;text-transform:none;margin-bottom:2px;font-size:9px}.portal-shell:not(.admin-shell) .breadcrumb span{color:#bbb;padding:0 3px}.portal-shell:not(.admin-shell) .portal-actions{gap:8px}.portal-shell:not(.admin-shell) .portal-search{color:#8b8b8b;background:#fafafa;border:1px solid #dcdcdc;border-radius:8px;width:min(330px,30vw);height:36px}.portal-shell:not(.admin-shell) .portal-search:focus-within{border-color:var(--v-p);background:#fff;box-shadow:0 0 0 3px #ff6c3720}.portal-shell:not(.admin-shell) .portal-search input{font-size:12px}.portal-shell:not(.admin-shell) .portal-search kbd{color:#777;background:#eee;border:1px solid #ddd;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px}.portal-shell:not(.admin-shell) .icon-button{border-radius:8px;width:36px;height:36px}.portal-shell:not(.admin-shell) .icon-button:hover{background:#f3f3f3}.portal-shell:not(.admin-shell) .icon-button svg{width:17px}.portal-shell:not(.admin-shell) .notification i{background:var(--v-p);top:7px;right:7px}.portal-shell:not(.admin-shell) .profile-chip{border-radius:8px;padding:3px 6px}.portal-shell:not(.admin-shell) .profile-chip:hover{background:#f5f5f5}.portal-shell:not(.admin-shell) .profile-chip>span{background:var(--v-orange-soft);width:30px;height:30px;color:var(--v-pd);border-radius:8px;font-size:10px}.portal-shell:not(.admin-shell) .profile-chip b{font-size:10.5px}.portal-shell:not(.admin-shell) .profile-chip small{font-size:8.5px}.vendor-mobile-nav{display:none}.portal-shell:not(.admin-shell) .dashboard-content{max-width:1500px;margin:0;padding:26px 30px 52px}.vd{width:100%}.vd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.vd-head h2{color:var(--v-ink);letter-spacing:-.025em;margin:0 0 5px;font-size:22px;font-weight:700}.vd-head p{color:var(--v-muted);margin:0;font-size:12.5px}.vd-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-btn{height:38px;color:var(--v-ink);cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vd-btn:hover:not(:disabled){color:var(--v-ink);background:#f7f7f7;border-color:#999}.vd-btn:disabled{opacity:.45;cursor:not-allowed}.vd-btn.primary{border-color:var(--v-p);background:var(--v-p);color:#fff;box-shadow:none}.vd-btn.primary:hover:not(:disabled){border-color:var(--v-pd);background:var(--v-pd);color:#fff}.vd-btn.danger{color:#bd2c34;border-color:#edc9c9}.vd-btn.danger:hover:not(:disabled){color:#a91f27;background:#fff1f1;border-color:#bd2c34}.vd-btn.small{border-radius:7px;height:30px;padding:0 10px;font-size:11.5px}.vd-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;margin-bottom:16px;display:grid}.vd-stat{border:1px solid var(--v-line);background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex;box-shadow:0 1px 2px #00000006}.vd-stat .ic{border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.vd-stat .ic.purple{background:var(--v-orange-soft);color:var(--v-p)}.vd-stat .ic.pink{color:#c53d4a;background:#fff0f1}.vd-stat .ic.green{color:#18794e;background:#e9f8ef}.vd-stat .ic.amber{color:#ad6500;background:#fff4df}.vd-stat small{color:var(--v-muted);font-size:11px;font-weight:500}.vd-stat b{letter-spacing:-.025em;margin:3px 0 1px;font:700 20px Inter,sans-serif;display:block}.vd-card{border:1px solid var(--v-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #00000006}.vd-card>header{border-bottom:1px solid var(--v-line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:13px 17px;font-size:13.5px;font-weight:700;display:flex}.vd-card>header a{font-weight:600;color:var(--v-pd)!important}.vd-card>header small{color:var(--v-muted);font-size:11px;font-weight:400}.vd-bar{border-bottom:1px solid var(--v-line);background:#fff;flex-wrap:wrap;gap:9px;padding:11px 14px;display:flex}.vd-search{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:390px;height:38px;padding:0 11px;display:flex}.vd-search:focus-within{border-color:var(--v-p);background:#fff;box-shadow:0 0 0 3px #ff6c3720}.vd-search svg{color:#8c8c8c;width:15px}.vd-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:12.5px}.vd-select{height:38px;color:var(--v-ink);background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:0 30px 0 11px;font-family:inherit;font-size:12px}.vd-table{border-collapse:collapse;width:100%;font-size:12.5px}.vd-table th{border-top:0;border-bottom:1px solid var(--v-line);background:var(--v-soft);color:var(--v-muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:10px 17px;font-size:10px;font-weight:700}.vd-table td{vertical-align:middle;border-top:0;border-bottom:1px solid #efefef;padding:12px 17px}.vd-table tbody tr:last-child td{border-bottom:0}.vd-table .num{text-align:right}.vd-table tbody tr:hover{background:#fffaf8}.vd-actions{justify-content:flex-end;gap:6px;display:flex}.product-admin-table{min-width:1050px}.product-cell{align-items:center;gap:9px;display:flex}.product-cell>img,.product-cell>span{object-fit:cover;color:#999;background:#f1f1f1;border-radius:6px;flex:none;place-items:center;width:36px;height:42px;display:grid}.product-cell>span svg{width:15px}.product-cell>div{flex-direction:column;gap:3px;min-width:145px;display:flex}.product-cell small,.table-sub{color:var(--v-muted);font-size:9px;font-weight:400;display:block}.vd-pill{color:#606060;background:#eee;border-radius:5px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.vd-pill.green{color:#18794e;background:#e9f8ef}.vd-pill.amber{color:#a45f00;background:#fff3df}.vd-pill.red{color:#b72d34;background:#ffebeb}.vd-pill.purple{background:var(--v-orange-soft);color:var(--v-pd)}.vd-empty{text-align:center;color:var(--v-muted);padding:50px 20px}.vd-empty .ic{background:var(--v-orange-soft);width:50px;height:50px;color:var(--v-p);border-radius:10px;place-items:center;margin:0 auto 13px;display:grid}.vd-empty h3{color:var(--v-ink);margin:0 0 6px;font-size:16px}.vd-empty p{margin:0 0 16px;font-size:12.5px}.vd-grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:15px;display:grid}.vd-form{gap:14px;display:grid}.vd-form.two{grid-template-columns:1fr 1fr}.vd-form label{font-size:12px;font-weight:600}.vd-form input,.vd-form select,.vd-form textarea{background:#fff;border:1px solid #d8d8d8;border-radius:8px;width:100%;height:40px;margin-top:7px;padding:0 11px;font-family:inherit;font-size:12.5px;display:block}.vd-form textarea{resize:vertical;height:88px;padding:10px 11px}.vd-form input:focus,.vd-form select:focus,.vd-form textarea:focus{border-color:var(--v-p);outline:0;box-shadow:0 0 0 3px #ff6c3720}.vd-form .wide{grid-column:1/-1}.vd-err{color:#bc2d32;margin-top:5px;font-size:11px;font-weight:500;display:block}.vd-modal{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1f1f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vd-modal>section{background:#fff;border:1px solid #dcdcdc;border-radius:12px;width:min(520px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 22px 60px #0003}.vd-modal h3{letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.vd-modal .sub{color:var(--v-muted);margin:0 0 18px;font-size:12px}.vd-modal footer{color:inherit;background:0 0;justify-content:flex-end;gap:9px;margin-top:20px;padding:0;display:flex}.vd-toast{z-index:90;background:var(--v-ink);color:#fff;border-radius:8px;padding:11px 15px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0003}.vd-stars{color:#e69a00;letter-spacing:1px}.vd-meter{background:#ededed;border-radius:99px;min-width:90px;height:7px;overflow:hidden}.vd-meter i{background:var(--v-p);border-radius:99px;height:100%;display:block}.vendor-overview{flex-direction:column;gap:16px;display:flex}.vendor-overview .vd-head{margin-bottom:0}.vd-eyebrow{color:var(--v-pd);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.overview-actions{align-items:center;gap:9px;display:flex}.date-chip{border:1px solid var(--v-line);height:38px;color:var(--v-muted);background:#fff;border-radius:8px;align-items:center;padding:0 13px;font-size:11px;font-weight:600;display:flex}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-stat{border:1px solid var(--v-line);background:#fff;border-radius:10px;grid-template-columns:42px 1fr;gap:12px;min-width:0;padding:16px;display:grid;position:relative;box-shadow:0 1px 2px #00000005}.overview-stat-icon{border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.overview-stat-icon svg{width:19px}.overview-stat-icon.orange{color:#e95520;background:#fff1ec}.overview-stat-icon.blue{color:#2771bb;background:#eaf3ff}.overview-stat-icon.green{color:#18794e;background:#e9f8ef}.overview-stat-icon.red{color:#bd3038;background:#fff0f0}.overview-stat-icon.violet{color:#7051c8;background:#f1edff}.overview-stat-icon.amber{color:#ad6500;background:#fff4df}.overview-stat>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.overview-stat small{color:var(--v-muted);font-size:10.5px;font-weight:500}.overview-stat strong{color:var(--v-ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:20px;overflow:hidden}.overview-stat span{color:#929292;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.stat-arrow{color:#b8b8b8;width:14px;position:absolute;top:14px;right:14px}.overview-analytics{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:14px;display:grid}.vendor-overview .vd-card>header>div{flex-direction:column;gap:3px;display:flex}.vendor-overview .vd-card>header a{align-items:center;gap:2px;font-size:10.5px;display:flex}.vendor-overview .vd-card>header a svg{width:14px}.sales-chart{grid-template-columns:58px 1fr;gap:10px;height:230px;padding:22px 20px 12px;display:grid}.chart-scale{color:#aaa;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:8px;display:flex}.chart-bars{background:repeating-linear-gradient(#eee 0 1px,#0000 1px 33.33%) 0 0/100% calc(100% - 24px);border-bottom:1px solid #e8e8e8;grid-template-columns:repeat(7,1fr);gap:14px;display:grid}.chart-day{color:#8a8a8a;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex}.bar-track{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.bar-track i{background:linear-gradient(#ff8a60,#ff6c37);border-radius:5px 5px 2px 2px;width:min(28px,70%);min-height:3px;transition:height .3s;display:block;box-shadow:0 4px 10px #ff6c3722}.chart-summary{border-top:1px solid var(--v-line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid;color:var(--v-ink)!important;background:#fafafa!important;padding:13px 18px!important}.chart-summary>div{border-right:1px solid var(--v-line);flex-direction:column;gap:4px;padding:0 16px;display:flex}.chart-summary>div:first-child{padding-left:0}.chart-summary>div:last-child{border-right:0;padding-right:0}.chart-summary span{color:var(--v-muted);font-size:9px}.chart-summary b{font-size:13px}.status-donut-wrap{place-items:center;padding:24px 20px 18px;display:grid}.status-donut{border-radius:50%;place-items:center;width:138px;height:138px;display:grid}.status-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:inset 0 0 0 1px #f0f0f0}.status-donut b{letter-spacing:-.04em;font-size:25px}.status-donut span{color:var(--v-muted);font-size:9px}.status-legend{padding:0 18px 17px}.status-legend>div{color:var(--v-muted);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:grid}.status-legend i{background:#d9d9d9;border-radius:50%;width:7px;height:7px}.status-legend i.delivered{background:#ff6c37}.status-legend i.pending{background:#f2a71b}.status-legend b{color:var(--v-ink);font-size:11px}.overview-lower{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:14px;display:grid}.overview-empty{color:#8a8a8a;justify-content:center;align-items:center;gap:12px;min-height:160px;display:flex}.overview-empty>svg{background:var(--v-orange-soft);width:38px;height:38px;color:var(--v-p);border-radius:9px;padding:9px}.overview-empty>div{flex-direction:column;gap:3px;display:flex}.overview-empty b{color:var(--v-ink);font-size:12px}.overview-empty span{font-size:10px}.catalogue-score{align-items:center;gap:12px;padding:17px;display:flex}.score-icon{color:#18794e;background:#e9f8ef;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.score-icon svg{width:20px}.catalogue-score>div:last-child{flex-direction:column;display:flex}.catalogue-score b{font-size:20px}.catalogue-score span{color:var(--v-muted);font-size:9.5px}.catalogue-list{padding:0 17px}.catalogue-list>div{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:9px 0;font-size:10.5px;display:flex}.catalogue-list span{color:var(--v-muted);align-items:center;gap:7px;display:flex}.catalogue-list svg{width:14px}.catalogue-list b{font-size:11px}.catalogue-list b.warn{color:#bd3038}.catalogue-action{background:var(--v-orange-soft);color:var(--v-pd);border-radius:7px;justify-content:space-between;align-items:center;margin:12px 17px 17px;padding:9px 11px;font-size:10.5px;font-weight:700;display:flex}.catalogue-action svg{width:14px}.settlement-strip{background:linear-gradient(105deg,#fff8f5,#fff);border:1px solid #ffd9cb;border-radius:10px;grid-template-columns:44px minmax(180px,1fr) 1px minmax(180px,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.settlement-icon{background:var(--v-p);color:#fff;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.settlement-icon svg{width:20px}.settlement-strip>div:not(.settlement-icon):not(.settlement-divider){flex-direction:column;gap:2px;display:flex}.settlement-strip span{color:var(--v-muted);font-size:9.5px}.settlement-strip b{font-size:17px}.settlement-strip small{color:#999;font-size:8.5px}.settlement-divider{background:#eaded9;height:40px}.product-builder-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:15px;display:grid}.builder-steps{border:1px solid var(--v-line);background:#fff;border-radius:10px;flex-direction:column;padding:10px;display:flex;position:sticky;top:80px}.builder-steps button{text-align:left;color:#777;cursor:default;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.builder-steps button>span{background:#fafafa;border:1px solid #ddd;border-radius:7px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.builder-steps button>span svg{width:13px}.builder-steps button>div{flex-direction:column;gap:2px;display:flex}.builder-steps button b{font-size:10.5px}.builder-steps button small{color:#aaa;font-size:8px}.builder-steps button.active{background:var(--v-orange-soft);color:var(--v-pd)}.builder-steps button.active>span{border-color:var(--v-p);background:var(--v-p);color:#fff}.builder-steps button.done{color:#18794e;cursor:pointer}.builder-steps button.done>span{color:#18794e;background:#e9f8ef;border-color:#bfe5ce}.builder-panel{min-height:610px}.builder-progress{background:var(--v-orange-soft);color:var(--v-pd);border-radius:5px;padding:4px 8px;font-size:9px;font-weight:700}.builder-body{min-height:490px;padding:22px}.vd-form.three{grid-template-columns:repeat(3,1fr)}.vd-form textarea.tall{height:140px}.pricing-highlight{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.pricing-highlight>div{border:1px solid var(--v-line);background:#fafafa;border-radius:9px;flex-direction:column;gap:5px;padding:15px;display:flex}.pricing-highlight span{color:var(--v-muted);font-size:9px}.pricing-highlight b{font-size:18px}.image-url-row{align-items:end;gap:10px;display:flex}.image-url-row label{flex:1;font-size:11px;font-weight:600}.image-url-row input{border:1px solid #d8d8d8;border-radius:8px;width:100%;height:40px;margin-top:7px;padding:0 11px;display:block}.builder-images{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.builder-images figure{border:1px solid var(--v-line);background:#fff;border-radius:9px;margin:0;overflow:hidden}.builder-images img{aspect-ratio:1;object-fit:cover;width:100%}.builder-images figcaption{justify-content:space-between;align-items:center;padding:8px;font-size:9px;font-weight:700;display:flex}.builder-images figcaption button{color:#bd3038;background:#fff0f0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.builder-images figcaption svg{width:12px}.upload-empty{color:#999;background:#fafafa;border:1px dashed #ccc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:290px;margin-top:18px;display:flex}.upload-empty>svg{background:var(--v-orange-soft);width:36px;height:36px;color:var(--v-p);border-radius:9px;padding:8px}.upload-empty b{color:var(--v-ink);font-size:12px}.upload-empty span{font-size:10px}.variant-editor{flex-direction:column;gap:9px;display:flex}.variant-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.variant-head>div{flex-direction:column;gap:3px;display:flex}.variant-head b{font-size:12px}.variant-head span{color:var(--v-muted);font-size:9px}.variant-row{border:1px solid var(--v-line);border-radius:8px;grid-template-columns:25px 1fr 80px 1.2fr 90px 80px 30px;align-items:center;gap:7px;padding:9px;display:grid}.variant-row>span{color:#999;text-align:center;font-size:9px}.variant-row input,.variant-row select{border:1px solid #ddd;border-radius:6px;width:100%;height:34px;padding:0 8px;font:10px inherit}.variant-row>button{color:#bd3038;background:#fff0f0;border:0;border-radius:6px;height:30px}.variant-row>button svg{width:13px}.toggle-line{align-items:center;gap:8px;padding-top:20px;display:flex!important}.toggle-line input{accent-color:var(--v-p);width:16px!important;height:16px!important;margin:0!important}.product-review-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-review-grid section{border:1px solid var(--v-line);background:#fafafa;border-radius:9px;padding:18px}.product-review-grid span{color:var(--v-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.product-review-grid h3{margin:8px 0 5px;font-size:17px}.product-review-grid p{color:var(--v-muted);margin:0;font-size:10px}.builder-error{color:#a9222a;background:#fff1f1;border:1px solid #efc4c4;border-radius:7px;margin-top:15px;padding:10px 12px;font-size:11px}.builder-footer{border-top:1px solid var(--v-line);justify-content:space-between;align-items:center;color:var(--v-ink)!important;background:#fafafa!important;grid-template-columns:none!important;margin:0!important;padding:13px 18px!important;display:flex!important}.builder-footer>div{gap:8px;display:flex}.approval-summary,.finance-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.approval-summary{grid-template-columns:repeat(3,1fr)}.approval-summary article,.finance-summary-grid article{border:1px solid var(--v-line);background:#fff;border-radius:9px;flex-direction:column;gap:5px;padding:15px;display:flex}.approval-summary span,.finance-summary-grid span{color:var(--v-muted);font-size:9.5px}.approval-summary b,.finance-summary-grid b{font-size:19px}.compact-stats{max-width:500px}.feature-empty{min-height:260px}.report-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.report-grid article{border:1px solid var(--v-line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.report-grid article>svg{background:var(--v-orange-soft);width:36px;height:36px;color:var(--v-p);border-radius:8px;padding:9px}.report-grid article>div{flex-direction:column;gap:3px;display:flex}.report-grid b{font-size:11px}.report-grid span{color:var(--v-muted);font-size:9px}.report-filters{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:18px;display:grid}.report-filters label{font-size:10px;font-weight:600}.report-filters input,.report-filters select{background:#fff;border:1px solid #ddd;border-radius:7px;width:100%;height:38px;margin-top:6px;padding:0 9px;font:10px inherit;display:block}.return-filters{border-bottom:1px solid var(--v-line);grid-template-columns:2fr 1fr auto}.finance-filters{border-bottom:1px solid var(--v-line);grid-template-columns:1fr auto auto auto}.notification-list article{border-bottom:1px solid #eee;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 17px;display:grid}.notification-list article:last-child{border-bottom:0}.notification-list article.read{opacity:.55}.notification-dot{background:var(--v-orange-soft);width:36px;height:36px;color:var(--v-p);border-radius:8px;place-items:center;display:grid}.notification-dot svg{width:16px}.notification-dot.amber{color:#ad6500;background:#fff4df}.notification-dot.green{color:#18794e;background:#e9f8ef}.notification-list article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.notification-list b{font-size:11px}.notification-list p{color:var(--v-muted);margin:0;font-size:9.5px}.notification-list article>button{color:var(--v-pd);background:0 0;border:0;font-size:9px;font-weight:700}.settings-tabs{border:1px solid var(--v-line);background:#fff;border-radius:9px;gap:2px;margin-bottom:12px;padding:4px;display:flex;overflow:auto}.settings-tabs button{color:#777;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:9.5px}.settings-tabs button.active{background:var(--v-orange-soft);color:var(--v-pd);font-weight:700}.settings-fields{padding:20px}.settings-form>footer{border-top:1px solid var(--v-line);justify-content:flex-end;display:flex;color:inherit!important;background:#fafafa!important;margin:0!important;padding:13px 20px!important}.profile-status{background:#fffaf1;border:1px solid #f0d9bd;border-radius:9px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:15px;display:grid}.profile-status>svg{color:#a96600;background:#fff0d6;border-radius:9px;width:40px;height:40px;padding:9px}.profile-status>div{flex-direction:column;gap:3px;display:flex}.profile-status b{font-size:11px}.profile-status span{color:var(--v-muted);font-size:9px}.permission-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.permission-grid article{border:1px solid var(--v-line);background:#fff;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.permission-grid article>svg{background:var(--v-orange-soft);width:36px;height:36px;color:var(--v-p);border-radius:8px;padding:9px}.permission-grid article>div{flex-direction:column;gap:3px;display:flex}.permission-grid b{font-size:10.5px}.permission-grid span{color:var(--v-muted);font-size:9px}@media (width<=1180px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-analytics,.overview-lower{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1000px){.portal-shell:not(.admin-shell){grid-template-columns:210px minmax(0,1fr)}.portal-shell:not(.admin-shell) .sidebar{width:210px;padding:12px 8px}.portal-shell:not(.admin-shell) .sidebar .brand{padding-inline:8px;font-size:16px}.portal-shell:not(.admin-shell) .workspace-switcher,.portal-shell:not(.admin-shell) .sidebar nav:before{display:none}.portal-shell:not(.admin-shell) .vendor-nav-group{margin-bottom:3px}.portal-shell:not(.admin-shell) .vendor-nav-group a{padding-left:31px}.portal-shell:not(.admin-shell) .portal-search{width:34vw}.overview-analytics,.overview-lower{grid-template-columns:1fr}.status-card{grid-template-columns:1fr 1fr;display:grid}.status-card>header{grid-column:1/-1}.status-legend{align-self:center}.settlement-strip{grid-template-columns:44px 1fr 1px 1fr}.settlement-strip .vd-btn{grid-column:2/-1;width:max-content}.product-builder-layout{grid-template-columns:1fr}.builder-steps{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:static}.builder-steps button{justify-content:center;padding:7px;display:flex}.builder-steps button>div{display:none}.vd-form.three{grid-template-columns:1fr 1fr}.variant-row{grid-template-columns:25px 1fr 75px 1fr}.variant-row input:nth-of-type(3),.variant-row input:nth-of-type(4){grid-column:auto}.approval-summary,.finance-summary-grid,.report-grid,.report-filters{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}}@media (width<=700px){.portal-shell:not(.admin-shell){padding-bottom:64px;display:block}.portal-shell:not(.admin-shell) .portal-main{display:block}.portal-shell:not(.admin-shell) .portal-header{height:58px;padding:0 14px}.portal-shell:not(.admin-shell) .portal-header h1{font-size:15px}.portal-shell:not(.admin-shell) .breadcrumb,.portal-shell:not(.admin-shell) .sidebar{display:none}.portal-shell:not(.admin-shell).nav-open .sidebar{z-index:80;visibility:visible;pointer-events:auto;width:min(86vw,300px);padding:14px 10px 78px;display:flex;transform:translate(0);box-shadow:12px 0 35px #0003}.portal-shell:not(.admin-shell).nav-open .workspace-switcher{display:grid}.portal-shell:not(.admin-shell).nav-open .sidebar nav:before{display:none}.portal-shell:not(.admin-shell).nav-open .nav-backdrop{z-index:70;background:#16161670;border:0;display:block;position:fixed;inset:0}.portal-shell:not(.admin-shell) .portal-search,.portal-shell:not(.admin-shell) .profile-chip div,.portal-shell:not(.admin-shell) .profile-chip>svg{display:none}.portal-shell:not(.admin-shell) .dashboard-content{padding:18px 13px 36px}.vd-head h2{font-size:19px}.vd-stats{grid-template-columns:1fr 1fr;gap:9px}.vd-stat{align-items:flex-start;min-height:82px;padding:12px}.vd-stat .ic{width:34px;height:34px}.vd-stat b{font-size:17px}.vd-form.two{grid-template-columns:1fr}.vd-table{min-width:640px}.vd-tablewrap{overflow-x:auto}.vd-card>header{align-items:flex-start}.vd-card>header small{text-align:right}.overview-head{display:block}.overview-actions{justify-content:space-between;margin-top:14px}.overview-stats{grid-template-columns:1fr 1fr;gap:9px}.overview-stat{grid-template-columns:34px 1fr;gap:9px;padding:12px}.overview-stat-icon{width:34px;height:34px}.overview-stat strong{font-size:16px}.overview-stat span,.stat-arrow{display:none}.sales-chart{grid-template-columns:42px 1fr;height:210px;padding-inline:12px}.chart-bars{gap:6px}.chart-summary{padding-inline:12px!important}.chart-summary>div{padding-inline:8px}.status-card{display:block}.settlement-strip{grid-template-columns:40px 1fr;gap:12px}.settlement-divider{display:none}.settlement-strip>div:nth-of-type(3){grid-column:2}.settlement-strip .vd-btn{grid-column:1/-1;width:100%}.builder-body{min-height:420px;padding:15px}.builder-panel{min-height:0}.builder-steps{grid-template-columns:repeat(7,44px);overflow:auto}.builder-steps button>span{width:29px;height:29px}.vd-form.three{grid-template-columns:1fr}.pricing-highlight,.builder-images{grid-template-columns:1fr 1fr}.image-url-row{flex-direction:column;align-items:stretch}.variant-head{flex-direction:column;align-items:flex-start;gap:10px}.variant-row{grid-template-columns:22px 1fr 70px}.variant-row input,.variant-row select{min-width:0}.product-review-grid{grid-template-columns:1fr}.builder-footer{flex-direction:column;gap:8px;align-items:stretch!important}.builder-footer>div{grid-template-columns:1fr 1fr;display:grid}.builder-footer .vd-btn{width:100%}.approval-summary,.finance-summary-grid,.report-grid{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:1fr}.profile-status{grid-template-columns:40px 1fr}.profile-status>.vd-pill{grid-column:1/-1;width:max-content}.settings-fields{padding:14px}.vendor-mobile-nav{z-index:60;height:64px;padding:5px 4px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--v-line);background:#fffffffa;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #0000000d}.vendor-mobile-nav a{color:#777;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:8.5px;font-weight:500;display:flex}.vendor-mobile-nav svg{width:18px;height:18px}.vendor-mobile-nav a.active{color:var(--v-pd);font-weight:700}.vendor-mobile-nav a.active svg{color:var(--v-p)}.vd-toast{text-align:center;bottom:76px;left:13px;right:13px}}.zk-filters{border:1px solid var(--border,#e6e6ee);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:12px 0 16px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1010280d}.zk-filters>label,.zk-filters label{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;flex-direction:column;gap:6px;margin:0;font-size:11px!important;font-weight:700!important;display:flex!important}.zk-filters input:not([type=checkbox]):not([type=radio]),.zk-filters select{box-sizing:border-box;color:#1f2330;letter-spacing:0;text-transform:none;min-width:150px;height:40px;font-weight:500;transition:border-color .15s,box-shadow .15s;background:#fff!important;border:1px solid #d9dbe6!important;border-radius:10px!important;margin:0!important;padding:0 12px!important;font-size:14px!important}.zk-filters input[type=date]{min-width:158px}.zk-filters input:focus,.zk-filters select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#f26a21) 18%,transparent);outline:0;border-color:var(--accent,#f26a21)!important}.zk-filters button,.zk-filters .btn{white-space:nowrap;height:40px;padding:0 18px;font-size:13px;font-weight:700;border-radius:10px!important}.zk-filters fieldset{align-self:stretch;margin:0;border:1px solid #d9dbe6!important;border-radius:10px!important;padding:6px 12px!important}.zk-filters legend{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;padding:0 4px;font-size:10px!important}.zk-filters fieldset label{text-transform:none;letter-spacing:0;color:#1f2330;flex-direction:row;align-items:center;gap:6px;font-size:13px!important;font-weight:500!important;display:inline-flex!important}@media (width<=640px){.zk-filters{padding:12px}.zk-filters label{flex:140px}.zk-filters input:not([type=checkbox]):not([type=radio]),.zk-filters select{width:100%;min-width:0}}.admin-shell{--admin-zoom:1.12;zoom:var(--admin-zoom);min-height:calc(100vh / var(--admin-zoom))}@media (width<=700px){.admin-shell{zoom:1;min-height:100vh}}
