:root{--bg-main:#090c12;--bg-surface:#101522;--bg-surface-elevated:#161c2e;--bg-surface-hover:#1c243a;--border-subtle:#1e2638;--border-highlight:#2f3c58;--border-accent:#ff6801;--brand-primary:#ff6801;--brand-primary-hover:#e55a00;--brand-primary-light:#ff68011f;--tech-blue:#3b82f6;--tech-blue-hover:#2563eb;--tech-blue-light:#3b82f61f;--success-green:#10b981;--success-light:#10b9811f;--danger-red:#ef4444;--warning-amber:#f59e0b;--text-main:#f8fafc;--text-muted:#94a3b8;--text-subtle:#64748b;--font-brand:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 32px #0009;--shadow-brand:0 0 24px #ff680140}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--text-main);font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes floatMascot{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mascot-float{animation:4s ease-in-out infinite floatMascot}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 20px 60px}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.925rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--brand-primary);color:#fff}.btn-primary:hover{background-color:var(--brand-primary-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-main)}.btn-secondary:hover{background-color:var(--bg-surface-hover);border-color:var(--border-highlight);transform:translateY(-1px)}.btn-blue{background-color:var(--tech-blue);color:#fff}.btn-blue:hover{background-color:var(--tech-blue-hover);transform:translateY(-1px);box-shadow:0 0 20px #3b82f64d}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text-main);background-color:var(--bg-surface-elevated)}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-highlight)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-brand{background-color:var(--brand-primary-light);color:var(--brand-primary);border:1px solid #ff68014d}.badge-blue{background-color:var(--tech-blue-light);color:var(--tech-blue);border:1px solid #3b82f64d}.badge-green{background-color:var(--success-light);color:var(--success-green);border:1px solid #10b9814d}.benchmark-container{flex-direction:column;gap:12px;display:flex}.benchmark-bar-wrap{border-radius:var(--radius-full);background-color:#1e2535;width:100%;height:8px;margin-top:4px;overflow:hidden}.benchmark-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#ff6801,#ff9248);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-duration:.25s}::view-transition-new(root){animation-duration:.25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#0c0f17}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#252e42}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media print{@page{size:A4 portrait;margin:8mm}body{color:#000!important;background:#fff!important}.app-container,header,nav,footer,.main-content{display:none!important}#kurogamer-print-receipt-wrapper{width:100%!important;display:block!important;position:static!important;top:auto!important;left:auto!important}#kurogamer-print-receipt{page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important;max-width:100%!important;box-shadow:none!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#070a12!important;border:1px solid #cbd5e1!important;margin:0 auto!important;padding:16px!important}}.desktop-only{display:block}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-flex{display:flex!important}}.category-scroll-bar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.category-scroll-bar::-webkit-scrollbar{display:none}.category-chip{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.product-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.product-card-responsive{cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:#111624;flex-direction:column;min-width:0;padding:18px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.product-card-responsive:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.product-card-header{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-bottom:8px;display:flex}.product-card-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.product-card-mpn{color:var(--text-subtle);white-space:nowrap;background-color:#161c2b;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.65rem}.product-card-img-box{border-radius:var(--radius-md);background-color:#0c0f17;border:1px solid #ffffff0a;justify-content:center;align-items:center;height:180px;margin-bottom:14px;padding:12px;display:flex;overflow:hidden}.product-card-img{object-fit:contain;max-width:100%;max-height:100%}.product-card-title{color:#fff;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:8px;font-size:.94rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card-price-wrap{min-width:0;margin-bottom:10px}.product-card-price-main{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;font-weight:900;overflow:hidden}.product-card-price-list{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.72rem;overflow:hidden}.product-card-specs{color:#94a3b8;border-top:1px solid #ffffff0f;flex-direction:column;gap:3px;min-width:0;margin-bottom:14px;padding-top:8px;font-size:.74rem;line-height:1.4;display:flex}.product-card-spec-row{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;display:flex;overflow:hidden}.product-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.product-card-stores-list{flex-shrink:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.product-card-store-logo{object-fit:contain;background-color:#0c0f17;border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;width:auto;max-width:32px;height:18px;padding:1px 3px}.product-card-stores-badge{white-space:nowrap;flex-shrink:0;padding:3px 8px;font-size:.68rem}.product-card-footer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.product-card-builder-btn{cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}@media (width<=640px){.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.main-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.product-card-responsive{border-radius:var(--radius-md)!important;padding:12px 10px 14px!important}.product-card-header{margin-bottom:6px!important}.product-card-mpn{display:none!important}.product-card-badge{padding:2px 6px!important;font-size:.62rem!important}.product-card-img-box{height:125px!important;margin-bottom:8px!important;padding:6px!important}.product-card-title{min-height:2.6em!important;margin-bottom:6px!important;font-size:.84rem!important;line-height:1.3!important}.product-card-price-wrap{margin-bottom:8px!important}.product-card-price-main{font-size:1.15rem!important}.product-card-price-list{font-size:.68rem!important}.product-card-specs{display:none!important}.product-card-footer{gap:4px!important;padding-top:8px!important}.product-card-stores-list{gap:3px!important}.product-card-store-logo{max-width:24px!important;height:15px!important;padding:1px 2px!important}.product-card-stores-badge{padding:2px 5px!important;font-size:.62rem!important}.product-card-footer-actions{gap:3px!important}.builder-btn-label{display:none!important}.product-card-builder-btn{padding:3px 5px!important}}.navbar-inner{justifyContent:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;display:flex}.navbar-brand{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;display:flex}.navbar-search-wrap{flex:1;max-width:580px;position:relative}.navbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.navbar-link-desktop{display:inline-flex}.navbar-hamburger-btn{display:none!important}.navbar-builder-btn{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background-color:#ffffff0d;align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.navbar-builder-btn.has-items{color:#60a5fa;background-color:#3b82f626;border:1px solid #3b82f666}.navbar-builder-count{background-color:var(--brand-primary);color:#fff;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:800;line-height:1.4}.navbar-builder-price{color:var(--success-green);margin-left:2px;font-size:.78rem;font-weight:800}@media (width<=768px){.navbar-inner{flex-wrap:wrap;gap:12px 10px}.navbar-brand{order:1}.navbar-actions{order:2;gap:8px}.navbar-link-desktop{display:none!important}.navbar-hamburger-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;transition:all .15s;display:flex!important}.navbar-hamburger-btn.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#ff680133}.navbar-builder-label,.navbar-builder-price{display:none!important}.navbar-builder-btn{padding:8px 12px!important}.navbar-search-wrap{order:3;flex:0 0 100%!important;width:100%!important;max-width:100%!important}.mobile-menu-drawer{order:4;flex:0 0 100%!important;width:100%!important}}@media (width>=769px){.mobile-menu-drawer{display:none!important}}.catalog-layout{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}@media (width<=768px){.catalog-layout{flex-direction:column;gap:16px;width:100%;display:flex}}.product-detail-layout{grid-template-columns:320px 1.25fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=1024px){.product-detail-layout{flex-direction:column;gap:20px;width:100%;display:flex}}.mobile-menu-drawer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-highlight);border-radius:var(--radius-lg);background:#0d111bfa;flex-direction:column;order:4;gap:6px;width:100%;margin-top:4px;padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) slideDownNav;display:flex;box-shadow:0 16px 36px #000000b3}@keyframes slideDownNav{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-menu-item{justifyContent:space-between;border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;padding:12px 14px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.mobile-menu-item:hover,.mobile-menu-item:active{background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.mobile-menu-item.active{background:var(--brand-primary-light);color:var(--brand-primary);border-color:#ff68014d}.builder-actions-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.builder-actions-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.builder-actions-grid .btn{justify-content:center;width:100%;padding:10px 8px;font-size:.8rem}}.mobile-bottom-nav{display:none}@media (width<=768px){.mobile-bottom-nav{z-index:1000;-webkit-backdrop-filter:blur(16px);padding:6px 12px calc(8px + env(safe-area-inset-bottom));background:#0a0e17f0;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.mobile-bottom-nav-item{color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;min-height:44px;padding:6px 10px;font-size:.68rem;font-weight:700;transition:color .15s,transform .1s;display:flex}.mobile-bottom-nav-item:active{transform:scale(.94)}.mobile-bottom-nav-item.active{color:var(--brand-primary)}.mobile-bottom-nav-item.builder.has-items{color:#60a5fa}.nav-builder-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-builder-badge{background:var(--brand-primary);color:#fff;border:1.5px solid #0a0e17;border-radius:999px;padding:1px 5px;font-size:.6rem;font-weight:800;line-height:1;position:absolute;top:-4px;right:-8px}.footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}.mobile-sticky-buy-bar{display:none}@media (width<=768px){.mobile-sticky-buy-bar{bottom:calc(56px + env(safe-area-inset-bottom));z-index:999;-webkit-backdrop-filter:blur(14px);background:#111624f2;border-top:1px solid #ff68014d;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;animation:.25s cubic-bezier(.16,1,.3,1) both slideUpBar;display:flex;position:fixed;left:0;right:0;box-shadow:0 -4px 18px #00000080}@keyframes slideUpBar{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sticky-info{flex-direction:column;min-width:0;display:flex}.mobile-sticky-price{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:900;line-height:1.1}.mobile-sticky-store{color:var(--brand-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.mobile-sticky-cta{background:linear-gradient(135deg, var(--brand-primary), #ea580c);color:#fff;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 18px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #ff680159}}@supports (view-transition-name:root){::view-transition-old(root){animation:.12s cubic-bezier(.4,0,1,1) both fade-out}::view-transition-new(root){animation:.2s cubic-bezier(0,0,.2,1) both fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}.price-audit-page{flex-direction:column;gap:28px;width:100%;animation:.3s fadeIn;display:flex}.audit-deck-header{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#101522f2,#161c2ee6);flex-direction:column;gap:20px;padding:24px;display:flex}.audit-deck-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-title-block{align-items:center;gap:14px;display:flex}.audit-icon-box{color:#fff;background:linear-gradient(135deg,#ff6801,#f43f5e);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 16px #ff680159}.audit-headings h1{color:var(--text-main);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:800;display:flex}.audit-badge-admin{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);border-radius:var(--radius-full);background:#ff680126;border:1px solid #ff680159;padding:2px 8px;font-size:.7rem;font-weight:800}.audit-headings p{color:var(--text-muted);margin-top:3px;font-size:.825rem}.suite-switcher{border:1px solid var(--border-subtle);background-color:#0c0f17;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.suite-tab-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.825rem;font-weight:700;transition:all .2s;display:flex}.suite-tab-btn.active{color:#fff;background:linear-gradient(135deg,#ff6801,#e55a00);box-shadow:0 2px 10px #ff680166}.suite-tab-btn.inactive{color:var(--text-muted);background:0 0}.suite-tab-btn.inactive:hover{background:var(--bg-surface-elevated);color:var(--text-main)}.audit-auth-form{align-items:center;gap:8px;display:flex}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-subtle);pointer-events:none;position:absolute;left:10px}.auth-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);background-color:#090c12;outline:none;width:190px;padding:8px 12px 8px 32px;font-size:.8rem;transition:border-color .2s}.auth-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #ff680126}.auth-submit-btn{background-color:var(--bg-surface-elevated);border:1px solid var(--border-highlight);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.auth-submit-btn:hover{background-color:var(--bg-surface-hover);border-color:var(--text-muted)}.audit-alert{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;animation:.2s fadeIn;display:flex}.audit-alert.success{color:#34d399;background-color:#10b9811f;border:1px solid #10b9814d}.audit-alert.error{color:#f87171;background-color:#ef44441f;border:1px solid #ef44444d}.audit-alert.info{color:#60a5fa;background-color:#3b82f61f;border:1px solid #3b82f64d}.audit-alert-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;display:flex}.audit-alert-close:hover{opacity:1}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.kpi-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.kpi-card-value{font-family:var(--font-brand);letter-spacing:-.02em;margin-top:10px;font-size:1.85rem;font-weight:800;line-height:1.1}.kpi-card-footer{color:var(--text-subtle);margin-top:6px;font-size:.725rem}.pulse-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pulse-dot.green{background-color:var(--success-green);animation:2s ease-in-out infinite pulseSubtle;box-shadow:0 0 8px #10b98199}.pulse-dot.amber{background-color:var(--warning-amber);box-shadow:0 0 8px #f59e0b99}.audit-tabs-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.audit-nav-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.audit-nav-tab:hover{color:var(--text-main);background-color:#ffffff08;border-radius:6px 6px 0 0}.audit-nav-tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tab-counter{background-color:var(--bg-surface-elevated);border-radius:var(--radius-full);color:var(--text-muted);border:1px solid var(--border-subtle);padding:2px 7px;font-size:.7rem;font-weight:800}.audit-nav-tab.active .tab-counter{background-color:var(--brand-primary-light);color:var(--brand-primary);border-color:#ff68014d}.filter-toolbar{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-input-box{align-items:center;display:flex;position:relative}.search-input-box svg{color:var(--text-subtle);pointer-events:none;position:absolute;left:10px}.filter-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);background-color:#0c0f17;outline:none;width:220px;padding:8px 12px 8px 32px;font-size:.825rem;transition:border-color .2s}.filter-input:focus{border-color:var(--brand-primary)}.filter-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;background-color:#0c0f17;outline:none;padding:8px 12px;font-size:.825rem;transition:border-color .2s}.filter-select:focus{border-color:var(--brand-primary)}.filter-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.btn-icon-refresh{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.btn-icon-refresh:hover{background-color:var(--bg-surface-hover);border-color:var(--border-highlight);color:var(--brand-primary)}.audit-table-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.audit-table-wrap{width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;font-size:.825rem}.audit-table thead{border-bottom:1px solid var(--border-subtle);background-color:#0c0f17}.audit-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;padding:12px 16px;font-size:.725rem;font-weight:700}.audit-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:14px 16px}.audit-table tbody tr{transition:background-color .15s}.audit-table tbody tr:hover{background-color:var(--bg-surface-hover)}.product-cell{align-items:center;gap:12px;display:flex}.product-thumb{object-fit:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:#090c12;flex-shrink:0;width:42px;height:42px;padding:3px}.product-link{color:var(--text-main);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:600;text-decoration:none;transition:color .15s;display:-webkit-box;overflow:hidden}.product-link:hover{color:var(--brand-primary)}.category-tag{text-transform:uppercase;color:var(--text-subtle);margin-top:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.675rem;display:block}.store-cell{color:#e2e8f0;white-space:nowrap;font-weight:600}.price-mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.price-previous{color:var(--text-subtle)}.price-current{color:var(--text-main);font-weight:700}.delta-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;display:inline-flex}.delta-badge.hike{color:#fb7185;background-color:#f43f5e1f;border:1px solid #f43f5e4d}.delta-badge.drop{color:#34d399;background-color:#10b9811f;border:1px solid #10b9814d}.delta-diff-sub{color:var(--text-subtle);margin-top:2px;font-family:ui-monospace,monospace;font-size:.675rem;display:block}.stale-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:3px 8px;font-family:ui-monospace,monospace;font-size:.725rem;font-weight:700;display:inline-flex}.stale-badge.critical{color:#f87171;background-color:#ef444426;border:1px solid #ef444459}.stale-badge.warning{color:#fbbf24;background-color:#f59e0b26;border:1px solid #f59e0b59}.btn-sync-action{background-color:var(--brand-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-sync-action:hover:not(:disabled){background-color:var(--brand-primary-hover);box-shadow:0 0 12px #ff680166}.btn-sync-action:disabled{opacity:.55;cursor:not-allowed}.btn-icon-link{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon-link:hover{background-color:var(--bg-surface-hover);color:var(--text-main);border-color:var(--border-highlight)}.audit-pagination{border-top:1px solid var(--border-subtle);color:var(--text-muted);background-color:#0c0f17;justify-content:space-between;align-items:center;padding:14px 20px;font-size:.8rem;display:flex}.pagination-btn-group{align-items:center;gap:8px;display:flex}.btn-page{border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;padding:6px 12px;font-size:.775rem;font-weight:600;transition:all .15s}.btn-page:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-highlight)}.btn-page:disabled{opacity:.4;cursor:not-allowed}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.action-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.action-card:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.action-tag{text-transform:uppercase;letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:800}.action-time-badge{border-radius:var(--radius-sm);color:var(--text-muted);background-color:#ffffff0f;padding:2px 7px;font-size:.7rem}.action-title{color:var(--text-main);margin-bottom:6px;font-size:1.05rem;font-weight:700}.action-desc{color:var(--text-muted);font-size:.8rem;line-height:1.5}.btn-action-trigger{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:10px 16px;font-size:.825rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-action-trigger.orange{background-color:var(--brand-primary);color:#fff}.btn-action-trigger.orange:hover:not(:disabled){background-color:var(--brand-primary-hover);box-shadow:0 0 16px #ff680166}.btn-action-trigger.cyan{color:#fff;background-color:#0891b2}.btn-action-trigger.cyan:hover:not(:disabled){background-color:#06b6d4;box-shadow:0 0 16px #06b6d466}.btn-action-trigger.rose{color:#fff;background-color:#e11d48}.btn-action-trigger.rose:hover:not(:disabled){background-color:#f43f5e;box-shadow:0 0 16px #f43f5e66}.btn-action-trigger.purple{color:#fff;background-color:#7c3aed}.btn-action-trigger.purple:hover:not(:disabled){background-color:#8b5cf6;box-shadow:0 0 16px #8b5cf666}.btn-action-trigger.gray{background-color:var(--bg-surface-elevated);border:1px solid var(--border-highlight);color:var(--text-main)}.btn-action-trigger.gray:hover:not(:disabled){background-color:var(--bg-surface-hover)}.btn-action-trigger:disabled{opacity:.55;cursor:not-allowed}.sync-result-box{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-color:#090c12;padding:20px}.sync-result-title{color:var(--text-main);align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:700;display:flex}.sync-result-pre{border-radius:var(--radius-md);color:#34d399;background-color:#06080d;border:1px solid #ffffff0f;padding:16px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.775rem;line-height:1.45;overflow-x:auto}.mass-sync-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#101522f2,#1e293be6);border:1px solid #3b82f659;flex-direction:column;gap:10px;padding:16px 20px;animation:.25s fadeIn;display:flex;box-shadow:0 4px 20px #3b82f626}.mass-sync-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mass-sync-title{color:#60a5fa;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.mass-sync-timer{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:#0000004d;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.775rem}.mass-progress-bar-wrap{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:#0c0f17;width:100%;height:8px;overflow:hidden}.mass-progress-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#ff6801,#3b82f6);height:100%;transition:width .5s}.mass-sync-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.775rem;display:flex}.btn-batch-sync{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff6801,#ea580c);border:none;align-items:center;gap:6px;padding:7px 14px;font-size:.775rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #ff68014d}.btn-batch-sync:hover:not(:disabled){background:linear-gradient(135deg,#ff7a1a,#f97316);transform:translateY(-1px);box-shadow:0 0 14px #ff680173}.btn-batch-sync:disabled{opacity:.55;cursor:not-allowed}.btn-batch-cancel{color:#f87171;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#ef444426;border:1px solid #ef444459;align-items:center;gap:6px;padding:7px 12px;font-size:.775rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-batch-cancel:hover{background-color:#ef444440}.btn-mass-sync{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;align-items:center;gap:6px;padding:7px 14px;font-size:.775rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb4d}.btn-mass-sync:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px);box-shadow:0 0 14px #3b82f673}.btn-mass-sync:disabled{opacity:.55;cursor:not-allowed}.btn-mass-sync-active{color:#93c5fd!important;opacity:1!important;cursor:wait!important;background:linear-gradient(135deg,#2563eb59,#3b82f673)!important;border:1px solid #60a5fa99!important;box-shadow:0 0 16px #3b82f666!important}.batch-progress-pill{border-radius:var(--radius-sm);color:#fff;background-color:#0000004d;border:1px solid #ffffff26;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.725rem;font-weight:800}.row-refreshing{border-left:3px solid var(--brand-primary);background-color:#ff680114!important}@media (width<=768px){.audit-deck-topbar{flex-direction:column;align-items:stretch}.suite-switcher{justify-content:space-between;width:100%}.suite-tab-btn{flex:1;justify-content:center}.audit-auth-form,.auth-input,.filter-input{width:100%}.kpi-grid{grid-template-columns:repeat(2,1fr)}}.inactive-info-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#1e1430a6,#121020d9);border:1px solid #a855f740;padding:16px 20px;box-shadow:0 4px 20px #a855f714}.inline-code{border-radius:var(--radius-sm);color:#c084fc;background-color:#ffffff14;border:1px solid #ffffff26;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.775rem}.inactive-badge{border-radius:var(--radius-full);color:#c084fc;white-space:nowrap;background-color:#a855f71f;border:1px solid #a855f74d;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.725rem;font-weight:700;display:inline-flex}.status-chip{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.725rem;font-weight:700;transition:all .2s;display:inline-flex}.status-chip.untested{color:var(--text-muted);background-color:#94a3b814;border:1px solid #94a3b833}.status-chip.available{color:#34d399;background-color:#10b98124;border:1px solid #10b98166;box-shadow:0 0 10px #10b98126}.status-chip.out_of_stock{color:#fbbf24;background-color:#f59e0b24;border:1px solid #f59e0b66}.status-chip.dead_link,.status-chip.error{color:#fb7185;background-color:#f43f5e24;border:1px solid #f43f5e66}.btn-revalidate-action{color:#38bdf8;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#38bdf81f;border:1px solid #38bdf859;align-items:center;gap:5px;padding:6px 11px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-revalidate-action:hover:not(:disabled){background-color:#38bdf838;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.btn-revalidate-action:disabled{opacity:.55;cursor:not-allowed}.btn-reactivate-action{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#059669,#10b981);border:none;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #10b9814d}.btn-reactivate-action:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#34d399);transform:translateY(-1px);box-shadow:0 0 14px #10b98180}.btn-reactivate-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-delete-action{border-radius:var(--radius-sm);color:#fb7185;cursor:pointer;background-color:#f43f5e14;border:1px solid #f43f5e40;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}.btn-delete-action:hover:not(:disabled){background-color:#f43f5e33;border-color:#fb7185;box-shadow:0 0 10px #f43f5e4d}.btn-delete-action:disabled{opacity:.5;cursor:not-allowed}.btn-batch-check{color:#818cf8;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#6366f126;border:1px solid #6366f159;align-items:center;gap:6px;padding:6px 13px;font-size:.775rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-batch-check:hover:not(:disabled){background-color:#6366f140;border-color:#818cf8;box-shadow:0 0 12px #6366f14d}.btn-batch-check:disabled{opacity:.5;cursor:not-allowed}.btn-batch-reactivate{color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#047857,#059669);border:none;align-items:center;gap:6px;padding:6px 13px;font-size:.775rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #10b98140}.btn-batch-reactivate:hover:not(:disabled){background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 0 14px #10b98166}.btn-batch-reactivate:disabled{opacity:.5;cursor:not-allowed}.price-updated-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:#38bdf8;background-color:#38bdf826;border:1px solid #38bdf859;align-items:center;padding:1px 5px;font-size:.65rem;font-weight:800;animation:1.5s ease-in-out infinite pulseBadge;display:inline-flex}@keyframes pulseBadge{0%,to{opacity:1}50%{opacity:.7}}.price-old-strikethrough{color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;text-decoration:line-through}.btn-edit-action{color:#c084fc;border-radius:var(--radius-sm);cursor:pointer;background-color:#a855f71f;border:1px solid #a855f759;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.btn-edit-action:hover:not(:disabled){color:#fff;background-color:#a855f738;border-color:#a855f7;transform:translateY(-1px)}.btn-edit-action:disabled{opacity:.5;cursor:not-allowed}.outlet-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);color:#f59e0b;background-color:#f59e0b26;border:1px solid #f59e0b59;align-items:center;padding:1px 6px;font-size:.65rem;font-weight:800;display:inline-flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#030712bf;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.correct-link-modal{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:580px;animation:.18s cubic-bezier(.16,1,.3,1) scaleUp;overflow:hidden;box-shadow:0 20px 45px #0009,0 0 25px #a855f726}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#ffffff08 0%,#0000 100%);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.modal-title-box{align-items:center;gap:10px;display:flex}.modal-title-box h3{font-family:var(--font-display);color:var(--text-heading);margin:0;font-size:1.1rem;font-weight:700}.modal-close-btn{color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.modal-close-btn:hover{color:var(--text-heading);background-color:#ffffff14}.modal-body{padding:1.4rem}.modal-info-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:.9rem 1.1rem;display:flex}.modal-info-row{align-items:baseline;gap:8px;font-size:.82rem;display:flex}.modal-info-label{color:var(--text-subtle);min-width:130px;font-weight:600}.modal-info-val{color:var(--text-body);word-break:break-word;font-weight:600}.modal-url-input{box-sizing:border-box;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-heading);font-family:var(--font-mono,monospace);margin-top:6px;padding:.75rem 1rem;font-size:.85rem;transition:all .15s ease-in-out}.modal-url-input:focus{border-color:#a855f7;outline:none;box-shadow:0 0 0 2px #a855f740}.form-help{color:var(--text-subtle);margin-top:5px;font-size:.75rem;display:block}.form-checkbox-row{margin-top:14px}.checkbox-container{color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;display:flex}.checkbox-container input[type=checkbox]{accent-color:#a855f7;cursor:pointer;width:16px;height:16px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:10px;margin-top:1.5rem;padding-top:1.1rem;display:flex}.btn-cancel{color:var(--text-body);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .15s}.btn-cancel:hover:not(:disabled){background-color:var(--bg-elevated);color:var(--text-heading)}.btn-save-verify{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);border:1px solid #a855f766;align-items:center;gap:6px;padding:.55rem 1.3rem;font-size:.85rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 4px 14px #7c3aed59}.btn-save-verify:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-save-verify:disabled{opacity:.5;cursor:not-allowed;transform:none}.inactive-subview-bar{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:#0f172ab3;align-items:center;gap:8px;width:fit-content;padding:4px;display:inline-flex}.inactive-subview-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 15px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.inactive-subview-tab:hover{color:var(--text-main);background-color:#ffffff0a}.inactive-subview-tab.active{color:#f8fafc;background-color:#1e293bf2;border-color:#a855f766;box-shadow:0 2px 8px #0000004d}.inactive-subview-tab.active.tab-hidden{border-color:#f59e0b73}.inactive-subview-badge{border-radius:var(--radius-full);color:#c084fc;background-color:#a855f72e;border:1px solid #a855f74d;align-items:center;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;font-weight:800;display:inline-flex}.inactive-subview-badge.badge-hidden{color:#fbbf24;background-color:#f59e0b2e;border-color:#f59e0b4d}.inactive-info-card.hidden-view{background:linear-gradient(135deg,#2d1c0fa6,#18120ed9);border-color:#f59e0b4d;box-shadow:0 4px 20px #f59e0b14}.btn-batch-hide{color:#fbbf24;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#f59e0b26;border:1px solid #f59e0b59;align-items:center;gap:6px;padding:6px 13px;font-size:.775rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-batch-hide:hover:not(:disabled){background-color:#f59e0b40;border-color:#fbbf24;box-shadow:0 0 12px #f59e0b4d}.btn-batch-hide:disabled{opacity:.5;cursor:not-allowed}.btn-batch-restore{color:#38bdf8;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#38bdf826;border:1px solid #38bdf859;align-items:center;gap:6px;padding:6px 13px;font-size:.775rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-batch-restore:hover:not(:disabled){background-color:#38bdf840;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.btn-batch-restore:disabled{opacity:.5;cursor:not-allowed}.btn-hide-action{color:#fbbf24;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#f59e0b1f;border:1px solid #f59e0b59;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.btn-hide-action:hover:not(:disabled){background-color:#f59e0b38;border-color:#fbbf24;box-shadow:0 0 8px #f59e0b40}.btn-hide-action:disabled{opacity:.5;cursor:not-allowed}.btn-restore-action{color:#38bdf8;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#38bdf81f;border:1px solid #38bdf859;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.btn-restore-action:hover:not(:disabled){background-color:#38bdf838;border-color:#38bdf8;box-shadow:0 0 8px #38bdf840}.btn-restore-action:disabled{opacity:.5;cursor:not-allowed}.btn-reactivate-action.highlighted{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-color:#34d399;animation:1.5s ease-in-out infinite pulseBadge;box-shadow:0 0 10px #10b98166}.btn-auto-update{color:#fde68a;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b38 0%,#ea580c47 100%);border:1px solid #f59e0b8c;align-items:center;gap:7px;padding:6px 14px;font-size:.775rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 12px #f59e0b26}.btn-auto-update:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#f59e0b59 0%,#ea580c6b 100%);border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 0 18px #f59e0b73}.btn-auto-update:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-auto-cancel{color:#fca5a5;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background-color:#ef444433;border:1px solid #ef444473;align-items:center;gap:6px;padding:6px 13px;font-size:.775rem;font-weight:700;transition:all .2s;animation:1.5s ease-in-out infinite pulseBadge;display:inline-flex}.btn-auto-cancel:hover{color:#fff;background-color:#ef444459;border-color:#f87171;box-shadow:0 0 12px #ef444459}.auto-update-banner{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172ad9 0%,#172554bf 100%);border:1px solid #f59e0b59;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;animation:.25s ease-out fadeIn;display:flex;box-shadow:0 4px 20px #00000059,0 0 15px #f59e0b1f}.auto-update-banner-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auto-update-icon-glow{color:#fbbf24;filter:drop-shadow(0 0 6px #f59e0b99)}.auto-update-banner-title{color:#f1f5f9;letter-spacing:.01em;font-size:.825rem;font-weight:700}.auto-update-pill{border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.auto-update-pill.pill-reactivated{color:#34d399;background:#10b9812e;border:1px solid #10b98166}.auto-update-pill.pill-hidden{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b66}.auto-update-pill.pill-pending{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.auto-update-pill.pill-error{color:#f87171;background:#ef44442e;border:1px solid #ef444466}.auto-update-duration{color:#94a3b8;font-size:.725rem;font-style:italic}.auto-update-close{color:#94a3b8;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.auto-update-close:hover{color:#f8fafc;background:#ffffff1a}.date-dual-cell{flex-direction:column;gap:5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem;display:flex}.date-dual-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.date-type-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);padding:1px 5px;font-size:.68rem;font-weight:700}.date-type-tag.sys{color:#94a3b8;background-color:#94a3b81f}.date-type-tag.man{color:#38bdf8;background-color:#38bdf81f}.date-text{color:#e2e8f0}.date-text.manual-hit{color:#34d399;font-weight:600}.date-text.manual-none{color:#64748b;font-style:italic}.date-ago-pill{color:#94a3b8;font-size:.7rem}.date-ago-pill.manual{color:#34d399;font-weight:600}.mass-sync-completed-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#101522f2,#10b98114);border:1px solid #10b98159;flex-direction:column;gap:10px;padding:14px 18px;animation:.25s fadeIn;display:flex;box-shadow:0 4px 20px #0000004d,0 0 15px #10b9811a}.mass-sync-completed-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mass-sync-completed-title{color:#34d399;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.mass-sync-metrics-grid{flex-wrap:wrap;align-items:center;gap:12px;font-size:.775rem;display:flex}.mass-metric-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:#f1f5f9;background:#ffffff0d;align-items:center;gap:5px;padding:3px 9px;font-family:ui-monospace,monospace;display:inline-flex}.mass-metric-pill.success{color:#34d399;background:#10b98126;border-color:#10b9814d}.mass-metric-pill.info{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.mass-metric-pill.warning{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.mass-sync-dismiss-btn{color:#94a3b8;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.mass-sync-dismiss-btn:hover{color:#f8fafc;background:#ffffff1a}.anomaly-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.anomaly-filters,.anomaly-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anomaly-message{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin:0;padding:10px 16px;font-size:.8rem}.anomaly-message.success{color:#34d399}.anomaly-message.error{color:#fb7185}.anomaly-product strong{max-width:34ch;color:var(--text-main);font-weight:600;line-height:1.35;display:block}.anomaly-product div,.anomaly-sub{color:var(--text-subtle);margin-top:2px;font-size:.75rem}.anomaly-reasons{max-width:34ch}.anomaly-price{white-space:nowrap;line-height:1.6}.anomaly-changed{color:var(--brand-primary);font-weight:700}.anomaly-link{color:#38bdf8;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.anomaly-chip{border-radius:var(--radius-full);border:1px solid #0000;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.anomaly-chip.approve{color:#34d399;background:#10b98124;border-color:#10b98166}.anomaly-chip.reject{color:#fb7185;background:#f43f5e24;border-color:#f43f5e66}.anomaly-chip.obsolete{color:var(--text-muted);background:#94a3b81a;border-color:#94a3b84d}.anomaly-chip.human{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b66}.anomaly-chip+.anomaly-sub{white-space:normal;max-width:28ch}.anomaly-link-row td{background-color:var(--bg-surface-elevated)}.anomaly-inline-form{color:var(--text-muted);gap:8px;padding:12px 16px;font-size:.8rem;display:grid}.anomaly-url{flex:320px;min-width:0}.anomaly-evidence{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding:16px 20px;font-size:.8rem}.anomaly-evidence h3{color:var(--text-main);margin:0 0 8px;font-size:.95rem}.modal-error{color:#fb7185;border-radius:var(--radius-sm);background-color:#f43f5e1a;border:1px solid #f43f5e59;margin:12px 0 0;padding:10px 12px;font-size:.8rem}.contact-admin-page{flex-direction:column;gap:24px;width:100%;animation:.3s fadeIn;display:flex}.contact-deck-header{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#101522f2,#161c2ee6);flex-direction:column;gap:20px;padding:24px;display:flex}.contact-deck-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-title-block{align-items:center;gap:14px;display:flex}.contact-icon-box{color:#0b0f19;background:linear-gradient(135deg,#00f0ff,#3b82f6);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 16px #00f0ff59}.contact-headings h1{color:var(--text-main);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.45rem;font-weight:800;display:flex}.contact-badge-admin{text-transform:uppercase;letter-spacing:.08em;color:#00f0ff;border-radius:var(--radius-full);background:#00f0ff26;border:1px solid #00f0ff59;padding:2px 8px;font-size:.7rem;font-weight:800}.contact-headings p{color:var(--text-muted);margin-top:3px;font-size:.825rem}.contact-kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.contact-kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:6px;padding:16px 20px;transition:all .2s;display:flex}.contact-kpi-card:hover{border-color:#00f0ff4d;transform:translateY(-2px)}.contact-kpi-card.active{background:#00f0ff0d;border-color:#00f0ff;box-shadow:0 0 16px #00f0ff1a}.contact-kpi-header{justify-content:space-between;align-items:center;display:flex}.contact-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.contact-kpi-value{color:#fff;font-size:1.7rem;font-weight:800;font-family:var(--font-mono,monospace);line-height:1.1}.contact-workspace{grid-template-columns:380px 1fr;gap:20px;min-height:650px;display:grid}@media (width<=960px){.contact-workspace{grid-template-columns:1fr}}.contact-inbox-pane{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.contact-inbox-header{border-bottom:1px solid var(--border-subtle);background:#0f172a99;flex-direction:column;gap:12px;padding:16px;display:flex}.contact-search-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.contact-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.contact-filter-chips{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.contact-chip-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-size:.76rem;font-weight:700;transition:all .2s}.contact-chip-btn:hover{color:#fff;border-color:#fff3}.contact-chip-btn.active{color:#00f0ff;background:#00f0ff26;border-color:#00f0ff}.contact-messages-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.contact-message-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex}.contact-message-item:hover{background:#ffffff08}.contact-message-item.selected{background:#00f0ff12;border-left:3px solid #00f0ff}.contact-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-sender-email{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.contact-item-date{color:var(--text-subtle);white-space:nowrap;font-size:.72rem}.contact-item-subject{align-items:center;gap:6px;font-size:.78rem;display:flex}.contact-motivo-tag{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700}.contact-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.status-pill{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill.pendiente{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}.status-pill.respondido{color:#10b981;background:#10b98126;border:1px solid #10b98159}.status-pill.archivado{color:#94a3b8;background:#64748b26;border:1px solid #64748b59}.contact-detail-pane{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:24px;display:flex}.contact-detail-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;display:flex}.contact-card-top{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.contact-sender-info h2{color:#fff;align-items:center;gap:10px;margin:0 0 6px;font-size:1.25rem;font-weight:800;display:flex}.contact-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.8rem;display:flex}.contact-meta-item{align-items:center;gap:5px;display:flex}.contact-quote-card{border-radius:var(--radius-md);background:#090d16;border:1px solid #ffffff14;flex-direction:column;gap:10px;padding:20px;display:flex}.contact-quote-header{text-transform:uppercase;color:#38bdf8;letter-spacing:.06em;font-size:.75rem;font-weight:700}.contact-quote-body{color:#f1f5f9;white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.6}.contact-replied-history{border-radius:var(--radius-md);background:#10b9810f;border:1px solid #10b98140;flex-direction:column;gap:12px;padding:20px;display:flex}.contact-replied-header{color:#10b981;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.contact-replied-text{color:#e2e8f0;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.contact-reply-composer{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0f172ab3;flex-direction:column;gap:16px;padding:20px;display:flex}.contact-composer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-composer-title{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.contact-template-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-tpl-btn{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;transition:all .2s;display:flex}.contact-tpl-btn:hover{color:#00f0ff;background:#00f0ff1f;border-color:#00f0ff4d}.contact-subject-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;outline:none;padding:10px 14px;font-size:.88rem;font-weight:600;transition:border-color .2s}.contact-subject-input:focus{border-color:#00f0ff}.contact-reply-textarea{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;resize:vertical;outline:none;min-height:160px;padding:14px;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color .2s}.contact-reply-textarea:focus{border-color:#00f0ff}.contact-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.btn-send-reply{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#00f0ff,#0284c7);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 16px #00f0ff4d}.btn-send-reply:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00f0ff73}.btn-send-reply:disabled{opacity:.6;cursor:not-allowed;transform:none}
