.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:fcm-spin .7s linear infinite}.spinner-fullscreen{min-height:100%;width:100%;display:flex;align-items:center;justify-content:center}.spinner-fullscreen .spinner{width:28px;height:28px;border-color:#1e3a5f33;border-top-color:var(--color-primary)}@keyframes fcm-spin{to{transform:rotate(360deg)}}.annivb{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(135deg,#06112a,#0a1d48 52%,#0c3282)}.annivb-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(147,197,253,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%)}.annivb-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}.annivb-glow--a{width:34rem;height:34rem;right:-6rem;top:-8rem;background:#3b82f673}.annivb-glow--b{width:24rem;height:24rem;left:-8rem;bottom:-10rem;background:#38bdf838}.annivb-inner{max-width:1240px;margin:0 auto;padding:3.5rem max(1.25rem,env(safe-area-inset-left,0px)) 4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem}.annivb-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0}.annivb-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .95rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#dbeafe}.annivb-badge i{width:.5rem;height:.5rem;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:annivb-pulse 2s infinite}.annivb-copy h1{margin:0;font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;text-wrap:balance}.annivb-year{background:linear-gradient(100deg,#7dd3fc,#60a5fa 45%,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.annivb-subtitle{margin:0;max-width:33rem;font-size:1.1rem;line-height:1.6;color:#b9c9e8}.annivb-hook{margin:0;font-size:1.15rem;color:#e6efff}.annivb-hook b{color:#fff;border-bottom:2px solid #60a5fa}.annivb-countdown{display:flex;align-items:stretch;flex-wrap:wrap;gap:.6rem}.annivb-count-box{display:flex;flex-direction:column;align-items:center;min-width:4.2rem;padding:.6rem .5rem .5rem;border-radius:.8rem;background:#ffffff12;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.annivb-count-box strong{font-size:1.9rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.annivb-count-box span{margin-top:.3rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9db4de}.annivb-countdown p{flex-basis:100%;margin:.1rem 0 0;font-size:.85rem;color:#9db4de}.annivb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.5rem}.annivb-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:.85rem;background:#fff;color:#0a1d48;font-weight:800;font-size:1.05rem;text-decoration:none;box-shadow:0 0 0 1px #fff6,0 14px 34px #3b82f673;transition:transform .2s ease,box-shadow .2s ease}.annivb-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff80,0 20px 40px #3b82f68c}.annivb-cta:focus-visible,.annivb-link:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.annivb-link{color:#cfe0ff;font-weight:600;text-underline-offset:4px}.annivb-stage{position:relative;min-width:0;perspective:1400px}.annivb-scene{--rx: 0deg;--ry: 0deg;position:relative;height:32rem;max-width:34rem;margin-inline:auto;transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--rx))) rotateY(calc(-16deg + var(--ry)));transition:transform .35s ease-out}.annivb-numeral{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-52%,-140px);font-size:30rem;line-height:.8;font-weight:900;white-space:nowrap;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(147,197,253,.28);background:linear-gradient(180deg,#60a5fa38,#60a5fa00);-webkit-background-clip:text;background-clip:text;-webkit-user-select:none;user-select:none;pointer-events:none}.annivb-numeral[data-len="2"]{font-size:21rem}.annivb-numeral[data-len="3"]{font-size:15rem}.annivb-card{position:absolute;display:flex;flex-direction:column;gap:.2rem;padding:1.35rem 1.5rem 1.25rem;border-radius:1.4rem;width:min(15.5rem,60%);transform-style:preserve-3d}.annivb-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(125deg,#ffffff47,#fff0 38%);pointer-events:none}.annivb-card-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.annivb-card s{font-size:.95rem;font-weight:600;opacity:.7}.annivb-card strong{font-size:3.1rem;line-height:1.02;font-weight:800;letter-spacing:-.03em}.annivb-card strong small{font-size:.4em;font-weight:700;letter-spacing:0}.annivb-card em{font-style:normal;font-weight:700;font-size:.9rem}.annivb-card--monthly{left:0;top:8%;background:linear-gradient(160deg,#fff,#e7f0ff);color:#0a1d48;transform:translateZ(90px);box-shadow:0 40px 70px #02081e8c,0 0 0 1px #fff9 inset}.annivb-card--monthly .annivb-card-label,.annivb-card--monthly em{color:#1d4ed8}.annivb-card--monthly strong{color:#1740c4}.annivb-card--annual{right:0;top:47%;background:linear-gradient(160deg,#ffffff29,#ffffff0d);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;transform:translateZ(20px);box-shadow:0 34px 60px #02081e80}.annivb-card--annual .annivb-card-label{color:#bcd2f7}.annivb-card--annual em{align-self:flex-start;margin-top:.35rem;padding:.2rem .6rem;border-radius:.45rem;background:#facc152e;border:1px solid rgba(250,204,21,.45);color:#fde68a}.annivb-disc{position:absolute;top:-1.1rem;right:-1.1rem;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:50%;background:linear-gradient(145deg,#3b82f6,#1740c4);border:1px solid rgba(255,255,255,.5);color:#fff;font-size:1.3rem;font-weight:800;transform:translateZ(50px);box-shadow:0 16px 30px #1740c48c}.annivb-logos{position:absolute;left:4%;right:4%;bottom:2%;display:flex;justify-content:center;gap:.6rem;margin:0;padding:.7rem .8rem;list-style:none;border-radius:1.1rem;background:#ffffff17;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateZ(120px);box-shadow:0 26px 50px #02081e80}.annivb-logos li{width:3.3rem;height:3.3rem;border-radius:.8rem;overflow:hidden;background:#fff;flex:0 1 3.3rem}.annivb-logos img{width:100%;height:100%;object-fit:cover;display:block}@keyframes annivb-rise{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes annivb-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes annivb-sheen{0%,55%{background-position:160% 0}to{background-position:-60% 0}}.annivb-card--monthly{animation:annivb-rise .7s cubic-bezier(.2,.8,.2,1) .1s both,annivb-float 7s ease-in-out .8s infinite}.annivb-card--annual{animation:annivb-rise .7s cubic-bezier(.2,.8,.2,1) .3s both,annivb-float 8s ease-in-out 1.1s infinite reverse}.annivb-logos{animation:annivb-rise .7s cubic-bezier(.2,.8,.2,1) .5s both}.annivb-card--monthly:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(59,130,246,.16) 48%,transparent 60%);background-size:250% 100%;animation:annivb-sheen 7s ease-in-out infinite;pointer-events:none}@keyframes annivb-pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media (prefers-reduced-motion: reduce){.annivb-badge i,.annivb-card--monthly,.annivb-card--annual,.annivb-logos,.annivb-card--monthly:before{animation:none}.annivb-scene{transition:none}}@media (max-width: 920px){.annivb-inner{grid-template-columns:1fr;padding-top:2.5rem}.annivb-copy{align-items:center;text-align:center}.annivb-countdown,.annivb-actions{justify-content:center}.annivb-scene{height:29rem;transform:rotateX(6deg) rotateY(-8deg)}.annivb-numeral{font-size:24rem}}@media (max-width: 480px){.annivb-scene{height:27rem}.annivb-card{width:min(13.2rem,66%);padding:1.1rem 1.2rem 1rem}.annivb-card strong{font-size:2.5rem}.annivb-logos li{width:2.7rem;height:2.7rem;flex-basis:2.7rem}}.annivb-benefits{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.annivb-benefits li{display:flex;align-items:flex-start;gap:.55rem;font-size:.95rem;line-height:1.4;color:#c9d8f2}.annivb-benefits svg{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.12rem;color:#60a5fa}.annivb-other{margin:1.1rem 0 0;text-align:center;font-size:.9rem;color:#9db4de}.annivb-other b{color:#fff}@media (max-width: 920px){.annivb-benefits{align-items:flex-start;text-align:left}}.chat-faq-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.chat-faq-toggle{width:58px;height:58px;border-radius:50%;border:none;background:linear-gradient(155deg,var(--color-primary),var(--color-primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0f172a47,0 0 #1e3a5f59;transition:transform .15s ease,box-shadow .15s ease;animation:chat-faq-toggle-pulse 2.8s ease-out infinite}.chat-faq-toggle:hover{transform:translateY(-2px) scale(1.04)}.chat-faq-toggle:active{transform:translateY(0) scale(.97)}@keyframes chat-faq-toggle-pulse{0%{box-shadow:0 8px 24px #0f172a47,0 0 #1e3a5f52}70%{box-shadow:0 8px 24px #0f172a47,0 0 0 12px #1e3a5f00}to{box-shadow:0 8px 24px #0f172a47,0 0 #1e3a5f00}}.chat-faq-panel{width:min(350px,calc(100vw - 2.5rem));max-height:min(600px,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--color-surface);border-radius:20px;box-shadow:0 20px 48px #0f172a2e,0 2px 8px #0f172a14;border:1px solid var(--color-border);overflow:hidden;transform-origin:bottom right;animation:chat-faq-panel-in .22s cubic-bezier(.16,1,.3,1)}@keyframes chat-faq-panel-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-faq-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-weight:600;font-size:.92rem}.chat-faq-header-title{display:flex;align-items:center;gap:.55rem}.chat-faq-header-icon{width:28px;height:28px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-faq-header-icon svg{width:15px;height:15px}.chat-faq-close{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;opacity:.8;padding:.25rem;border-radius:50%;transition:opacity .15s ease,background-color .15s ease}.chat-faq-close:hover{opacity:1;background:#ffffff26}.chat-faq-transcript{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-height:130px;background:#f8f9fc;scrollbar-width:thin}.chat-faq-transcript::-webkit-scrollbar{width:6px}.chat-faq-transcript::-webkit-scrollbar-thumb{background:#d5d9e3;border-radius:10px}.chat-faq-turn{display:flex;flex-direction:column;gap:.5rem;animation:chat-faq-bubble-in .18s ease}.chat-faq-bubble{max-width:88%;padding:.6rem .8rem;border-radius:14px;font-size:.85rem;line-height:1.45;box-shadow:0 1px 2px #0f172a0f;animation:chat-faq-bubble-in .18s ease}@keyframes chat-faq-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-faq-bubble--bot{align-self:flex-start;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px;white-space:pre-line}.chat-faq-link{color:var(--color-primary);text-decoration:underline;word-break:break-word}.chat-faq-link:hover{color:var(--color-primary-hover)}.chat-faq-bubble--user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chat-faq-bubble--typing{display:flex;align-items:center;gap:4px;padding:.75rem .9rem}.chat-faq-bubble--typing span{width:6px;height:6px;border-radius:50%;background:#9aa4b8;animation:chat-faq-typing-bounce 1.1s infinite ease-in-out}.chat-faq-bubble--typing span:nth-child(2){animation-delay:.15s}.chat-faq-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes chat-faq-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-faq-checkin{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;animation:chat-faq-bubble-in .18s ease}.chat-faq-checkin-replies{display:flex;gap:.4rem}.chat-faq-chip{padding:.4rem 1.1rem;border-radius:999px;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-faq-chip:hover{background:var(--color-primary);color:#fff}.chat-faq-compose{display:flex;flex-direction:column;gap:.5rem;animation:chat-faq-bubble-in .18s ease}.chat-faq-compose-input{width:100%;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-size:.85rem;font-family:inherit}.chat-faq-compose-input:focus{outline:none;border-color:var(--color-primary)}.chat-faq-compose-actions{display:flex;align-items:center;gap:.5rem}.chat-faq-options-inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;animation:chat-faq-bubble-in .18s ease}.chat-faq-option{text-align:left;padding:.6rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;flex:0 1 auto;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;animation:chat-faq-option-in .28s ease both}@keyframes chat-faq-option-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-faq-options-inline .chat-faq-option:nth-child(1){animation-delay:.05s}.chat-faq-options-inline .chat-faq-option:nth-child(2){animation-delay:.11s}.chat-faq-options-inline .chat-faq-option:nth-child(3){animation-delay:.17s}.chat-faq-options-inline .chat-faq-option:nth-child(4){animation-delay:.23s}.chat-faq-options-inline .chat-faq-option:nth-child(5){animation-delay:.29s}.chat-faq-options-inline .chat-faq-option:nth-child(6){animation-delay:.35s}.chat-faq-options-inline .chat-faq-option:nth-child(7){animation-delay:.41s}.chat-faq-options-inline .chat-faq-option:nth-child(8){animation-delay:.47s}.chat-faq-option:hover:not(:disabled){background:#eef2fb;border-color:var(--color-primary);transform:translateY(-1px)}.chat-faq-option:active:not(:disabled){transform:translateY(0)}.chat-faq-option:disabled{opacity:.5;cursor:not-allowed}.chat-faq-option--cta{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.chat-faq-option--cta:hover:not(:disabled){background:var(--color-primary-hover)}.chat-faq-option--cta:disabled{opacity:.7;cursor:not-allowed}.chat-faq-option--whatsapp{background:#25d366;border-color:#25d366;color:#fff}.chat-faq-option--whatsapp:hover:not(:disabled){background:#1fb959}.chat-faq-option--whatsapp svg{width:16px;height:16px;flex-shrink:0}@media (max-width: 767px){.chat-faq-widget{bottom:6.5rem}}@media (max-width: 480px){.chat-faq-widget{right:.75rem}}.landing-page{--landing-blue: #1e3a5f;--landing-blue-dark: #142a44;--landing-blue-light: #eaf0f7;--landing-accent: #2f6fed;--landing-accent-dark: #1d4ed8;--landing-success: #16a34a;--landing-ink: #101826;--landing-muted: #64748b;--landing-border: #e2e4ea;min-height:100vh;background:linear-gradient(180deg,#f6f8fb,#fff 20%,#fff 78%,#f3f6fa);color:var(--landing-ink);position:relative;overflow-x:hidden}.landing-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 2.5rem;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--landing-border),0 10px 30px #1018260d}.landing-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;color:var(--landing-ink);flex-shrink:0;text-decoration:none}.landing-logo svg{color:var(--landing-blue)}.landing-logo-mark{display:inline-flex;width:22px;height:22px;border-radius:6px;overflow:hidden}.landing-logo-mark .brand-mark-img{border-radius:6px}.landing-logo-text{display:flex;flex-direction:column;line-height:1.15}.landing-logo-text small{font-size:.68rem;font-weight:500;color:var(--landing-muted)}.landing-nav-links{display:flex;gap:1.75rem;font-size:.9rem;color:var(--landing-muted);font-weight:500}.landing-nav-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.landing-nav-link{background:transparent;border:none;color:var(--landing-ink);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.landing-nav-link:hover{color:var(--landing-blue)}.landing-nav-link-btn{background:transparent;border:none;color:var(--landing-muted);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;text-align:left;transition:color .15s ease}.landing-nav-link-btn:hover{color:var(--landing-ink)}.landing-nav-cta{background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-dark));color:#fff;border:none;border-radius:999px;padding:.6rem 1.3rem;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px #2f6fed47;transition:transform .15s ease,box-shadow .15s ease}.landing-nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2f6fed5c}.landing-nav-burger{display:none;background:transparent;border:1px solid var(--landing-border);border-radius:8px;padding:.4rem;color:var(--landing-ink);cursor:pointer}.landing-nav-sheet{display:none}.landing-hero{position:relative;max-width:1320px;margin:0 auto;padding:4rem 2rem 5rem;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:3rem}.landing-hero:before{content:"";position:absolute;top:-60px;left:-10%;width:60%;height:480px;background:radial-gradient(circle,#1e3a5f17,#1e3a5f00 70%);z-index:-1;pointer-events:none}.landing-hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.landing-hero-shapes span{position:absolute;border:2px solid rgba(30,58,95,.08);border-radius:12px;transform:rotate(20deg)}.landing-hero-shapes span:nth-child(1){width:90px;height:90px;top:6%;left:4%}.landing-hero-shapes span:nth-child(2){width:56px;height:56px;top:68%;left:12%;transform:rotate(-12deg)}.landing-hero-shapes span:nth-child(3){width:70px;height:70px;top:12%;right:8%;transform:rotate(35deg)}@media (max-width: 980px){.landing-hero-shapes{display:none}}.landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.1rem}.landing-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:var(--landing-blue-light);border:1px solid rgba(30,58,95,.12);color:var(--landing-accent-dark);border-radius:999px;padding:.4rem .9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.landing-hero-copy h1{font-size:3rem;line-height:1.12;font-weight:800;margin:0;color:var(--landing-ink)}.landing-accent{color:var(--landing-accent)}.landing-hero-copy>p{margin:0;color:var(--landing-muted);font-size:1.05rem;max-width:480px}.landing-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:.3rem}.landing-platform{font-weight:800;font-size:1rem;letter-spacing:-.01em;opacity:.85}.landing-platform-more{font-weight:600;font-size:.78rem;opacity:1;color:var(--landing-muted);background:var(--landing-blue-light);border-radius:999px;padding:.25rem .7rem}.landing-platform-netflix{color:#e50914}.landing-platform-disney{color:#113ccf}.landing-platform-max{color:#6b46e5}.landing-platform-prime{color:#00a8e1}.landing-platform-spotify{color:#1db954}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.2rem}.landing-cta-primary,.landing-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.landing-cta-primary{background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-dark));color:#fff;border:none;box-shadow:0 16px 32px #2f6fed52}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px #2f6fed66}.landing-cta-secondary{background:#fff;color:var(--landing-accent);border:1.5px solid var(--landing-accent);box-shadow:0 6px 16px #1018260d}.landing-cta-secondary svg{color:var(--landing-accent)}.landing-cta-secondary:hover{transform:translateY(-2px);background:var(--landing-blue-light);box-shadow:0 12px 28px #2f6fed24}.landing-hero-mini-features{display:flex;flex-wrap:wrap;gap:1.75rem;margin-top:1.4rem;width:100%}.landing-hero-mini-feature{display:flex;align-items:center;gap:.6rem}.landing-hero-mini-feature-icon{width:34px;height:34px;border-radius:10px;background:var(--landing-blue-light);color:var(--landing-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-hero-mini-feature-icon svg{width:16px;height:16px}.landing-hero-mini-feature strong{display:block;font-size:.82rem;font-weight:700;color:var(--landing-ink)}.landing-hero-mini-feature span{font-size:.75rem;color:var(--landing-muted)}.landing-devices{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}.landing-devices:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at 55% 45%,#1e3a5f24,#1e3a5f00 68%);z-index:-1}.landing-laptop{width:100%;max-width:700px;transform:perspective(1800px) rotateY(-7deg) rotateX(2deg);transform-style:preserve-3d}.landing-laptop-screen{position:relative;background:#fff;border:10px solid var(--landing-ink);border-bottom:none;border-radius:14px 14px 0 0;display:flex;overflow:hidden;box-shadow:36px 40px 70px #10182647,0 0 0 1px #1018260a;min-height:460px}.landing-laptop-screen:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3a4356,#05070d 70%);box-shadow:0 0 0 1px #ffffff0a;z-index:2}.landing-laptop-screen:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-2px;height:6px;background:linear-gradient(180deg,#0000,#00000059);z-index:3}.landing-laptop-base{height:26px;background:linear-gradient(180deg,#f1f3f6,#d7dbe1 8%,#c4c9d2 55%,#9aa0aa);border-radius:0 0 12px 12px;margin:0 -16px;position:relative;box-shadow:0 10px 18px #10182647,inset 0 1px #ffffffb3}.landing-laptop-base:after{content:"";position:absolute;left:50%;bottom:7px;transform:translate(-50%);width:90px;height:5px;border-radius:999px;background:#10182638;box-shadow:inset 0 1px 1px #10182626}.landing-mockup-custom-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.demo-screen{position:relative;flex:1;min-height:0}.demo-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#fff;opacity:0;pointer-events:none;transition:opacity .7s ease}.demo-scene.is-visible{opacity:1;pointer-events:auto}.demo-scene-body{flex:1;min-height:0;display:flex}.demo-scene--portal{background:linear-gradient(135deg,#e50914,#c10e15 40%,#7a0e18 75%,#2a1830 90%,#0b1526);overflow:hidden}.demo-browser-chrome{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:#0d2338;border-bottom:1px solid rgba(255,255,255,.08)}.demo-browser-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.demo-browser-dot--red{background:#ff5f57}.demo-browser-dot--yellow{background:#febc2e}.demo-browser-dot--green{background:#28c840}.demo-browser-url{flex:1;margin-left:.3rem;background:#ffffff14;border-radius:999px;padding:.18rem .6rem;font-size:.52rem;color:#ffffffb3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-portal-viewport{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;overflow:hidden}.demo-sidebar{width:140px;flex-shrink:0;background:linear-gradient(180deg,#0d2338,#1e3a5f 45%,#64707c);display:flex;flex-direction:column;gap:.15rem;padding:.9rem .6rem;overflow:hidden}.demo-sidebar-user{display:flex;align-items:center;gap:.45rem;padding:0 .15rem .7rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.12)}.demo-sidebar-avatar{width:24px;height:24px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.25);color:#fff;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-sidebar-user div{display:flex;flex-direction:column;min-width:0}.demo-sidebar-user strong{font-size:.6rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-sidebar-user span{font-size:.52rem;color:#ffffff80}.demo-sidebar-group{display:flex;flex-direction:column;gap:.08rem;margin-bottom:.3rem}.demo-sidebar-group-label{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6;padding:.3rem .4rem .15rem}.demo-navitem{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.32rem .45rem;border-radius:8px;font-size:.62rem;font-weight:600;color:#ffffffbf;white-space:nowrap}.demo-navitem.is-active{background:#fff;color:#1e3a5f;font-weight:700}.demo-navitem-badge{background:#dc2626;color:#fff;font-size:.42rem;font-weight:800;border-radius:999px;padding:.06rem .28rem;flex-shrink:0}.demo-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.2rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.12)}.demo-sidebar-support,.demo-sidebar-logout{display:flex;align-items:center;padding:.32rem .45rem;border-radius:8px;font-size:.58rem;font-weight:600;white-space:nowrap}.demo-sidebar-support{color:#25d366}.demo-sidebar-logout{color:#fff9}.demo-main{position:relative;flex:1;min-width:0;background:#f4f5f9;overflow:hidden}.demo-main-view{position:absolute;top:1rem;right:1.1rem;bottom:1rem;left:1.1rem;opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease;display:flex;flex-direction:column;gap:.75rem}.demo-main-view.is-visible{opacity:1;transform:translateY(0)}.demo-hero{background:linear-gradient(120deg,#0d2338,#1e3a5f 55%,#33507a);border-radius:12px;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 24px #0d233840}.demo-hero strong{display:block;color:#fff;font-size:.78rem;font-weight:800}.demo-hero span{display:block;color:#ffffffb3;font-size:.6rem;margin-top:.1rem}.demo-hero-date{background:#ffffff24;color:#fff;font-size:.58rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.demo-stat{background:#fff;border-radius:10px;padding:.6rem;box-shadow:0 4px 14px #0f172a0f;display:flex;flex-direction:column;gap:.3rem}.demo-stat strong{font-size:.82rem;font-weight:800;color:#1f2432}.demo-stat small{font-size:.55rem;color:#6b7280;font-weight:600}.demo-stat-icon{width:22px;height:22px;border-radius:7px}.demo-stat-icon--primary{background:#1e3a5f1f}.demo-stat-icon--warning{background:#d9770629}.demo-stat-icon--success{background:#16a34a29}.demo-section-title{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.demo-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.demo-mini-stat{background:#fff;border-radius:8px;padding:.4rem .3rem;box-shadow:0 2px 8px #0f172a0d;text-align:center}.demo-mini-stat strong{display:block;font-size:.68rem;font-weight:800;color:#1f2432}.demo-mini-stat small{font-size:.48rem;color:#6b7280;font-weight:600}.demo-clients-header{display:flex;align-items:center;justify-content:space-between}.demo-clients-header strong{font-size:.72rem;font-weight:800;color:#1f2432}.demo-clients-count{background:#fff;border:1px solid #e2e4ea;border-radius:999px;font-size:.6rem;font-weight:700;padding:.1rem .5rem;color:#1f2432}.demo-clients-table{background:#fff;border-radius:10px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.demo-clients-row{display:flex;align-items:center;justify-content:space-between;padding:.38rem .7rem;font-size:.62rem;font-weight:600;color:#1f2432;border-bottom:1px solid #e2e4ea}.demo-clients-row:last-child{border-bottom:none}.demo-status-pill{background:#16a34a1f;color:#16a34a;font-size:.55rem;font-weight:700;padding:.1rem .45rem;border-radius:999px}.demo-portal-scene{display:flex;flex-direction:column;align-items:center;gap:.6rem;transform:scale(.94);opacity:.9;transition:transform .6s ease,opacity .6s ease}.demo-scene--portal.is-visible .demo-portal-scene{transform:scale(1);opacity:1}.demo-portal-avatar{width:40px;height:40px;border-radius:50%;background:#4f8cff;color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center}.demo-portal-services{display:flex;gap:.4rem}.demo-portal-service{padding:.3rem;border-radius:8px;border:1px solid rgba(148,180,255,.16);background:#ffffff05}.demo-portal-service--active{background:#4f8cff29;border-color:#4f8cff73}.demo-service-icon{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#fff}.demo-service-icon--netflix{background:#e50914}.demo-service-icon--disney{background:#10a7c1}.demo-service-icon--hbo{background:#7b3fe4}.demo-service-icon--prime{background:#00a8e1}.demo-service-icon--spotify{background:#1db954}.demo-portal-card{background:#101d36;border:1px solid rgba(148,180,255,.16);border-radius:14px;box-shadow:0 0 24px #3882f61f,0 8px 20px #00000059;padding:.9rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;width:190px}.demo-portal-card-logo{width:36px;height:36px;border-radius:9px;font-size:1rem}.demo-portal-card strong{color:#f4f6ff;font-size:.72rem;font-weight:700}.demo-portal-input{width:100%;text-align:center;border:1px solid rgba(148,180,255,.16);border-radius:999px;background:#ffffff0a;color:#f4f6ff;font-size:.58rem;padding:.35rem .6rem}.demo-portal-btn{width:100%;border:none;border-radius:999px;background:#4f8cff;color:#fff;font-size:.62rem;font-weight:700;padding:.4rem;display:flex;align-items:center;justify-content:center;cursor:default}.demo-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:demo-spin .7s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-portal-result{width:100%;text-align:center;background:#ffffff0a;border:1px solid rgba(148,180,255,.16);border-radius:12px;padding:.45rem;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease;max-height:0;overflow:hidden}.demo-portal-result.is-visible{opacity:1;transform:translateY(0);max-height:60px}.demo-portal-result strong{display:block;color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.05em}.demo-portal-result span{display:block;color:#93a1c4;font-size:.5rem;margin-top:.1rem}.demo-sales-header-actions{display:flex;align-items:center;gap:.4rem}.demo-tabs{display:flex;gap:.25rem}.demo-tab{font-size:.5rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;border:1px solid #e2e4ea;color:#6b7280}.demo-tab.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.demo-clients-row span em{display:block;font-style:normal;font-weight:500;color:#6b7280;font-size:.55rem;margin-top:.05rem}.demo-days-pill{font-size:.55rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;flex-shrink:0;text-align:center;justify-self:start}.demo-days-pill--ok{background:#16a34a1f;color:#16a34a}.demo-days-pill--soon{background:#d977061f;color:#d97706}.demo-days-pill--over{background:#dc26261f;color:#dc2626}.demo-sales-table{background:#fff;border-radius:10px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.demo-sales-row{display:grid;grid-template-columns:1.1fr 1.3fr .8fr .8fr;align-items:center;gap:.4rem;padding:.4rem .7rem;border-bottom:1px solid #e2e4ea}.demo-sales-row:last-child{border-bottom:none}.demo-sales-row--head{padding:.35rem .7rem;background:#f8fafc;font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#6b7280}.demo-sales-client{font-size:.6rem;font-weight:700;color:#1f2432;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-sales-account{font-size:.58rem;font-weight:600;color:#1f2432;overflow:hidden}.demo-sales-account em{display:block;font-style:normal;font-size:.5rem;color:#6b7280;font-weight:500}.demo-sales-price{font-size:.6rem;font-weight:700;color:#1f2432}.demo-sales-price em{display:block;font-style:normal;font-size:.5rem;color:#16a34a;font-weight:600}.demo-mailbox-toolbar{display:flex;align-items:center;gap:.4rem}.demo-mailbox-select{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.3rem;background:#fff;border:1px solid #e2e4ea;border-radius:8px;padding:.35rem .6rem;font-size:.56rem;font-weight:600;color:#1f2432}.demo-mailbox-select span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-mailbox-select-chevron{color:#6b7280;font-size:.5rem;flex-shrink:0}.demo-mailbox-btn{flex-shrink:0;background:#1e3a5f;color:#fff;font-size:.56rem;font-weight:700;padding:.38rem .6rem;border-radius:8px}.demo-mailbox-search{background:#fff;border:1px solid #e2e4ea;border-radius:999px;padding:.3rem .65rem;font-size:.52rem;color:#6b7280}.demo-mail-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.demo-mail-top{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.demo-mail-top strong{font-size:.6rem;font-weight:700;color:#1f2432}.demo-mail-date{font-style:normal;font-size:.48rem;color:#6b7280;flex-shrink:0}.demo-mail-subject{display:flex;align-items:center;gap:.3rem;font-style:normal;font-size:.55rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-mail-unread-dot{width:5px;height:5px;border-radius:50%;background:#1e3a5f;flex-shrink:0}.demo-mail-row{display:flex;align-items:center;gap:.5rem;padding:.38rem .7rem;border-bottom:1px solid #e2e4ea}.demo-mail-row:last-child{border-bottom:none}.demo-mail-avatar{width:20px;height:20px;border-radius:50%;background:#1e3a5f1a;color:#1e3a5f;font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-service-icon--inline{display:inline-flex;width:16px;height:16px;border-radius:4px;font-size:.5rem;margin-right:.35rem;vertical-align:middle}.demo-toggle{width:24px;height:13px;border-radius:999px;background:#e2e4ea;position:relative;flex-shrink:0}.demo-toggle:after{content:"";position:absolute;top:1.5px;left:1.5px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .2s ease}.demo-toggle.is-on{background:#16a34a}.demo-toggle.is-on:after{transform:translate(11px)}.landing-benefits-strip{max-width:1320px;margin:-2.5rem auto 4rem;position:relative;z-index:2;background:#fff;border-radius:24px;padding:2.1rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;box-shadow:0 30px 70px #1018261f;border:1px solid var(--landing-border)}.landing-benefit{display:flex;align-items:flex-start;gap:.9rem;padding-right:1.5rem;border-right:1px solid var(--landing-border);transition:transform .15s ease}.landing-benefit:last-child{border-right:none;padding-right:0}.landing-benefit:hover{transform:translateY(-2px)}.landing-benefit-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(150deg,var(--landing-blue-light),#dfe8f4);color:var(--landing-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 14px #1e3a5f24}.landing-benefit-icon svg{width:19px;height:19px}.landing-benefit strong{display:block;font-size:1.1rem;font-weight:800;color:var(--landing-ink)}.landing-benefit span{display:block;font-size:.82rem;font-weight:700;color:var(--landing-ink);margin-top:.15rem}.landing-benefit small{display:block;font-size:.76rem;color:var(--landing-muted);margin-top:.1rem}.landing-features{max-width:1180px;margin:0 auto;padding:2rem 2rem 5rem;text-align:center}.landing-features h2,.landing-pricing h2{font-size:2rem;font-weight:800;margin:0 0 .6rem;color:var(--landing-ink)}.landing-section-subtitle{margin:0 auto 3rem;max-width:560px;color:var(--landing-muted);font-size:1rem}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;text-align:center}.landing-feature-card{background:linear-gradient(165deg,#fff,#f7f9fc);border:1px solid var(--landing-border);border-radius:16px;padding:1.85rem 1.35rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;box-shadow:0 4px 14px #1018260a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.landing-feature-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 20px 40px #1018261f}.landing-feature-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(150deg,var(--landing-blue),var(--landing-blue-dark));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #1e3a5f38}.landing-feature-icon svg{width:20px;height:20px}.landing-feature-card h3{margin:0;font-size:1rem;color:var(--landing-ink)}.landing-feature-card p{margin:0;font-size:.85rem;color:var(--landing-muted);line-height:1.5}.landing-steps-section{max-width:1180px;margin:0 auto;padding:2rem 2rem 5rem;text-align:center}.landing-steps-section h2{font-size:2rem;font-weight:800;margin:0 0 3rem;color:var(--landing-ink)}.landing-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.landing-steps:before{content:"";position:absolute;top:22px;left:12.5%;right:12.5%;height:2px;background:var(--landing-border);z-index:0}.landing-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.landing-step-circle{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-dark));color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #2f6fed47}.landing-step h3{margin:.4rem 0 0;font-size:1rem;color:var(--landing-ink)}.landing-step p{margin:0;font-size:.85rem;color:var(--landing-muted);line-height:1.5;max-width:240px}.landing-enterprise{max-width:1080px;margin:0 auto;padding:2rem 2rem 5rem;text-align:center}.landing-hierarchy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem}.landing-hierarchy-item{display:flex;align-items:center;gap:.6rem}.landing-hierarchy-item svg{color:var(--landing-border);width:16px;height:16px;flex-shrink:0}.landing-hierarchy-node{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:linear-gradient(165deg,#fff,#f7f9fc);border:1px solid var(--landing-border);border-radius:16px;padding:1.1rem 1.3rem;min-width:108px;box-shadow:0 6px 18px #1018260d}.landing-hierarchy-node svg{width:22px;height:22px;color:var(--landing-accent)}.landing-hierarchy-node span{font-size:.8rem;font-weight:700;color:var(--landing-ink)}.landing-roles{max-width:1180px;margin:0 auto;padding:2rem 2rem 5rem;text-align:center}.landing-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;max-width:900px;margin-left:auto;margin-right:auto}.landing-assistant{max-width:1080px;margin:0 auto;padding:2rem 2rem 5rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:center}.landing-assistant-eyebrow{display:inline-block;margin-bottom:.8rem;padding:.3rem .8rem;border-radius:999px;background:#1e3a5f14;color:var(--landing-blue);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-assistant-copy h2{font-size:2rem;font-weight:800;line-height:1.2;margin:0 0 .8rem;color:var(--landing-ink)}.landing-assistant-copy>p{margin:0 0 1.75rem;color:var(--landing-muted);font-size:1rem;line-height:1.6}.landing-assistant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.15rem;text-align:left}.landing-assistant-list li{display:flex;gap:.9rem;align-items:flex-start}.landing-assistant-icon{flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(150deg,var(--landing-blue),var(--landing-blue-dark));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #1e3a5f33}.landing-assistant-icon svg{width:18px;height:18px}.landing-assistant-list strong{display:block;font-size:.95rem;color:var(--landing-ink);margin-bottom:.15rem}.landing-assistant-list p{margin:0;font-size:.85rem;line-height:1.5;color:var(--landing-muted)}.landing-assistant-chat{background:#fff;border:1px solid var(--landing-border);border-radius:20px;box-shadow:0 30px 60px #10182624;overflow:hidden}.landing-assistant-chat-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;background:linear-gradient(165deg,var(--landing-ink),var(--landing-blue));color:#fff}.landing-assistant-chat-head strong{display:block;font-size:.95rem}.landing-assistant-chat-head small{display:block;font-size:.75rem;opacity:.75}.landing-assistant-chat-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center}.landing-assistant-chat-avatar svg{width:19px;height:19px}.landing-assistant-chat-body{padding:1.1rem;display:flex;flex-direction:column;gap:.65rem;background:#f6f8fb;text-align:left}.landing-bubble{max-width:88%;padding:.65rem .9rem;border-radius:14px;font-size:.85rem;line-height:1.45}.landing-bubble--user{align-self:flex-end;background:var(--landing-blue);color:#fff;border-bottom-right-radius:4px}.landing-bot-row{align-self:flex-start;display:flex;align-items:flex-end;gap:.5rem;max-width:94%}.landing-bubble-avatar{flex:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(150deg,var(--landing-blue),var(--landing-blue-dark));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #1e3a5f38}.landing-bubble-avatar svg{width:15px;height:15px}.landing-bot-row .landing-bubble{max-width:none}.landing-bubble--bot{align-self:flex-start;background:#fff;color:var(--landing-ink);border:1px solid var(--landing-border);border-bottom-left-radius:4px}.landing-proposal{align-self:flex-start;width:calc(88% - 36px);margin-left:36px;padding:.85rem .95rem;background:#fff;border:1px solid var(--landing-border);border-left:4px solid var(--landing-blue);border-radius:12px}.landing-proposal-title{font-size:.85rem;font-weight:700;color:var(--landing-ink)}.landing-proposal-detail{margin:.15rem 0 .7rem;font-size:.8rem;color:var(--landing-muted)}.landing-proposal-actions{display:flex;gap:.5rem}.landing-proposal-btn{padding:.4rem .9rem;border-radius:8px;border:1px solid var(--landing-border);font-size:.78rem;font-weight:600;color:var(--landing-muted)}.landing-proposal-btn--primary{background:var(--landing-blue);border-color:var(--landing-blue);color:#fff}.landing-security{max-width:1080px;margin:0 auto;padding:2rem 2rem 5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.landing-security-copy h2{font-size:2rem;font-weight:800;margin:0 0 .8rem;color:var(--landing-ink)}.landing-security-copy p{margin:0;color:var(--landing-muted);font-size:1rem;line-height:1.6}.landing-security-card{background:linear-gradient(165deg,var(--landing-ink),var(--landing-blue));border-radius:20px;padding:2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;box-shadow:0 30px 60px #10182638}.landing-security-item{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.85rem;font-weight:600}.landing-security-item svg{color:#7fe0a3;flex-shrink:0;width:16px;height:16px}.landing-pricing{max-width:1080px;margin:0 auto;padding:2rem 2rem 6rem;text-align:center}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;align-items:stretch}.landing-price-card{position:relative;background:linear-gradient(165deg,#fff,#f7f9fc);border:1px solid var(--landing-border);border-radius:20px;padding:2rem 1.75rem;text-align:left;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 6px 18px #1018260d;transition:transform .15s ease,box-shadow .15s ease}.landing-price-card:not(.landing-price-card--highlight):hover{transform:translateY(-4px);box-shadow:0 20px 40px #1018261a}.landing-price-card--highlight{background:linear-gradient(165deg,var(--landing-ink),var(--landing-blue));border-color:transparent;color:#fff;box-shadow:0 30px 60px #1018264d,0 0 0 4px #2f6fed24}.landing-price-badge{position:absolute;top:-12px;right:1.5rem;background:#fff;color:var(--landing-blue-dark);font-size:.72rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--landing-border);box-shadow:0 2px 8px #1018261f}.landing-annual-promo{display:inline-flex;align-items:center;gap:.4rem;margin:1.25rem auto 0;background:linear-gradient(135deg,var(--landing-blue-light),#dfe8f4);color:var(--landing-blue-dark);border:1px solid rgba(30,58,95,.15);border-radius:999px;padding:.6rem 1.15rem;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #1e3a5f1a;transition:transform .15s ease,box-shadow .15s ease}.landing-annual-promo:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1e3a5f29}.landing-price-detail{margin-top:-.4rem}.landing-price-detail-toggle{background:none;border:none;padding:0;font-size:.82rem;font-weight:700;color:var(--landing-blue);cursor:pointer}.landing-price-card--highlight .landing-price-detail-toggle{color:#fff;text-decoration:underline}.landing-price-detail-panel{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border-radius:14px;background:#ffffff14}.landing-price-card:not(.landing-price-card--highlight) .landing-price-detail-panel{background:var(--landing-blue-light)}.landing-price-detail-item strong{display:block;font-size:.85rem;margin-bottom:.2rem}.landing-price-detail-item p{margin:0;font-size:.8rem;line-height:1.45;opacity:.85}.landing-price-card h3{margin:0;font-size:1.1rem}.landing-price-value{margin:0;padding-bottom:1.1rem;border-bottom:1px solid var(--landing-border);font-size:2.2rem;font-weight:800;line-height:1.1}.landing-price-card--highlight .landing-price-value{border-bottom-color:#ffffff29}.landing-price-value span{font-size:.85rem;font-weight:600;opacity:.65;margin-left:.2rem}.landing-price-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;font-size:.88rem;line-height:1.4;flex:1}.landing-price-features li{display:flex;align-items:flex-start;gap:.6rem}.landing-price-features svg{flex-shrink:0;width:18px;height:18px;padding:3px;margin-top:1px;border-radius:50%;background:#2f6fed1f;color:var(--landing-accent)}.landing-price-card--highlight .landing-price-features svg{background:#ffffff29;color:#cfe0fb}.landing-price-card .landing-cta-primary,.landing-price-card .landing-cta-secondary{justify-content:center;width:100%;margin-top:.4rem;border:1.5px solid transparent}.landing-price-card .landing-cta-secondary{border-color:var(--landing-accent)}.landing-price-card--highlight .landing-cta-secondary{background:#fff;color:var(--landing-ink);border:none}.landing-cta-banner{position:relative;overflow:hidden;max-width:1180px;margin:0 auto 5rem;background:linear-gradient(120deg,var(--landing-ink),var(--landing-blue));border-radius:24px;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;color:#fff;box-shadow:0 30px 60px #10182638}.landing-cta-banner:before{content:"";position:absolute;top:-80px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#ffffff1f,#fff0 70%);pointer-events:none}.landing-cta-banner>*{position:relative}.landing-cta-banner-copy h2{margin:0 0 .4rem;font-size:1.6rem;font-weight:800}.landing-cta-banner-copy p{margin:0;opacity:.85;font-size:.95rem}.landing-cta-banner-btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--landing-ink);border:none;border-radius:999px;padding:.9rem 1.6rem;font-weight:700;font-size:.95rem;cursor:pointer;white-space:nowrap;box-shadow:0 12px 26px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.landing-cta-banner-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000038}.landing-cta-banner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.landing-cta-banner-hint{font-size:.78rem;opacity:.75}.landing-footer{border-top:1px solid var(--landing-border);padding:3.5rem 2.5rem 2rem;background:linear-gradient(180deg,rgba(30,58,95,.02),transparent)}.landing-footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:2rem}.landing-footer-brand p{margin:.75rem 0 0;color:var(--landing-muted);font-size:.85rem;line-height:1.5;max-width:240px}.landing-footer-col{display:flex;flex-direction:column;gap:.7rem}.landing-footer-col strong{font-size:.82rem;color:var(--landing-ink);margin-bottom:.2rem}.landing-footer-col button,.landing-footer-col a{background:transparent;border:none;padding:0;text-align:left;color:var(--landing-muted);font-size:.85rem;cursor:pointer;text-decoration:none;transition:color .15s ease}.landing-footer-col button:hover,.landing-footer-col a:hover{color:var(--landing-accent)}.landing-footer-col span{color:var(--landing-muted);font-size:.85rem}.landing-footer-bottom{max-width:1180px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--landing-border);color:var(--landing-muted);font-size:.78rem;text-align:center}@media (max-width: 980px){.landing-hero{grid-template-columns:1fr;text-align:center}.landing-devices{display:none}.landing-hero-copy{align-items:center}.landing-hero-copy>p{max-width:560px}.landing-platforms,.landing-hero-mini-features{justify-content:center}.demo-sidebar{width:112px;padding:.85rem .55rem}.demo-navitem{font-size:.58rem}.landing-benefits-strip{grid-template-columns:repeat(2,1fr);row-gap:1.5rem;margin-top:-1.5rem}.landing-benefit:nth-child(2n){border-right:none;padding-right:0}.landing-benefit:nth-child(1),.landing-benefit:nth-child(2){padding-bottom:1.25rem;border-bottom:1px solid var(--landing-border)}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-steps{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.landing-steps:before{display:none}.landing-roles-grid{grid-template-columns:repeat(2,1fr);max-width:620px}.landing-security{grid-template-columns:1fr;text-align:center}.landing-assistant{grid-template-columns:1fr;gap:2.25rem}.landing-assistant-copy{max-width:620px;margin:0 auto;text-align:center}.landing-assistant-chat{max-width:520px;width:100%;margin:0 auto}.landing-security-copy{max-width:560px;margin:0 auto}.landing-footer-grid{grid-template-columns:repeat(2,1fr)}.landing-footer-brand{grid-column:1 / -1}}@media (max-width: 900px){.landing-nav-links{display:none}.landing-pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.landing-price-card--highlight{transform:none}}@media (max-width: 640px){.landing-assistant{padding:1rem 1.25rem 3.5rem}.landing-assistant-copy h2{font-size:1.5rem}.landing-bubble{max-width:94%}.landing-proposal{width:auto;max-width:calc(94% - 36px)}.landing-nav{padding:.85rem 1.25rem}.landing-nav-actions{display:none}.landing-nav-burger{display:flex}.landing-nav-sheet{display:flex;flex-direction:column;gap:1.1rem;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--landing-border);font-size:.9rem;color:var(--landing-muted)}.landing-nav-sheet-links{display:flex;flex-direction:column;gap:.9rem}.landing-nav-sheet-actions{display:flex;align-items:stretch;gap:.75rem;padding-top:1rem;border-top:1px solid var(--landing-border)}.landing-nav-sheet-login{flex:1;background:transparent;border:1.5px solid var(--landing-border);border-radius:999px;padding:.6rem 1rem;font-weight:600;font-size:.85rem;color:var(--landing-ink);cursor:pointer;text-align:center;transition:border-color .15s ease,color .15s ease}.landing-nav-sheet-login:hover{border-color:var(--landing-blue);color:var(--landing-blue)}.landing-nav-sheet .landing-nav-cta{flex:1;display:flex;justify-content:center;white-space:nowrap}.landing-hero{padding:2rem 1.25rem 3rem}.landing-hero-copy h1{font-size:2rem}.landing-hero-actions{justify-content:center}.landing-devices{min-height:420px;margin-top:1rem}.demo-sidebar{display:none}.landing-laptop-screen{min-height:380px}.landing-benefits-strip{grid-template-columns:1fr;text-align:left;row-gap:1.25rem;padding:1.75rem}.landing-benefit{border-right:none;padding-right:0}.landing-benefit:not(:last-child){padding-bottom:1.25rem;border-bottom:1px solid var(--landing-border)}.landing-feature-grid{grid-template-columns:1fr}.landing-features,.landing-pricing,.landing-steps-section,.landing-enterprise,.landing-roles{padding-left:1.25rem;padding-right:1.25rem}.landing-steps{grid-template-columns:1fr;row-gap:1.75rem}.landing-roles-grid{grid-template-columns:1fr;max-width:360px}.landing-security{padding-left:1.25rem;padding-right:1.25rem}.landing-security-card{grid-template-columns:1fr}.landing-cta-banner{padding:2rem 1.5rem;justify-content:center;text-align:center;border-radius:18px}.landing-cta-banner-actions{align-items:center}.landing-footer-grid{grid-template-columns:1fr;text-align:center}.landing-footer-brand{grid-column:auto}.landing-footer-brand .landing-logo{justify-content:center}.landing-footer-brand p{max-width:none;margin-left:auto;margin-right:auto}.landing-footer-col{align-items:center}.landing-footer{padding:2.5rem 1.5rem 1.5rem}}.landing-promo-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .9rem;padding:.55rem max(1rem,env(safe-area-inset-left,0px));background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff;font-size:.88rem;text-align:center;text-decoration:none}.landing-promo-strip strong{padding:.1rem .6rem;border-radius:999px;background:#fde047;color:#1e3a8a;font-size:.78rem;letter-spacing:.02em}.landing-promo-strip-cta{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.landing-promo-strip:hover{filter:brightness(1.06)}.landing-price-original{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--landing-muted, #6b7280);font-size:1rem}.landing-price-discount{padding:.1rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.78rem;font-weight:700}.landing-price-bonus{margin:0;align-self:flex-start;padding:.15rem .6rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:700}.blog-article-page{min-height:100vh;display:flex;flex-direction:column}.blog-article{max-width:760px;margin:0 auto;padding:3rem 1.5rem 4rem;color:var(--landing-ink);line-height:1.7}.blog-article h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 1rem}.blog-article h2{font-size:1.35rem;margin:2.2rem 0 .8rem}.blog-article p,.blog-article li{font-size:1rem;color:var(--landing-ink-muted, #4a5568)}.blog-article-lead{font-size:1.15rem!important;font-weight:500;color:var(--landing-ink)!important}.blog-article ul,.blog-article ol{padding-left:1.4rem;display:flex;flex-direction:column;gap:.5rem}.blog-article-faq{display:flex;flex-direction:column;gap:.6rem}.blog-article-faq-item{border:1px solid var(--landing-border, #e2e8f0);border-radius:12px;padding:.9rem 1.1rem}.blog-article-faq-item summary{cursor:pointer;font-weight:600;list-style:none}.blog-article-faq-item summary::-webkit-details-marker{display:none}.blog-article-faq-item summary:before{content:"+ ";color:var(--landing-blue, #2563eb);font-weight:800}.blog-article-faq-item[open] summary:before{content:"– "}.blog-article-faq-item p{margin:.6rem 0 0}.blog-article-cta{margin-top:2.5rem;padding:1.5rem;border-radius:16px;background:var(--landing-surface-alt, #f4f7fb);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.blog-article-cta p{margin:0;font-weight:600;color:var(--landing-ink)!important}.blog-article-page .landing-footer-bottom a{color:inherit}.blog-article-meta{margin:0 0 1.2rem;font-size:.88rem!important;color:var(--landing-ink-muted, #718096)!important}.blog-article-related{margin-top:2.5rem}.blog-article-related ul,.blog-index-list{list-style:none;padding-left:0}.blog-article-related li{display:flex;flex-direction:column;gap:.2rem}.blog-article-related a{font-weight:600}.blog-article-related span{font-size:.92rem;color:var(--landing-ink-muted, #4a5568)}.blog-index-list{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.blog-index-item{border:1px solid var(--landing-border, #e2e8f0);border-radius:14px;padding:1.2rem 1.4rem}.blog-index-item h2{margin:0 0 .3rem;font-size:1.2rem}.blog-index-item h2 a{color:var(--landing-ink);text-decoration:none}.blog-index-item h2 a:hover{color:var(--landing-blue, #2563eb)}.blog-index-item .blog-article-meta{margin-bottom:.6rem}.blog-index-item p:last-child{margin:0}.blog-article-page a.landing-nav-link{text-decoration:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--color-bg)}.auth-split-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:var(--color-bg)}.auth-split-card{width:100%;max-width:1040px;min-height:560px;display:flex;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px #0f172a29,0 0 0 1px #0f172a08;background:linear-gradient(160deg,#eef3fa,#e4ecf7 55%,#dde7f4)}.auth-split-brand{flex:1 1 46%;display:flex;flex-direction:column;justify-content:center;gap:1.75rem;padding:3rem 3rem 3rem 3.5rem}.auth-split-brand-logo{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-decoration:none;color:var(--color-text);font-weight:700;font-size:1.05rem}.auth-split-brand-logo .auth-brand-mark{width:64px;height:64px;border-radius:16px}.auth-split-headline{font-size:2.2rem;line-height:1.15;color:var(--color-text);margin:0}.auth-split-tagline{color:var(--color-text-muted);font-size:.98rem;line-height:1.5;max-width:420px;margin:-1rem 0 0}.auth-split-benefits{display:flex;flex-direction:column;gap:1.1rem}.auth-split-benefit{display:flex;align-items:center;gap:.85rem}.auth-split-benefit-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#1e3a5f14;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.auth-split-benefit div{display:flex;flex-direction:column}.auth-split-benefit strong{font-size:.92rem;color:var(--color-text)}.auth-split-benefit span{font-size:.82rem;color:var(--color-text-muted)}.auth-split-form-side{flex:1 1 54%;position:relative;display:flex;align-items:center;justify-content:center;padding:2.5rem 2.5rem 2.5rem 1.5rem;overflow:hidden}.auth-split-form-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='none' stroke='%231e3a5f' stroke-opacity='0.14' stroke-width='1.5'%3E%3Cpath d='M8 24 H58 V70 H124'/%3E%3Cpath d='M26 96 H84 V132'/%3E%3Cpath d='M100 20 V54'/%3E%3C/g%3E%3Cg fill='%231e3a5f' fill-opacity='0.22'%3E%3Ccircle cx='8' cy='24' r='3'/%3E%3Ccircle cx='58' cy='70' r='3'/%3E%3Ccircle cx='124' cy='70' r='3'/%3E%3Ccircle cx='26' cy='96' r='3'/%3E%3Ccircle cx='84' cy='132' r='3'/%3E%3Ccircle cx='100' cy='20' r='3'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}.auth-split-form-side .auth-card{position:relative;z-index:1;text-align:left}.auth-card-logo{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;color:var(--color-text);font-weight:700;font-size:1rem;margin-bottom:1.5rem}.auth-card-logo .auth-brand-mark{width:56px;height:56px;border-radius:14px}.auth-card-heading{margin-bottom:1.75rem}.auth-card-heading h1{font-size:1.6rem;color:var(--color-text);margin:0 0 .35rem}.auth-card-heading .auth-subtitle{margin:0}@media (max-width: 900px){.auth-split-page{padding:1.25rem}.auth-split-card{flex-direction:column;border-radius:var(--radius-lg);min-height:0}.auth-split-brand{display:none}.auth-card-logo{display:flex}.auth-split-form-side{flex:none;padding:2.5rem 1.5rem}.auth-split-form-side .auth-card{max-width:none}}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 30px 70px #0f172a1f;padding:2.5rem 2rem;text-align:center;transition:max-width .15s ease}.auth-card--wide{max-width:440px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:.25rem;text-decoration:none}.auth-brand-mark{width:44px;height:44px;border-radius:12px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-mark-img{width:100%;height:100%;object-fit:cover}.auth-brand h1{font-size:1.3rem;font-weight:700;color:var(--color-text)}.auth-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:0 0 1.75rem}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.field-with-icon{position:relative;display:flex;align-items:center}.field-phone-row{display:flex;gap:.5rem}.field-country-select{position:relative;flex:0 0 auto;width:108px}.country-select-trigger,.country-select-search{width:100%;height:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color .15s ease}.country-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;cursor:pointer}.country-select-trigger:hover{border-color:#c7cbd6}.country-select-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.country-select-chevron{color:var(--color-text-muted);font-size:.7rem;flex-shrink:0}.country-select-panel{position:absolute;top:calc(100% + .3rem);left:0;z-index:20;width:max-content;min-width:100%;max-width:min(280px,85vw);max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.country-select-empty{margin:0;padding:.6rem;font-size:.85rem;color:var(--color-text-muted);text-align:center}.country-select-option{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.5rem .6rem;font-size:.85rem;font-family:inherit;color:inherit;cursor:pointer;white-space:nowrap}.country-select-option-name{overflow:hidden;text-overflow:ellipsis}.country-select-option:hover{background:#1e3a5f14}.country-select-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.field-phone-row .field-with-icon{flex:1;min-width:0}.field-with-icon>svg{position:absolute;left:.85rem;color:var(--color-text-muted);pointer-events:none}.field-with-icon input{width:100%;padding-left:2.6rem!important}.field-visibility-toggle{position:absolute;right:.6rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.3rem;display:flex;align-items:center}.field-visibility-toggle:hover{color:var(--color-text)}.field-with-icon input[type=password],.field-with-icon input[type=text]{padding-right:2.4rem!important}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.4rem}.password-requirements{list-style:none;margin:.6rem 0 0;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.4rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;animation:onboarding-slide-in-forward .22s ease}.password-requirement{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted);transition:color .2s ease}.password-requirement.is-met{color:#16a34a}.password-requirement-icon{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease}.password-requirement.is-met .password-requirement-icon{border-color:#16a34a;background:#16a34a;color:#fff}.password-requirement.is-met .password-requirement-icon svg{width:10px;height:10px;animation:onboarding-check-pop .26s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.password-requirements,.password-requirement.is-met .password-requirement-icon svg{animation:none}}.auth-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.auth-checkbox input{accent-color:var(--color-primary)}.auth-link{background:transparent;border:none;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.auth-link:hover{text-decoration:underline}.auth-switch{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.6rem;align-items:center;font-size:.85rem;color:var(--color-text-muted)}.auth-switch-btn{width:100%;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-weight:600;font-size:.9rem;padding:.7rem 1rem;cursor:pointer;text-decoration:none;display:block;box-sizing:border-box;transition:background-color .15s ease}.auth-switch-btn:hover{background:var(--color-bg)}.auth-error{background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.85rem;text-align:left}@keyframes auth-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.auth-error--shake{animation:auth-error-shake .4s cubic-bezier(.36,.07,.19,.97)}.auth-submit{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.8rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;flex:1;transition:background-color .15s ease,transform .12s ease}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit:active:not(:disabled){transform:scale(.97)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-oauth-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0;color:var(--color-text-muted);font-size:.8rem}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:44px;padding:.7rem 1rem;background:#fff;color:#1f2937;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.auth-oauth-btn:hover{background:#f8f9fa;box-shadow:0 1px 3px #00000014}@keyframes onboarding-card-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{animation:onboarding-card-enter .42s cubic-bezier(.16,1,.3,1)}.onboarding-stepper{display:flex;align-items:flex-start;margin-bottom:2.25rem}.onboarding-stepper-item{display:flex;align-items:center;flex:1 1 auto;position:relative}.onboarding-stepper-item:last-child{flex:0 0 auto}.onboarding-stepper-node-wrap{position:relative;flex-shrink:0;display:flex}.onboarding-stepper-node{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border);transition:border-color .26s ease,background-color .26s ease,color .26s ease,transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease}.onboarding-stepper-node svg{width:14px;height:14px;animation:onboarding-check-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes onboarding-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.onboarding-stepper-node.is-active{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.12);box-shadow:0 0 0 5px #1e3a5f1f;animation:onboarding-node-pulse 1.8s ease-in-out infinite}@keyframes onboarding-node-pulse{0%,to{box-shadow:0 0 0 5px #1e3a5f1f}50%{box-shadow:0 0 0 8px #1e3a5f0f}}.onboarding-stepper-node.is-done{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.onboarding-stepper-label{position:absolute;top:36px;left:50%;transform:translate(-50%);font-size:.68rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;opacity:0;transition:opacity .22s ease}.onboarding-stepper-label.is-active{opacity:1;color:var(--color-primary)}.onboarding-stepper-track{flex:1 1 auto;height:2px;background:var(--color-border);margin:0 .4rem;border-radius:999px;overflow:hidden}.onboarding-stepper-track-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .42s cubic-bezier(.16,1,.3,1)}.onboarding-step-heading{font-size:1.3rem;color:var(--color-text);margin:0 0 1.25rem}.onboarding-step-panel{display:flex;flex-direction:column;gap:1.1rem}@keyframes onboarding-slide-in-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-slide-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.onboarding-step-panel--forward{animation:onboarding-slide-in-forward .34s cubic-bezier(.16,1,.3,1)}.onboarding-step-panel--back{animation:onboarding-slide-in-back .34s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.auth-card,.onboarding-step-panel--forward,.onboarding-step-panel--back,.onboarding-stepper-node.is-active,.onboarding-stepper-node svg,.auth-error--shake{animation:none}}.onboarding-actions{display:flex;gap:.75rem}.onboarding-actions .landing-cta-secondary{border-radius:var(--radius-md);padding:.8rem 1.1rem;font-size:.95rem;transition:background-color .15s ease,transform .12s ease}.onboarding-actions .landing-cta-secondary:active:not(:disabled){transform:scale(.96)}@media (max-width: 480px){.auth-card{padding:2rem 1.5rem}}.otp-row{display:flex;align-items:center;justify-content:center;gap:.85rem}.otp-group-wrap{display:flex;align-items:center;gap:.85rem}.otp-group{display:flex;gap:.5rem}.otp-divider{color:var(--color-text-muted);font-size:1.1rem;font-weight:600}.otp-box-wrap{position:relative;width:46px;height:54px}.otp-box{width:100%;height:100%;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:1.4rem;font-weight:700;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.otp-box:disabled{opacity:.7}.otp-box:focus{border-color:#4f8cff;box-shadow:0 0 0 2px #4f8cff59,0 0 14px #4f8cff73}.otp-row--error .otp-box{border-color:#dc2626;color:#dc2626;box-shadow:0 0 0 2px #dc262633,0 0 14px #dc26264d}.otp-row--success .otp-box{border-color:#0f9d68;box-shadow:0 0 0 2px #0f9d6833,0 0 14px #0f9d684d}.otp-box-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#0f9d68;pointer-events:none}@media (max-width: 420px){.otp-box-wrap{width:38px;height:46px}.otp-row{gap:.5rem}.otp-group{gap:.35rem}}.verify-code-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.5rem}.verify-code-heading{font-size:1.4rem;font-weight:700;color:var(--color-text);margin:.35rem 0 .5rem}.verify-code-subtitle{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin:0 0 1.75rem}.verify-code-subtitle strong{color:var(--color-text)}.verify-code-status{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.1rem;font-size:.82rem;color:var(--color-text-muted)}.verify-code-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.verify-code-status--success{color:#0f9d68}.verify-code-status--success .verify-code-status-dot{background:#0f9d68}.verify-code-status--error{color:#dc2626}.verify-code-status--error .verify-code-status-dot{background:#dc2626}.verify-code-hint{margin:.9rem 0 0;font-size:.76rem;color:var(--color-text-muted)}.verify-code-resend{margin-top:1.5rem}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f172a1f}.stat-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.stat-card-value{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.stat-card-label{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.stat-card-hint{font-size:.75rem;color:var(--color-text-muted)}.stat-card--primary .stat-card-icon{background:#1e3a5f1a;color:var(--color-primary)}.stat-card--success .stat-card-icon{background:#16a34a1f;color:#16a34a}.stat-card--warning .stat-card-icon{background:#d977061f;color:#d97706}.stat-card--danger .stat-card-icon{background:#dc26261f;color:#dc2626}.stat-card--neutral .stat-card-icon{background:#64707c24;color:#64707c}.sales-trend{position:relative;width:100%;height:200px}.sales-trend--compact{height:64px}.sales-trend-svg{width:100%;height:100%;overflow:visible;cursor:crosshair}.sales-trend-grid{stroke:var(--color-border);stroke-width:1}.sales-trend-area{fill:var(--color-primary);fill-opacity:.08;stroke:none}.sales-trend-line{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sales-trend-axis-label{font-size:11px;fill:var(--color-text-muted)}.sales-trend-axis-label--y{font-size:10px}.sales-trend-crosshair{stroke:var(--color-border);stroke-width:1}.sales-trend-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2}.sales-trend-point{fill:var(--color-primary);opacity:.5}.sales-trend-tooltip{position:absolute;transform:translate(-50%,-100%) translateY(-10px);background:var(--color-text);color:#fff;padding:.4rem .65rem;border-radius:var(--radius-md);font-size:.78rem;white-space:nowrap;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;z-index:1}.sales-trend-tooltip strong{font-size:.85rem}.sales-trend-tooltip span{color:#ffffffbf}.sales-trend-series--renewals .sales-trend-line{stroke:#16a34a}.sales-trend-series--renewals .sales-trend-point,.sales-trend-dot--renewals{fill:#16a34a}.sales-trend-legend{display:flex;gap:1rem;justify-content:center;margin-top:.6rem;font-size:.8rem;color:var(--color-text-muted)}.sales-trend-legend-item{display:inline-flex;align-items:center;gap:.4rem}.sales-trend-legend-item i{width:.75rem;height:.2rem;border-radius:999px;background:var(--color-primary)}.sales-trend-legend-item--renewals i{background:#16a34a}.sales-trend-wrap--compact .sales-trend-legend{margin-top:.35rem;font-size:.72rem}.company-assistant-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.85rem}.company-assistant-toggle{width:58px;height:58px;border-radius:50%;border:none;background:linear-gradient(155deg,var(--color-primary),var(--color-primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0f172a47;transition:transform .15s ease}.company-assistant-toggle:hover{transform:translateY(-2px) scale(1.04)}.company-assistant-toggle:active{transform:translateY(0) scale(.97)}.company-assistant-toggle--attention{animation:company-assistant-toggle-pulse 2.2s ease-out infinite}@keyframes company-assistant-toggle-pulse{0%{box-shadow:0 8px 24px #0f172a47,0 0 #1e3a5f66}70%{box-shadow:0 8px 24px #0f172a47,0 0 0 14px #1e3a5f00}to{box-shadow:0 8px 24px #0f172a47,0 0 #1e3a5f00}}.company-assistant-panel{width:min(380px,calc(100vw - 2.5rem));max-height:min(620px,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--color-surface);border-radius:20px;box-shadow:0 20px 48px #0f172a2e,0 2px 8px #0f172a14;border:1px solid var(--color-border);overflow:hidden;transform-origin:bottom right;animation:company-assistant-panel-in .22s cubic-bezier(.16,1,.3,1)}@keyframes company-assistant-panel-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.company-assistant-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-weight:600;font-size:.88rem}.company-assistant-header-title{display:flex;align-items:center;gap:.55rem}.company-assistant-header-icon{width:28px;height:28px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-assistant-header-icon svg{width:15px;height:15px}.company-assistant-header-actions{display:flex;align-items:center;gap:.25rem}.company-assistant-icon-btn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;opacity:.8;padding:.3rem;border-radius:50%;transition:opacity .15s ease,background-color .15s ease}.company-assistant-icon-btn svg{width:15px;height:15px}.company-assistant-icon-btn:hover{opacity:1;background:#ffffff26}.company-assistant-transcript{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-height:220px;background:#f8f9fc;scrollbar-width:thin}.company-assistant-transcript::-webkit-scrollbar{width:6px}.company-assistant-transcript::-webkit-scrollbar-thumb{background:#d5d9e3;border-radius:10px}.company-assistant-bubble{max-width:88%;padding:.65rem .85rem;border-radius:14px;font-size:.85rem;line-height:1.5;white-space:pre-line;box-shadow:0 1px 2px #0f172a0f;animation:company-assistant-bubble-in .18s ease}@keyframes company-assistant-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.company-assistant-bubble--bot{align-self:flex-start;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px}.company-assistant-bubble--user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.company-assistant-bubble--error{align-self:stretch;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c}.company-assistant-bubble--typing{display:flex;align-items:center;gap:4px;padding:.8rem .9rem;align-self:flex-start}.company-assistant-bubble--typing span{width:6px;height:6px;border-radius:50%;background:#9aa4b8;animation:company-assistant-typing-bounce 1.1s infinite ease-in-out}.company-assistant-bubble--typing span:nth-child(2){animation-delay:.15s}.company-assistant-bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes company-assistant-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.company-assistant-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.company-assistant-input{flex:1;resize:none;max-height:100px;padding:.55rem .8rem;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-size:.85rem;font-family:inherit;line-height:1.4}.company-assistant-input:focus{outline:none;border-color:var(--color-primary)}.company-assistant-input:disabled{opacity:.7}.company-assistant-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.company-assistant-send:hover:not(:disabled){background:var(--color-primary-hover)}.company-assistant-send:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.company-assistant-widget{bottom:6.5rem}}@media (max-width: 480px){.company-assistant-widget{right:.75rem}}.company-assistant-image-preview{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem 0;background:var(--color-surface)}.company-assistant-image-preview img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.company-assistant-proposal{align-self:flex-start;max-width:88%;display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.85rem}.company-assistant-proposal ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem;word-break:break-all}.company-assistant-proposal li span{color:var(--color-text-muted)}.company-assistant-proposal-note,.company-assistant-proposal-status{margin:0;font-size:.78rem;color:var(--color-text-muted)}.company-assistant-proposal-error{margin:0;font-size:.8rem;color:var(--color-danger-text)}.company-assistant-proposal-actions{display:flex;justify-content:flex-end;gap:.5rem}.company-assistant-proposal-actions button{border-radius:var(--radius-md);padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.company-assistant-proposal-actions button:disabled{opacity:.6;cursor:not-allowed}.company-assistant-proposal-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.company-assistant-proposal-confirm{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.company-assistant-proposal--done{border-color:#16a34a}.company-assistant-proposal--cancelled{opacity:.6}.company-assistant-proposal-whatsapp{align-self:flex-start;background:#16a34a;border:1px solid #16a34a;color:#fff;border-radius:var(--radius-md);padding:.5rem .9rem;font-size:.84rem;font-weight:600;cursor:pointer}.company-assistant-proposal-whatsapp:hover{background:#15803d}.toast{position:fixed;top:1.1rem;right:1.1rem;z-index:2500;width:min(calc(100vw - 2rem),380px);display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.95rem .8rem 1.15rem 1rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,#14233b,#1b3354);border-radius:16px;box-shadow:0 18px 44px #080f1e61,0 0 0 1px #ffffff14 inset;animation:toast-in .28s cubic-bezier(.22,1,.36,1)}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.98)}}.toast-icon{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:999px;color:#4ade80;background:#22c55e2e;box-shadow:0 0 0 5px #22c55e14}.toast-icon svg{width:1.05rem;height:1.05rem}.toast-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-top:.05rem}.toast-title{font-size:.95rem;font-weight:700;letter-spacing:.005em}.toast-message{font-size:.84rem;line-height:1.45;color:#ffffffbd}.toast-message strong{color:#fff;font-weight:700;white-space:nowrap}.toast-close{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:none;border-radius:999px;background:transparent;color:#ffffff8c;cursor:pointer;transition:background-color .15s ease,color .15s ease}.toast-close:hover{background:#ffffff1f;color:#fff}.toast-close svg{width:.95rem;height:.95rem}.toast-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#22c55e,#4ade80);transform-origin:left center;animation:toast-progress linear forwards}.toast:hover .toast-progress{animation-play-state:paused}@keyframes toast-progress{to{transform:scaleX(0)}}@media (max-width: 640px){.toast{top:.75rem;right:.75rem;left:.75rem;width:auto}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.admin-shell{min-height:100%;background:var(--color-bg)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:232px;padding:1.25rem 0;z-index:1000;background:linear-gradient(180deg,#0d2338,#1e3a5f 45%,#64707c);box-shadow:0 10px 30px #0000001f;border-top-right-radius:28px;border-bottom-right-radius:28px;display:flex;flex-direction:column;justify-content:space-between;gap:.6rem;overflow:hidden}.admin-sidebar-profile{display:flex;align-items:center;gap:.7rem;justify-content:flex-start;padding:.5rem 1.1rem 1rem;margin:0 .5rem .5rem;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}.admin-sidebar-avatar{width:46px;height:46px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.admin-sidebar-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-sidebar-name{color:#fff;font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-role{color:#fff9;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.admin-sidebar-profile--logo{flex-direction:column;align-items:center;text-align:center;gap:.5rem}.admin-sidebar-logo-image{width:68px;height:68px;border-radius:50%;object-fit:cover;background:#ffffffe6;border:3px solid rgba(255,255,255,.25);flex-shrink:0}.admin-nav{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.admin-nav::-webkit-scrollbar{width:5px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.admin-nav::-webkit-scrollbar-thumb:hover{background:#fff6}.admin-nav-group{display:flex;flex-direction:column;gap:.2rem}.admin-nav-group-label{padding:0 1rem;margin-bottom:.15rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.admin-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:.2rem .6rem;padding:.7rem .85rem;border-radius:14px;color:#fff;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-nav-item svg{flex-shrink:0}.admin-nav-item span{font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.admin-nav-item--disabled em{margin-left:auto;font-style:normal;font-size:.65rem;color:#ffffff73;flex-shrink:0}a.admin-nav-item:hover{background:#ffffff24;transform:translate(4px);box-shadow:0 8px 18px #0000001a}.admin-nav-item--active{background:#fff;color:#1e3a5f;font-weight:700;box-shadow:0 10px 24px #00000026}.admin-nav-item--disabled{color:#ffffff80}.admin-nav-item-badge-new{margin-left:auto;font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#dc2626;padding:.15rem .4rem;border-radius:999px;flex-shrink:0;animation:admin-nav-badge-pulse 2s ease-in-out infinite}@keyframes admin-nav-badge-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 4px #dc262600}}.company-support-btn{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:0 .6rem .5rem;padding:.7rem .85rem;background:#25d366;border:none;border-radius:14px;color:#06342f;font-weight:600;text-decoration:none;cursor:pointer;flex-shrink:0;transition:filter .2s ease;font-size:.85rem}.company-support-btn svg{flex-shrink:0}.company-support-btn:hover{filter:brightness(1.08)}.admin-sidebar-logout{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin:0 .6rem;padding:.7rem .85rem;background:#ffffff14;border:none;border-radius:14px;color:#fff;cursor:pointer;flex-shrink:0;transition:background-color .2s ease;font-size:.85rem;font-weight:500}.admin-sidebar-logout svg{flex-shrink:0}.admin-sidebar-logout:hover{background:#ffffff2e}.admin-bottom-nav{display:none}.admin-main{margin-left:232px;display:flex;flex-direction:column;min-width:0;min-height:100%}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.admin-topbar--end{justify-content:flex-end}.admin-user{display:flex;align-items:center;gap:1rem}.admin-topbar-portal-link{gap:.45rem;text-decoration:none;white-space:nowrap}.admin-topbar-plan{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap}.admin-topbar-plan-name{font-weight:600;font-size:.85rem}.admin-topbar-sales-count{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.admin-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.dashboard-section{display:flex;flex-direction:column;gap:.9rem}.dashboard-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.admin-welcome-card h2{font-size:1.1rem;margin-bottom:.5rem}.admin-welcome-card p{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin:0}.dashboard-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:2rem 2.25rem;background:linear-gradient(120deg,#0d2338,#1e3a5f 55%,#33507a);box-shadow:0 16px 40px #0d233840;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.dashboard-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%)}.dashboard-hero:after{content:"";position:absolute;bottom:-80px;left:10%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(100,112,124,.25) 0%,transparent 70%)}.dashboard-hero-greeting{position:relative;display:flex;align-items:center;gap:1rem;z-index:1}.dashboard-hero-icon{width:56px;height:56px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff}.dashboard-hero-greeting h2{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin:0}.dashboard-hero-greeting p{color:#ffffffbf;font-size:.9rem;margin:.25rem 0 0}.dashboard-hero-meta{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.dashboard-hero-date{position:relative;z-index:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:999px;white-space:nowrap}.dashboard-leaderboard-header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem}.dashboard-leaderboard-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1e3a5f1a;color:var(--color-primary)}.dashboard-leaderboard-header h2{font-size:1.05rem;margin:0}.dashboard-leaderboard-header p{color:var(--color-text-muted);font-size:.85rem;margin:.2rem 0 0}.leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.dashboard-sales-summary{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.dashboard-sales-total{font-size:1.4rem;font-weight:700;color:var(--color-text)}.dashboard-sales-total-label{font-size:.82rem;color:var(--color-text-muted)}.dashboard-sales-months-link{align-self:flex-start;margin-top:1rem}.leaderboard-item{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--color-bg)}.leaderboard-rank{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-text-muted)}.leaderboard-rank--1,.leaderboard-rank--2,.leaderboard-rank--3{font-size:1.1rem;border-color:transparent}.leaderboard-rank--1{background:linear-gradient(135deg,#fde68a,#f59e0b)}.leaderboard-rank--2{background:linear-gradient(135deg,#e5e7eb,#9ca3af)}.leaderboard-rank--3{background:linear-gradient(135deg,#fdba74,#c2703d)}.leaderboard-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-count{flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--color-primary);background:#1e3a5f14;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}@media (max-width: 560px){.dashboard-hero{padding:1.5rem}.dashboard-hero-greeting h2{font-size:1.25rem}}@media (max-width: 767px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-topbar{padding:1rem 1.25rem;flex-direction:column;align-items:stretch;gap:.75rem}.admin-topbar-portal-link span{display:none}.admin-topbar-portal-link{padding:.65rem}.admin-user{width:100%;justify-content:space-between}.admin-content{padding:1.25rem 1.25rem 6rem}.admin-bottom-nav{display:flex;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;background:linear-gradient(180deg,#0d2338,#1e3a5f 45%,#64707c);border-radius:20px;padding:.55rem .4rem;box-shadow:0 10px 30px #00000026;z-index:1000;justify-content:space-between;align-items:stretch}.admin-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:#ffffffbf;text-decoration:none;font-size:.66rem;font-weight:600;background:none;border:none;padding:.45rem .3rem;border-radius:14px;cursor:pointer;flex:1}.admin-bottom-nav-item--active{color:#1e3a5f;background:#fff}.admin-bottom-nav-more{flex:1;display:flex}}.admin-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,#0d2338,#1e3a5f 45%,#64707c)}.admin-mobile-menu-header{display:flex;justify-content:flex-end;padding:1rem;flex-shrink:0}.admin-mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;cursor:pointer}.admin-mobile-menu-profile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.5rem 1.5rem;text-align:center;flex-shrink:0}.admin-mobile-menu-avatar{width:84px;height:84px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.8rem}.admin-mobile-menu-profile h4{margin:0;color:#fff;font-size:1rem;font-weight:700}.admin-mobile-menu-profile small{color:#ffffffa6;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-mobile-menu-links{display:flex;flex-direction:column;gap:.3rem;padding:0 1rem 2rem}.admin-mobile-menu-links .admin-nav-item{margin:0;padding:.9rem 1rem;font-size:.95rem}.admin-mobile-menu-links .admin-nav-group-label{padding:.9rem 1rem .2rem}.admin-mobile-menu-logout{border:none;width:100%;font:inherit;cursor:pointer;background:#ffffff14}.status-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}.status-pill em{font-style:normal;font-size:.65rem;font-weight:600;text-transform:none;letter-spacing:normal;opacity:.85}.status-pill--success{background:#16a34a1f;color:#16a34a}.status-pill--warning{background:#d9770624;color:#b45309}.status-pill--danger{background:#dc26261f;color:#dc2626}.status-pill--neutral{background:#94a3b833;color:#64748b}.status-pill--primary{background:#1e3a5f1a;color:var(--color-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1500;animation:modal-backdrop-in .18s ease-out}@keyframes modal-backdrop-in{0%{opacity:0}}.modal-panel{background:var(--color-surface);border-radius:20px;box-shadow:var(--shadow-md);width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;animation:modal-panel-in .22s var(--ease-out)}.modal-scroll{width:100%;overflow-y:auto;overflow-x:hidden}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.95)}}.modal-panel--wide{max-width:720px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}.modal-header h2{font-size:1.1rem}.modal-header p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.85rem}.modal-close{background:transparent;border:none;font-size:1.4rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:.2rem .4rem}.modal-close:hover{color:var(--color-text)}.modal-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-summary{background:var(--color-bg);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.modal-summary div{display:flex;justify-content:space-between}.modal-summary dt{color:var(--color-text-muted)}.modal-summary dd{margin:0;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.btn-secondary{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem 1rem;font-size:.9rem;color:var(--color-text);cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--color-danger-text);color:#fff;border:none;border-radius:var(--radius-md);padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .12s var(--ease-out)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:active:not(:disabled){transform:scale(.97)}.btn-danger:disabled{opacity:.7;cursor:not-allowed}.toggle-group{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.toggle-group button{border:none;background:var(--color-surface);padding:.5rem .9rem;font-size:.82rem;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.toggle-group button.active{background:var(--color-primary);color:#fff}.companies-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.companies-count{color:var(--color-text-muted);font-size:.9rem;margin:0}.btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .12s var(--ease-out)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.company-form{display:flex;flex-direction:column;gap:1.5rem}.company-form-section{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;min-width:0}.company-form-section legend{font-size:.85rem;font-weight:700;color:var(--color-text);padding:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em}.company-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 560px){.company-form-row{grid-template-columns:1fr}}.field-hint{font-size:.78rem;color:var(--color-text-muted)}.field-hint--warning{color:#d97706;font-weight:600}.company-form-submit{align-self:flex-start;min-width:160px;min-height:42px}.field-phone-row input[type=tel]{flex:1;min-width:0}.companies-table-phone{display:flex;align-items:center;gap:.4rem}.companies-table-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:#25d366;color:#fff;cursor:pointer;flex-shrink:0}.companies-table-whatsapp-btn:hover{filter:brightness(1.05)}.companies-table-whatsapp-btn svg{width:14px;height:14px}.plan-select{position:relative}.plan-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease}.plan-select-trigger:hover{border-color:#c7cbd6}.plan-select-chevron{color:var(--color-text-muted);font-size:.7rem;flex-shrink:0}.plan-select-panel{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.plan-select-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.55rem .7rem;font-size:.88rem;font-family:inherit;color:inherit;cursor:pointer}.plan-select-option-duration{font-size:.78rem;color:var(--color-text-muted);flex-shrink:0}.plan-select-option:hover{background:#1e3a5f14}.plan-select-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.companies-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.companies-toolbar{display:flex;flex-direction:column;gap:.9rem}.companies-search input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.9rem;outline:none;background:var(--color-surface)}.companies-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.companies-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.companies-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.companies-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.companies-table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.companies-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.85rem}.companies-table th{text-align:left;padding:.85rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.companies-table td{white-space:nowrap;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.companies-table tr:last-child td{border-bottom:none}.companies-table tbody tr{transition:background-color .15s ease}.companies-table tbody tr:hover{background:var(--color-bg)}.companies-table-company{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.companies-table-company-link{display:flex;align-items:center;gap:.7rem;border:none;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.companies-table-company-name{font-weight:600}.companies-table-company-link:hover .companies-table-company-name{color:var(--color-primary)}.companies-table-actions{display:flex;justify-content:flex-end}.companies-table-company-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.company-admin-code-badge{background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.35rem .7rem;font-size:.78rem;font-family:inherit;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.company-admin-code-badge:hover{background:#1e3a5f0f;color:var(--color-primary);border-color:var(--color-primary)}.company-slug{font-size:.78rem;color:var(--color-text-muted)}.company-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border);box-shadow:0 1px 3px #0f172a14}.company-logo--placeholder{display:flex;align-items:center;justify-content:center;background:#1e3a5f1a;color:var(--color-primary);font-weight:700}.company-permissions-panel{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0}.company-permission-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .25rem}.company-permission-row+.company-permission-row{border-top:1px solid var(--color-border)}.company-permission-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.company-permission-label{font-size:.85rem;font-weight:600;color:var(--color-text)}.companies-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--color-text-muted)}.copy-link-btn{background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.35rem .7rem;font-size:.78rem;color:var(--color-primary);cursor:pointer;white-space:nowrap}.copy-link-btn:hover{background:#1e3a5f0f}.full-access-client-select{max-width:320px}@media (max-width: 560px){.full-access-client-select{max-width:100%}}.companies-select-col{width:2.25rem;text-align:center}.companies-row-selected{background:#1e3a5f0d}.companies-table-actions{align-items:center;gap:.5rem}.companies-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:#1e3a5f14;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--color-primary)}.companies-bulk-bar-actions{display:flex;gap:.5rem}.oauth-banner{margin-bottom:1rem}.auth-success{background:#16a34a1f;color:#16a34a;border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.85rem}.auth-warning{background:#d977061f;color:#b45309;border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.85rem}.companies-header-actions{display:flex;gap:.6rem;flex-wrap:wrap}.bulk-gmail-row{grid-template-columns:1fr 1fr auto}.bulk-accounts-results{border-top:1px solid var(--color-border);padding-top:.75rem}.bulk-accounts-summary{font-size:.85rem;font-weight:600;margin:0 0 .5rem}.bulk-accounts-result-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.bulk-accounts-result-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;padding:.4rem .6rem;border-radius:var(--radius-md)}.bulk-accounts-result--ok{background:#16a34a1a;color:#16a34a}.bulk-accounts-result--conflict{display:block;background:#d977061a;color:#b45309;line-height:1.4}.bulk-accounts-result--error{background:#dc262614;color:#dc2626}.excel-dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.75rem 1.25rem;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.excel-dropzone:hover,.excel-dropzone--active{border-color:var(--color-primary);background:#1e3a5f0d}.excel-dropzone svg{color:var(--color-primary)}.excel-dropzone-title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text)}.excel-dropzone-hint{margin:0;font-size:.78rem}.account-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media (max-width: 560px){.account-type-grid{grid-template-columns:repeat(2,1fr)}}.account-type-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:600;cursor:pointer;text-align:center}.account-type-option-badge{position:absolute;top:-.4rem;right:-.4rem;font-size:.6rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#dc2626;padding:.15rem .4rem;border-radius:999px;animation:admin-nav-badge-pulse 2s ease-in-out infinite}.account-type-option:hover{background:var(--color-bg)}.account-type-option--active{border-color:var(--color-primary);background:#1e3a5f0f;color:var(--color-primary)}.account-type-option svg{flex-shrink:0}.account-modal-section{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem;border-top:1px solid var(--color-border)}.account-form-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media (max-width: 480px){.account-form-row{grid-template-columns:1fr}}.accounts-table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto}.accounts-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.85rem}.accounts-table th{text-align:left;padding:.85rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;background:#f3f5fa;border-bottom:1px solid var(--color-border);white-space:nowrap}.accounts-table td{padding:.7rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.accounts-table tbody tr:last-child td{border-bottom:none}.accounts-table tbody tr{transition:background-color .15s ease}.accounts-table tbody tr:hover{background:var(--color-bg)}.accounts-table-email{font-weight:600;white-space:nowrap}.accounts-actions-col{text-align:right}.accounts-expand-col{width:36px}.accounts-select-col{width:36px;text-align:center}.accounts-expand-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.3rem;display:flex;align-items:center}.accounts-expand-btn:hover{color:var(--color-text)}.accounts-subemail-count{display:block;margin-top:.3rem;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.accounts-subemails-row td{background:var(--color-bg);padding:1rem 1.25rem 1.25rem}.subemails-panel{display:flex;flex-direction:column;gap:1rem}.subemails-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start}@media (max-width: 900px){.subemails-columns{grid-template-columns:1fr}}.bulk-assign-assigned-hint{display:block;margin-top:.15rem;font-style:normal;font-size:.72rem;color:var(--color-text-muted)}.bulk-assign-confirm{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem}.bulk-assign-confirm p{margin:0 0 .75rem;font-size:.9rem}.bulk-assign-confirm .modal-actions{margin:0}.subemails-column{display:flex;flex-direction:column;gap:.5rem;min-width:0}.subemails-column-header{display:flex;align-items:center;gap:.4rem}.subemails-column-count{font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;padding:.05rem .5rem}.subemails-search input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.82rem;outline:none;background:var(--color-surface)}.subemails-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.subemails-filters-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.subemails-search-compact{flex:0 1 200px}.subemails-search-compact input{height:34px;padding:0 .6rem;font-size:.8rem}.service-filter-select{flex-shrink:0;width:170px}.service-filter-select .searchable-select-input{height:34px;font-size:.8rem}@media (max-width: 480px){.subemails-search-compact,.service-filter-select{flex-basis:100%;width:100%}}.subemails-bulk-actions{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--color-text-muted)}.subemails-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;max-height:26rem}.subemails-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.83rem}.subemails-table th{position:sticky;top:0;z-index:1;text-align:left;padding:.6rem .75rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.subemails-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.subemails-table tbody tr:last-child td{border-bottom:none}.subemails-address{font-weight:600;white-space:nowrap}.subemails-clients{color:var(--color-text-muted)}.subemails-subject-toggles{display:flex;flex-direction:column;gap:.35rem}.subemails-subject-toggle{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.subemails-subject-toggle span{font-size:.8rem;color:var(--color-text)}.subemails-empty{padding:1rem .75rem;text-align:center;color:var(--color-text-muted);font-size:.82rem}.subemails-client-list{display:flex;flex-direction:column;max-height:22rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.subemails-client-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;border-bottom:1px solid var(--color-border);cursor:pointer}.subemails-client-row:last-child{border-bottom:none}.subemails-client-row:hover{background:var(--color-bg)}.subemails-client-row em{color:var(--color-text-muted);font-style:normal;font-size:.78rem}.subemails-assign-actions{display:flex;align-items:center;gap:.75rem}.custom-email-service-logo{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border)}.custom-email-service-logo--placeholder{display:flex;align-items:center;justify-content:center;background:#1e3a5f1a;color:var(--color-primary);font-weight:700;font-size:.8rem}.custom-email-address{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-email-service-name{font-size:.76rem;color:var(--color-text-muted)}.custom-email-client-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer;white-space:nowrap}.custom-email-client-checkbox em{color:var(--color-text-muted);font-style:normal}.custom-emails-rows{display:flex;flex-direction:column;gap:.6rem}.custom-emails-row{display:grid;grid-template-columns:2fr 1fr auto;gap:.5rem;align-items:center}.custom-emails-row--with-password{grid-template-columns:2fr 1fr 1.1fr auto}.bulk-client-row{grid-template-columns:1.6fr 1fr 1fr auto}@media (max-width: 560px){.bulk-client-row{grid-template-columns:1fr}}.custom-emails-row input,.custom-emails-row select{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.88rem;background:var(--color-surface);transition:border-color .15s ease}.custom-emails-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6.2L10.5 1.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:11px;padding-right:2rem;cursor:pointer}.custom-emails-row select:hover{border-color:#c7cbd6}.custom-emails-row--unmatched select,.custom-emails-row--unmatched .searchable-select-input{border-color:#dc2626;background-color:#dc26260f}@media (max-width: 560px){.custom-emails-row{grid-template-columns:1fr}}.bulk-service-picker{position:relative;gap:.35rem}.bulk-service-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:42px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:0 .75rem;font-size:.88rem;color:var(--color-text);cursor:pointer;transition:border-color .15s ease}.bulk-service-picker-trigger:hover{border-color:#c7cbd6}.bulk-service-picker-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.bulk-service-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.bulk-service-picker-trigger-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:.7rem;transition:transform .15s ease}.bulk-service-picker-trigger[aria-expanded=true] .bulk-service-picker-trigger-chevron{transform:rotate(180deg)}.bulk-service-picker-panel{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.bulk-service-picker-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:calc(var(--radius-md) - 4px);font-size:.85rem;cursor:pointer}.bulk-service-picker-option:hover{background:var(--color-bg)}.bulk-service-list-header{display:flex;align-items:center;gap:.4rem}.bulk-service-rows{display:flex;flex-direction:column;gap:.5rem;max-height:340px;overflow-y:auto;padding-right:.15rem}.bulk-service-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.bulk-service-row-index{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.bulk-service-row-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.88rem}.custom-emails-import{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.custom-emails-import .btn-secondary{display:inline-flex;align-items:center;gap:.4rem}.excel-dropzone-template{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.4rem .85rem;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer}.excel-dropzone-template:hover{background:var(--color-primary);color:#fff}.excel-dropzone-template svg{width:1rem;height:1rem}.subemail-password{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:9rem}.subemail-password-line{display:flex;align-items:center;gap:.5rem}.subemail-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;letter-spacing:.02em;word-break:break-all}.subemail-password-value--empty{font-family:inherit;color:var(--color-text-muted);font-style:italic}.subemail-password-buttons{display:flex;align-items:center;gap:.3rem}.subemail-password--editing input{width:100%;min-width:10rem}.subemail-password-cancel{padding:.3rem .7rem;font-size:.8rem}.subemail-password-saved{font-size:.75rem;font-weight:600;color:#16a34a}.subemail-password-error{font-size:.75rem;color:var(--color-danger-text)}.accounts-table--mailboxes{min-width:900px;border-collapse:separate;border-spacing:0}.accounts-table--mailboxes td{padding:.85rem .75rem;background:var(--color-surface)}.accounts-table--mailboxes tbody tr:hover td{background:#f6f8fc}.accounts-table--mailboxes tbody tr.accounts-subemails-row:hover td{background:var(--color-bg)}.accounts-table--mailboxes .accounts-expand-col{width:44px;min-width:44px;padding-right:0}.accounts-table--mailboxes .accounts-select-col{width:40px;min-width:40px;padding-left:.25rem;padding-right:.25rem}.accounts-table--mailboxes .accounts-table-email{min-width:190px}.accounts-table--mailboxes .status-pill{white-space:nowrap}.accounts-table--mailboxes .accounts-expand-btn{width:30px;height:30px;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.accounts-table--mailboxes .accounts-expand-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.accounts-date{white-space:nowrap;color:var(--color-text-muted)}.accounts-provider{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;border-radius:999px;background:#f3f5fa;border:1px solid var(--color-border);font-weight:600;font-size:.8rem;white-space:nowrap}.accounts-provider:before{content:"";width:8px;height:8px;border-radius:50%;background:#9ca3af}.accounts-provider--gmail:before{background:#ea4335}.accounts-provider--microsoft:before{background:#2563eb}.accounts-provider--telegram:before{background:#229ed9}.accounts-provider--web:before{background:#7c3aed}.accounts-subemails-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.accounts-actions{display:inline-flex;gap:.5rem}.accounts-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:9px;border:1px solid transparent;font-weight:600;font-size:.82rem;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}.accounts-btn svg{width:15px;height:15px;flex:none}.accounts-btn:active{transform:scale(.97)}.accounts-btn--add{background:var(--color-primary);color:#fff}.accounts-btn--add:hover{background:var(--color-primary-hover)}.accounts-btn--neutral{background:var(--color-surface);border-color:#cbd2de;color:var(--color-text)}.accounts-btn--neutral:hover{border-color:var(--color-primary);color:var(--color-primary)}.accounts-btn--danger{background:#fff5f4;border-color:#f3c3bf;color:var(--color-danger-text)}.accounts-btn--danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger-text)}.accounts-table--mailboxes .accounts-subemail-count{margin:0;padding:0;border:none;background:transparent;font-size:.76rem;font-weight:600;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.accounts-table--mailboxes .accounts-subemail-count:hover{color:var(--color-primary)}.clients-table{min-width:920px}.promotions-list{display:flex;flex-direction:column;gap:1rem}.promotion-card{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem}.promotion-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.promotion-card-head h3{margin:0 0 .15rem}.promotion-card-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.promotion-card-items li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--color-border);font-size:.9rem;flex-wrap:wrap}.promotion-card-items s{color:var(--color-text-muted)}.promotion-card-items em{font-style:normal;font-weight:700;color:#15803d}.promotion-form-row--two{grid-template-columns:repeat(2,1fr)}.promotion-form-row--three{grid-template-columns:repeat(3,1fr)}@media (max-width: 640px){.promotion-form-row--two,.promotion-form-row--three{grid-template-columns:1fr}}.promotion-items{display:flex;flex-direction:column;gap:.6rem}.promotion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.75rem}.promotion-item.is-included{border-color:var(--color-primary);background:#1e3a5f0a}.promotion-item-check{align-items:flex-start;color:var(--color-text);font-size:.92rem}.promotion-item-check span{display:flex;flex-direction:column;gap:.1rem}.promotion-item-check small{color:var(--color-text-muted)}.promotion-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;align-items:end}.promotion-discount{align-self:center;padding:.35rem .7rem;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:700;font-size:.85rem;white-space:nowrap}.promotion-discount.is-empty{background:var(--color-border);color:var(--color-text-muted);font-weight:600}@media (max-width: 640px){.promotion-item-fields{grid-template-columns:1fr 1fr}.promotion-discount{grid-column:1 / -1;justify-self:start}}.card.my-promo-card{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;border:1px solid #bfdbfe;background:linear-gradient(180deg,#f5f9ff 0%,var(--color-surface, #fff) 60%)}.my-promo-chip{padding:.25rem .75rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.78rem;font-weight:700}.my-promo-chip.is-done{background:var(--color-border);color:var(--color-text-muted)}.my-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem 1.25rem}.my-promo-grid>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.my-promo-progress{display:flex;flex-direction:column;gap:.6rem}.my-promo-progress p,.my-promo-note{margin:0;color:var(--color-text)}.my-promo-steps{display:flex;flex-wrap:wrap;gap:.5rem}.my-promo-step{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:2px solid var(--color-border);color:var(--color-text-muted);font-weight:700;font-size:.85rem}.my-promo-step svg{width:1rem;height:1rem}.my-promo-step.is-paid{border-color:#16a34a;background:#16a34a;color:#fff}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.1rem}.campaign-card{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem;transition:box-shadow .2s ease,border-color .2s ease}.campaign-card.is-live{border:1px solid #86efac;box-shadow:0 0 0 3px #22c55e1f}.campaign-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.campaign-card-head h3{margin:0}.campaign-card-desc{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.campaign-card-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:0}.campaign-card-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.campaign-card-facts dd{margin:.1rem 0 0;font-weight:600}.campaign-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.campaign-card .field-hint{margin:0}.campaign-toggle{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;cursor:pointer}.campaign-switch{position:relative;flex-shrink:0;width:2.7rem;height:1.5rem;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .2s ease}.campaign-switch span{position:absolute;top:.18rem;left:.18rem;width:1.14rem;height:1.14rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.campaign-switch.is-on{background:#16a34a}.campaign-switch.is-on span{transform:translate(1.2rem)}.campaign-switch:disabled{opacity:.6;cursor:not-allowed}.campaign-switch:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.campaign-history{margin-top:1.5rem;padding:1.25rem 1.5rem;overflow-x:auto}.campaign-history h3{margin:0 0 .75rem}.campaign-history-table{width:100%;border-collapse:collapse;font-size:.92rem}.campaign-history-table th{text-align:left;padding:.5rem .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.campaign-history-table td{padding:.65rem .6rem;border-top:1px solid var(--color-border)}.campaign-history-table td strong,.campaign-history-table td small{display:block}.campaign-history-table td small{color:var(--color-text-muted)}.campaign-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.campaign-back{color:var(--color-text-muted);font-weight:600;text-decoration:none}.campaign-back:hover{color:var(--color-text)}.campaign-topbar-state{display:flex;align-items:center;gap:1rem}.campaign-note{margin:0 0 1rem}.campaign-form{display:flex;flex-direction:column;gap:1.1rem}.campaign-section{display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem}.campaign-section h3,.campaign-section .field-hint{margin:0}.campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem}.campaign-actions-spacer{flex:1}.campaign-saved{color:#15803d;font-weight:700}.offer-teaser{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;border-radius:var(--radius-md);background:#eef5ff;border:1px solid #cfe0fb;font-size:.9rem}.offer-teaser p{flex:1;min-width:0;margin:0;line-height:1.4}.offer-teaser-icon{display:inline-flex;flex-shrink:0;color:#1d4ed8}.offer-teaser em{font-style:normal;font-weight:700;color:#15803d}.offer-teaser-ends{color:var(--color-text-muted)}.offer-teaser-link{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;font-weight:700;color:#1d4ed8;text-decoration:none;white-space:nowrap}.offer-teaser-link:hover{text-decoration:underline}.offer-teaser-close{display:inline-flex;flex-shrink:0;padding:.25rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.offer-teaser-close:hover{background:#0000000f}@media (max-width: 560px){.offer-teaser{flex-wrap:wrap}}.card.offer-card{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.25rem;padding:1.5rem;background:linear-gradient(160deg,#0b1f4d,#123a8c);color:#fff;border:none}.card.offer-card h2{margin:0;color:#fff;font-size:1.5rem;letter-spacing:-.01em}.offer-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.offer-card-badge{padding:.25rem .7rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.offer-card-ends{font-size:.85rem;color:#bcd2f7}.offer-card-sub{margin:0;max-width:40rem;color:#cfe0ff;line-height:1.5}.offer-options{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.offer-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:.9rem;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.offer-option.is-current{background:#ffffff24;border-color:#93c5fdb3}.offer-option-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.offer-option-name{font-weight:700}.offer-option-name small{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:#60a5fa;color:#08183f;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.offer-option-tags{display:flex;flex-wrap:wrap;gap:.4rem}.offer-option-tags em{font-style:normal;padding:.1rem .5rem;border-radius:.4rem;background:#4ade802e;color:#86efac;font-size:.75rem;font-weight:700}.offer-option-tags em.is-gift{background:#facc152e;color:#fde68a}.offer-option-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.offer-option-price s{color:#9db4de;font-size:.85rem}.offer-option-price strong{font-size:1.7rem;font-weight:800}.offer-option-price strong small{font-size:.5em;font-weight:700}.offer-card-foot{margin:0;font-size:.82rem;color:#9db4de}@media (max-width: 640px){.offer-option{grid-template-columns:1fr auto}.offer-option button{grid-column:1 / -1}}.offer-option .btn-primary{background:#fff;color:#0a1d48;border-color:#fff}.offer-option .btn-primary:hover{background:#e7f0ff}.offer-option .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.offer-option .btn-secondary:hover{background:#ffffff1a}.subscription-value--promo{display:flex;flex-direction:column;gap:.15rem}.subscription-value--promo small{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.discount-form-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.discount-form-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem}.discount-form-table th{padding:.65rem .85rem;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;background:#f3f5fa;border-bottom:1px solid var(--color-border);white-space:nowrap}.discount-form-table td{padding:.6rem .85rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.discount-form-table tbody tr:last-child td{border-bottom:none}.discount-form-table tr.is-on td{background:#fffbea}.discount-form-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.discount-form-plan{font-weight:700}.discount-form-duration{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#eaf0f7;color:var(--color-primary);font-size:.76rem;font-weight:700}.discount-form-price{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.discount-form-money{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.discount-form-money:focus-within{border-color:var(--color-primary)}.discount-form-money b{padding:0 .1rem 0 .65rem;color:var(--color-text-muted)}.discount-form-money input{width:8.5rem;border:none;outline:none;padding:.55rem .65rem .55rem .3rem;background:transparent;font:inherit}.discount-form-pct{font-style:normal;font-weight:800;font-size:.74rem;padding:.15rem .5rem;border-radius:999px;background:#fcd535;color:#1e2026}.discount-form-bad{font-style:normal;font-size:.76rem;color:var(--color-danger-text)}.discount-form-empty{text-align:center;color:var(--color-text-muted)}.discount-form-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.discount-form-quick button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:.25rem .7rem;font-size:.78rem;font-weight:600;color:var(--color-text);cursor:pointer}.discount-form-quick button:hover{border-color:var(--color-primary);color:var(--color-primary)}.discount-status{display:inline-block;margin-bottom:.75rem;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.discount-status--ok{background:#dcfce7;color:#15803d}.discount-status--warn{background:#fff4cf;color:#6b5600}.discount-status--off{background:#f3f4f6;color:#6b7280}.switch{position:relative;width:40px;height:22px;border-radius:999px;border:none;background:var(--color-border);cursor:pointer;flex-shrink:0;transition:background-color .15s ease;padding:0}.switch:disabled{opacity:.6;cursor:not-allowed}.switch--on{background:var(--color-primary)}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .15s ease}.switch--on .switch-knob{transform:translate(18px)}.detail-back-link{color:var(--color-text-muted);font-size:.85rem;text-decoration:none}.detail-back-link:hover{color:var(--color-primary)}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.75rem;flex-wrap:wrap}.detail-header-identity{display:flex;align-items:center;gap:.85rem}.detail-header-identity h2{margin:0 0 .3rem;font-size:1.1rem}.detail-main{padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.detail-main h2{font-size:.95rem;margin-top:.5rem}.detail-main h2:first-child{margin-top:0}.detail-fields{margin:0;display:grid;gap:.6rem}.detail-fields div{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;font-size:.85rem}.detail-fields dt{color:var(--color-text-muted)}.detail-fields dd{margin:0;font-weight:600}.detail-portal-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-bg);border-radius:var(--radius-md);padding:.7rem .9rem;flex-wrap:wrap}.detail-portal-link code{font-size:.8rem;color:var(--color-text);word-break:break-all}.detail-actions-row{display:flex;flex-wrap:wrap;gap:.6rem}.detail-danger-zone h2{display:flex;align-items:center;gap:.5rem;color:var(--color-danger-text, #dc2626)}.detail-danger-zone h2 svg{width:16px;height:16px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;max-height:520px;overflow-y:auto}.history-list li{border-left:2px solid var(--color-border);padding-left:.9rem;font-size:.82rem;display:flex;flex-direction:column;gap:.2rem}.history-list-header{display:flex;justify-content:space-between;gap:.5rem}.history-list-type{font-weight:700}.history-list-date{color:var(--color-text-muted)}.history-list-reason{color:var(--color-text-muted);font-style:italic;margin:0}.history-list-admin{color:var(--color-text-muted);font-size:.75rem}.detail-summary-bar{display:flex;padding:1.25rem 1.75rem;margin-bottom:1.5rem;gap:1.75rem}.detail-summary-item{flex:1;display:flex;flex-direction:column;gap:.25rem;padding-left:1.75rem;border-left:1px solid var(--color-border)}.detail-summary-item:first-child{padding-left:0;border-left:none}.detail-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detail-summary-value{font-size:1.05rem;font-weight:700;color:var(--color-text)}.detail-summary-sub{font-size:.78rem;color:var(--color-text-muted)}@media (max-width: 720px){.detail-summary-bar{flex-direction:column;gap:1rem}.detail-summary-item{padding-left:0;border-left:none;padding-top:.75rem;border-top:1px solid var(--color-border)}.detail-summary-item:first-child{padding-top:0;border-top:none}}.detail-tabs{display:flex;flex-wrap:wrap;gap:.4rem;background:var(--color-bg);border-radius:var(--radius-md);padding:.4rem;margin-bottom:1.25rem}.detail-tab{display:flex;align-items:center;gap:.45rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:600;padding:.55rem .9rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background-color .15s ease,color .15s ease}.detail-tab svg{width:15px;height:15px}.detail-tab:hover{color:var(--color-text)}.detail-tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.detail-tab-panel{padding:1.75rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;animation:detail-tab-panel-in .16s ease-out}@keyframes detail-tab-panel-in{0%{opacity:0;transform:translateY(4px)}}.detail-tab-panel h2:first-child{margin-top:0}.detail-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 720px){.detail-footer-grid{grid-template-columns:1fr}}.plan-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.plan-form-row{grid-template-columns:1fr}}.plan-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);cursor:pointer}.plan-checkbox input{accent-color:var(--color-primary);flex-shrink:0}.plans-section{display:flex;flex-direction:column;gap:.85rem}.plans-section+.plans-section{margin-top:1.75rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.plan-card{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#64707c)}.plan-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f172a1f}.plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-card-header h3{font-size:1.05rem}.plan-card-price{margin:0;font-size:1.9rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.plan-card-price span{font-size:.78rem;font-weight:600;color:var(--color-text-muted);letter-spacing:0;margin-left:.25rem}.plan-card-quotas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--color-text-muted)}.plan-card-badge{align-self:flex-start;font-size:.72rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:.25rem .6rem;border-radius:999px}.plan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-form-heading{margin:0;padding-top:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.plan-form-note{margin:-.9rem 0 0}.plan-form-row--quotas{grid-template-columns:repeat(2,1fr)}@media (max-width: 640px){.plan-form-row--quotas{grid-template-columns:1fr}}.plan-price-input{position:relative;display:flex}.field .plan-price-input input{width:100%;padding-left:1.85rem}.plan-price-prefix{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);font-size:.95rem;color:var(--color-text-muted);pointer-events:none}.service-visual-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.service-visual-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .35s ease,opacity .35s ease}.service-visual-decorative--animated{transition:opacity .7s ease-out,filter .7s ease-out}.service-visual-preview{position:relative;width:100%;height:180px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg)}.field-range-row{display:flex;align-items:center;gap:.75rem}.field-range-row input[type=range]{flex:1;min-width:0;accent-color:var(--color-primary)}.field-range-value{font-size:.78rem;font-weight:600;color:var(--color-text-muted);min-width:3.5rem;text-align:right;flex-shrink:0}.service-visual-color-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media (max-width: 480px){.service-visual-color-row{grid-template-columns:1fr}}.service-visual-file-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.service-visual-file-row input[type=file]{flex:1;min-width:180px}.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;align-items:start;margin-top:1rem}.appearance-controls{display:flex;flex-direction:column;gap:1rem}.appearance-preview-card{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.6rem}.appearance-preview-card .service-visual-preview{height:min(60vh,440px)}@media (max-width: 900px){.appearance-layout{grid-template-columns:1fr}.appearance-preview-card{order:-1;top:.5rem;z-index:5}.appearance-preview-card .service-visual-preview{height:200px}}.social-table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.social-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.85rem}.social-table th{text-align:left;padding:.85rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.social-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.social-table tbody tr:last-child td{border-bottom:none}.social-table tbody tr{transition:background-color .15s ease}.social-table tbody tr:hover{background:var(--color-bg)}.social-actions-col{text-align:right}.social-table-name{font-weight:600}.social-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.social-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border);box-shadow:0 1px 3px #0f172a14;display:flex;align-items:center;justify-content:center;font-weight:700}.social-color-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.social-color-row{grid-template-columns:1fr}}.social-color-input{display:flex;align-items:center;gap:.5rem}.social-color-input input[type=color]{width:42px;height:42px;padding:.2rem;flex-shrink:0;cursor:pointer}.social-color-input input[type=text]{flex:1;min-width:0;max-width:110px}.social-form-divider{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase}.social-form-divider:before,.social-form-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.social-preview{display:flex;justify-content:center;padding-top:.25rem}.social-preview-image-wrap{position:relative}.social-preview-image{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}.social-preview-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--color-danger-text);color:#fff;border:2px solid var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.social-links-compact{display:flex;flex-direction:column;margin-top:.5rem}.social-compact-row{display:flex;align-items:center;gap:.85rem;padding:.75rem .25rem;border-bottom:1px solid var(--color-border)}.social-compact-row:last-child{border-bottom:none}.social-compact-row .social-logo{width:34px;height:34px;border-radius:8px;font-size:.85rem}.social-compact-info{flex:1;min-width:0;display:flex;flex-direction:column}.social-compact-name{font-weight:600;font-size:.9rem}.social-compact-url{font-size:.8rem;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.social-compact-url:hover{text-decoration:underline}.social-compact-empty{font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 560px){.social-compact-row{flex-wrap:wrap}.social-compact-info{min-width:140px}}.services-table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.services-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.85rem}.services-table th{text-align:left;padding:.85rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.services-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.services-table tbody tr:last-child td{border-bottom:none}.services-table tbody tr{transition:background-color .15s ease}.services-table tbody tr:hover{background:var(--color-bg)}.services-row--inactive{opacity:.55}.services-drag-col{width:36px}.services-actions-col{text-align:right}.services-drag-handle{background:transparent;border:none;color:var(--color-text-muted);cursor:grab;padding:.3rem;display:flex;align-items:center}.services-drag-handle:active{cursor:grabbing}.services-table-name{font-weight:600}.services-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.services-subjects-toggle{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--color-text);font-size:.85rem;cursor:pointer;padding:.3rem 0}.services-subjects-row td{background:var(--color-bg);padding:0}.services-subjects-panel{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.services-subjects-panel h4{margin:0;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.services-subjects-empty{margin:0;color:var(--color-text-muted);font-size:.85rem}.services-subjects-list{display:flex;flex-direction:column;gap:.75rem}.subject-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:start}.subject-row-field p{margin:.25rem 0 0;font-size:.9rem;word-break:break-word}.subject-row-actions{display:flex;gap:.4rem}@media (max-width: 640px){.subject-row{grid-template-columns:1fr}}.service-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border);box-shadow:0 1px 3px #0f172a14}.service-logo--placeholder{display:flex;align-items:center;justify-content:center;background:#1e3a5f1a;color:var(--color-primary);font-weight:700}.service-logo-preview{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid var(--color-border);margin-bottom:.4rem}.promo-banner-thumb{width:90px;height:56px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg)}.promo-banner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.promo-banner-form-grid{grid-template-columns:1fr}}.promo-banner-preview{width:100%;max-height:160px;object-fit:contain;background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:.5rem}.promo-banner-active-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.promo-stats{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.promo-stats strong{color:var(--color-text)}.promo-stats-ratings{display:flex;gap:.9rem}.promo-rating{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.promo-rating svg{width:15px;height:15px}.promo-rating--like{color:#1f8a4c}.promo-rating--dislike{color:var(--color-danger-text)}.promo-interactions-wrap{max-height:55vh;overflow:auto}.settings-page-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:640px}.settings-panel{display:flex;flex-direction:column;gap:1rem}.settings-gallery{display:flex;flex-wrap:wrap;gap:1rem}.settings-panel-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.settings-panel-hint{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.settings-image-preview-row{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.settings-image-preview-wrap{position:relative;flex-shrink:0}.settings-image-preview{width:160px;height:100px;border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover;background:var(--color-bg)}.settings-image-preview--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.82rem}.settings-image-preview--square{width:100px;height:100px}.settings-image-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--color-danger-text);color:#fff;border:2px solid var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer}.settings-saved-hint{margin:0;color:var(--color-text-muted);font-size:.85rem}.sale-bulk-renew-list{margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-bg);border-radius:var(--radius-md);list-style:none;font-size:.85rem;display:flex;flex-direction:column;gap:.6rem;max-height:220px;overflow-y:auto}.sale-bulk-renew-emails{margin:.15rem 0 0;padding:0;list-style:none;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.15rem}.sale-bulk-renew-emails li:before{content:"• "}.sales-currency-picker{position:relative;display:flex;flex-direction:column;gap:.25rem}.sales-currency-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:38px;min-width:150px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface, #fff);padding:0 .6rem;font-size:.85rem;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease}.sales-currency-trigger:hover:not(:disabled){border-color:#c7cbd6}.sales-currency-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.sales-currency-trigger:disabled{opacity:.6;cursor:not-allowed}.sales-currency-trigger-chevron{color:var(--color-text-muted);font-size:.7rem;transition:transform .15s ease}.sales-currency-trigger[aria-expanded=true] .sales-currency-trigger-chevron{transform:rotate(180deg)}.sales-currency-panel{position:absolute;top:calc(100% + .3rem);left:0;z-index:20;width:max-content;min-width:100%;max-width:min(240px,80vw);max-height:168px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.sales-currency-option{display:block;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.5rem .6rem;font-size:.82rem;font-family:inherit;color:inherit;cursor:pointer;white-space:nowrap}.sales-currency-option:hover{background:#1e3a5f14}.sales-currency-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.sales-currency-picker input{height:38px;margin-top:.3rem;width:90px;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:0 .6rem;font-size:.85rem;font-family:inherit}.sales-customemail-picker{position:relative}.sales-customemail-input{width:100%;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface, #fff);padding:.4rem .75rem;font-size:.85rem;font-family:inherit;color:inherit}.sales-customemail-input:focus{outline:none;border-color:var(--color-primary)}.sales-customemail-panel{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;padding:.3rem;display:flex;flex-direction:column;gap:.3rem}.sales-customemail-options{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.sales-customemail-empty{margin:0;padding:.6rem;font-size:.82rem;color:var(--color-text-muted);text-align:center}.sales-customemail-option{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.5rem .6rem;font-family:inherit;cursor:pointer}.sales-customemail-option:hover,.sales-customemail-option.is-highlighted{background:#1e3a5f14}.sales-customemail-option.is-selected{background:#1e3a5f1f}.sales-customemail-option-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.sales-customemail-address{font-weight:600;font-size:.85rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-client-select{position:relative}.sale-client-select-input{width:100%;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface, #fff);padding:.4rem .75rem;font-size:.85rem;font-family:inherit;color:inherit}.sale-client-select-input:focus{outline:none;border-color:var(--color-primary)}.sale-client-select-panel{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;padding:.3rem;display:flex;flex-direction:column;gap:.3rem}.sale-client-select-options{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.sale-client-select-empty{margin:0;padding:.6rem;font-size:.82rem;color:var(--color-text-muted);text-align:center}.sale-client-select-option{display:block;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.5rem .6rem;font-size:.85rem;font-family:inherit;cursor:pointer}.sale-client-select-option:hover,.sale-client-select-option.is-highlighted{background:#1e3a5f14}.sale-client-select-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.sales-customemail-service{font-size:.75rem;color:var(--color-text-muted)}.sales-customemail-badge{flex-shrink:0;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;white-space:nowrap}.sales-customemail-badge--available{background:#16a34a1f;color:#16a34a}.sales-customemail-badge--partial{background:#d977061f;color:#d97706}.sales-table-section{margin-bottom:1.75rem}.sales-variant-tabs{display:flex;gap:.5rem;margin:.75rem 0 1.25rem}.sales-variant-tab{border:1px solid var(--color-border);background:var(--color-surface, #fff);color:var(--color-text-muted);font-weight:600;font-size:.85rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sales-variant-tab:hover{border-color:var(--color-primary)}.sales-variant-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sales-filters-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.sales-search-compact{flex:0 1 340px}.sales-search-compact input{height:38px;padding:0 .9rem;box-sizing:border-box}.sales-filters-pair,.sales-filters-actions{display:flex;gap:.75rem}@media (max-width: 560px){.sales-filters-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.sales-search-compact,.sales-filters-pair,.sales-filters-actions{flex-basis:auto}.sales-filters-actions .btn-secondary,.sales-filters-actions .btn-primary{flex:1 1 auto;min-width:0;padding-left:.6rem;padding-right:.6rem;white-space:nowrap}.sales-currency-picker{flex:0 0 92px}.sales-day-filter{flex:1 1 auto;min-width:0}.sales-day-filter-trigger,.sales-currency-trigger{width:100%;min-width:0}.sales-currency-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sales-day-filter{position:relative}.sales-day-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:38px;min-width:190px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface, #fff);padding:0 .6rem;font-size:.85rem;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease}.sales-day-filter-trigger:hover{border-color:#c7cbd6}.sales-day-filter-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.sales-day-filter-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-day-filter-panel{min-width:230px;max-width:min(280px,90vw)}.sales-day-filter-panel .sales-currency-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sales-day-filter-panel .sales-currency-option em{font-style:normal;font-size:.76rem;color:var(--color-text-muted)}.sales-day-filter-group-label{display:block;padding:.5rem .6rem .2rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.sales-bulk-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.sales-bulk-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sales-select-col{width:2.25rem;text-align:center}.sales-row-locked{opacity:.45}.sales-select-col input:disabled{cursor:not-allowed}@media (max-width: 560px){.sales-bulk-row{flex-direction:column;align-items:stretch}.sales-bulk-actions .btn-secondary,.sales-bulk-actions .btn-primary{flex:1 1 auto;min-width:0}}.sales-trial-banner{display:flex;align-items:center;gap:.5rem;background:#1e3a5f14;color:var(--color-primary);border:1px solid rgba(30,58,95,.2);border-radius:var(--radius-md);padding:.35rem .9rem;font-size:.8rem;line-height:1.4}.sales-trial-banner-label{font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.03em;opacity:.75}.sales-trial-banner-value{font-weight:600}.cell-client span{display:block;font-weight:400;color:var(--color-text-muted);font-size:.78rem;margin-top:.1rem}.account-type{font-weight:600}.account-variant{display:inline-block;margin-top:.25rem;font-size:.72rem;font-weight:600;padding:.12rem .5rem;border-radius:999px}.variant-completa{background:#1e3a5f14;color:var(--color-primary)}.variant-pantalla{background:#64707c24;color:#64707c}.cell-email{color:var(--color-text-muted);font-size:.82rem}.copyable-text{position:relative;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border-radius:4px;padding:.05rem .2rem;margin:-.05rem -.2rem;transition:background-color .15s ease}.copyable-text:hover{background-color:#1e3a5f14}.copyable-text:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.copyable-text-feedback{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;color:#16a34a;white-space:nowrap}.copyable-text-feedback svg{width:12px;height:12px}.cell-profile{white-space:nowrap}.expiry-date{font-weight:600}.days-pill{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;width:fit-content}.sales-available-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;width:fit-content;background:#64748b24;color:var(--color-text-muted)}.days-ok{background:#16a34a1f;color:#16a34a}.days-soon{background:#d977061f;color:#d97706}.days-over{background:#dc26261f;color:#dc2626}.price{font-weight:700}.profit{display:block;font-size:.75rem;color:#16a34a;font-weight:600;margin-top:.1rem}.accounts-table.sales-table{min-width:1040px}.sales-table .accounts-actions-col,.sales-table td:last-child{text-align:right}.wa-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.wa-btn{width:32px;height:32px;border-radius:9px;border:1px solid rgba(37,211,102,.35);background:#25d3660f;color:#1fa855;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.wa-btn:hover:not(:disabled){background:#25d36629;transform:translateY(-1px)}.wa-btn:disabled{opacity:.5;cursor:not-allowed}.sale-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.field-span-2{grid-column:span 2}.sale-form-fixed{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;background:var(--color-bg);border-radius:var(--radius-md);padding:.9rem 1rem;margin-bottom:.25rem}.sale-form-fixed-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.sale-form-fixed-group .field-hint{margin:0}.sale-form-fixed-service{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--color-border)}.sale-form-fixed-service .field-label{margin:0}.sale-form-fixed p{margin:0;font-weight:600;font-size:.85rem}.sale-form-fixed select{height:32px;margin-bottom:.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:0 1.9rem 0 .4rem;font-size:.85rem;font-weight:600;font-family:inherit;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6.2L10.5 1.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:10px;cursor:pointer;transition:border-color .15s ease}.sale-form-fixed select:hover{border-color:#c7cbd6}.sales-paywall{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 2rem;overflow:hidden;background:radial-gradient(120% 140% at 50% -20%,rgba(34,197,94,.16),transparent 60%),var(--color-surface);border:1px solid rgba(34,197,94,.25)}.sales-paywall-badge{position:absolute;top:1rem;right:1rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#dc2626;padding:.2rem .5rem;border-radius:999px;animation:admin-nav-badge-pulse 2s ease-in-out infinite}.sales-paywall-glyph{display:flex;filter:drop-shadow(0 8px 16px rgba(21,128,61,.35))}.sales-paywall h2{margin:0;font-size:1.3rem}.sales-paywall-intro{margin:0;color:var(--color-text-muted);max-width:480px}.sales-paywall-flow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.5rem;margin:.5rem 0;padding:1.25rem 1rem;width:100%;max-width:560px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sales-paywall-flow-step{display:flex;align-items:flex-start;gap:.5rem}.sales-paywall-flow-arrow{color:#16a34a;font-size:1.3rem;font-weight:700;line-height:1;margin-top:.9rem}.sales-paywall-flow-content{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:130px}.sales-paywall-flow-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22c55e1f;color:#16a34a}.sales-paywall-flow-content strong{font-size:.82rem}.sales-paywall-flow-content span{font-size:.74rem;color:var(--color-text-muted);line-height:1.3}@media (max-width: 560px){.sales-paywall-flow{flex-direction:column;align-items:center}.sales-paywall-flow-step{flex-direction:column}.sales-paywall-flow-arrow{margin-top:0;transform:rotate(90deg)}}.sales-paywall-example{width:100%;max-width:460px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;background:var(--color-surface)}.sales-paywall-example-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.6rem}.sales-paywall-example-row{display:flex;align-items:center;gap:.75rem}.sales-paywall-example-client{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.sales-paywall-example-client span{font-size:.82rem;color:var(--color-text-muted)}.sales-paywall-example-wa{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#25d366;color:#fff;flex-shrink:0}.sales-paywall-example-wa svg{width:15px;height:15px}.sales-paywall-example-caption{margin:.6rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.sales-paywall-benefits{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;max-width:460px;text-align:left}.sales-paywall-benefits li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text)}.sales-paywall-benefits li svg{flex-shrink:0;color:#16a34a;margin-top:.15rem}.sales-paywall-options{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem;width:100%;max-width:360px}.sales-paywall-option{justify-content:center}.sales-paywall-option--trial{background:#25d366}.sales-paywall-option--trial:hover{background:#1fb959}.sale-templates-list{display:flex;flex-direction:column;gap:1.1rem}.sale-template-item{display:flex;flex-direction:column;gap:.4rem}.sale-template-item textarea{font-family:inherit;font-size:.85rem;padding:.6rem .8rem;border-radius:var(--radius-md);border:1px solid var(--color-border);resize:vertical}.sale-template-item-actions{display:flex;justify-content:flex-end}@media (max-width: 640px){.sale-form-grid,.sale-form-fixed{grid-template-columns:1fr}.field-span-2{grid-column:span 1}}.bulk-sale-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.bulk-sale-mode-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .2rem;font-size:.88rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.bulk-sale-mode-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.bulk-sale-delivered-at{max-width:280px;margin-bottom:.75rem}.bulk-sale-rows{display:flex;flex-direction:column;gap:.75rem}.bulk-sale-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .9rem}.bulk-sale-row--error{border-color:#dc262666;background:#dc262608}.bulk-sale-row-header{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.bulk-sale-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.bulk-sale-row-error{margin:.5rem 0 0;font-size:.8rem;color:#dc2626}.bulk-sale-create-client{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted);margin-top:.3rem;font-weight:400}.cell-password{min-width:11rem}.sale-password{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.sale-password-line{display:flex;align-items:center;gap:.5rem}.sale-password-saved{font-size:.75rem;font-weight:600;color:#16a34a}.sale-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;letter-spacing:.02em;word-break:break-all}.sale-password-value--empty{font-family:inherit;color:var(--color-text-muted);font-style:italic}.sale-password-buttons{display:flex;align-items:center;gap:.3rem}.sale-password--editing input{width:100%;min-width:10rem}.sale-password-cancel{padding:.3rem .7rem;font-size:.8rem}.sale-password-error{font-size:.75rem;color:var(--color-danger-text)}.sale-profile-pin{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem}.sale-profile-pin-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.sale-profile-pin-value--empty{font-family:inherit;color:var(--color-text-muted);font-style:italic}.sale-profile-pin--editing input{width:5.5rem;font-size:.8rem}.sale-profile-pin-cancel{padding:.3rem .7rem;font-size:.8rem}.sale-profile-pin-error{font-size:.75rem;color:var(--color-danger-text)}.sale-profile-pin-saved{font-size:.8rem;font-weight:700;color:#16a34a}.cell-duration{white-space:nowrap}.sale-duration{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.sale-duration-mode-tabs{display:flex;gap:.5rem;margin-bottom:1.1rem}.sale-duration-mode-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-md);padding:.55rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sale-duration-mode-tabs button svg{width:16px;height:16px}.sale-duration-mode-tabs button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sale-duration-diff-up{color:#16a34a}.sale-duration-diff-down{color:#b45309}.calendar-picker{position:relative;width:100%}.calendar-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--color-border, #d7dce3);border-radius:8px;background:#fff;color:var(--color-text, #1f2937);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease}.calendar-picker-trigger:hover{border-color:var(--color-primary)}.calendar-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.calendar-picker-trigger svg{flex-shrink:0;opacity:.6}.calendar-picker-placeholder{color:var(--color-text-muted, #8b94a3)}.calendar-picker-panel{margin-top:.5rem;width:100%;max-width:280px;background:#fbfcfe;border:1px solid var(--color-border, #d7dce3);border-radius:10px;box-shadow:0 2px 8px #0f172a14;padding:.65rem}.calendar-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.calendar-picker-month{font-weight:600;font-size:.9rem;color:var(--color-primary)}.calendar-picker-nav{display:flex;gap:.25rem}.calendar-picker-nav button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--color-primary);cursor:pointer}.calendar-picker-nav button:hover{background:#1e3a5f1a}.calendar-picker-nav button svg{width:14px;height:14px}.calendar-picker-weekdays,.calendar-picker-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-picker-weekdays span{text-align:center;font-size:.68rem;font-weight:600;color:var(--color-text-muted, #8b94a3);padding-bottom:.2rem}.calendar-picker-day{aspect-ratio:1;max-height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--color-text, #1f2937);cursor:pointer;transition:background-color .15s ease,color .15s ease}.calendar-picker-day:hover{background:#1e3a5f1a}.calendar-picker-day--outside{color:var(--color-text-muted, #c3cad4)}.calendar-picker-day--today{font-weight:700;color:var(--color-primary)}.calendar-picker-day--selected{background:var(--color-primary);color:#fff}.calendar-picker-day--selected:hover{background:var(--color-primary)}.calendar-picker-footer{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border, #e5e8ec)}.calendar-picker-link{border:none;background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:.2rem .3rem}.calendar-picker-link:hover{text-decoration:underline}.binance-pay{display:flex;flex-direction:column;gap:1rem}.binance-pay-amount{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .5rem;padding:1rem;border-radius:var(--radius-md);background:#fffbea;border:1px solid #f3d36b;text-align:center}.binance-pay-amount>span:first-child{width:100%;font-size:.85rem;color:var(--color-text-muted)}.binance-pay-amount-value{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.binance-pay-amount-currency{font-weight:700;color:#b7791f}.binance-pay-amount small{width:100%;font-size:.8rem;color:var(--color-text-muted)}.binance-pay-receiver{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.binance-pay-qr{width:140px;height:140px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff}.binance-pay-receiver-data{display:flex;flex-direction:column;gap:.25rem;min-width:0}.binance-pay-id{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-all}.binance-pay-holder{font-size:.85rem;color:var(--color-text-muted)}.binance-pay-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;line-height:1.45}.binance-pay-note{margin:0;font-size:.8rem;color:var(--color-text-muted);line-height:1.45}.binance-pay-attempts{font-weight:600}.binance-pay-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.binance-pay-result p{margin:0;color:var(--color-text-muted)}.binance-pay-result-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%}.binance-pay-result-icon svg{width:28px;height:28px}.binance-pay-result--ok .binance-pay-result-icon{background:#dcfce7;color:#15803d}.binance-pay-result--review .binance-pay-result-icon{background:#fef3c7;color:#b45309}.binance-pay-result .modal-actions{width:100%}.btn-binance{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:var(--radius-md);padding:.7rem 1.1rem;font-weight:700;font-size:.92rem;background:#f0b90b;color:#1e2026;cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}.btn-binance:hover{background:#e0ab06}.btn-binance:active{transform:scale(.97)}.btn-binance:disabled{opacity:.6;cursor:not-allowed}.binance-open-payment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:#fffbea;border:1px solid #f3d36b;font-size:.9rem}.binance-renew-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.binance-renew-row p{margin:0;font-size:.85rem;color:var(--color-text-muted)}.binance-admin-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600}.binance-admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.binance-admin-filters .btn-ghost[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.binance-admin-list{display:flex;flex-direction:column;gap:.75rem}.binance-admin-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.binance-admin-payment-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.binance-admin-payment-main small{color:var(--color-text-muted);font-size:.8rem;overflow-wrap:anywhere}.binance-admin-payment-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.binance-admin-payment-amount{font-weight:800;font-variant-numeric:tabular-nums}.binance-admin-payment-actions{display:flex;gap:.5rem}.binance-admin-chip{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.binance-admin-chip--REVIEW{background:#fef3c7;color:#92400e}.binance-admin-chip--PENDING{background:#e5e7eb;color:#374151}.binance-admin-chip--APPROVED{background:#dcfce7;color:#166534}@media (max-width: 600px){.binance-admin-payment{grid-template-columns:1fr}.binance-admin-payment-side{align-items:flex-start}}.account-plan-list-price{margin-right:.4rem;font-size:.55em;font-weight:500;color:var(--color-text-muted)}.field-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.88rem}.account-plan-picker-note{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:#f3f6fb;border:1px solid var(--color-border);font-size:.88rem;line-height:1.5}.modal-panel--binance{--bnb-bg: #181a20;--bnb-surface: #1e2329;--bnb-elevated: #2b3139;--bnb-border: #363c45;--bnb-text: #eaecef;--bnb-muted: #848e9c;--bnb-yellow: #fcd535;--bnb-green: #0ecb81;--bnb-red: #f6465d;max-width:460px;background:var(--bnb-bg);color:var(--bnb-text);border:1px solid var(--bnb-elevated);box-shadow:0 30px 80px #0000008c}.modal-panel--binance .modal-header h2{color:var(--bnb-text)}.modal-panel--binance .modal-header p{color:var(--bnb-muted)}.modal-panel--binance .modal-close{color:var(--bnb-muted);background:transparent}.modal-panel--binance .modal-close:hover{background:var(--bnb-elevated);color:var(--bnb-text)}.bnb{display:flex;flex-direction:column;gap:1rem;color:var(--bnb-text)}.bnb-loading{align-items:center;padding:2rem 0}.bnb-label{display:block;font-size:.78rem;color:var(--bnb-muted);margin-bottom:.25rem}.bnb-brand{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--bnb-elevated);font-weight:700;letter-spacing:.02em}.bnb-brand b{color:var(--bnb-yellow)}.bnb-brand em{margin-left:auto;padding:.15rem .6rem;border-radius:999px;background:var(--bnb-elevated);color:var(--bnb-muted);font-size:.75rem;font-style:normal;font-weight:600}.bnb-mark{width:22px;height:22px;fill:var(--bnb-yellow)}.bnb-amount{padding:1.1rem 1rem;border-radius:12px;background:var(--bnb-surface);border:1px solid var(--bnb-elevated)}.bnb-amount-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.bnb-coin{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#26a17b;color:#fff;font-weight:800;font-size:1rem}.bnb-amount-row strong{font-size:2.3rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bnb-currency{color:var(--bnb-muted);font-weight:700}.bnb-offer{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.82rem}.bnb-offer s{color:var(--bnb-muted)}.bnb-offer em{font-style:normal;font-weight:700;padding:.1rem .5rem;border-radius:4px;background:#0ecb8126;color:var(--bnb-green)}.bnb-offer em.is-gift{background:#fcd53526;color:var(--bnb-yellow)}.bnb-copy{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .6rem;border:1px solid var(--bnb-border);border-radius:6px;background:transparent;color:var(--bnb-yellow);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.bnb-copy:hover{background:#fcd5351a}.bnb-copy.is-copied{color:var(--bnb-green);border-color:var(--bnb-green)}.bnb-copy svg{width:14px;height:14px}.bnb-receiver{display:flex;align-items:center;gap:1.1rem;padding:1rem;border-radius:12px;background:var(--bnb-surface);border:1px solid var(--bnb-elevated)}.bnb-qr{position:relative;flex-shrink:0;width:132px;height:132px;padding:10px;border-radius:10px;background:#fff}.bnb-qr img{display:block;width:100%;height:100%;object-fit:contain}.bnb-qr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;height:100%;color:#5e6673;font-size:.72rem;text-align:center}.bnb-qr-empty .bnb-mark{fill:#f0b90b;width:34px;height:34px}.bnb-qr-corner{position:absolute;width:16px;height:16px;border:3px solid var(--bnb-yellow)}.bnb-qr-corner--tl{top:-3px;left:-3px;border-right:0;border-bottom:0;border-top-left-radius:10px}.bnb-qr-corner--tr{top:-3px;right:-3px;border-left:0;border-bottom:0;border-top-right-radius:10px}.bnb-qr-corner--bl{bottom:-3px;left:-3px;border-right:0;border-top:0;border-bottom-left-radius:10px}.bnb-qr-corner--br{bottom:-3px;right:-3px;border-left:0;border-top:0;border-bottom-right-radius:10px}.bnb-receiver-data{display:flex;flex-direction:column;gap:.85rem;min-width:0;flex:1}.bnb-id-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bnb-id-row strong{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-all}.bnb-holder{margin:0;font-weight:600}.bnb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.bnb-steps li{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.7rem}.bnb-steps li:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:1px;background:var(--bnb-border)}.bnb-steps li span{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:var(--bnb-yellow);color:#181a20;font-size:.78rem;font-weight:800}.bnb-steps p{margin:.1rem 0 0;font-size:.88rem;line-height:1.45;color:#b7bdc6}.bnb-steps b{color:var(--bnb-text)}.bnb-field input{width:100%;box-sizing:border-box;padding:.85rem .9rem;border:1px solid var(--bnb-border);border-radius:8px;background:var(--bnb-surface);color:var(--bnb-text);font:inherit;outline:none;transition:border-color .15s ease}.bnb-field input::placeholder{color:#5e6673}.bnb-field input:focus{border-color:var(--bnb-yellow)}.bnb-error{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;border-radius:8px;background:#f6465d1f;border:1px solid rgba(246,70,93,.4);color:#ff8f9d;font-size:.85rem;line-height:1.4}.bnb-error svg{flex-shrink:0;width:16px;height:16px;margin-top:.1rem}.bnb-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.8rem;line-height:1.45;color:var(--bnb-muted)}.bnb-note svg{flex-shrink:0;width:14px;height:14px;margin-top:.15rem}.bnb-note.is-auto svg{color:var(--bnb-green)}.bnb-actions{display:flex;gap:.6rem}.bnb-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:none;border-radius:8px;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.bnb-btn--primary{background:var(--bnb-yellow);color:#181a20}.bnb-btn--primary:hover:not(:disabled){background:#f0c820}.bnb-btn--ghost{background:var(--bnb-elevated);color:var(--bnb-text);flex:0 0 auto;padding-inline:1.4rem}.bnb-btn--ghost:hover:not(:disabled){background:#363c45}.bnb-btn:disabled{opacity:.45;cursor:not-allowed}.bnb-btn--primary:disabled{background:#5a5230;color:#a39a64}.bnb-result{align-items:center;text-align:center;gap:.6rem;padding:.5rem 0}.bnb-result p{margin:0;color:var(--bnb-muted);line-height:1.5}.bnb-result strong{font-size:1.2rem}.bnb-result-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%}.bnb-result-icon svg{width:30px;height:30px}.bnb-result--ok .bnb-result-icon{background:#0ecb8126;color:var(--bnb-green)}.bnb-result--review .bnb-result-icon{background:#fcd53526;color:var(--bnb-yellow)}.bnb-result .bnb-actions{width:100%;margin-top:.5rem}@media (max-width: 480px){.bnb-receiver{flex-direction:column;align-items:center;text-align:center}.bnb-id-row{justify-content:center}.bnb-amount-row strong{font-size:2rem}}.binance-qr-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.binance-qr-preview{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:#fff;overflow:hidden;font-size:.78rem;color:var(--color-text-muted);text-align:center}.binance-qr-preview img{width:100%;height:100%;object-fit:contain}.binance-qr-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1;min-width:14rem}.binance-qr-upload{cursor:pointer}.modal-panel--binance{max-height:min(92vh,780px)}@supports (height: 100dvh){.modal-panel--binance{max-height:min(92dvh,780px)}}.modal-panel--binance .modal-scroll{scrollbar-width:thin;scrollbar-color:#4a515c transparent;overscroll-behavior:contain}.modal-panel--binance .modal-scroll::-webkit-scrollbar{width:8px}.modal-panel--binance .modal-scroll::-webkit-scrollbar-track{background:transparent;margin:12px 0}.modal-panel--binance .modal-scroll::-webkit-scrollbar-thumb{background:#3a414b;border-radius:999px;border:2px solid #181a20}.modal-panel--binance .modal-scroll::-webkit-scrollbar-thumb:hover{background:#4a515c}.modal-panel--binance .modal-header{position:sticky;top:0;z-index:2;padding-bottom:.75rem;background:#181a20}.bnb-actions{position:sticky;bottom:-1.5rem;z-index:2;margin:.25rem -1.5rem -1.5rem;padding:.85rem 1.5rem 1.25rem;background:#181a20;border-top:1px solid #2b3139;box-shadow:0 -14px 18px -8px #181a20f2}@media (max-height: 780px){.bnb{gap:.8rem}.bnb-qr{width:112px;height:112px}.bnb-amount-row strong{font-size:1.95rem}.bnb-steps p{font-size:.83rem}}.sales-overview-card{margin-bottom:1.5rem}.sales-overview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.sales-tabs{display:flex;gap:.2rem;background:var(--color-bg);border-radius:999px;padding:.2rem}.sales-tab{border:none;background:transparent;color:var(--color-text-muted);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.sales-tab:hover{color:var(--color-text)}.sales-tab.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #0f172a1a}.sales-range-chips{display:flex;gap:.4rem}.sales-range-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sales-range-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.sales-range-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sales-overview-stats{margin-bottom:1.25rem}.sales-month-stepper{display:flex;align-items:center;gap:.6rem}.sales-month-stepper button{width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease}.sales-month-stepper button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.sales-month-stepper button:disabled{opacity:.35;cursor:default}.sales-month-stepper span{min-width:110px;text-align:center;font-weight:600;font-size:.9rem;text-transform:capitalize}.sale-roster-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.sale-roster-buttons{display:flex;gap:.75rem;white-space:nowrap}.sales-indicators{margin-bottom:1.5rem}.movements-scroll{overflow-x:auto}.movements-table{min-width:760px}.movement-badge{display:inline-block;padding:.18rem .6rem;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap;background:#6b728024;color:var(--color-text-muted)}.movement-badge--creacion{background:#1e3a5f1f;color:var(--color-primary)}.movement-badge--cambio_plan{background:#7c3aed1f;color:#6d28d9}.movement-badge--renovacion{background:#16a34a24;color:#15803d}.movement-no-amount{color:var(--color-text-muted)}.sales-section-title{margin:0;font-size:1rem}h3.sales-section-title{font-size:.92rem;color:var(--color-text-muted)}.sales-month-detail{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}@keyframes security-alert-banner-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.security-alert-banner{display:flex;align-items:center;gap:.7rem;background:linear-gradient(0deg,#dc262614,#dc262614),#fff;color:#991b1b;border-bottom:1px solid rgba(220,38,38,.3);border-left:4px solid #dc2626;padding:.7rem 1.25rem;font-size:.87rem;line-height:1.4;box-shadow:0 2px 10px #dc262614;animation:security-alert-banner-slide-in .25s ease-out}.security-alert-banner-icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:999px;background:#dc262624;font-size:.95rem}.security-alert-banner-text{flex:1}.security-alert-banner-text strong{font-weight:700}.security-alert-banner-text a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.security-alert-banner-text a:hover{text-decoration-thickness:2px}.security-alert-banner-close{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;background:none;border:none;border-radius:999px;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease}.security-alert-banner-close:hover:not(:disabled){background:#dc262624}.security-alert-banner-close:disabled{opacity:.5;cursor:default}.promo-banner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2000;animation:promo-banner-backdrop-in .18s ease-out}@keyframes promo-banner-backdrop-in{0%{opacity:0}}.promo-banner-panel{position:relative;background:var(--color-surface);border-radius:20px;box-shadow:var(--shadow-md);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:promo-banner-panel-in .22s var(--ease-out)}@keyframes promo-banner-panel-in{0%{opacity:0;transform:scale(.95)}}.promo-banner-close{position:absolute;top:.6rem;right:.6rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:none;background:#0f172a8c;color:#fff;font-size:1.1rem;cursor:pointer;transition:background-color .15s ease}.promo-banner-close:hover{background:#0f172abf}.promo-banner-media{display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.promo-banner-media-el{width:100%;max-height:62vh;object-fit:contain;display:none}.promo-banner-media-el--web{display:block}@media (max-width: 640px){.promo-banner-panel{max-width:100%}.promo-banner-media-el--web{display:none}.promo-banner-media-el--mobile{display:block}}.promo-banner-actions{padding:1rem 1.25rem 1.25rem;display:flex;justify-content:center}.promo-banner-actions .btn-primary{width:100%;text-align:center}.promo-banner-hide{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem 1.1rem;font-size:.85rem;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.promo-banner-actions+.promo-banner-hide{padding-top:0}.promo-banner-hide input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.promo-banner-rate{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.25rem 0;font-size:.85rem;color:var(--color-text-muted)}.promo-banner-actions+.promo-banner-rate{padding-top:.15rem}.promo-banner-rate+.promo-banner-hide{padding-top:.7rem}.promo-banner-rate-btn{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}.promo-banner-rate-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.promo-banner-rate-btn:active{transform:scale(.94)}.promo-banner-rate-btn--like[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.promo-banner-rate-btn--dislike[aria-pressed=true]{background:var(--color-danger-bg);border-color:var(--color-danger-text);color:var(--color-danger-text)}@media (min-width: 641px){.promo-banner-panel--side{width:fit-content;max-width:min(900px,100%);flex-direction:row}.promo-banner-panel--side .promo-banner-media{flex:0 1 auto;min-width:0}.promo-banner-panel--side .promo-banner-media-el{width:auto;max-width:100%;height:auto;max-height:90vh}.promo-banner-panel--side .promo-banner-side{flex:0 0 280px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem .5rem 1rem}}.promo-banner-media-el--zoomable{cursor:zoom-in}.promo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#080c16eb;display:flex;flex-direction:column;animation:promo-banner-backdrop-in .16s ease-out}.promo-lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#0f172abf;border:1px solid rgba(255,255,255,.55);color:#fff;cursor:pointer}.promo-lightbox-close:hover{background:#0f172af2}.promo-lightbox-scroll{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem}.promo-lightbox-scroll--zoomed{overflow:auto;display:block;text-align:center}.promo-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:zoom-in}.promo-lightbox-img--zoomed{max-width:none;max-height:none;cursor:zoom-out}.promo-lightbox-hint{margin:0;padding:0 1rem .9rem;text-align:center;font-size:.8rem;color:#ffffffa6}.membership-banner{display:flex;align-items:center;gap:.6rem;border-radius:var(--radius-md);padding:.85rem 1.1rem;font-size:.88rem;font-weight:600;line-height:1.4}.membership-banner-icon{font-size:1rem;flex-shrink:0}.membership-banner--danger{background:#dc26261a;color:#b91c1c;border:1px solid rgba(220,38,38,.25)}.membership-banner--warning{background:#d977061f;color:#b45309;border:1px solid rgba(217,119,6,.25)}.membership-banner--success{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.25)}.welcome-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:welcome-modal-backdrop-in .2s ease-out}@keyframes welcome-modal-backdrop-in{0%{opacity:0}}.welcome-modal-panel{position:relative;width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 40px 90px #0f172a47;padding:2.75rem 2rem 1.75rem;text-align:center;overflow:hidden;animation:welcome-modal-panel-in .32s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.welcome-modal-panel:before{content:"";position:absolute;top:-60px;left:50%;width:280px;height:220px;transform:translate(-50%);background:radial-gradient(closest-side,#2f6fed29,#2f6fed00);pointer-events:none}@keyframes welcome-modal-panel-in{0%{opacity:0;transform:scale(.92)}}.welcome-modal-close{position:absolute;top:.65rem;right:.65rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;font-size:1.3rem;line-height:1;color:var(--color-text-muted);cursor:pointer;z-index:2;transition:background-color .15s ease,color .15s ease}.welcome-modal-close:hover{background:#0f172a0f;color:var(--color-text)}.welcome-modal-icon-wrap{position:relative;z-index:1;width:76px;height:76px;margin:0 auto 1.25rem}.welcome-modal-icon-wrap:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(closest-side,#2f6fed38,#2f6fed00);animation:welcome-modal-glow-pulse 2.2s ease-in-out .5s infinite}@keyframes welcome-modal-glow-pulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:1}}.welcome-modal-icon{position:relative;width:100%;height:100%;border-radius:50%;background:linear-gradient(150deg,#eaf0f7,#dfe8f4);box-shadow:0 12px 28px #1e3a5f2e;display:flex;align-items:center;justify-content:center;font-size:2.4rem;animation:welcome-modal-icon-pop .5s .15s var(--ease-out, cubic-bezier(.23, 1, .32, 1)) both,welcome-modal-icon-bounce 2.6s ease-in-out .65s infinite}@keyframes welcome-modal-icon-pop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}}@keyframes welcome-modal-icon-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-4deg)}}.welcome-modal-title{position:relative;z-index:1;font-size:1.35rem;color:var(--color-text);margin:0 0 .6rem}.welcome-modal-text{position:relative;z-index:1;color:var(--color-text-muted);font-size:.92rem;line-height:1.5;margin:0 0 1.5rem}.welcome-modal-cta{position:relative;z-index:1;width:100%;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #2f6fed47;transition:background-color .15s ease,transform .15s var(--ease-out, ease-out),box-shadow .15s var(--ease-out, ease-out)}@media (hover: hover) and (pointer: fine){.welcome-modal-cta:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 12px 24px #2f6fed57}}.welcome-modal-cta:active{transform:scale(.97);box-shadow:0 4px 12px #2f6fed3d}.welcome-modal-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--color-border)}.welcome-modal-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#6ea1ff);animation:welcome-modal-progress-shrink 7s linear forwards}@keyframes welcome-modal-progress-shrink{0%{width:100%}to{width:0%}}.welcome-modal-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.welcome-modal-confetti-piece{position:absolute;top:-14px;left:var(--left);width:var(--size);height:var(--size);background:var(--color);opacity:0;transform:translateY(0) rotate(var(--rotate));animation:welcome-modal-confetti-fall var(--duration) var(--delay) ease-in both}.welcome-modal-confetti-piece--rect{border-radius:1.5px}.welcome-modal-confetti-piece--circle{border-radius:50%}@keyframes welcome-modal-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(var(--rotate))}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(var(--fall)) rotate(calc(var(--rotate) + 250deg))}}@media (prefers-reduced-motion: reduce){.welcome-modal-backdrop,.welcome-modal-panel,.welcome-modal-icon,.welcome-modal-icon-wrap:before,.welcome-modal-confetti-piece{animation:none}}.mailbox-issues{margin-bottom:1rem;background:var(--color-surface, #fff);border:1px solid rgba(217,119,6,.35);border-radius:var(--radius-md, 10px);overflow:hidden}.mailbox-issues-summary{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .9rem;background:#d9770612;border:none;color:#7c3f06;font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.mailbox-issues-summary:hover{background:#d977061c}.mailbox-issues-summary:focus-visible{outline:2px solid #d97706;outline-offset:-2px}.mailbox-issues-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:999px;background:#d97706}.mailbox-issues-text{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .6rem}.mailbox-issues-preview{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.mailbox-issues-action{flex-shrink:0;font-weight:600;font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.mailbox-issues-list{list-style:none;margin:0;padding:0}.mailbox-issue{padding:.7rem .9rem;border-top:1px solid var(--color-border, rgba(0, 0, 0, .08));font-size:.86rem;line-height:1.45}.mailbox-issue-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.mailbox-issue-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.mailbox-issue-address{font-weight:700;overflow-wrap:anywhere}.mailbox-issue-title{color:var(--color-text-muted, #6b7280)}.mailbox-issue-toggle{padding:.3rem .7rem;background:none;border:1px solid rgba(217,119,6,.45);border-radius:999px;color:#7c3f06;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.mailbox-issue-toggle:hover{background:#d977061a}.mailbox-issue-steps{margin-top:.6rem;padding:.7rem .9rem;background:#d977060f;border-radius:var(--radius-md, 10px)}.mailbox-issue-why{margin:0 0 .5rem}.mailbox-issue-steps ol{margin:0;padding-left:1.2rem}.mailbox-issue-steps li+li{margin-top:.3rem}.mailbox-issue-technical{margin:.6rem 0 0;font-size:.75rem;opacity:.7;overflow-wrap:anywhere}.mailbox-page{max-width:1080px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.mailbox-toolbar{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.mailbox-account-select{position:relative;flex:1;max-width:480px;min-width:220px}.mailbox-account-select-trigger{width:100%;display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .75rem;background:var(--color-surface);transition:border-color .15s ease}.mailbox-account-select-trigger:focus-within{border-color:var(--color-primary)}.mailbox-account-select-trigger>svg{flex-shrink:0;width:15px;height:15px;color:var(--color-text-muted)}.mailbox-account-select-trigger input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:.9rem;font-family:inherit;color:var(--color-text);cursor:text}.mailbox-account-select-chevron{color:var(--color-text-muted);font-size:.7rem;flex-shrink:0}.mailbox-account-select-panel{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.mailbox-account-select-empty{padding:.6rem .7rem;margin:0;font-size:.82rem;color:var(--color-text-muted)}.mailbox-account-select-option{display:block;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.55rem .7rem;font-size:.85rem;font-family:inherit;color:var(--color-text);cursor:pointer}.mailbox-account-select-option:hover{background:#1e3a5f14}.mailbox-account-select-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.mailbox-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.mailbox-empty-state{display:flex;align-items:center;justify-content:center;min-height:220px;text-align:center}.mailbox-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:1.25rem;align-items:stretch}@media (max-width: 860px){.mailbox-layout{grid-template-columns:1fr}}.mailbox-list,.mailbox-detail{padding:1.25rem;height:640px;display:flex;flex-direction:column}.mailbox-list-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.mailbox-list-header h3{font-size:.95rem;margin:0}.mailbox-count-badge{background:var(--color-danger-text);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:999px}.mailbox-search{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;margin-bottom:.75rem;color:var(--color-text-muted)}.mailbox-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:.85rem;color:var(--color-text)}.mailbox-search input::-webkit-search-cancel-button{cursor:pointer}.mailbox-empty-text{color:var(--color-text-muted);font-size:.85rem;margin:auto;text-align:center}.mailbox-message-items{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.mailbox-message-item{display:flex;align-items:flex-start;gap:.6rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.7rem .75rem;cursor:pointer;transition:background-color .15s ease}.mailbox-message-item:hover{background:var(--color-bg)}.mailbox-message-item--active{background:#1e3a5f14;border-color:#1e3a5f33}.mailbox-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff}.mailbox-message-item--unread .mailbox-message-from,.mailbox-message-item--unread .mailbox-message-subject{font-weight:700;color:var(--color-text)}.mailbox-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex-shrink:0;display:inline-block;margin-right:.4rem}.mailbox-message-item-body{flex:1;min-width:0}.mailbox-message-item-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem}.mailbox-message-from{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-message-date{color:var(--color-text-muted);flex-shrink:0;white-space:nowrap}.mailbox-message-subject{margin:.2rem 0 0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-detail-empty{margin:auto;text-align:center;color:var(--color-text-muted);font-size:.9rem;max-width:260px}.mailbox-detail-header{padding-bottom:.9rem;border-bottom:1px solid var(--color-border);margin-bottom:.9rem}.mailbox-detail-header h3{font-size:1.05rem;margin:0 0 .6rem}.mailbox-detail-meta{margin:0;display:flex;flex-direction:column;gap:.25rem}.mailbox-detail-meta div{display:flex;gap:.5rem;font-size:.8rem}.mailbox-detail-meta dt{color:var(--color-text-muted);flex-shrink:0;width:48px}.mailbox-detail-meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-detail-frame{flex:1;width:100%;min-height:320px;border:none;background:#fff;border-radius:var(--radius-md)}.company-services-list{display:flex;flex-direction:column;gap:.9rem}.company-service-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:opacity .18s ease}.company-service-card--disabled{opacity:.6}.company-service-head{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem}.company-service-expand{background:transparent;border:none;display:flex;align-items:center;gap:1rem;flex:1;min-width:0;cursor:pointer;padding:0;color:inherit;text-align:left}.company-service-expand:disabled{cursor:default}.company-service-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.company-service-identity h3{font-size:1rem;margin:0}.company-service-meta{font-size:.8rem;color:var(--color-text-muted);margin:.15rem 0 0}.company-service-head-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.company-service-subjects{border-top:1px solid var(--color-border);background:var(--color-bg);padding:1rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.6rem}.company-subject-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem 1rem}.company-subject-row span{font-size:.9rem}.company-subject-row--disabled span{color:var(--color-text-muted)}.company-services-empty{color:var(--color-text-muted);font-size:.9rem}@media (max-width: 640px){.company-service-head{padding:1rem}.company-service-subjects{padding:.9rem 1rem 1.1rem}}.discount-banner{display:flex;align-items:stretch;gap:1.25rem;padding:1.25rem 1.35rem;border-radius:20px;background:linear-gradient(120deg,#181a20,#2b2f38);color:#fff;box-shadow:0 10px 28px #181a2038}.discount-banner.is-urgent{background:linear-gradient(120deg,#2a1410,#4a1f17);box-shadow:0 10px 28px #781e144d}.discount-banner-badge{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;align-self:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe680,#fcd535 55%,#e0ab06);color:#1e2026;box-shadow:0 0 0 5px #fcd53538}.discount-banner-badge strong{font-size:1.7rem;line-height:1;font-weight:800;letter-spacing:-.02em}.discount-banner-badge span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.discount-banner-body{flex:1;min-width:0}.discount-banner-body p{margin:0}.discount-banner-eyebrow{display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fcd535}.discount-banner-eyebrow svg{width:14px;height:14px;flex:none}.discount-banner-title{margin-top:.3rem!important;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.discount-banner-sub{margin-top:.25rem!important;font-size:.86rem;line-height:1.45;color:#ffffffbd}.discount-banner-plans{display:flex;flex-direction:column;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none}.discount-banner-plans li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .7rem;padding:.5rem .8rem;border-radius:10px;background:#ffffff12;font-variant-numeric:tabular-nums}.discount-banner-plan-name{flex:1;min-width:130px;font-weight:700;font-size:.9rem}.discount-banner-plan-name small{margin-left:.15rem;font-weight:500;color:#ffffff8c}.discount-banner-plans s{font-size:.85rem;color:#ffffff80}.discount-banner-plans strong{font-size:1.15rem;color:#fcd535}.discount-banner-plans em{font-style:normal;font-weight:800;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#fcd535;color:#1e2026}.discount-banner-clock{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:140px;padding:.9rem 1rem;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);text-align:center}.discount-banner-clock svg{width:20px;height:20px;color:#fcd535}.discount-banner-clock span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3}.discount-banner-clock strong{font-size:1.15rem;line-height:1.2;color:#fff}.discount-banner-clock small{font-size:.72rem;color:#ffffff8c}.discount-banner.is-urgent .discount-banner-clock{background:#fcd53524;border-color:#fcd53580}.discount-banner.is-urgent .discount-banner-clock span{color:#fcd535}@media (max-width: 760px){.discount-banner{flex-wrap:wrap;gap:.9rem}.discount-banner-badge{width:72px;height:72px;align-self:flex-start}.discount-banner-badge strong{font-size:1.3rem}.discount-banner-body{flex-basis:calc(100% - 90px)}.discount-banner-clock{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%;gap:.5rem;text-align:left}.discount-banner-clock small{margin-left:auto}}.settings-card{display:flex;flex-direction:column;gap:1rem}.settings-card-title{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status-dot-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.status-dot--success{background:#16a34a}.status-dot--neutral{background:var(--color-text-muted)}.account-subscription-card{position:relative;overflow:hidden}.account-subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e3a5f,#2f6fed)}.subscription-row{display:flex;flex-wrap:wrap;gap:1.75rem}.subscription-item{display:flex;flex-direction:column;gap:.4rem;min-width:140px}.subscription-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.subscription-label svg{width:12px;height:12px}.subscription-value{font-size:.95rem;font-weight:600}.subscription-plan-chip{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--color-bg);color:var(--color-text)}.subscription-plan-chip--pro{background:#eaf0f7;color:#1e3a5f}.subscription-plan-chip--premium{background:linear-gradient(135deg,#f5d78e,#caa14d);color:#4a3600}.subscription-features{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.subscription-features-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.6rem}.subscription-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.subscription-features-list li{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.subscription-features-list svg{color:var(--color-primary);flex-shrink:0}.subscription-features-detail{margin-top:.9rem;display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--color-bg)}.subscription-features-detail-item strong{display:block;font-size:.85rem;margin-bottom:.2rem}.subscription-features-detail-item p{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.account-plan-picker{--landing-blue: #1e3a5f;--landing-blue-dark: #142a44;--landing-blue-light: #eaf0f7;--landing-accent: #2f6fed;--landing-accent-dark: #1d4ed8;--landing-success: #16a34a;--landing-ink: #101826;--landing-muted: #64748b;--landing-border: #e2e4ea;display:flex;flex-direction:column;gap:1rem;text-align:center}.account-plan-picker .settings-card-title{justify-content:center}.landing-pricing-grid.account-plan-picker-grid{grid-template-columns:repeat(2,1fr);margin-top:0}@media (max-width: 640px){.landing-pricing-grid.account-plan-picker-grid{grid-template-columns:1fr}}.account-plan-current-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:.4rem;padding:.7rem 1rem;border-radius:999px;background:#16a34a1f;color:#16a34a;font-weight:700;font-size:.88rem}.landing-price-card--highlight .account-plan-current-badge{background:#ffffff29;color:#fff}.portal-settings-stack{display:flex;flex-direction:column;gap:1.25rem;max-width:760px;margin:0 auto}.company-settings-body{display:flex;align-items:center;gap:.9rem}.company-settings-logo{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.company-settings-logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;background:var(--color-primary);color:#fff}.company-settings-info{display:flex;flex-direction:column;gap:.4rem;min-width:0}.company-settings-name{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-link-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.settings-link-btn:hover{text-decoration:underline}.account-portal-url{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .7rem;flex-wrap:wrap}.account-portal-url span{flex:1;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;color:var(--color-text);font-family:SFMono-Regular,Consolas,monospace}.account-portal-view-btn{flex-shrink:0;text-decoration:none}.client-access-block{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.client-access-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-access-label{font-size:.88rem;font-weight:600}.client-access-hint{margin:0;font-size:.8rem;color:var(--color-text-muted)}.login-bg-picker-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.login-bg-swatch{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--color-text-muted);cursor:pointer}.login-bg-swatch input[type=color]{width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;background:none}.login-bg-preview{flex:1;min-width:80px;height:34px;border-radius:8px;border:1px solid var(--color-border)}.edit-company-logo-row{display:flex;align-items:center;gap:1rem}.edit-company-logo-preview{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.edit-company-logo-preview--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;background:var(--color-primary);color:#fff}.edit-company-logo-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.edit-company-logo-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.account-password-actions{display:flex;align-items:center;gap:.75rem}.account-password-feedback{font-size:.82rem}.account-password-feedback--ok{color:#16a34a}.account-password-feedback--error{color:#dc2626}.timezone-select{position:relative;max-width:360px}.timezone-select-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease}.timezone-select-trigger:hover{border-color:#c7cbd6}.timezone-select-chevron{color:var(--color-text-muted);font-size:.7rem;flex-shrink:0}.timezone-select-panel{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f;padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.timezone-select-option{width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.55rem .7rem;font-size:.88rem;font-family:inherit;color:inherit;cursor:pointer}.timezone-select-option:hover{background:#1e3a5f14}.timezone-select-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.pc{display:flex;flex-direction:column;gap:1.1rem;max-width:920px;margin:0 auto;width:100%}.pc-back{align-self:flex-start;font-size:.88rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:.3rem 0;transition:color .15s ease}.pc-back:hover{color:var(--color-primary)}.pc-current{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.pc-current-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#eaf0f7;color:var(--color-primary)}.pc-current-icon svg{width:20px;height:20px}.pc-current strong{display:block;font-size:1rem;color:var(--color-text)}.pc-current p{display:flex;align-items:flex-start;gap:.4rem;margin:.25rem 0 0;font-size:.88rem;line-height:1.45;color:var(--color-text-muted)}.pc-current p svg{flex:none;width:15px;height:15px;margin-top:.15rem}.pc-current p b{color:var(--color-text)}.pc-toggle{display:inline-flex;align-self:center;padding:4px;border-radius:999px;background:#e8ebf2}.pc-toggle button{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.55rem 1.3rem;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--color-text-muted);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.pc-toggle button.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px #10182624}.pc-toggle em{font-style:normal;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d}.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;align-items:stretch}.pc-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.4rem 1.3rem;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px #1018260a;transition:transform .2s ease,box-shadow .2s ease}.pc-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1018261a}.pc-card--dark{background:linear-gradient(160deg,#142a44,#1e3a5f);border-color:transparent;color:#fff;box-shadow:0 14px 34px #142a4447}.pc-card--current:not(.pc-card--dark){border-color:#86efac}.pc-card-badge{position:absolute;top:-11px;right:18px;padding:.25rem .7rem;border-radius:999px;background:#fcd535;color:#1e2026;font-weight:800;font-size:.74rem;box-shadow:0 2px 8px #0000002e}.pc-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pc-card h3{margin:0;font-size:1.15rem}.pc-current-chip{padding:.2rem .6rem;border-radius:999px;background:#16a34a1f;color:#15803d;font-weight:700;font-size:.74rem;white-space:nowrap}.pc-card--dark .pc-current-chip{background:#ffffff29;color:#fff}.pc-current-chip--block{display:flex;justify-content:center;padding:.7rem 1rem;font-size:.9rem}.pc-price{display:flex;align-items:baseline;gap:.25rem;margin:.4rem 0 0}.pc-price strong{font-size:2.5rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pc-price span{font-size:.95rem;opacity:.7}.pc-price-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.5rem;margin:0 0 .4rem;font-size:.85rem;color:var(--color-text-muted)}.pc-card--dark .pc-price-note{color:#ffffffb8}.pc-price-note em{font-style:normal;font-weight:700;padding:.12rem .55rem;border-radius:999px;background:#fff4cf;color:#6b5600}.pc-features{display:flex;flex-direction:column;gap:.55rem;margin:.6rem 0 0;padding:1rem 0 0;list-style:none;border-top:1px solid var(--color-border);flex:1}.pc-card--dark .pc-features{border-top-color:#ffffff29}.pc-features li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.35}.pc-features svg{flex:none;width:18px;height:18px;padding:3px;margin-top:1px;border-radius:50%;background:#eaf0f7;color:var(--color-primary)}.pc-card--dark .pc-features svg{background:#ffffff29;color:#fff}.pc-detail button{border:none;background:transparent;padding:.3rem 0;font-weight:700;font-size:.86rem;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pc-detail-panel{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem;padding:.85rem;border-radius:12px;background:#ffffff1a;font-size:.86rem;line-height:1.45;text-align:left}.pc-detail-panel p{margin:.15rem 0 0;opacity:.85}.pc-card-actions{margin-top:.8rem}.pc-cta{width:100%;padding:.85rem 1rem;font-size:.98rem}.pc-cta--solid{border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.pc-cta--solid:disabled{opacity:.55;cursor:not-allowed}.pc-foot{margin:0;text-align:center;font-size:.84rem;color:var(--color-text-muted)}@media (max-width: 720px){.pc-grid{grid-template-columns:1fr}.pc-price strong{font-size:2.2rem}}@media (prefers-reduced-motion: reduce){.pc-card,.pc-toggle button{transition:none}.pc-card:hover{transform:none}}.actions-menu{position:relative;display:inline-block}.actions-menu-trigger{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;font-size:1.1rem;line-height:1;color:var(--color-text);cursor:pointer}.actions-menu-trigger:hover{background:var(--color-bg)}.actions-menu-dropdown{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:170px;padding:.4rem;display:flex;flex-direction:column;gap:.15rem;z-index:1000}.actions-menu-item{background:transparent;border:none;text-align:left;padding:.55rem .6rem;border-radius:6px;font-size:.85rem;color:var(--color-text);cursor:pointer}.actions-menu-item:hover{background:var(--color-bg)}.actions-menu-item--danger{color:#dc2626}.promo-page{--promo-blue: #1d4ed8;--promo-blue-dark: #0f2a6b;--promo-sky: #eaf2ff;--promo-yellow: #fde047;--promo-text: #0f1f3d;--promo-muted: #51607a;min-height:100vh;background:linear-gradient(180deg,#f3f8ff,#fff 55%,#f3f8ff);color:var(--promo-text);font-family:inherit;padding-bottom:3rem}.promo-page main{max-width:880px;margin:0 auto;padding-inline:max(1rem,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:1.75rem}.promo-header{max-width:880px;margin:0 auto;padding:1.25rem max(1rem,env(safe-area-inset-left,0px)) .5rem}.promo-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--promo-text);text-decoration:none;font-weight:800;font-size:1.35rem;line-height:1.1}.promo-brand b{color:var(--promo-blue)}.promo-brand small{display:block;margin-top:.15rem;font-size:.72rem;font-weight:500;color:var(--promo-muted)}.promo-brand-mark{width:2.4rem;height:2.4rem;flex-shrink:0;display:inline-flex}.promo-brand-mark .brand-mark-img,.promo-brand-mark svg{width:100%;height:100%;object-fit:contain}.promo-hero{padding-top:1rem}.promo-badge-top{display:inline-block;margin:0 0 .75rem;padding:.3rem .85rem;border-radius:999px;background:var(--promo-yellow);color:#1e3a8a;font-weight:800;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.promo-hero h1{margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1.05;color:var(--promo-blue-dark);text-wrap:balance}.promo-subtitle{margin:.9rem 0 0;max-width:34rem;font-size:1.1rem;line-height:1.5;color:var(--promo-muted)}.promo-services{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.promo-services li{padding:.4rem .9rem;border-radius:.6rem;background:#0b1220;color:#fff;font-weight:700;font-size:.9rem}.promo-status{padding:.8rem 1rem;border-radius:.75rem;font-weight:600;font-size:.95rem}.promo-status--ended{background:#fee2e2;color:#991b1b}.promo-status--scheduled{background:#fef3c7;color:#92400e}.promo-prices{position:relative;margin-top:.75rem;padding:2.25rem 1rem 1.25rem;border-radius:1.25rem;background:#fff;border:1px solid #dbe6fb;box-shadow:0 18px 40px #1d4ed81a;display:flex;flex-direction:column;gap:1.25rem}.promo-prices-tag{position:absolute;top:-1rem;left:50%;transform:translate(-50%);padding:.5rem 1.4rem;border-radius:999px;background:var(--promo-blue);color:#fff;font-weight:800;white-space:nowrap}.promo-plan-group h3{margin:0 0 .6rem;font-size:1.05rem;color:var(--promo-blue-dark)}.promo-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.promo-price-card{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1rem;border-radius:1rem;background:var(--promo-sky);min-width:0}.promo-price-card--highlight{background:#e0ebff;outline:2px solid var(--promo-blue)}.promo-price-card h4{margin:0;font-size:1.15rem}.promo-price-was{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;color:var(--promo-muted);font-size:1.05rem;font-weight:700}.promo-price-pct{padding:.1rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.8rem}.promo-price-now{margin:0;font-size:clamp(2.2rem,8vw,3.2rem);font-weight:900;line-height:1.05;color:var(--promo-blue)}.promo-price-now span{font-size:.5em;font-weight:800}.promo-price-duration{margin:0;font-weight:800;color:var(--promo-blue-dark)}.promo-price-duration span{font-weight:500;color:var(--promo-muted)}.promo-price-bonus{align-self:flex-start;margin:.4rem 0 0;padding:.35rem .8rem;border-radius:.6rem;background:var(--promo-yellow);color:#1e3a8a;font-weight:800}.promo-ends{margin:0;text-align:center;font-weight:700;color:#b45309}.promo-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}.promo-benefits li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.4;font-weight:600}.promo-benefits li svg{flex-shrink:0;margin-top:.15rem;color:var(--promo-blue)}.promo-final{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.promo-note{margin:0;padding:.6rem 1.2rem;border-radius:.75rem;background:var(--promo-blue-dark);color:#fff;font-weight:700}.promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.8rem;border:none;border-radius:.9rem;background:var(--promo-blue);color:#fff;font:inherit;font-size:1.1rem;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #1d4ed84d;max-width:100%}.promo-cta:hover{filter:brightness(1.08)}.promo-cta:focus-visible{outline:3px solid var(--promo-yellow);outline-offset:3px}.promo-url{margin:0;color:var(--promo-muted);font-size:.9rem}.promo-empty{align-items:center;text-align:center;padding-block:4rem}@media (max-width: 560px){.promo-benefits ul{grid-template-columns:1fr}.promo-price-grid{gap:.6rem}.promo-price-card{padding:.9rem .75rem}}.reseller-code-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;margin-bottom:1rem;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.reseller-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;color:var(--color-primary)}.reseller-code--small{font-size:.95rem;letter-spacing:.08em}.reseller-pending-code{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.reseller-usage{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;color:var(--color-text-muted)}.reseller-usage strong{color:var(--color-text)}.reseller-accept-form{display:flex;gap:.6rem;margin:1rem 0 .5rem;flex-wrap:wrap}.reseller-accept-form input{flex:1 1 14rem;min-width:0;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;letter-spacing:.05em;text-transform:uppercase}.reseller-provider-card{margin-top:1rem}.reseller-provider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.reseller-provider-header h3{margin:0}.reseller-chips{display:flex;flex-wrap:wrap;gap:.35rem}.reseller-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .2rem .15rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem}.reseller-chip button{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0 .35rem;border-radius:999px}.reseller-chip button:hover{color:var(--color-danger-text);background:var(--color-danger-bg)}.reseller-client-list{max-height:18rem;overflow-y:auto;margin:.75rem 0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.reseller-client-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;cursor:pointer}.reseller-client-row+.reseller-client-row{border-top:1px solid var(--color-border)}.reseller-client-row:hover{background:var(--color-bg)}@media (max-width: 640px){.reseller-code{font-size:1.3rem}}.reseller-tabs-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.reseller-tabs-row .sales-tabs{width:fit-content}.help-btn{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.help-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.help-content{font-size:.92rem;line-height:1.55;color:var(--color-text)}.help-content h4{margin:1rem 0 .35rem;font-size:.95rem}.help-content ol,.help-content ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.telegram-grid{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:1.5rem;align-items:start}@media (max-width: 860px){.telegram-grid{grid-template-columns:1fr}}.telegram-card h2{font-size:1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.telegram-trial-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.telegram-trial-steps li{display:flex;align-items:flex-start;gap:.75rem}.telegram-trial-steps p{margin:0;font-size:.88rem;line-height:1.45}.telegram-trial-step-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#2aabee1f;color:#1b87d6;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center}.telegram-included-banner{background:#2aabee1a;border:1px solid rgba(42,171,238,.25);border-radius:var(--radius-md);padding:.75rem 1rem}.telegram-included-banner p{margin:0;font-size:.85rem;line-height:1.5}.telegram-included-banner-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--color-primary);text-decoration:underline;cursor:pointer}.telegram-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.25rem}.telegram-form-actions{display:flex;align-items:center;gap:.75rem}.telegram-card--muted{background:var(--color-bg);box-shadow:none;border:1px solid var(--color-border)}.telegram-manual-list{margin:.75rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-muted);font-size:.85rem}.telegram-manual-note{margin:1rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.telegram-connected-detail{margin:.25rem 0;font-size:.9rem;color:var(--color-text-muted)}.telegram-paywall{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 2rem;overflow:hidden;background:radial-gradient(120% 140% at 50% -20%,rgba(42,171,238,.16),transparent 60%),var(--color-surface);border:1px solid rgba(42,171,238,.25)}.telegram-paywall-badge{position:absolute;top:1rem;right:1rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#dc2626;padding:.2rem .5rem;border-radius:999px;animation:admin-nav-badge-pulse 2s ease-in-out infinite}.telegram-paywall-glyph{display:flex;filter:drop-shadow(0 8px 16px rgba(27,135,214,.35))}.telegram-paywall h2{margin:0;font-size:1.3rem}.telegram-paywall-intro{margin:0;color:var(--color-text-muted);max-width:480px}.telegram-paywall-flow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.5rem;margin:.75rem 0;padding:1.25rem 1rem;width:100%;max-width:560px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.telegram-paywall-flow-step{display:flex;align-items:flex-start;gap:.5rem}.telegram-paywall-flow-arrow{color:#2aabee;font-size:1.3rem;font-weight:700;line-height:1;margin-top:.9rem}.telegram-paywall-flow-content{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:128px}.telegram-paywall-flow-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.telegram-paywall-flow-icon:not(.telegram-paywall-flow-icon--glyph){background:#1e3a5f14;color:var(--color-primary)}.telegram-paywall-flow-content strong{font-size:.82rem}.telegram-paywall-flow-content span{font-size:.74rem;color:var(--color-text-muted);line-height:1.3}@media (max-width: 560px){.telegram-paywall-flow{flex-direction:column;align-items:center}.telegram-paywall-flow-step{flex-direction:column}.telegram-paywall-flow-arrow{margin-top:0;transform:rotate(90deg)}}.telegram-paywall-benefits{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;max-width:460px;text-align:left}.telegram-paywall-benefits li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text)}.telegram-paywall-benefits li svg{flex-shrink:0;color:#229ed9;margin-top:.15rem}.telegram-paywall-cta{background:#25d366;justify-content:center;width:100%;max-width:360px;margin-top:.5rem}.telegram-paywall-cta:hover{background:#1fb959}.public-portal-page{--portal-card-bg: #101d36;--portal-card-border: rgba(148, 180, 255, .16);--portal-card-glow: 0 0 32px rgba(56, 130, 246, .12), 0 10px 30px rgba(0, 0, 0, .4);--portal-text: #f4f6ff;--portal-text-muted: #93a1c4;--portal-accent: #4f8cff;position:relative;min-height:100vh;background:#0b1526;display:flex;align-items:flex-start;justify-content:center;padding:calc(4rem * var(--portal-scale, 1)) 1.25rem;overflow:hidden}.public-portal-backdrop{z-index:0}.public-portal-backdrop .service-visual-decorative{transition:transform .3s ease}@media (max-width: 820px){.public-portal-backdrop .service-visual-decorative{transform:translate(35%)}}@media (max-width: 680px){.public-portal-backdrop .service-visual-decorative{transform:translate(70%)}}@media (max-width: 540px){.public-portal-backdrop .service-visual-decorative{transform:translate(100%)}}.public-portal-shell{position:relative;z-index:1;width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;zoom:var(--portal-scale, 1)}.public-portal-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.public-portal-logo{width:128px;height:128px;border-radius:50%;object-fit:cover;border:1px solid var(--portal-card-border);box-shadow:var(--portal-card-glow);background:var(--portal-card-bg)}.public-portal-logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;background:var(--portal-accent);color:#fff}.public-portal-panels{width:100%;display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1.25rem;align-items:stretch;height:540px}.public-portal-service-panel{display:flex;flex-direction:column;gap:.5rem;height:100%}.public-portal-service-list{background:var(--portal-card-bg);border:1px solid var(--portal-card-border);border-radius:var(--radius-lg);box-shadow:var(--portal-card-glow);padding:.75rem;display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.public-portal-service-list::-webkit-scrollbar{display:none}.public-service-swipe-hint{display:none}.public-service-row{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(148,180,255,.08);background:#ffffff05;cursor:pointer;text-align:left;color:var(--portal-text);flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.public-service-row:hover{background:#94b4ff14}.public-service-row--active{background:#4f8cff29;border-color:#4f8cff73}.public-service-icon{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--portal-card-border)}.public-service-icon--placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;background:#4f8cff29;color:var(--portal-accent)}.public-service-row span{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-portal-connect{background:var(--portal-card-bg);border:1px solid var(--portal-card-border);border-radius:var(--radius-lg);box-shadow:var(--portal-card-glow);padding:2.75rem 1.75rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;justify-content:flex-start;height:100%;overflow-y:auto}.public-connect-logo{width:84px;height:84px;border-radius:18px;object-fit:cover;border:1px solid var(--portal-card-border);box-shadow:0 0 24px #4f8cff40}.public-connect-logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;background:#4f8cff29;color:var(--portal-accent)}.public-connect-name{font-size:1.1rem;font-weight:700;margin:-.3rem 0 0;color:var(--portal-text)}.public-connect-email{width:100%;max-width:280px;border:1px solid var(--portal-card-border);border-radius:999px;background:#ffffff0a;padding:.7rem 1.15rem;font-size:.85rem;text-align:center;color:var(--portal-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.public-connect-email::placeholder{color:var(--portal-text-muted)}.public-connect-email:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px #4f8cff33}.public-connect-hint{margin:-.5rem 0 0;font-size:.78rem;color:var(--portal-text-muted)}.public-connect-actions{width:100%;max-width:280px;display:flex;flex-direction:column;gap:.6rem}.public-connect-select{position:relative;width:100%}.public-connect-select-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--portal-card-border);border-radius:999px;background:#ffffff0a;padding:.7rem 1.15rem;font-size:.85rem;font-family:inherit;color:var(--portal-text);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.public-connect-select-trigger:focus,.public-connect-select-trigger:hover{border-color:var(--portal-accent);box-shadow:0 0 0 3px #4f8cff33}.public-connect-select-chevron{color:var(--portal-text-muted);font-size:.7rem;flex-shrink:0}.public-connect-select-panel{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;background:var(--portal-card-bg);border:1px solid var(--portal-card-border);border-radius:16px;box-shadow:0 12px 32px #0006;padding:.4rem;display:flex;flex-direction:column;gap:.15rem}.public-connect-select-option{display:block;width:100%;text-align:center;border:none;background:none;border-radius:999px;padding:.6rem 1rem;font-size:.85rem;font-family:inherit;color:var(--portal-text);cursor:pointer}.public-connect-select-option:hover{background:#4f8cff24}.public-connect-select-option.is-selected{background:var(--portal-accent);color:#fff;font-weight:600}.public-connect-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.75rem 1.2rem;font-size:.9rem;font-weight:600;color:#fff;background:var(--portal-accent);cursor:pointer;transition:background-color .15s ease}.public-connect-btn:hover:not(:disabled){background:#3d75e0}.public-connect-btn:disabled{opacity:.5;cursor:not-allowed}.public-connect-error{width:100%;background:#dc262626;color:#ff8787;border-radius:var(--radius-md);padding:.65rem .9rem;font-size:.85rem}.public-connect-result{width:100%;border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;background:#4f8cff1a;border:1px solid rgba(79,140,255,.25)}.public-connect-result-code{font:inherit;font-size:2.2rem;font-weight:800;letter-spacing:.15em;color:var(--portal-text);background:none;border:none;padding:0;cursor:pointer;transition:opacity .15s ease}.public-connect-result-code:hover,.public-connect-result-code:active{opacity:.75}.public-connect-result-code--copied{color:#2dd4bf}.public-connect-result-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.public-connect-result-time{font-size:.75rem;color:var(--portal-text-muted);white-space:nowrap;padding:.15rem .5rem;border-radius:999px;background:#ffffff0f;border:1px solid var(--portal-card-border)}.public-connect-result-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;border:none;border-radius:999px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700;color:#06342f;background:#2dd4bf;box-shadow:0 6px 18px #2dd4bf59;transition:filter .15s ease}.public-connect-result-link:hover{filter:brightness(1.08)}.public-connect-result--empty{background:#ffffff08;border-color:var(--portal-card-border);color:var(--portal-text-muted);font-size:.85rem}.public-portal-state{background:var(--portal-card-bg);border:1px solid var(--portal-card-border);border-radius:var(--radius-lg);box-shadow:var(--portal-card-glow);padding:2.5rem 1.5rem;text-align:center;color:var(--portal-text-muted);font-size:.9rem}.portal-login-card{width:100%;max-width:640px;margin:0 auto;display:flex;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--portal-card-border);box-shadow:var(--portal-card-glow)}.portal-login-brand{position:relative;flex:1 1 44%;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.portal-login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#060a1447;pointer-events:none}.portal-login-brand-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.portal-login-logo{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.35);box-shadow:0 10px 24px #00000040;margin-bottom:.35rem}.portal-login-logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:#ffffff29;color:#fff}.portal-login-welcome{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.portal-login-company-name{font-size:1rem;font-weight:600;color:#ffffffeb;margin:0}.portal-login-tagline{font-size:.82rem;color:#ffffffb8;line-height:1.5;max-width:220px;margin:.25rem 0 0}.portal-login-form-side{flex:1 1 56%;background:var(--portal-card-bg);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:.9rem;justify-content:center}.portal-login-form-title{font-size:1.15rem;font-weight:700;color:var(--portal-text);margin:0}.portal-login-form-hint{font-size:.82rem;color:var(--portal-text-muted);margin:0 0 .15rem}@media (max-width: 640px){.portal-login-card{flex-direction:column}.portal-login-brand{padding:2rem 1.5rem 1.5rem}.portal-login-form-side{padding:1.75rem 1.5rem 2rem}}.public-login-field{width:100%;display:flex;align-items:center;gap:.6rem;border:1px solid var(--portal-card-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--portal-text-muted)}.public-login-field input{flex:1;min-width:0;border:none;outline:none;font-size:.9rem;color:var(--portal-text);background:transparent}.public-social-links{display:flex;justify-content:center;gap:.6rem}.public-social-link{width:52px;height:52px;border-radius:16px;background:var(--portal-card-bg);border:1px solid var(--portal-card-border);box-shadow:var(--portal-card-glow);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--portal-accent);font-weight:700;transition:transform .15s ease}.public-social-link:hover{transform:translateY(-2px)}.public-social-link img{width:100%;height:100%;object-fit:cover}.public-portal-footer{text-align:center;color:#f4f6ff8c;font-size:.75rem}@media (max-width: 720px){.public-portal-panels{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}.public-portal-service-panel,.public-portal-connect{height:auto}.public-portal-service-list{flex-direction:row;overflow-x:auto;overflow-y:visible;max-height:none;gap:.6rem;background:#101d3680;scroll-snap-type:x mandatory}.public-service-row{flex-direction:column;flex:0 0 calc((100% - 1.2rem) / 3);width:calc((100% - 1.2rem) / 3);gap:.4rem;text-align:center;background:#101d368c;border:1px solid var(--portal-card-border);border-radius:var(--radius-md);padding:.7rem .35rem;scroll-snap-align:start}.public-service-row--active{background:#4f8cff38;border-color:#4f8cff80}.public-service-row span{white-space:normal;font-size:.72rem;line-height:1.15}.public-service-swipe-hint{display:flex;justify-content:center;gap:5px;padding-top:.15rem}.public-service-swipe-hint span{width:16px;height:3px;border-radius:2px;background:var(--portal-text-muted);opacity:.55}.public-connect-select-panel{max-height:320px}.public-portal-page{padding-top:2rem}.public-portal-shell{gap:1rem}.public-connect-logo{width:64px;height:64px;border-radius:14px}.public-connect-logo--placeholder{font-size:1.4rem}}@media (max-width: 480px){.public-portal-connect{padding:1.6rem 1.25rem}}@keyframes public-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.public-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:20;display:flex;align-items:center;gap:.6rem;max-width:min(360px,calc(100vw - 2rem));padding:.85rem 1.1rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:500;box-shadow:0 12px 32px #00000059;animation:public-toast-in .25s ease}.public-toast--danger{background:#2a0e13;border:1px solid rgba(248,113,113,.4);color:#fecaca}.public-toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f871712e;color:#f87171}@media (max-width: 480px){.public-toast{left:1rem;right:1rem;bottom:1rem;max-width:none}}:root{--color-bg: #f4f5f9;--color-surface: #ffffff;--color-primary: #1e3a5f;--color-primary-hover: #142a44;--color-text: #1f2432;--color-text-muted: #6b7280;--color-border: #e2e4ea;--color-danger-bg: #fdecea;--color-danger-text: #b3261e;--radius-md: 10px;--radius-lg: 16px;--shadow-md: 0 4px 20px rgba(15, 23, 42, .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0}button{font-family:inherit}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.btn-ghost{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .9rem;font-size:.85rem;color:var(--color-text);cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}.btn-ghost:hover{background:var(--color-bg)}.btn-ghost:active{transform:scale(.97)}.field{display:flex;flex-direction:column;gap:.4rem;text-align:left;min-width:0}.field-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input[type=file]{width:100%;max-width:100%;box-sizing:border-box}.field textarea{resize:vertical;min-height:80px}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6.2L10.5 1.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:11px;padding-right:2.35rem;cursor:pointer}.field select:hover{border-color:#c7cbd6}.field select:disabled{cursor:not-allowed;opacity:.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.field-row{flex-direction:row;align-items:center;justify-content:space-between}.field-error{font-size:.78rem;color:#dc2626}.modal-section-title{margin:.5rem 0 -.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.9rem;font-weight:700}.icon-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;padding:.4rem;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}.icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.icon-btn:active{transform:scale(.93)}.icon-btn:disabled,.icon-btn-text:disabled{opacity:.4;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.icon-btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-text)}.icon-btn-text{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:.4rem .7rem;white-space:nowrap;transition:background-color .15s ease,transform .12s var(--ease-out)}.icon-btn-text:hover{background:#1e3a5f0f}.icon-btn-text:active{transform:scale(.97)}.ui-select{position:relative;min-width:0}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ui-select-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger-placeholder{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger:hover:not(:disabled){border-color:#c7cbd6}.ui-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-trigger-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:.7rem;transition:transform .15s ease}.ui-select-trigger[aria-expanded=true] .ui-select-trigger-chevron{transform:rotate(180deg)}.ui-select-panel{position:fixed;z-index:1600;max-height:220px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 30px #0f172a24;padding:.3rem}.ui-select-option{display:block;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.55rem .65rem;font-size:.88rem;font-family:inherit;color:inherit;cursor:pointer}.ui-select-option:hover:not(:disabled){background:#1e3a5f14}.ui-select-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.ui-select-option:disabled{opacity:.5;cursor:not-allowed}.searchable-select{position:relative;min-width:0}.searchable-select-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .85rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.searchable-select-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f26}.searchable-select-input:disabled{opacity:.6;cursor:not-allowed}.searchable-select-panel{position:fixed;z-index:1600;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 30px #0f172a24;padding:.3rem}.searchable-select-option{display:block;width:100%;text-align:left;border:none;background:none;border-radius:calc(var(--radius-md) - 4px);padding:.55rem .65rem;font-size:.88rem;font-family:inherit;color:inherit;cursor:pointer}.searchable-select-option:hover,.searchable-select-option.is-highlighted{background:#1e3a5f14}.searchable-select-option.is-selected{background:#1e3a5f1f;color:var(--color-primary);font-weight:600}.searchable-select-empty{margin:0;padding:.55rem .65rem;font-size:.82rem;color:var(--color-text-muted)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
