:root,html[data-theme=light]{--bg-primary: #eef0f4;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f7f8fa;--bg-input: rgba(15, 18, 28, .06);--text-primary: #121214;--text-secondary: rgba(18, 18, 20, .72);--text-muted: rgba(18, 18, 20, .5);--accent: #e11d37;--accent-light: #ff5a6a;--accent-dark: #b01028;--accent-2: #ff7a36;--accent-gradient: linear-gradient(135deg, #ff4d5e 0%, #ff7a36 100%);--accent-gradient-hover: linear-gradient(135deg, #ff2d42 0%, #ff6a1f 100%);--glass-gradient: linear-gradient(135deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.35) 60%);--iris-gradient: linear-gradient(135deg, #e6355a 0%, #ff7a36 100%);--success: #2f9e44;--danger: #e11d37;--warning: #e8590c;--price-color: #121214;--old-price-color: #8a8a90;--border: rgba(15, 15, 20, .08);--border-light: rgba(15, 15, 20, .14);--glass-blur: blur(28px) saturate(1.4);--shadow: 0 14px 36px rgba(20, 20, 30, .12);--shadow-sm: 0 4px 14px rgba(20, 20, 30, .08);--glow-accent: 0 8px 24px rgba(225, 29, 55, .22);--radius: 22px;--radius-sm: 16px;--radius-xs: 10px;--radius-pill: 999px;--lg-bg: linear-gradient(160deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .72) 55%), rgba(255, 255, 255, .78);--lg-border: rgba(15, 15, 20, .1);--lg-blur: blur(24px) saturate(1.3);--lg-shadow: 0 12px 32px rgba(20, 20, 30, .1), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 .5px rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(15, 15, 20, .04);--map-overlay: linear-gradient(180deg, transparent 35%, rgba(10, 10, 14, .72) 100%);--bonus-card-fg: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #101012;--bg-secondary: #161618;--bg-card: rgba(255, 255, 255, .045);--bg-card-hover: rgba(255, 255, 255, .08);--bg-input: rgba(255, 255, 255, .055);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .84);--text-muted: rgba(255, 255, 255, .62);--accent: #ff4d5e;--accent-light: #ff8a94;--accent-dark: #c9182f;--accent-2: #ff8a3d;--accent-gradient: linear-gradient(135deg, #ff4d5e 0%, #ff7a36 100%);--accent-gradient-hover: linear-gradient(135deg, #ff2d42 0%, #ff6a1f 100%);--glass-gradient: linear-gradient(135deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.02) 60%);--iris-gradient: linear-gradient(135deg, #e6355a 0%, #ff7a36 100%);--success: #7ed957;--danger: #ff4d5e;--warning: #ffc857;--price-color: #ffffff;--old-price-color: #6d6d6a;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .15);--glass-blur: blur(36px) saturate(1.8);--shadow: 0 14px 44px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 18px rgba(0, 0, 0, .38);--glow-accent: 0 8px 28px rgba(255, 77, 94, .32);--lg-bg: linear-gradient(160deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .025) 55%), rgba(21, 21, 25, .68);--lg-border: rgba(255, 255, 255, .22);--lg-blur: blur(30px) saturate(1.6) brightness(1.02);--lg-shadow: 0 16px 44px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 .5px rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .24);--map-overlay: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .78) 100%)}}html[data-theme=dark]{--bg-primary: #101012;--bg-secondary: #161618;--bg-card: rgba(255, 255, 255, .045);--bg-card-hover: rgba(255, 255, 255, .08);--bg-input: rgba(255, 255, 255, .055);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .84);--text-muted: rgba(255, 255, 255, .62);--accent: #ff4d5e;--accent-light: #ff8a94;--accent-dark: #c9182f;--accent-2: #ff8a3d;--success: #7ed957;--danger: #ff4d5e;--warning: #ffc857;--price-color: #ffffff;--old-price-color: #6d6d6a;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .15);--shadow: 0 14px 44px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 18px rgba(0, 0, 0, .38);--glow-accent: 0 8px 28px rgba(255, 77, 94, .32);--lg-bg: linear-gradient(160deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .025) 55%), rgba(21, 21, 25, .68);--lg-border: rgba(255, 255, 255, .22);--lg-blur: blur(30px) saturate(1.6) brightness(1.02);--lg-shadow: 0 16px 44px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 .5px rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .24);--map-overlay: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .78) 100%)}.ambient-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}.ambient-video-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 40%,#f4f4f68c,#f4f4f6d1),linear-gradient(180deg,#f4f4f6b3,#f4f4f673 40%,#f4f4f6d9)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ambient-video-scrim{background:radial-gradient(ellipse 120% 80% at 50% 40%,#00000059,#0000009e),linear-gradient(180deg,#00000073,#0000004d 40%,#0009)}}html[data-theme=dark] .ambient-video-scrim{background:radial-gradient(ellipse 120% 80% at 50% 40%,#00000059,#0000009e),linear-gradient(180deg,#00000073,#0000004d 40%,#0009)}.intro-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:9999;background:#0d0d0d}.app.admin-mode .ambient-video{display:none}.app.admin-mode .ambient-video-scrim{background:radial-gradient(ellipse 120% 90% at 50% 0%,#17171b,#0c0c0e 60%,#070708)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg-primary)}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.app{position:relative;min-height:100dvh;max-width:430px;margin:0 auto;overflow-x:hidden;isolation:isolate;width:100%}.app.browser-preview{min-height:100dvh;box-shadow:0 0 0 1px #0f0f140f}.app.admin-mode{max-width:1100px;box-shadow:none}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 130% 60% at 50% -12%,rgba(255,77,94,.08) 0%,transparent 58%),radial-gradient(ellipse 120% 90% at 50% 115%,rgba(20,20,30,.06) 0%,transparent 55%)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .app:before{background:radial-gradient(ellipse 130% 60% at 50% -12%,rgba(255,77,94,.1) 0%,transparent 58%),radial-gradient(ellipse 120% 90% at 50% 115%,rgba(0,0,0,.55) 0%,transparent 55%)}}html[data-theme=dark] .app:before{background:radial-gradient(ellipse 130% 60% at 50% -12%,rgba(255,77,94,.1) 0%,transparent 58%),radial-gradient(ellipse 120% 90% at 50% 115%,rgba(0,0,0,.55) 0%,transparent 55%)}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.ambient-wheel{position:fixed;top:50%;right:0;height:100vh;height:100dvh;aspect-ratio:1;transform:translate(50%,-50%);z-index:0;pointer-events:none}.ambient-wheel:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:radial-gradient(circle at 40% 34%,#ffdcc3f2,#ffdcc300 8%),radial-gradient(circle at 40% 34%,rgba(255,140,110,.6) 0%,rgba(255,110,90,.3) 20%,transparent 38%),radial-gradient(circle at 38% 32%,rgba(255,77,94,.34) 0%,rgba(255,77,94,.1) 46%,transparent 66%),radial-gradient(circle at 62% 68%,rgba(255,77,94,.06) 0%,transparent 55%);filter:blur(26px);animation:wheelGlowPulse 9s ease-in-out infinite}@keyframes wheelGlowPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.ambient-wheel img{position:relative;width:100%;height:100%;object-fit:contain;filter:blur(3px) brightness(1.05) contrast(1.08) saturate(.85) drop-shadow(-2px -3px 4px rgba(255,222,200,.6)) drop-shadow(-6px -9px 18px rgba(255,130,100,.45)) drop-shadow(-10px -16px 40px rgba(255,77,94,.3));opacity:.92;animation:wheelSpin 80s linear infinite;will-change:transform;-webkit-user-select:none;user-select:none}@keyframes wheelSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ambient-wheel img{animation:none}.ambient-wheel:before{animation:none}}.page{position:relative;z-index:1;padding:16px 16px 110px;min-height:100dvh;max-width:100%;text-wrap:pretty}.section-header h2,.section>h2{font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:8px}html[data-theme=light] .section-header h2,html[data-theme=light] .section>h2,html[data-theme=light] .section-header h3,html[data-theme=light] .top-greeting,html[data-theme=light] .top-greeting strong{color:#121214}html[data-theme=light] .product-card{background:#fff;border-color:#0f0f141a;box-shadow:0 6px 18px #14141e0f}html[data-theme=light] .card-brand,html[data-theme=light] .card-name,html[data-theme=light] .card-price,html[data-theme=light] .empty-state p{color:#121214}html[data-theme=light] .card-price{-webkit-text-fill-color:#121214}html[data-theme=light] .contact-card{background:#fff;border-color:#0f0f141a;box-shadow:0 8px 24px #14141e12}html[data-theme=light] .contact-card-head,html[data-theme=light] .contact-row-value{color:#121214}html[data-theme=light] .glass{background:#fff;border-color:#0f0f141a}.glass{position:relative;background:var(--lg-bg);border:1px solid var(--lg-border);border-radius:var(--radius);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow)}.top-header{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 18px}.top-logo{display:flex;align-items:center}.top-logo-img{height:32px;width:auto;filter:none;object-fit:contain}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .top-logo-img{filter:brightness(0) invert(1)}}html[data-theme=dark] .top-logo-img{filter:brightness(0) invert(1)}.top-header-right{display:flex;align-items:center;gap:8px}.top-greeting{font-size:13.5px;font-weight:700;color:var(--text-primary);text-align:right;max-width:62%;min-height:1.35em;line-height:1.35}.top-greeting .k-typewriter{background:var(--iris-gradient, linear-gradient(135deg, #e6355a, #ff7a36));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.top-greeting .k-caret{-webkit-text-fill-color:var(--accent, #e11d37);background:var(--accent, #e11d37);vertical-align:-.08em}.top-greeting strong{display:block;color:var(--text-primary);font-size:14px;font-weight:700;background:var(--iris-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bonus-card{position:relative;border-radius:24px;overflow:hidden;margin-bottom:18px;padding:20px;background:linear-gradient(160deg,#ffffff1f,#ffffff08 55%),#16161a;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 16px 40px #00000047;display:flex;flex-direction:column;gap:14px;color:#fff}.bonus-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.06) 50%,transparent 65%);background-size:300% 300%;animation:sheenSweep 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes sheenSweep{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.bonus-card-matte-logo{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:140px;height:140px;pointer-events:none;z-index:0;display:grid;place-items:center}.bonus-card-matte-logo img{width:140px;height:auto;display:block;filter:brightness(0) invert(1) blur(6px);opacity:.22;-webkit-user-select:none;user-select:none}.bonus-card-top,.bonus-card-main,.bonus-card-progress,.bonus-info-toggle,.bonus-info-panel{position:relative;z-index:2}.bonus-card-top{display:flex;justify-content:space-between;align-items:center}.bonus-card-brand{font-size:11px;font-weight:720;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.bonus-card-logo{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.95}html[data-theme=light] .bonus-card-logo,:root .bonus-card-logo{filter:brightness(0) invert(1)}.bonus-card-badge{display:flex;align-items:center;gap:5px;padding:5px 12px;background:linear-gradient(135deg,#ffd16624,#ffffff0d);border:1px solid rgba(255,209,102,.3);border-radius:var(--radius-pill);color:#ffd166;font-size:9.5px;font-weight:700;letter-spacing:2px}.bonus-card-main{display:flex;justify-content:space-between;align-items:stretch;gap:14px}.bonus-card-left{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.bonus-card-number{font-size:21px;font-weight:600;color:#fffffff2;letter-spacing:4px;font-family:SF Mono,Menlo,Courier New,monospace}.bonus-card-holder{display:flex;flex-direction:column}.bonus-card-holder-label{font-size:9px;color:#ffffff59;letter-spacing:1.2px;text-transform:uppercase;font-weight:600}.bonus-card-holder-name{font-size:14px;font-weight:600;color:#ffffffeb;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bonus-card-stats{display:flex;align-items:center;gap:14px}.bonus-card-stat{display:flex;flex-direction:column}.bonus-card-stat b{font-size:18px;font-weight:800;background:linear-gradient(135deg,#ff8aa3,#ff9d5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.15}.bonus-card-stat span{font-size:9.5px;color:#fff6;text-transform:uppercase;letter-spacing:.8px}.bonus-card-stat-divider{width:1px;height:26px;background:#ffffff1f}.bonus-card-qr{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;align-self:center}.bonus-card-qr-box{position:relative;display:flex;align-items:center;justify-content:center;padding:6px;background:#fff;border-radius:14px;box-shadow:0 6px 20px #0006;transition:transform .2s;overflow:hidden}.bonus-card-qr-box svg{display:block;border-radius:4px}.bonus-card-qr:active .bonus-card-qr-box{transform:scale(.94)}.bonus-card-qr-hint{display:flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.6px}.bonus-card-progress{position:relative;z-index:1}.bonus-card-progress-bar{height:5px;background:#ffffff17;border-radius:5px;overflow:hidden}.bonus-card-progress-fill{height:100%;background:var(--accent-gradient);border-radius:5px;transition:width .95s var(--k-spring)}.bonus-card-progress-text{display:block;font-size:10.5px;color:#ffffff73;margin-top:6px}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0c128c;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:24px}html[data-theme=dark] .qr-modal-overlay{background:#040408d1}.qr-modal{position:relative;width:100%;max-width:330px;background:#fff;color:#121214;border:1px solid rgba(15,15,20,.1);border-radius:28px;padding:28px 24px;text-align:center;box-shadow:0 24px 64px #14141e38,0 0 0 1px #fff9 inset}html[data-theme=dark] .qr-modal{background:linear-gradient(160deg,#1c1c26,#111118);color:#f4f4f6;border-color:#ffffff24;box-shadow:0 24px 80px #000000b3}.qr-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#0f0f140f;border:1px solid rgba(15,15,20,.1);color:#3a3a42;display:flex;align-items:center;justify-content:center;cursor:pointer}html[data-theme=dark] .qr-modal-close{background:#ffffff12;border-color:#ffffff1f;color:#ffffffbf}.qr-modal h3{font-size:17px;font-weight:750;letter-spacing:-.02em;margin-bottom:6px;color:inherit}.qr-modal-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e11d37;margin-bottom:14px}html[data-theme=dark] .qr-modal-eyebrow{color:#ff8a94}.qr-modal-code{position:relative;display:inline-flex;padding:14px;background:#fff;border-radius:20px;margin-bottom:14px;border:1px solid rgba(15,15,20,.08);box-shadow:0 10px 28px #14141e1f}html[data-theme=dark] .qr-modal-code{border-color:transparent;box-shadow:0 10px 34px #0006}.qr-modal-number{display:block;font-size:19px;font-weight:650;letter-spacing:4px;font-family:SF Mono,Menlo,Courier New,monospace;margin-bottom:10px;color:inherit;font-variant-numeric:tabular-nums}.qr-modal p{font-size:12.5px;color:#12121494;line-height:1.5;max-width:240px;margin:0 auto}html[data-theme=dark] .qr-modal p{color:#ffffff9e}.qr-center-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;display:grid;place-items:center;pointer-events:none;z-index:2;box-sizing:border-box}.qr-center-logo img{width:100%;height:100%;object-fit:contain;display:block}.qr-center-logo-sm{width:28px;height:28px;border-radius:7px;padding:2px;box-shadow:0 0 0 3px #fff}.qr-center-logo-lg{width:68px;height:68px;border-radius:14px;padding:6px;box-shadow:0 0 0 6px #fff}.bonus-info-toggle{display:flex;align-items:center;gap:6px;margin-top:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:6px 12px;color:#ffffffa6;font-size:11px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all .2s}.bonus-info-toggle:active{background:#ffffff1f}.bonus-info-panel{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.bonus-info-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#ffffff8c}.bonus-info-row b{color:#ffffffe6;font-weight:700}.register-page{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.register-container{width:100%;max-width:400px;text-align:center}.register-logo{margin-bottom:24px}.register-logo img{height:48px;width:auto;filter:none}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .register-logo img{filter:brightness(0) invert(1)}}html[data-theme=dark] .register-logo img{filter:brightness(0) invert(1)}.register-container h1{font-size:24px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.register-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:28px;line-height:1.5}.register-form{display:flex;flex-direction:column;gap:16px;text-align:left}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group select{width:100%;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;outline:none;transition:border-color .2s;font-family:inherit;-webkit-appearance:none;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff4d6d26}.form-group input::placeholder{color:var(--text-muted)}.date-selects{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px}.date-selects select{padding:14px 10px;font-size:14px}.register-error{background:#ff4d6d1f;border:1px solid rgba(255,77,109,.3);border-radius:var(--radius-xs);padding:10px 14px;color:var(--accent-light);font-size:13px;text-align:center}.register-btn{width:100%;padding:16px;background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:var(--glow-accent);margin-top:8px}.register-btn:active:not(:disabled){transform:scale(.97)}.register-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.loading-page{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);height:220px;animation:shimmer 1.5s infinite;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@keyframes shimmer{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.loading-grid{display:flex;gap:12px;overflow:hidden}.loading-grid .skeleton-card{min-width:160px;flex-shrink:0}.hero{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;padding:36px 24px;background:var(--accent-gradient);box-shadow:var(--glow-accent)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 50%,rgba(255,255,255,.12) 0%,transparent 60%);opacity:.8}.hero-content{position:relative;z-index:1}.hero-content h1{font-size:26px;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;margin-bottom:6px;letter-spacing:-.5px}.hero-icon{animation:rotate 10s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.hero-content p{color:#ffffffd9;font-size:13px}.fitting-promo-card{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;padding:22px;background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;gap:16px;color:var(--text-primary);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}html[data-theme=light] .fitting-promo-card{background:#fff;border-color:#0f0f141a;color:#121214}html[data-theme=dark] .fitting-promo-card{background:var(--lg-bg);border-color:var(--lg-border);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow)}.fitting-promo-card:active{transform:scale(.97)}.fitting-promo-icon{flex-shrink:0;width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--iris-gradient);color:#fff;box-shadow:0 8px 24px #ff4d5e4d;position:relative;overflow:hidden}.fitting-promo-icon svg{animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(6deg)}}.fitting-promo-text{flex:1;min-width:0}.fitting-promo-text strong{display:block;font-size:16px;font-weight:800;margin-bottom:3px;letter-spacing:-.2px}.fitting-promo-text p{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.fitting-promo-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 9px;border-radius:var(--radius-pill);background:#2ee6a824;border:1px solid rgba(46,230,168,.3);color:var(--success);font-size:10px;font-weight:700}.fitting-promo-arrow{flex-shrink:0;color:var(--text-muted)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;width:100%;align-items:stretch;justify-items:stretch}.quick-actions-2{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);color:var(--text-primary);font-size:11.5px;font-weight:700;letter-spacing:.1px;overflow:hidden;text-align:center;min-height:104px;width:100%;box-sizing:border-box}.action-card span{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);display:block;width:100%;text-align:center;line-height:1.25;padding:0 2px}.action-card:active{transform:scale(.93);background:var(--bg-card-hover)}html[data-theme=light] .action-card{background:#fff;border-color:#0f0f141a;box-shadow:0 6px 18px #14141e12;color:#121214}html[data-theme=light] .action-card span{color:#121214;-webkit-text-fill-color:#121214}html[data-theme=dark] .action-card{background:var(--lg-bg);border-color:var(--lg-border);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow)}.action-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#121214;background:#0f0f140f;border:1px solid rgba(15,15,20,.1);box-shadow:inset 0 1px #ffffffb3}html[data-theme=light] .action-icon{color:#121214;background:#0f0f140f;border-color:#0f0f141a}html[data-theme=dark] .action-icon{color:#ffffffeb;background:linear-gradient(160deg,#ffffff24,#ffffff0d);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px #ffffff38,0 6px 18px #0000004d}.promo-banner{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:12px;margin-bottom:24px;cursor:pointer;transition:all .2s;color:var(--text-primary);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.promo-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,77,109,.08) 50%,transparent 80%)}.promo-banner:active{transform:scale(.98);border-color:var(--accent-light)}.promo-banner svg{color:var(--accent);flex-shrink:0;z-index:1}.promo-banner strong{display:block;font-size:14px;color:var(--accent-light);z-index:1}.promo-banner p{font-size:12px;opacity:.7;margin-top:2px;z-index:1}.promo-banner .arrow{margin-left:auto;font-size:20px;font-weight:700;color:var(--accent);z-index:1}.section{margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-header h2{font-size:18px;font-weight:700}.section-header h3,.section h3{font-size:16px;font-weight:600;margin-bottom:12px}.see-all{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.products-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.products-scroll::-webkit-scrollbar{display:none}.products-scroll .product-card{min-width:170px;max-width:170px;scroll-snap-align:start;flex-shrink:0}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.product-card:active{transform:scale(.96)}.product-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.card-image{position:relative;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#14141c,#0a0a10)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .card-image img{transform:scale(1.06)}.card-discount{position:absolute;top:8px;left:8px;background:var(--accent-gradient);color:#fff;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;box-shadow:0 4px 12px #ff4d6d66}.card-out{position:absolute;bottom:0;left:0;right:0;background:#06060ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-secondary);padding:6px;font-size:11px;text-align:center}.card-body{padding:12px}.card-brand{font-size:10px;color:var(--accent-light);font-weight:700;text-transform:uppercase;letter-spacing:.8px}.card-name{font-size:13px;font-weight:600;margin:4px 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-specs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.card-specs span{background:#ff4d6d1a;border:1px solid rgba(255,77,109,.18);padding:2px 7px;border-radius:6px;font-size:10px;color:var(--text-secondary);font-weight:500}.card-price{display:flex;align-items:baseline;gap:6px}.card-price .price{font-size:15px;font-weight:700;color:var(--price-color)}.card-price .old-price{font-size:11px;color:var(--old-price-color);text-decoration:line-through}.compact .card-body{padding:10px}.compact .card-name{font-size:12px}.catalog-header{margin-bottom:16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.catalog-header h1{font-size:24px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.catalog-subtitle{width:100%;font-size:12.5px;color:var(--text-secondary);margin-top:2px}.catalog-tabs{display:flex;gap:8px}.tab{padding:8px 22px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.tab.active{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:var(--glow-accent)}.search-bar{position:relative;margin-bottom:12px}.search-bar input{width:100%;padding:13px 16px 13px 42px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff4d6d24}.search-bar input::placeholder{color:var(--text-muted)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.filter-toggle{display:flex;align-items:center;gap:6px;padding:9px 15px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.filter-toggle.active{border-color:var(--accent);color:var(--accent-light)}.filter-badge{background:var(--accent-gradient);color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center}.sort-select{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-primary);font-size:13px;outline:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.clear-filters{padding:8px 12px;background:none;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent-light);font-size:12px;cursor:pointer;margin-left:auto}.filter-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;animation:slideDown .2s ease;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-panel-header h3{font-size:16px;font-weight:600;margin:0}.filter-panel-header button{background:none;border:none;color:var(--text-muted);cursor:pointer}.filter-group{margin-bottom:14px}.filter-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.filter-group select,.filter-group input[type=number]{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:14px;outline:none}.filter-group select:focus,.filter-group input:focus{border-color:var(--accent)}.price-range{display:flex;align-items:center;gap:8px}.price-range input{flex:1}.price-range span{color:var(--text-muted)}.filter-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.filter-group.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent-light);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:8px;touch-action:manipulation}.page-back{margin-top:2px}.ptr-indicator{position:fixed;top:0;left:50%;width:min(100%,430px);margin-left:calc(min(100%,430px)/-2);z-index:1200;pointer-events:none;display:flex;justify-content:center;will-change:transform,opacity}.ptr-pill{display:inline-flex;align-items:center;gap:8px;margin-top:calc(8px + env(safe-area-inset-top,0px));padding:8px 14px;border-radius:999px;background:var(--bg-secondary, #fff);border:1px solid var(--border);box-shadow:0 8px 24px #0000001f;color:var(--text-primary);font-size:12.5px;font-weight:650}.ptr-pill em{font-style:normal}.ptr-indicator.is-refreshing .ptr-pill{border-color:var(--accent)}html[data-theme=light] .ptr-pill{background:#fff;color:#121214;border-color:#0f0f141a}.detail-image{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:16px;aspect-ratio:1;background:linear-gradient(135deg,#14141c,#0a0a10);border:1px solid var(--border)}.detail-image img{width:100%;height:100%;object-fit:cover}.discount-badge{position:absolute;top:12px;left:12px;background:var(--accent-gradient);color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:16px;font-weight:700;box-shadow:var(--glow-accent)}.fav-btn{position:absolute;top:12px;right:12px;background:#06060a8c;border:1px solid rgba(255,255,255,.14);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.fav-btn.active{background:#ff4d6d4d;color:var(--accent-light)}.detail-info{padding:0 4px}.detail-brand{font-size:12px;color:var(--accent-light);font-weight:700;text-transform:uppercase;letter-spacing:.8px}.detail-info h1{font-size:22px;font-weight:700;margin:6px 0 12px;letter-spacing:-.3px}.detail-price{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.detail-price .price{font-size:28px;font-weight:800;color:var(--price-color)}.detail-price .old-price{font-size:18px;color:var(--old-price-color);text-decoration:line-through}.detail-price .per-unit{font-size:13px;color:var(--text-muted)}.detail-stock{margin-bottom:16px}.in-stock{color:var(--success);font-weight:500}.out-of-stock{color:var(--danger);font-weight:500}.detail-specs{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.detail-specs h3{font-size:15px;font-weight:600;margin-bottom:12px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.spec{display:flex;flex-direction:column;gap:2px}.spec-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:15px;font-weight:600}.detail-description{margin-bottom:20px}.detail-description h3{font-size:15px;font-weight:600;margin-bottom:8px}.detail-description p{font-size:14px;color:var(--text-secondary);line-height:1.6}.detail-actions{display:flex;gap:10px;margin-top:20px}.btn-fitting{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--radius-sm);background:transparent;border:2px solid var(--accent);color:var(--accent-light);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-fitting:active{transform:scale(.97)}.btn-order{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--radius-sm);background:var(--accent-gradient);border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--glow-accent)}.btn-order:active{transform:scale(.97)}.btn-order:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-order.ordered{background:var(--success);box-shadow:0 4px 16px #2ee6a84d}.btn-order.full-width{flex:1}.page-header{text-align:center;padding:20px 0;margin-bottom:16px}.page-header-icon{color:var(--accent);margin-bottom:8px}.page-header h1{font-size:24px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.page-header p{font-size:14px;color:var(--text-secondary);max-width:300px;margin:0 auto}.make-list,.model-list{margin-top:16px}.make-list h3,.model-list h3{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.make-item,.model-item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;color:var(--text-primary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.make-item:active,.model-item:active{transform:scale(.98);background:var(--bg-card-hover);border-color:var(--accent)}.model-item .gen{color:var(--accent-light);font-weight:400}.model-item .years{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.back-link{background:none;border:none;color:var(--accent-light);font-size:14px;cursor:pointer;margin-bottom:12px;padding:0}.search-result-header{text-align:center;margin-bottom:24px}.car-result-img{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius);margin-bottom:12px}.search-result-header h2{font-size:20px;font-weight:700}.year-range{color:var(--text-muted);font-size:13px}.fitting-intro{text-align:center;padding:12px 0 20px}.fitting-intro-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--iris-gradient);color:#fff;box-shadow:0 10px 30px #7b5cff66}.fitting-intro h1{font-size:23px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.fitting-intro p{font-size:13.5px;color:var(--text-secondary);max-width:300px;margin:0 auto;line-height:1.5}.fitting-steps{display:flex;flex-direction:column;gap:16px}.fitting-step{background:var(--lg-bg);border:1px solid var(--lg-border);border-radius:var(--radius);padding:18px;backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow)}.fitting-source-toggle{display:flex;gap:6px;padding:4px;margin-bottom:14px;border-radius:var(--radius-pill);background:#00000038;border:1px solid rgba(255,255,255,.08)}.fitting-source-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s ease}.fitting-source-toggle button.active{background:linear-gradient(165deg,#ffffff29,#ffffff0d);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff4d;color:var(--text-primary)}.fitting-step-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fitting-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent-gradient);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #ff4d6d59}.fitting-step-header h3{font-size:15px;font-weight:700;margin:0}.disk-picker-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.disk-picker-scroll::-webkit-scrollbar{display:none}.disk-pick-card{position:relative;min-width:108px;max-width:108px;flex-shrink:0;background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all .2s;text-align:center}.disk-pick-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #ff4d6d2e}.disk-pick-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#0d0d12}.disk-pick-card .disk-pick-name{display:block;font-size:10.5px;padding:6px 6px 8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disk-pick-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006}.upload-dropzone{position:relative;border:2px dashed var(--border-light);border-radius:var(--radius-sm);padding:28px 16px;text-align:center;cursor:pointer;transition:all .2s;background:#ffffff05}.upload-dropzone:active{transform:scale(.98);border-color:var(--accent)}.upload-dropzone input[type=file]{display:none}.upload-dropzone svg{color:var(--text-muted);margin-bottom:8px}.upload-dropzone p{font-size:13px;color:var(--text-secondary);font-weight:500}.upload-dropzone span{font-size:11.5px;color:var(--text-muted)}.fitting-variants{display:flex;gap:8px;padding:10px 0 2px;overflow-x:auto}.fitting-variant{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:12px;overflow:hidden;padding:0;border:2px solid transparent;background:var(--lg-bg);cursor:pointer}.fitting-variant img{width:100%;height:100%;object-fit:cover;display:block}.fitting-variant.active{border-color:var(--accent, #7cc4ff)}.fitting-variant-check{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--accent, #7cc4ff);color:#05070d;display:flex;align-items:center;justify-content:center}.fitting-history{margin-top:20px}.fitting-history-title{font-size:15px;font-weight:700;margin-bottom:12px}.fitting-history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fitting-history-item{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--lg-border);background:var(--lg-bg);text-decoration:none}.fitting-history-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.fitting-history-name{display:block;padding:8px 10px;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-preview{position:relative;border-radius:var(--radius-sm);overflow:hidden}.upload-preview img{width:100%;max-height:260px;object-fit:cover;display:block}.upload-preview-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#06060ab3;border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-fitting-go{width:100%;padding:16px;background:var(--iris-gradient);border:none;border-radius:var(--radius-sm);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 10px 30px #7b5cff59;display:flex;align-items:center;justify-content:center;gap:8px}.btn-fitting-go:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-fitting-go:active:not(:disabled){transform:scale(.97)}.btn-fitting-go .spin{animation:spin .9s linear infinite}.fitting-not-configured{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#ffc85714;border:1px solid rgba(255,200,87,.25);border-radius:var(--radius-sm);color:var(--warning);font-size:12.5px;line-height:1.5;margin-top:12px}.fitting-not-configured svg{flex-shrink:0;margin-top:1px}.fitting-error{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#ff4d6d14;border:1px solid rgba(255,77,109,.25);border-radius:var(--radius-sm);color:var(--accent-light);font-size:12.5px;line-height:1.5;margin-top:12px}.fitting-result-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.fitting-result-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0a0a10}.fitting-result-image img{width:100%;height:100%;object-fit:cover}.fitting-result-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:#2ee6a829;border:1px solid rgba(46,230,168,.35);color:var(--success);font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fitting-result-footer{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.fitting-result-footer h3{font-size:15px;font-weight:700}.fitting-result-footer p{font-size:12px;color:var(--text-muted)}.fitting-simple-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111;border-radius:var(--radius)}.fitting-simple-preview img.car-photo{width:100%;height:100%;object-fit:cover}.fitting-simple-preview .wheel-overlay-img{position:absolute;bottom:12px;right:12px;width:76px;height:76px;object-fit:contain;border-radius:50%;border:2px solid var(--accent);background:var(--bg-card);box-shadow:var(--glow-accent)}.profile-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.profile-top-bar .back-btn{margin-bottom:0}.profile-edit-top-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(225,29,55,.28);background:#e11d371f;color:#ff6b7a;font-size:12.5px;font-weight:700;cursor:pointer;flex-shrink:0}.profile-edit-page-head{margin:8px 0 18px}.profile-edit-page-head h1{margin:0 0 6px;font-size:22px;font-weight:760}.profile-edit-page-head p{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.profile-edit-page-avatar{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.profile-edit-page-avatar .avatar{margin:0;width:96px;height:96px}.profile-edit-page-avatar>span{font-size:12.5px;font-weight:650;color:var(--text-muted)}.profile-edit-page-form{margin-bottom:24px}.profile-edit-page-form .form-group label{display:inline-flex;align-items:center;gap:6px}.profile-edit-page-form .form-group input,.profile-edit-page-form .form-group select{min-height:48px;line-height:1.25;box-sizing:border-box}.profile-edit-page-form .date-selects select{min-height:48px;text-align:center}.profile-header{text-align:center;margin:20px 0}.avatar{width:88px;height:88px;border-radius:50%;background:var(--iris-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff;box-shadow:0 10px 28px #e11d3747;border:2px solid rgba(255,255,255,.18);position:relative;overflow:visible;padding:0}.avatar-editable{cursor:pointer}.avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.avatar-camera{position:absolute;right:2px;bottom:2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#16161a;color:#fff;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000059}.profile-header h1{font-size:22px;font-weight:700}.username{color:var(--text-muted);font-size:14px}.profile-car-line{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--text-secondary, var(--text-muted))}.profile-toast{margin:0 0 12px;padding:10px 14px;border-radius:14px;font-size:13px;font-weight:600}.profile-toast.is-ok{background:#22c55e24;color:#4ade80;border:1px solid rgba(34,197,94,.28)}.profile-toast.is-error{background:#e11d371f;color:#ff6b7a;border:1px solid rgba(225,29,55,.28)}.profile-edit-card{margin-bottom:16px;padding:16px;border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}html[data-theme=dark] .profile-edit-card{background:var(--lg-bg, rgba(21, 21, 25, .72));border-color:var(--lg-border, rgba(255, 255, 255, .1));backdrop-filter:var(--lg-blur, blur(18px));-webkit-backdrop-filter:var(--lg-blur, blur(18px))}.profile-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-edit-head b{display:block;font-size:16px;font-weight:720;margin-bottom:3px}.profile-edit-head span{display:block;font-size:12.5px;line-height:1.4;color:var(--text-muted)}.profile-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(225,29,55,.28);background:#e11d371f;color:#ff6b7a;font-size:12.5px;font-weight:700;cursor:pointer}.profile-edit-btn.ghost{background:transparent;border-color:var(--border-light);color:var(--text-muted)}.profile-edit-preview{display:flex;flex-direction:column;gap:10px}.profile-edit-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.profile-edit-row:last-child{border-bottom:none;padding-bottom:0}.profile-edit-row span{font-size:12.5px;color:var(--text-muted)}.profile-edit-row b{font-size:14px;font-weight:680;text-align:right}.profile-edit-form{display:flex;flex-direction:column;gap:12px}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-field>span{font-size:12px;font-weight:650;color:var(--text-muted)}.profile-field input,.profile-field select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border-light);background:var(--bg-primary, #0f0f12);color:var(--text-primary);font-size:15px;outline:none}html[data-theme=light] .profile-field input,html[data-theme=light] .profile-field select{background:#fff}.profile-field input:focus,.profile-field select:focus{border-color:#e11d3773;box-shadow:0 0 0 3px #e11d371f}.profile-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.info-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;font-weight:600}.segment-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);background:var(--accent-gradient);color:#fff;font-size:12px;font-weight:600}.profile-actions{display:flex;gap:10px;margin-bottom:24px}.profile-action{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.profile-action:active{transform:scale(.97);background:var(--bg-card-hover);border-color:var(--accent)}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.order-header{display:flex;justify-content:space-between;margin-bottom:8px}.order-id{font-weight:600;font-size:14px}.order-status{font-size:12px}.order-details{display:flex;justify-content:space-between;align-items:baseline}.order-total{font-size:18px;font-weight:700;color:var(--price-color)}.order-date{font-size:12px;color:var(--text-muted)}.order-items{display:flex;gap:6px;margin-top:8px}.order-item-tag{padding:3px 8px;background:var(--bg-input);border-radius:6px;font-size:12px}.empty-state{text-align:center;padding:40px 20px}.empty-state.small{padding:20px}.empty-icon{color:var(--text-muted);margin-bottom:12px}.empty-state p{color:var(--text-secondary);font-size:15px;margin-bottom:12px}.empty-state button{padding:10px 24px;background:var(--accent-gradient);border:none;border-radius:var(--radius-pill);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--glow-accent)}.favorites-list{display:flex;flex-direction:column;gap:10px}.favorite-card{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.fav-content{display:flex;align-items:center;flex:1;cursor:pointer;padding:10px;gap:12px}.fav-image{width:72px;height:72px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0}.fav-info{flex:1;min-width:0}.fav-type{font-size:11px;color:var(--text-muted)}.fav-info h3{font-size:13px;font-weight:600;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-price{display:flex;gap:6px;align-items:baseline}.fav-price .price{font-size:14px;font-weight:700;color:var(--price-color)}.fav-price .old-price{font-size:11px;color:var(--old-price-color);text-decoration:line-through}.stock.in{color:var(--success);font-size:11px}.stock.out{color:var(--danger);font-size:11px}.remove-fav{padding:16px;background:none;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer}.remove-fav:hover{color:var(--danger)}.bottom-nav{position:fixed;bottom:max(8px,env(safe-area-inset-bottom,0px));left:50%;translate:-50% 0;max-width:398px;width:min(398px,calc(100% - 20px));margin:0;background:linear-gradient(165deg,#ffffffeb,#ffffffc7 55%),#ffffffdb;border:1px solid rgba(15,15,20,.1);border-radius:var(--radius-pill);display:flex;justify-content:space-around;align-items:center;padding:5px 4px;z-index:100;overflow:hidden;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);box-shadow:0 12px 32px #14141e24,inset 0 1px #ffffffe6,inset 0 -1px #0f0f140a}@supports (padding: max(0px)){.bottom-nav{bottom:max(6px,env(safe-area-inset-bottom,0px))}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .bottom-nav{background:linear-gradient(165deg,#ffffff1a,#ffffff06 55%),#151519b8;border-color:#fff3;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff73,inset 0 -1px #0003}}html[data-theme=dark] .bottom-nav{background:linear-gradient(165deg,#ffffff1a,#ffffff06 55%),#151519b8;border-color:#fff3;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff73,inset 0 -1px #0003}.nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px 8px;background:none;border:none;color:var(--text-muted);font-size:10.5px;font-weight:600;cursor:pointer;transition:color .25s;border-radius:var(--radius-pill)}.nav-item svg,.nav-item span{position:relative;z-index:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-item.active{color:var(--accent)}.nav-item.active svg{transform:translateY(-1px)}.nav-item-glow{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--radius-pill);background:linear-gradient(165deg,#ffffff29,#ffffff0d);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #ffffff59;z-index:0}.admin-page{position:relative;z-index:1;display:flex;min-height:100vh}.admin-sidebar{width:200px;background:#0a0a10b3;border-right:1px solid var(--border);padding:16px 12px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-logo{margin-bottom:20px}.admin-logo h3{font-size:18px;font-weight:700;color:var(--accent-light)}.back-to-app{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-light);font-size:12px;cursor:pointer;padding:0;margin-bottom:8px}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-xs);background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.admin-nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.admin-nav-item.active{background:var(--accent-gradient);color:#fff}.admin-content{flex:1;padding:20px;overflow-y:auto}.admin-loading{display:flex;justify-content:center;padding:40px}.admin-dashboard h2{display:flex;align-items:center;gap:8px;font-size:20px;margin-bottom:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.stat-card.accent{background:var(--accent-gradient);border:none;box-shadow:var(--glow-accent)}.stat-value{display:block;font-size:24px;font-weight:800;margin-bottom:4px}.stat-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.stat-card.accent .stat-label{color:#fffc}.stat-sub{font-size:12px;color:var(--success)}.admin-table{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 60px;padding:10px 14px;background:var(--bg-input);font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 60px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;align-items:center}.table-row:last-child{border-bottom:none}.name-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-ok{color:var(--success);font-weight:600}.stock-no{color:var(--danger);font-weight:600}.actions-cell{display:flex;gap:6px}.btn-delete{background:none;border:1px solid var(--danger);border-radius:6px;color:var(--danger);padding:4px 8px;cursor:pointer;display:flex;align-items:center}.btn-delete:hover{background:var(--danger);color:#fff}.empty-row{padding:20px;text-align:center;color:var(--text-muted)}.admin-tabs{display:flex;gap:8px;margin-bottom:16px}.admin-tabs button{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:13px;cursor:pointer}.admin-tabs button.active{background:var(--accent-gradient);color:#fff;border-color:transparent}.client-filters{display:flex;gap:10px;margin-bottom:16px}.admin-search{flex:1;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:14px;outline:none}.admin-search:focus{border-color:var(--accent)}.admin-select{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:13px;outline:none}.status-select{padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-header-row h2{display:flex;align-items:center;gap:8px;font-size:20px}.btn-add{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--glow-accent)}.broadcast-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;animation:slideDown .2s ease}.broadcast-form input,.broadcast-form textarea,.broadcast-form select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;resize:vertical}.broadcast-form input:focus,.broadcast-form textarea:focus{border-color:var(--accent)}.btn-create{padding:12px;background:var(--accent-gradient);border:none;border-radius:var(--radius-xs);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-create:disabled{opacity:.5;cursor:not-allowed}.broadcast-editor{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-bottom:16px;animation:slideDown .2s ease}@media(max-width:780px){.broadcast-editor{grid-template-columns:1fr}}.broadcast-editor-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}.broadcast-editor-form input,.broadcast-editor-form textarea,.broadcast-editor-form select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;resize:vertical}.broadcast-editor-form input:focus,.broadcast-editor-form textarea:focus{border-color:var(--accent)}.bc-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-top:6px}.bc-format-bar{display:flex;gap:6px;flex-wrap:wrap}.bc-format-bar button{width:34px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bc-format-bar button:hover{border-color:var(--accent);color:var(--accent)}.bc-button-row{display:flex;gap:8px}.bc-button-row input{flex:1}.bc-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.bc-checkbox input{width:auto}.bc-image-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:var(--radius-xs);border:1px dashed var(--border-light);background:var(--bg-input);color:var(--text-secondary);font-size:13px;cursor:pointer}.bc-image-add:hover{border-color:var(--accent);color:var(--accent)}.bc-image-preview{position:relative;border-radius:var(--radius-xs);overflow:hidden}.bc-image-preview img{width:100%;display:block;max-height:220px;object-fit:cover}.bc-image-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.broadcast-editor-preview{display:flex;flex-direction:column;gap:8px}.bc-preview-label{font-size:12px;color:var(--text-muted)}.tg-post{background:#212d3b;border-radius:14px 14px 14px 4px;padding:0;overflow:hidden;box-shadow:0 6px 18px #00000059;max-width:300px}.tg-post-photo{width:100%;display:block;max-height:220px;object-fit:cover}.tg-post-text{padding:10px 12px 4px;font-size:14px;line-height:1.45;color:#fff;white-space:pre-wrap;word-break:break-word}.tg-post-text a{color:#6ab7ff}.tg-post-button{margin:8px 10px;padding:9px;border-radius:8px;background:#ffffff14;color:#6ab7ff;text-align:center;font-size:13px;font-weight:600;border-top:1px solid rgba(255,255,255,.06)}.tg-post-time{display:block;padding:0 12px 10px;font-size:11px;color:#fff6}.broadcast-card-photo{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius-xs);margin-bottom:8px}.broadcast-card-btn{display:inline-block;font-size:12px;color:var(--accent-light);margin-bottom:6px}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.admin-modal{width:100%;max-width:440px;max-height:88vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between}.admin-modal-header h3{display:flex;align-items:center;gap:8px;font-size:16px}.admin-modal-header button{background:none;border:none;color:var(--text-muted);cursor:pointer}.manager-search-results{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.manager-result-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;color:var(--text-primary)}.manager-result-item.selected{border-color:var(--accent);background:var(--bg-card-hover)}.manager-result-item div{display:flex;flex-direction:column}.manager-result-item strong{font-size:14px}.manager-result-item span{font-size:12px;color:var(--text-muted)}.manager-result-item .pick-check{color:var(--accent)}.manager-perms{display:flex;flex-direction:column;gap:8px;padding:4px 0}.muted-note{font-size:13px;color:var(--text-muted);padding:8px 0}.staff-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:16px}.staff-block h3{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:10px}.staff-list{display:flex;flex-direction:column;gap:8px}.staff-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-xs);background:var(--bg-input)}.staff-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-info strong{font-size:14px}.staff-perms{font-size:11px;color:var(--text-muted)}.role-tag{padding:2px 9px;border-radius:10px;font-size:11px;font-weight:700}.role-tag.admin{background:#ff4d5e29;color:var(--accent-light)}.role-tag.manager,.role-tag.mgr{background:#78aaff29;color:#8fbaff}.broadcasts-list{display:flex;flex-direction:column;gap:10px}.broadcast-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.broadcast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.broadcast-header h4{font-size:15px}.broadcast-status{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.broadcast-status.draft{background:var(--bg-input);color:var(--text-muted)}.broadcast-status.sending{background:#ffc85726;color:var(--warning)}.broadcast-status.sent{background:#2ee6a81f;color:var(--success)}.broadcast-message{font-size:13px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.broadcast-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:10px}.broadcast-actions{display:flex;gap:8px}.btn-send{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--accent-gradient);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.segments-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px}.segment-item{display:flex;justify-content:space-between;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs)}.segment-name{font-size:13px;text-transform:capitalize;font-weight:500}.segment-count{font-weight:700;color:var(--accent-light)}.top-list{margin-bottom:24px}.top-item{display:flex;justify-content:space-between;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);margin-bottom:6px;font-size:13px}.views{color:var(--text-muted);font-size:12px}.admin-dashboard h3,.admin-products h2,.admin-clients h2,.admin-orders h2{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:16px}@media(max-width:600px){.admin-page{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:relative;padding:12px}.admin-nav{flex-direction:row;overflow-x:auto;gap:6px}.admin-nav-item{white-space:nowrap;padding:8px 10px;font-size:12px}.admin-nav-item span{display:none}.admin-content{padding:12px}.stats-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 60px}.table-header span:nth-child(3),.table-header span:nth-child(4),.table-row span:nth-child(3),.table-row span:nth-child(4){display:none}}.card-image-placeholder{width:100%;height:100%;min-height:140px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted)}.detail-image-placeholder{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius)}.detail-article{font-size:13px;color:var(--text-muted);margin-top:4px}.detail-thumbnails{display:flex;gap:8px;padding:12px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-thumbnails .thumbnail{flex-shrink:0;width:60px;height:60px;border:2px solid var(--border);border-radius:var(--radius-xs);overflow:hidden;background:var(--bg-card);cursor:pointer;padding:0}.detail-thumbnails .thumbnail.active{border-color:var(--accent)}.detail-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}.btn-contact{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--accent);color:var(--accent-light);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-contact:active{background:#ff4d6d1a;transform:scale(.97)}.card-stock{margin-top:4px}.in-stock-badge{font-size:11px;color:var(--success);font-weight:500}.price-on-request{color:var(--text-secondary)!important;font-size:13px!important;font-style:italic}.catalog-count{font-size:13px;color:var(--text-muted);margin-left:8px}.role-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 13px;border-radius:var(--radius-pill);background:#ffc8571a;border:1px solid rgba(255,200,87,.28);color:var(--warning);font-size:11px;font-weight:700;letter-spacing:.4px}.manager-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;margin-bottom:14px;background:var(--lg-bg);border:1px solid var(--lg-border);border-radius:var(--radius);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow)}.manager-toggle-info{display:flex;align-items:flex-start;gap:12px;min-width:0}.manager-toggle-icon{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:#fff;box-shadow:var(--glow-accent)}.manager-toggle-info b{display:block;font-size:14px;margin-bottom:2px}.manager-toggle-info span{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.switch{flex-shrink:0;width:52px;height:30px;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid var(--border-light);cursor:pointer;position:relative;transition:background .25s,border-color .25s;padding:0}.switch-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0006;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.switch.on{background:var(--accent-gradient);border-color:transparent}.switch.on .switch-knob{transform:translate(22px)}.admin-panel-link{width:100%;display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:14px;background:var(--lg-bg);border:1px solid var(--lg-border);border-radius:var(--radius);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .2s;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.admin-panel-link:active{transform:scale(.98);background:var(--bg-card-hover)}.admin-panel-link-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffc8571f;border:1px solid rgba(255,200,87,.3);color:var(--warning)}.admin-panel-link-text{flex:1;min-width:0}.admin-panel-link-text b{display:block;font-size:14.5px}.admin-panel-link-text span{font-size:11.5px;color:var(--text-secondary)}.admin-panel-link>svg{color:var(--text-muted)}.referral-card{padding:18px;margin-bottom:18px;background:var(--lg-bg);border:1px solid var(--lg-border);border-radius:var(--radius);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow);display:flex;flex-direction:column;gap:14px}.referral-head{display:flex;align-items:flex-start;gap:12px}.referral-icon{flex-shrink:0;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:#fff;box-shadow:var(--glow-accent)}.referral-head b{display:block;font-size:15px;margin-bottom:3px}.referral-head span{font-size:12px;color:var(--text-secondary);line-height:1.45}.referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.referral-stat{display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px;background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius-sm)}.referral-stat svg{color:var(--accent-light);margin-bottom:6px}.referral-stat b{font-size:19px;font-weight:800;line-height:1.1}.referral-stat span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.referral-link-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff09;border:1px dashed var(--border-light);border-radius:var(--radius-xs)}.referral-link{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);font-family:SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-copy{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#ffffff12;border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.referral-share-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s;box-shadow:var(--glow-accent)}.referral-share-btn:active{transform:scale(.97)}.manager-panel{padding:18px;margin-bottom:18px;background:var(--lg-bg);border:1px solid var(--lg-border);border-radius:24px;backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:var(--lg-shadow);display:flex;flex-direction:column;gap:14px}.manager-panel-head{display:flex;align-items:center;justify-content:space-between}.manager-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.manager-panel-title svg{color:var(--accent-light)}.manager-panel-reset{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.manager-scan-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s;box-shadow:var(--glow-accent)}.manager-scan-btn:active{transform:scale(.97)}.manager-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.manager-divider:before,.manager-divider:after{content:"";flex:1;height:1px;background:var(--border)}.manager-card-input{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm)}.manager-card-input svg{color:var(--text-muted);flex-shrink:0}.manager-card-input input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font-size:16px;font-family:SF Mono,Menlo,monospace;letter-spacing:2px}.manager-card-input input::placeholder{color:var(--text-muted);letter-spacing:0;font-family:inherit}.manager-card-input button{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--accent-gradient);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.manager-customer{display:flex;flex-direction:column;gap:14px}.manager-customer-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm)}.manager-customer-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center}.manager-customer-info{flex:1;min-width:0}.manager-customer-info b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-customer-info span{font-size:11.5px;color:var(--text-secondary)}.manager-customer-points{flex-shrink:0;text-align:right}.manager-customer-points b{display:block;font-size:18px;font-weight:800;background:linear-gradient(135deg,#ff8a94,#ff9d5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.manager-customer-points span{font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.manager-op-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manager-op-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s}.manager-op-tabs button.active{background:#7ed9571f;border-color:#7ed95766;color:var(--success)}.manager-op-tabs button.deduct.active{background:#ff4d5e1f;border-color:#ff4d5e66;color:var(--accent-light)}.manager-op-form{display:flex;flex-direction:column;gap:8px}.manager-op-form label{font-size:12px;color:var(--text-secondary);font-weight:600}.manager-op-form input{width:100%;padding:13px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:17px;font-weight:700;outline:none}.manager-op-form input:focus{border-color:var(--accent)}.manager-op-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-top:4px;border:none;border-radius:var(--radius-sm);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s}.manager-op-submit.accrue{background:linear-gradient(135deg,#4caf50,#7ed957);box-shadow:0 8px 24px #7ed95740}.manager-op-submit.deduct{background:var(--accent-gradient);box-shadow:var(--glow-accent)}.manager-op-submit:active:not(:disabled){transform:scale(.97)}.manager-op-submit:disabled{opacity:.5;cursor:not-allowed}.manager-result{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:#7ed9571a;border:1px solid rgba(126,217,87,.3);border-radius:var(--radius-sm)}.manager-result svg{flex-shrink:0;color:var(--success);margin-top:1px}.manager-result b{display:block;font-size:13.5px;color:var(--success)}.manager-result span{font-size:12px;color:var(--text-secondary)}.manager-error{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#ff4d5e17;border:1px solid rgba(255,77,94,.28);border-radius:var(--radius-xs);color:var(--accent-light);font-size:12.5px}.manager-error svg{flex-shrink:0}.manager-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);line-height:1.4}.manager-hint svg{flex-shrink:0}.spin{animation:spin .9s linear infinite}html[data-theme=light] .info-card{background:#fff;border-color:#0f0f141a;box-shadow:0 4px 14px #14141e0d;color:#121214}html[data-theme=light] .info-value{color:#121214}html[data-theme=light] .referral-card,html[data-theme=light] .admin-panel-link{background:#fff;border-color:#0f0f141a;box-shadow:0 6px 18px #14141e0f;color:#121214}html[data-theme=light] .admin-panel-link-text b,html[data-theme=light] .referral-card h3,html[data-theme=light] .profile-page h3,html[data-theme=light] .profile-page .section h3{color:#121214}html[data-theme=light] .admin-page{background:#eef0f4;color:#121214}html[data-theme=light] .admin-sidebar{background:#fff;border-right:1px solid rgba(15,15,20,.1);box-shadow:4px 0 24px #14141e0a}html[data-theme=light] .admin-logo h3,html[data-theme=light] .back-to-app{color:#e11d37}html[data-theme=light] .admin-nav-item{color:#121214a6}html[data-theme=light] .admin-nav-item:hover{background:#0f0f140d;color:#121214}html[data-theme=light] .admin-nav-item.active{background:var(--accent-gradient);color:#fff}html[data-theme=light] .admin-content,html[data-theme=light] .admin-dashboard h2,html[data-theme=light] .admin-dashboard h3,html[data-theme=light] .admin-products h2,html[data-theme=light] .admin-clients h2,html[data-theme=light] .admin-orders h2,html[data-theme=light] .admin-header-row h2,html[data-theme=light] .admin-broadcasts h2,html[data-theme=light] .staff-block h3,html[data-theme=light] .admin-card-head h3{color:#121214}html[data-theme=light] .stat-card{background:#fff;border-color:#0f0f141a;box-shadow:0 6px 18px #14141e0f;color:#121214}html[data-theme=light] .stat-value{color:#121214}html[data-theme=light] .stat-card.accent .stat-value,html[data-theme=light] .stat-card.accent .stat-label,html[data-theme=light] .stat-card.accent .stat-sub{color:#fff}html[data-theme=light] .stat-label{color:#1212148c}html[data-theme=light] .admin-table,html[data-theme=light] .staff-block,html[data-theme=light] .broadcast-card{background:#fff;border-color:#0f0f141a;box-shadow:0 6px 18px #14141e0d;color:#121214}html[data-theme=light] .table-header{background:#f3f4f7;color:#12121480}html[data-theme=light] .table-row{border-bottom-color:#0f0f1414;color:#121214}html[data-theme=light] .admin-search,html[data-theme=light] .admin-select,html[data-theme=light] .status-select{background:#fff;border-color:#0f0f141f;color:#121214}html[data-theme=light] .admin-tabs button{background:#fff;border-color:#0f0f141f;color:#121214b3}html[data-theme=light] .admin-tabs button.active{background:var(--accent-gradient);color:#fff;border-color:transparent}html[data-theme=light] .admin-modal{background:#fff;border-color:#0f0f141f;color:#121214}html[data-theme=light] .admin-modal-header h3{color:#121214}html[data-theme=light] .manager-result-item{background:#f7f8fa;border-color:#0f0f141a;color:#121214}html[data-theme=light] .bc-label,html[data-theme=light] .bc-preview-label,html[data-theme=light] .admin-card-note,html[data-theme=light] .admin-field-label,html[data-theme=light] .admin-field-hint,html[data-theme=light] .muted-note{color:#1212148c}html[data-theme=light] .bc-format-bar button,html[data-theme=light] .bc-image-add{background:#fff;border-color:#0f0f141f;color:#121214}html[data-theme=light] .role-tag.admin{background:#e11d371f;color:#c9182f}html[data-theme=light] .role-tag.manager,html[data-theme=light] .role-tag.mgr{background:#2563eb1f;color:#1d4ed8}html[data-theme=light] .admin-icon-btn{background:#f3f4f7;border-color:#0f0f141f;color:#121214}html[data-theme=light] .admin-checkbox,html[data-theme=light] .admin-switch-row,html[data-theme=light] .admin-switch-row b,html[data-theme=light] .admin-switch-row>span{color:#121214}html[data-theme=light] .tier-ladder.glass{background:#fff;border:1px solid rgba(15,15,20,.1);color:#121214}html[data-theme=light] .tier-row,html[data-theme=light] .form-group label,html[data-theme=light] .form-group input,html[data-theme=light] .form-group textarea,html[data-theme=light] .form-group select{color:#121214}html[data-theme=light] .form-group input,html[data-theme=light] .form-group textarea,html[data-theme=light] .form-group select{background:#fff;border-color:#0f0f141f}html[data-theme=light] .staff-item{color:#121214}html[data-theme=light] .name-cell,html[data-theme=light] .table-row span,html[data-theme=light] .table-row div{color:inherit}:root{--k-spring: cubic-bezier(.34, 1.56, .64, 1);--k-glide: cubic-bezier(.16, 1, .3, 1);--k-toast: cubic-bezier(.18, 1.25, .4, 1);--k-track: cubic-bezier(.65, 0, .35, 1);--k-press-in: .06s ease-out;--k-release: .38s var(--k-spring);--k-release-fast: .28s var(--k-spring);--k-scale-press: .96;--k-scale-press-deep: .9;--k-push-depth: 3px}@media(prefers-reduced-motion:reduce){:root{--k-release: .01s linear;--k-release-fast: .01s linear;--k-press-in: .01s linear;--k-scale-press: 1;--k-scale-press-deep: 1}.k-shine:after,.k-shimmer,.k-pulse,.k-float{animation:none!important}}.k-press{transition:transform var(--k-release),box-shadow .25s var(--k-glide),background-color .2s ease,border-color .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.k-press:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--k-scale-press));transition:transform var(--k-press-in)}.k-press-deep:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--k-scale-press-deep));transition:transform var(--k-press-in)}.k-press-soft:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98);transition:transform var(--k-press-in)}.k-push{box-shadow:0 var(--k-push-depth) 0 #0000002e,0 10px 22px #ff4d5e47,inset 0 1px #ffffff47;transition:transform var(--k-press-in),box-shadow var(--k-press-in)}.k-push:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--k-push-depth)) scale(.99);box-shadow:0 1px #00000029,0 4px 12px #ff4d5e38,inset 0 1px #fff3;transition:transform .05s ease-out,box-shadow .05s ease-out}.k-push.k-press:active:not(:disabled){transform:translateY(var(--k-push-depth)) scale(.99)}.k-ripple-host{position:relative;overflow:hidden;isolation:isolate}.k-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.42) 0%,rgba(255,255,255,.14) 55%,transparent 72%);transform:scale(0);opacity:.9;pointer-events:none;animation:k-ripple-out .62s ease-out forwards;z-index:0}@keyframes k-ripple-out{to{transform:scale(2.8);opacity:0}}.k-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;font-family:inherit;font-weight:650;letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#fff}.k-btn>*{position:relative;z-index:1}.k-btn-md{padding:15px 22px;font-size:15px;border-radius:16px}.k-btn-lg{padding:17px 24px;font-size:16px;border-radius:18px}.k-btn-sm{padding:10px 15px;font-size:13.5px;border-radius:13px}.k-btn-block{display:flex;width:100%}.k-btn-primary{background:var(--accent-gradient, linear-gradient(135deg, #ff4d5e, #ff7a36));box-shadow:0 10px 26px #ff4d5e4d,inset 0 1px #ffffff52}.k-btn-primary:active:not(:disabled){box-shadow:0 4px 14px #ff4d5e57,inset 0 1px #ffffff3d}.k-btn-glass{background:linear-gradient(160deg,#ffffff1f,#ffffff08 58%),#18181c9e;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 22px #00000057,inset 0 1px #ffffff3d}.k-btn-ghost{background:#ffffff0e;border:1px solid rgba(255,255,255,.09);color:var(--text-secondary, rgba(255, 255, 255, .84));font-weight:600}.k-btn-danger{background:linear-gradient(135deg,#ff4d5e,#c9182f);box-shadow:0 8px 22px #ff4d5e47,inset 0 1px #ffffff38}.k-btn-success{background:linear-gradient(135deg,#58c94a,#2f9d3f);box-shadow:0 8px 22px #58c94a42,inset 0 1px #ffffff38}.k-btn:disabled,.k-btn[aria-disabled=true]{cursor:not-allowed;opacity:.42;box-shadow:none;filter:saturate(.35)}.k-glass-sheen{position:relative;overflow:hidden}.k-glass-sheen:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.3) 50%,transparent 62%);transform:translate(-100%);transition:transform .65s var(--k-glide);pointer-events:none;z-index:0}.k-glass-sheen:active:after{transform:translate(100%)}@media(hover:hover){.k-glass-sheen:hover:after{transform:translate(100%)}}.k-shine{position:relative;overflow:hidden}.k-shine:after{content:"";position:absolute;top:-60%;left:-70%;width:45%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:rotate(8deg);animation:k-shine-sweep 7s ease-in-out infinite;pointer-events:none}@keyframes k-shine-sweep{0%,70%{left:-70%}95%,to{left:130%}}@media(max-width:480px){.k-shine:after{animation-duration:11s;opacity:.65}}.k-pill-track{position:relative;display:flex;gap:4px;padding:4px;border-radius:var(--radius-pill, 999px);background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.k-pill-indicator{position:absolute;top:4px;bottom:4px;border-radius:var(--radius-pill, 999px);background:var(--accent-gradient, linear-gradient(135deg, #ff4d5e, #ff7a36));box-shadow:0 4px 14px #ff4d5e4d;transition:left .4s var(--k-track),width .4s var(--k-track);pointer-events:none;z-index:0}.k-pill-tab{position:relative;z-index:1;flex:1;padding:9px 14px;border:none;background:none;color:var(--text-muted, rgba(255, 255, 255, .62));font-family:inherit;font-size:13.5px;font-weight:620;cursor:pointer;border-radius:var(--radius-pill, 999px);transition:color .28s ease,transform var(--k-release);-webkit-tap-highlight-color:transparent}.k-pill-tab.is-active{color:#fff}.k-pill-tab:active{transform:scale(.95);transition:transform var(--k-press-in)}.k-stagger>*{animation:k-settle .48s var(--k-spring) both}.k-stagger>*:nth-child(1){animation-delay:.01s}.k-stagger>*:nth-child(2){animation-delay:.05s}.k-stagger>*:nth-child(3){animation-delay:.09s}.k-stagger>*:nth-child(4){animation-delay:.13s}.k-stagger>*:nth-child(5){animation-delay:.17s}.k-stagger>*:nth-child(6){animation-delay:.2s}.k-stagger>*:nth-child(n+7){animation-delay:.22s}@keyframes k-settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.k-stagger>*{animation:none}}.k-shimmer{position:relative;overflow:hidden;background:#ffffff0d}.k-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:k-shimmer-sweep 1.5s ease-in-out infinite}@keyframes k-shimmer-sweep{to{transform:translate(100%)}}.k-pulse{position:relative}.k-pulse:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:currentColor;opacity:.35;animation:k-pulse-out 2s ease-out infinite;pointer-events:none}@keyframes k-pulse-out{0%{transform:scale(.85);opacity:.4}70%,to{transform:scale(1.7);opacity:0}}.k-check-path{stroke-dasharray:34;stroke-dashoffset:34;animation:k-draw .42s var(--k-glide) .08s forwards}@keyframes k-draw{to{stroke-dashoffset:0}}.k-check-pop{animation:k-pop .55s var(--k-spring) both}@keyframes k-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.k-progress-track{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.k-progress-fill{height:100%;border-radius:999px;background:var(--accent-gradient, linear-gradient(90deg, #ff4d5e, #ff7a36));transition:width .85s var(--k-spring)}.k-bump{display:inline-block;animation:k-bump-once .45s var(--k-spring)}@keyframes k-bump-once{0%{transform:scale(1)}38%{transform:scale(1.16)}to{transform:scale(1)}}.k-sheet-enter{animation:k-sheet-up .55s cubic-bezier(.18,1.25,.4,1) both}@keyframes k-sheet-up{0%{opacity:0;transform:translateY(60px) scale(.94)}to{opacity:1;transform:none}}.k-float{animation:k-float-drift 6.5s ease-in-out infinite}@keyframes k-float-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.k-spin{animation:k-rotate .9s linear infinite}@keyframes k-rotate{to{transform:rotate(360deg)}}.k-coming-soon{filter:grayscale(1);opacity:.55;cursor:default}.k-coming-soon:active{transform:none}.k-glide{transition:transform .42s var(--k-glide),left .42s var(--k-glide),width .42s var(--k-glide)}@media(prefers-reduced-motion:reduce){.k-glide{transition:none}}.k-reveal{opacity:0;transform:translateY(var(--k-reveal-distance, 16px)) scale(.99);transition:opacity .5s var(--k-glide) var(--k-reveal-delay, 0ms),transform .62s var(--k-spring) var(--k-reveal-delay, 0ms);will-change:transform,opacity}.k-reveal.is-in{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.k-reveal{opacity:1;transform:none;transition:none}}.k-screen{animation:k-screen-in .22s var(--k-glide) both}@keyframes k-screen-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.k-screen{animation:none}}.k-gradient-text{background:var(--accent-gradient, linear-gradient(135deg, #ff4d5e, #ff7a36));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.k-shiny-text{background:linear-gradient(100deg,#ffffffb8,#fff 42%,#ffffffb8 60%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:k-shiny-pan 4.5s linear infinite}@keyframes k-shiny-pan{0%{background-position:180% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.k-shiny-text{animation:none;-webkit-text-fill-color:#fff;color:#fff}}.k-typing{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:16px 16px 16px 6px;background:var(--bg-input, rgba(15, 18, 28, .06));width:fit-content}.k-typing i{width:7px;height:7px;border-radius:50%;background:var(--text-muted, #888);display:block;animation:k-typing-bounce .9s ease-in-out infinite}.k-typing i:nth-child(2){animation-delay:.12s}.k-typing i:nth-child(3){animation-delay:.24s}@keyframes k-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.k-dots{display:inline-flex;gap:4px;align-items:center;height:1em}.k-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:k-typing-bounce .7s ease-in-out infinite}.k-dots i:nth-child(2){animation-delay:.12s}.k-dots i:nth-child(3){animation-delay:.24s}.k-typewriter{display:inline}.k-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.12em;background:var(--accent, #e11d37);animation:k-caret-blink 1s steps(1) infinite}@keyframes k-caret-blink{50%{opacity:0}}.k-bubble-in{animation:k-bubble-in .36s var(--k-toast) both}@keyframes k-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.chat-bubble.mine.k-bubble-in{animation-name:k-bubble-in-mine}@keyframes k-bubble-in-mine{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.k-typing i,.k-dots i,.k-caret,.k-bubble-in,.chat-bubble.mine.k-bubble-in{animation:none!important}.k-push:active:not(:disabled){transform:none}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;pointer-events:auto}.splash-lift{pointer-events:none}.splash-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 50% 38%,#fffffff5,#f4f4f6fc),#f4f4f6;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2);transition:opacity var(--k-glide),transform var(--k-glide);transition-duration:.62s;opacity:1}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .splash-veil{background:radial-gradient(ellipse 120% 80% at 50% 38%,#1e1e22eb,#0c0c0efa),#0d0d0f}}html[data-theme=dark] .splash-veil{background:radial-gradient(ellipse 120% 80% at 50% 38%,#1e1e22eb,#0c0c0efa),#0d0d0f}.splash-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;opacity:0;transform:scale(.94);transition:opacity .42s var(--k-glide),transform .62s var(--k-spring)}.splash-in .splash-content,.splash-hold .splash-content,.splash-ready-to-lift .splash-content{opacity:1;transform:scale(1)}.splash-logo{width:128px;height:128px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(160deg,#fffffff2,#ffffffb3);border:1px solid rgba(15,15,20,.08);box-shadow:0 18px 40px #14141e1f,inset 0 1px #ffffffe6}.splash-logo img{width:78%;height:auto;object-fit:contain;filter:none}.splash-bar{width:116px;height:3px;border-radius:999px;background:#0f0f141a;overflow:hidden}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .splash-logo{background:linear-gradient(160deg,#ffffff1a,#ffffff05);border-color:#ffffff1a;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff38}html:not([data-theme=light]) .splash-logo img{filter:brightness(0) invert(1)}html:not([data-theme=light]) .splash-bar{background:#ffffff1a}}html[data-theme=dark] .splash-logo{background:linear-gradient(160deg,#ffffff1a,#ffffff05);border-color:#ffffff1a;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff38}html[data-theme=dark] .splash-logo img{filter:brightness(0) invert(1)}html[data-theme=dark] .splash-bar{background:#ffffff1a}.splash-bar-fill{display:block;height:100%;width:40%;border-radius:999px;background:var(--accent-gradient);animation:splash-sweep 1.15s ease-in-out infinite}@keyframes splash-sweep{0%{transform:translate(-110%)}to{transform:translate(310%)}}.splash-lift .splash-veil{opacity:0;transform:scale(1.06)}.splash-lift .splash-content{opacity:0;transform:scale(1.1);transition-duration:.38s}@media(prefers-reduced-motion:reduce){.splash-content,.splash-veil{transition-duration:1ms}.splash-bar-fill{animation:none;width:100%}}.products-grid>.k-reveal{display:flex}.products-grid>.k-reveal>*{flex:1;min-width:0}.a2hs-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:22px 16px 32px}.a2hs-card{position:relative;width:100%;max-width:420px;padding:26px 22px 24px;border-radius:28px;background:var(--lg-bg);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow)}.a2hs-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;background:#ffffff12;color:var(--text-muted);cursor:pointer;transition:transform var(--k-release),background .2s ease}.a2hs-illustration{display:grid;place-items:center;margin-bottom:20px}.a2hs-phone{position:relative;width:158px;height:214px;border-radius:26px;border:2px solid rgba(255,255,255,.14);background:#ffffff06;padding:18px 14px 14px;box-shadow:inset 0 1px #ffffff24}.a2hs-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:46px;height:6px;border-radius:999px;background:#ffffff29}.a2hs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.a2hs-slot{aspect-ratio:1;border-radius:8px;background:#ffffff0d}.a2hs-app-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;border-radius:15px;background:#fff;box-shadow:0 12px 30px #0009}.a2hs-app-icon img{width:80%;height:auto;object-fit:contain}.a2hs-title{font-size:21px;font-weight:780;line-height:1.25;text-align:center;letter-spacing:-.02em;margin-bottom:9px}.a2hs-subtitle{font-size:13.5px;line-height:1.55;color:var(--text-muted);text-align:center;margin-bottom:22px}.a2hs-steps{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.a2hs-step{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:15px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07)}.a2hs-step-num{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent-gradient);color:#fff;font-size:12.5px;font-weight:750}.a2hs-step-body{display:flex;flex-direction:column;gap:3px}.a2hs-step-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;font-weight:560;line-height:1.45;color:var(--text-primary)}.a2hs-step-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#5aa0ff29;color:#7fb4ff}.a2hs-step-hint{font-size:12px;color:var(--text-muted)}.a2hs-note{font-size:12.5px;line-height:1.5;color:var(--text-muted);text-align:center;margin-bottom:18px}.a2hs-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;margin-bottom:16px;border:1px dashed rgba(255,255,255,.16);border-radius:13px;background:#ffffff09;color:var(--text-secondary);font-family:inherit;cursor:pointer}.a2hs-link{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2hs-link-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff14;flex-shrink:0}.a2hs-actions{display:flex;flex-direction:column;gap:10px}.a2hs-later{padding:11px;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:13.5px;font-weight:560;cursor:pointer;border-radius:12px;transition:transform var(--k-release),color .2s ease}.a2hs-later:active{transform:scale(.96)}.a2hs-safari-cue{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2;animation:a2hs-cue-in .55s var(--k-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.a2hs-safari-cue-bubble{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border-radius:14px;background:#2f7cff;color:#fff;font-size:14px;font-weight:650;box-shadow:0 10px 28px #2f7cff61}.a2hs-safari-cue-tail{width:14px;height:14px;margin-top:-5px;background:#2f7cff;transform:rotate(45deg);border-radius:2px}@keyframes a2hs-cue-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-card{padding:18px;border-radius:var(--radius);background:var(--lg-bg);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow)}.contact-card-head{display:flex;align-items:center;gap:9px;margin-bottom:15px;font-size:15px;font-weight:700}.contact-card-head svg{color:var(--accent)}.contact-rows{display:flex;flex-direction:column;gap:9px}.contact-row{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);text-decoration:none;font-family:inherit;text-align:left;width:100%;cursor:pointer}.contact-row-phone{padding-right:10px;gap:8px}a.contact-row-dial,.contact-row-dial{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:44px;cursor:pointer;color:inherit;font:inherit;text-align:left;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:2;-webkit-user-select:none;user-select:none}.contact-row-value-phone{color:var(--accent-light, #ff8a94);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:#ff8a9473;text-underline-offset:3px}.contact-phone-toast{margin:0 0 10px;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:650;background:#22c55e24;border:1px solid rgba(34,197,94,.28);color:#4ade80}.contact-row-static{cursor:default}.contact-row-icon{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:11px;background:#ff4d5e24;color:var(--accent);cursor:pointer;padding:0}.contact-row-icon.wa{background:#25d36626;color:#4ade80}.contact-row-icon.map{background:#5aa0ff26;color:#7fb4ff}.contact-row-icon.clock{background:#ffc85724;color:var(--warning)}.contact-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:left}.contact-row-body-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;text-decoration:none;display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:left}a.contact-row-icon,a.contact-phone-btn{text-decoration:none;color:inherit}.contact-row-value{font-size:14.5px;font-weight:640;letter-spacing:-.01em}.contact-row-label{font-size:12px;color:var(--text-muted)}.contact-row-action{flex-shrink:0;color:var(--text-muted)}.contact-phone-actions{display:flex;gap:7px;flex-shrink:0}.contact-phone-btn{width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:12px;background:var(--bg-card, var(--bg-secondary));color:var(--text-secondary);cursor:pointer;transition:transform var(--k-release),background .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:2;flex-shrink:0}.contact-phone-btn.wa{background:#25d36629;color:#4ade80}.contact-phone-btn:active{transform:scale(.9)}.contact-map{position:relative;display:block;width:100%;margin-top:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#e9e6df;aspect-ratio:16 / 10;padding:0}.contact-map.is-live{aspect-ratio:auto;height:min(52vw,280px);min-height:220px}.contact-map-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:#e9e6df}.contact-map-static-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;cursor:pointer;background:transparent}.contact-map img{width:100%;height:100%;object-fit:cover;display:block}.contact-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#dfe5ea,#c5ced6 45%,#aeb8c2)}.contact-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 22px #00000073;border:2.5px solid #fff}.contact-map-route-btn{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:14px;cursor:pointer;text-align:left;color:#fff;background:#121216c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000047}.contact-map-route-btn span{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-map-route-btn b{font-size:13.5px;font-weight:720}.contact-map-route-btn small{font-size:11.5px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-socials{display:flex;gap:8px;margin-top:12px}.contact-social{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:13px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);font-size:12.5px;font-weight:620;text-decoration:none;cursor:pointer;font-family:inherit}.manager-cta{display:flex;align-items:center;gap:13px;width:100%;padding:16px;border-radius:var(--radius);background:linear-gradient(135deg,#25d36629,#25d3660a 55%),var(--bg-secondary);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border:1px solid rgba(34,197,94,.28);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);transition:transform var(--k-release, .38s cubic-bezier(.34, 1.56, .64, 1)),box-shadow .25s ease}html[data-theme=dark] .manager-cta{background:linear-gradient(135deg,#25d36624,#ffffff0a 70%),#151519a8;border-color:#4ade8038;color:#fff}html[data-theme=light] .manager-cta{background:linear-gradient(135deg,#25d3661f,#fffffff2 60%),#fff;border-color:#16a34a47;color:#121214;box-shadow:0 8px 24px #14141e14}.manager-cta-icon{position:relative;flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#25d3662e;color:#4ade80}.manager-cta-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent, #e11d37);color:#fff;font-size:10px;font-weight:800;font-style:normal;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-secondary, #fff);z-index:1}.manager-cta-badge:before,.manager-cta-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent, #e11d37);z-index:-1;animation:manager-pulse-ring 1.8s ease-out infinite}.manager-cta-badge:after{animation-delay:.9s}@keyframes manager-pulse-ring{0%{transform:scale(1);opacity:.65}to{transform:scale(2.35);opacity:0}}.manager-cta.has-unread{border-color:#e11d3759;box-shadow:0 10px 28px #e11d371f}.manager-cta-side{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:#22c55e;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.manager-cta-text{flex:1;min-width:0}.manager-cta-text strong{display:block;font-size:15px;font-weight:700;margin-bottom:3px}.manager-cta-text p{font-size:12.5px;line-height:1.45;color:var(--text-muted)}html[data-theme=light] .manager-cta-text strong{color:#121214}html[data-theme=light] .manager-cta-icon{background:#22c55e24;color:#16a34a}.msg-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.msg-sheet{width:100%;max-height:86vh;overflow-y:auto;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:linear-gradient(180deg,#202026fa,#121216fc);border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -20px 60px #0009}.msg-sheet-grip{width:40px;height:4px;border-radius:999px;background:#fff3;margin:0 auto 18px}.msg-sheet h3{font-size:18px;font-weight:740;margin-bottom:6px}.msg-sheet-sub{font-size:13px;line-height:1.5;color:var(--text-muted);margin-bottom:16px}.msg-sheet textarea{width:100%;min-height:108px;padding:14px;border-radius:15px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:14.5px;line-height:1.5;resize:vertical;margin-bottom:12px;transition:border-color .25s ease,box-shadow .25s ease}.msg-sheet textarea:focus{outline:none;border-color:#ff4d5e80;box-shadow:0 0 0 3px #ff4d5e1f}.msg-sheet-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.msg-sheet-chip{padding:8px 13px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:560;cursor:pointer;transition:transform var(--k-release),background .2s ease,border-color .2s ease}.msg-sheet-chip:active{transform:scale(.94)}.msg-sheet-result{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:15px;background:#58c94a1f;border:1px solid rgba(88,201,74,.26);color:#b7f0a6;font-size:13.5px;line-height:1.5;margin-bottom:12px}.msg-sheet-error{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:15px;background:#ff4d5e1f;border:1px solid rgba(255,77,94,.28);color:#ffb3bb;font-size:13.5px;line-height:1.5;margin-bottom:12px}.soon-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--radius);background:linear-gradient(160deg,#ffffff0f,#ffffff04),#141417b3;border:1px solid rgba(255,255,255,.08);text-align:left;overflow:hidden}.soon-card-icon{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#ffffff0f;color:var(--text-muted)}.soon-card-text{flex:1;min-width:0}.soon-card-text strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.soon-card-text p{font-size:12.5px;line-height:1.45;color:var(--text-muted)}.soon-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#ffc85729;border:1px solid rgba(255,200,87,.3);color:var(--warning);font-size:10.5px;font-weight:720;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.soon-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(45deg,transparent 0 9px,rgba(255,255,255,.022) 9px 18px)}.tier-ladder{display:flex;flex-direction:column;gap:2px}.tier-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:13px;transition:background .25s ease}.tier-row.is-reached{background:#ffffff0a}.tier-row.is-current{background:linear-gradient(135deg,#ff4d5e29,#ff7a3612);border:1px solid rgba(255,77,94,.26)}.tier-mark{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;color:var(--text-muted)}.tier-row.is-reached .tier-mark{background:#7ed9572e;color:var(--success)}.tier-row.is-current .tier-mark{background:var(--accent-gradient);color:#fff}.tier-range{flex:1;font-size:13px;color:var(--text-secondary)}.tier-row:not(.is-reached) .tier-range{color:var(--text-muted)}.tier-pct{font-size:14.5px;font-weight:760;color:var(--text-muted);font-variant-numeric:tabular-nums}.tier-row.is-reached .tier-pct{color:var(--text-primary)}.tier-row.is-current .tier-pct{color:var(--accent-light)}.tier-current-chip{padding:2px 8px;border-radius:999px;background:var(--accent-gradient);color:#fff;font-size:10px;font-weight:740;letter-spacing:.03em;text-transform:uppercase}.ambient-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 20% 0%,rgba(255,77,94,.1),transparent 62%),radial-gradient(ellipse 80% 55% at 85% 15%,rgba(255,140,80,.08),transparent 60%),radial-gradient(ellipse 120% 80% at 50% 105%,rgba(255,122,54,.07),transparent 65%),var(--bg-primary)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ambient-gradient{background:radial-gradient(ellipse 90% 60% at 20% 0%,rgba(255,77,94,.13),transparent 62%),radial-gradient(ellipse 80% 55% at 85% 15%,rgba(120,90,255,.1),transparent 60%),radial-gradient(ellipse 120% 80% at 50% 105%,rgba(255,122,54,.09),transparent 65%),#0b0b0d}}html[data-theme=dark] .ambient-gradient{background:radial-gradient(ellipse 90% 60% at 20% 0%,rgba(255,77,94,.13),transparent 62%),radial-gradient(ellipse 80% 55% at 85% 15%,rgba(120,90,255,.1),transparent 60%),radial-gradient(ellipse 120% 80% at 50% 105%,rgba(255,122,54,.09),transparent 65%),#0b0b0d}.ambient-video{opacity:0;transition:opacity 1.1s ease}.ambient-video.visible{opacity:.5}.browser-preview-banner{position:sticky;top:0;z-index:50;padding:8px 14px;font-size:12px;line-height:1.4;text-align:center;color:#3b2f00;background:#ffe8a3;border-bottom:1px solid rgba(0,0,0,.08)}.browser-preview-banner code{font-size:11px;padding:1px 5px;border-radius:6px;background:#00000014}.route-fallback{display:grid;place-items:center;min-height:55vh}.route-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:k-rotate .8s linear infinite}.nav-indicator{position:absolute;top:5px;bottom:5px;margin:0 5px;border-radius:var(--radius-pill);background:linear-gradient(165deg,#ff4d5e29,#ff7a3614);border:1px solid rgba(255,77,94,.22);pointer-events:none;z-index:0;box-sizing:border-box;transition:left .38s var(--k-track, cubic-bezier(.65, 0, .35, 1)),width .38s var(--k-track, cubic-bezier(.65, 0, .35, 1))}html[data-theme=light] .nav-indicator{background:linear-gradient(165deg,#e11d371a,#ff7a360f);border-color:#e11d372e}.inline-error{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;margin-bottom:12px;border-radius:13px;background:#ff4d5e1c;border:1px solid rgba(255,77,94,.26);color:#ffb3ba;font-size:12.5px;line-height:1.45}.inline-error svg{flex-shrink:0;margin-top:1px}.card-fav{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:50%;background:#0c0c0e9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb8;cursor:pointer;z-index:2}.card-fav.active{background:#ff4757e6;color:#fff}.fav-image-empty{display:grid;place-items:center;background:#ffffff0a;color:var(--text-muted)}.favorite-card.is-removing{opacity:.45;pointer-events:none}.detail-price-note,.detail-order-note{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.detail-order-note{color:var(--success)}.action-card.static{cursor:default}.fitting-promo-card.is-soon{filter:grayscale(.85) saturate(.2);opacity:.78}.fitting-promo-card.is-soon .fitting-promo-icon{background:#ffffff0d;color:#8a8a93}.fitting-promo-card.is-soon .fitting-promo-text strong,.fitting-promo-card.is-soon .fitting-promo-text p{color:#9a9aa3}.fitting-promo-card.is-soon .fitting-promo-arrow{color:#6e6e78}.fitting-promo-badge.soon{display:inline-flex;align-items:center;gap:5px;background:#ffc85729;border:1px solid rgba(255,200,87,.3);color:var(--warning)}.catalog-pills{margin-bottom:14px}.soon-page{padding-top:8px}.soon-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;padding:22px 16px 26px}.soon-hero-icon{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.soon-hero-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:26px;border:1px solid rgba(255,200,87,.28);animation:k-pulse-out 2.6s ease-out infinite}.soon-hero h1{font-size:22px;font-weight:780;letter-spacing:-.02em}.soon-hero p{max-width:34ch;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.soon-plan{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.soon-plan-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius);background:#14141799;border:1px solid rgba(255,255,255,.06)}.soon-plan-icon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#ffffff0f;color:var(--text-secondary)}.soon-plan-body{flex:1;min-width:0}.soon-plan-body strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px}.soon-plan-body p{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.soon-plan-num{position:absolute;top:12px;right:14px;font-size:12px;font-weight:760;color:#ffffff29}.soon-cta{margin-bottom:14px}.soon-cta-hint{margin-top:9px;font-size:12.5px;line-height:1.5;color:var(--text-muted);text-align:center}.soon-actions{display:flex;flex-direction:column;gap:9px}.register-perks{display:flex;flex-direction:column;gap:8px;width:100%;margin:4px 0 18px}.register-perk{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);font-size:12.5px;line-height:1.45;color:var(--text-secondary);text-align:left}.register-perk-icon{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--accent-gradient);color:#fff}.register-progress{display:flex;align-items:center;gap:6px;margin-bottom:18px}.register-progress-dot{width:8px;height:8px;border-radius:50%;background:#ffffff29;transition:background .3s ease,transform .3s var(--k-glide)}.register-progress-dot.active{background:var(--accent);transform:scale(1.25)}.register-progress-line{width:46px;height:2px;border-radius:2px;background:#ffffff1f;transition:background .4s ease}.register-progress-line.active{background:var(--accent)}.register-form .form-group label{display:flex;align-items:center;gap:6px}.register-back{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:none;background:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer}.register-legal{margin-top:16px;font-size:11px;line-height:1.5;color:var(--text-muted);text-align:center;max-width:32ch}.register-error{display:flex;align-items:center;gap:7px}.profile-wide-action{display:flex;align-items:center;gap:13px;width:100%;padding:14px;margin-top:10px;border-radius:var(--radius);background:#fff;border:1px solid rgba(15,15,20,.1);box-shadow:0 6px 18px #14141e0f;color:#121214;text-align:left;cursor:pointer}html[data-theme=dark] .profile-wide-action{background:#1414179e;border-color:#ffffff12;box-shadow:none;color:#fff}.profile-wide-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#e11d371a;color:#e11d37}html[data-theme=dark] .profile-wide-icon{background:#ffffff0f;color:var(--accent-light)}.profile-wide-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.profile-wide-text b{font-size:14px;font-weight:700;color:inherit}.profile-wide-text span{font-size:12px;color:#1212148c}html[data-theme=dark] .profile-wide-text span{color:var(--text-muted)}.profile-wide-action>svg{color:#12121459;flex-shrink:0}html[data-theme=dark] .profile-wide-action>svg{color:var(--text-muted)}.admin-settings{display:flex;flex-direction:column;gap:16px;max-width:780px}.admin-card{padding:18px;border-radius:var(--radius);background:#fff;border:1px solid rgba(15,15,20,.1);box-shadow:0 6px 18px #14141e0f;color:#121214}html[data-theme=dark] .admin-card{background:#1414179e;border-color:#ffffff12;box-shadow:none;color:#fff}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-card-head h3{font-size:16px;font-weight:720}.admin-card-note{font-size:12.5px;line-height:1.5;color:var(--text-muted);margin-bottom:14px}.admin-saved{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#7ed95729;color:var(--success);font-size:11.5px;font-weight:700}.admin-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;flex:1;min-width:0}.admin-field-label{font-size:11.5px;font-weight:640;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.admin-field-hint{font-size:11.5px;line-height:1.4;color:var(--text-muted)}.admin-field input,.admin-field textarea{width:100%;padding:11px 13px;border-radius:12px;background:#f3f4f7;border:1px solid rgba(15,15,20,.12);color:#121214;font-size:14px;font-family:inherit;transition:border-color .2s ease,background .2s ease}.admin-field input:focus,.admin-field textarea:focus{outline:none;border-color:#e11d3773;background:#fff}html[data-theme=dark] .admin-field input,html[data-theme=dark] .admin-field textarea{background:#ffffff0b;border-color:#ffffff17;color:#fff}html[data-theme=dark] .admin-field input:focus,html[data-theme=dark] .admin-field textarea:focus{border-color:#ff4d5e80;background:#ffffff0f}.admin-tiers,.admin-phones{display:flex;flex-direction:column;gap:4px}.admin-tier-row,.admin-phone-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-icon-btn{flex-shrink:0;width:38px;height:38px;margin-bottom:12px;display:grid;place-items:center;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer}.admin-icon-btn.danger{background:#ff4d5e1f;border-color:#ff4d5e3d;color:#ff7b86}.admin-add-row{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;margin-bottom:16px;border-radius:11px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.16);color:var(--text-secondary);font-size:13px;font-weight:620;cursor:pointer}.admin-checkbox{display:flex;align-items:center;gap:7px;margin-bottom:20px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.admin-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.admin-switch-row>span{display:flex;flex-direction:column;gap:3px}.admin-switch-row b{font-size:14px;font-weight:700}.admin-switch-row span span{font-size:12px;line-height:1.45;color:var(--text-muted)}.admin-switch-row input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.manager-cta-wa{color:#22c55e;flex-shrink:0}.msg-sheet-overlay.chat-fullscreen{align-items:stretch;background:#00000073}.msg-sheet-overlay.chat-fullscreen .chat-sheet{position:relative;inset:auto;width:min(100%,430px);margin:0 auto;max-height:none;height:100%;border-radius:0;border:none;box-shadow:none;padding-top:calc(12px + env(safe-area-inset-top,0px))}.msg-sheet-overlay.chat-fullscreen .chat-sheet-list{max-height:none;flex:1;min-height:0}.msg-sheet-overlay.chat-fullscreen .chat-sheet-head{flex-wrap:wrap;align-items:center}.msg-sheet-overlay.chat-fullscreen .chat-sheet-head-text{order:3;flex:1 1 100%;padding-top:4px}.app.chat-nav-hidden .bottom-nav{display:none!important}.app.chat-nav-hidden .page{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.app.chat-nav-hidden .k-screen{min-height:100dvh}.page.client-chat-page,.client-chat-page{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box;overflow:hidden}.client-chat-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px;position:sticky;top:0;z-index:5;padding-top:2px;background:var(--bg-primary)}.client-chat-head-text h1{margin:0 0 3px;font-size:20px;font-weight:760}.client-chat-head-text p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.client-chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:6px 0 12px;-webkit-overflow-scrolling:touch}.client-chat-compose{display:flex;align-items:flex-end;gap:8px;flex-shrink:0;padding-top:8px;background:var(--bg-primary)}.client-chat-compose textarea{flex:1;min-height:44px;max-height:110px;resize:none;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:11px 12px;font:inherit;font-size:14.5px}.client-chat-compose textarea:focus{outline:none;border-color:#ff4d5e73}.chat-toast{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;width:min(calc(100% - 28px),400px);margin-left:calc(min(calc(100% - 28px),400px)/-2);z-index:1400;display:flex;align-items:center;gap:10px;padding:11px 12px;border:none;border-radius:16px;background:var(--bg-secondary, #fff);color:var(--text-primary);box-shadow:0 14px 36px #14141e2e;border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;opacity:0;transform:translateY(-160%);pointer-events:none;transition:transform .55s cubic-bezier(.18,1.25,.4,1),opacity .35s ease}.chat-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.chat-toast-icon{position:relative;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e11d371f;color:var(--accent, #e11d37);flex-shrink:0}.chat-toast-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent, #e11d37);font-style:normal}.chat-toast-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:manager-pulse-ring 1.8s ease-out infinite}.chat-toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-toast-body strong{font-size:13.5px;font-weight:740}.chat-toast-body span{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-toast-cta{flex-shrink:0;font-size:12px;font-weight:740;color:var(--accent, #e11d37)}html[data-theme=light] .chat-toast{background:#fff;color:#121214}.chat-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(92vh,720px);display:flex;flex-direction:column;background:var(--bg-secondary, #fff);color:var(--text-primary);border-radius:22px 22px 0 0;border:1px solid var(--border);box-shadow:0 -12px 40px #0000002e;padding:14px 14px calc(12px + env(safe-area-inset-bottom));gap:10px}.chat-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:4px}.chat-sheet-head-text{flex:1;min-width:0}.chat-sheet-head h3{font-size:17px;font-weight:740;margin:0 0 3px}.chat-sheet-head p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.chat-back-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px 8px 8px;margin:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-input, rgba(15, 18, 28, .06));color:var(--text-primary);font:inherit;font-size:14px;font-weight:680;cursor:pointer;touch-action:manipulation;flex-shrink:0}.chat-back-btn:active{transform:scale(.97)}html[data-theme=light] .chat-back-btn{background:#fff;border-color:#0f0f141f;color:#121214;box-shadow:0 2px 8px #14141e0f}.staff-chat-page>.chat-back-btn{margin-bottom:10px;align-self:flex-start}.staff-chat-head .chat-back-btn{width:100%;justify-content:flex-start}.chat-sheet-close{width:34px;height:34px;border:none;border-radius:11px;background:var(--bg-input);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.chat-sheet-list{flex:1;min-height:220px;max-height:48vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:6px 2px 10px;-webkit-overflow-scrolling:touch}.chat-sheet-empty{margin:auto;text-align:center;color:var(--text-muted);font-size:13.5px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:14px}.chat-bubble{align-self:flex-start;max-width:84%;padding:10px 12px 6px;border-radius:16px 16px 16px 6px;background:var(--bg-input);color:var(--text-primary);font-size:14px;line-height:1.4;display:flex;flex-direction:column;gap:4px}.chat-bubble.mine{align-self:flex-end;border-radius:16px 16px 6px;background:linear-gradient(135deg,#ff4d5e,#ff7a36);color:#fff}.chat-bubble time{font-size:10.5px;opacity:.55;align-self:flex-end}.chat-bubble.mine time{color:#ffffffbf;opacity:1}.chat-sheet-compose{display:flex;align-items:flex-end;gap:8px}.chat-sheet-compose textarea{flex:1;min-height:44px;max-height:110px;resize:none;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:11px 12px;font:inherit;font-size:14.5px}.chat-sheet-compose textarea:focus{outline:none;border-color:#ff4d5e73}.chat-sheet-foot{text-align:center;font-size:11px;color:var(--text-muted)}.chat-call-link{margin-left:auto;border:none;background:transparent;color:var(--accent);font-weight:680;cursor:pointer;font-size:12.5px}.chat-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.chat-inbox-row b{display:block;font-size:14px;margin-bottom:3px}.chat-inbox-row span{display:block;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.chat-inbox-row em{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:11px;font-weight:700;display:grid;place-items:center}.staff-chat-page{display:flex;flex-direction:column;min-height:calc(100dvh - 90px);padding-bottom:8px}.app.chat-nav-hidden .staff-chat-page,.app.chat-nav-hidden .staff-chat-page.thread{min-height:100dvh;height:100dvh;max-height:100dvh;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}.staff-chat-title h1{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:22px}.staff-chat-title p{margin:0 0 14px;color:var(--text-muted);font-size:13px}.staff-chat-inbox{display:flex;flex-direction:column;gap:8px}.staff-chat-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary, var(--bg-input));color:var(--text-primary);cursor:pointer}.staff-chat-row.unread{border-color:#ff4d5e59;background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary, var(--bg-input)))}.staff-chat-avatar{width:40px;height:40px;border-radius:14px;background:var(--bg-input);display:grid;place-items:center;color:var(--text-secondary);flex-shrink:0}.staff-chat-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.staff-chat-row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.staff-chat-row-top b{font-size:14.5px;font-weight:700}.staff-chat-row-top time{font-size:11px;color:var(--text-muted);flex-shrink:0}.staff-chat-row-sub{font-size:11.5px;color:var(--text-muted)}.staff-chat-row-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.staff-chat-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0;margin-top:8px}.staff-chat-page.thread{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(100%,430px);z-index:80;background:var(--bg-primary);padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(10px + env(safe-area-inset-bottom));margin:0;box-sizing:border-box}.staff-chat-head{display:flex;align-items:center;margin-bottom:8px}.staff-chat-client{padding:12px;border-radius:16px;border:1px solid var(--border);background:var(--bg-secondary, var(--bg-input));margin-bottom:10px}.staff-chat-client-main{display:flex;align-items:center;gap:10px}.staff-chat-client-main strong{display:block;font-size:15.5px}.staff-chat-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;color:var(--text-muted)}.staff-chat-meta span{display:inline-flex;align-items:center;gap:3px}.staff-chat-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.staff-chat-facts span,.staff-chat-phone{display:inline-flex;align-items:center;gap:4px}.staff-chat-phone{border:none;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer;padding:0}.staff-chat-product{margin-top:8px;font-size:12.5px;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border)}.staff-chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;min-height:0}.staff-chat-compose{display:flex;align-items:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.staff-chat-compose textarea{flex:1;min-height:44px;max-height:110px;resize:none;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);padding:11px 12px;font:inherit;font-size:14.5px}.staff-chat-compose textarea:focus{outline:none;border-color:#ff4d5e73}.staff-chat-hint{font-size:12px;color:var(--text-muted);line-height:1.4;padding:6px 2px}.nav-icon-wrap{position:relative;display:inline-flex;z-index:1}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:9px;font-weight:740;display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--bg-primary, #fff)}.staff-chat-filters{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;margin:0 -2px 4px;-webkit-overflow-scrolling:touch}.staff-filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary, var(--bg-input));color:var(--text-secondary);font-size:12.5px;font-weight:650;cursor:pointer}.staff-filter-chip.active{border-color:#ff4d5e73;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.staff-filter-chip em{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:740;display:grid;place-items:center}.staff-status-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:720;letter-spacing:.2px;background:var(--bg-input);color:var(--text-muted)}.staff-status-chip.new{background:#ff4d5e24;color:#ff4d5e}.staff-status-chip.waiting{background:#ffaa3c2e;color:#e89a20}.staff-status-chip.answered{background:#22c55e24;color:#16a34a}.staff-status-chip.mine{background:#3b82f629;color:#3b82f6}.staff-status-chip.busy{background:#78788229;color:var(--text-muted)}.staff-chat-row.locked{opacity:.72}.chat-attach-btn{width:44px;height:44px;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.chat-attach-bar{display:flex;align-items:center;gap:8px;padding:6px 0}.chat-attach-bar>button{border:none;background:var(--bg-input);color:var(--text-muted);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.chat-product-card{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;background:#0000000f;margin-bottom:4px;text-align:left}.chat-bubble.mine .chat-product-card{background:#ffffff29}.chat-product-card img,.chat-product-ph{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--bg-input)}.chat-product-ph{display:grid;place-items:center;color:var(--text-muted)}.chat-product-card b{display:block;font-size:12.5px;font-weight:680;line-height:1.25}.chat-product-card em{display:block;font-style:normal;font-size:11.5px;opacity:.75;margin-top:2px}.chat-product-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(88vh,680px);display:flex;flex-direction:column;background:var(--bg-secondary, #fff);color:var(--text-primary);border-radius:22px 22px 0 0;border:1px solid var(--border);box-shadow:0 -12px 40px #0000002e;padding:14px 14px calc(12px + env(safe-area-inset-bottom));gap:10px}.chat-product-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted)}.chat-product-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14.5px;outline:none}.chat-product-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:180px;max-height:52vh}.chat-product-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);cursor:pointer}.chat-product-row img,.chat-product-row .chat-product-ph{width:48px;height:48px}.chat-product-row b{display:block;font-size:13.5px;margin-bottom:2px}.chat-product-row em{font-style:normal;font-size:12px;color:var(--text-muted)}
