.App{background-color:var(--color-bg);min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ap-root{background:var(--color-bg);min-height:100vh;font-family:var(--font-sans,system-ui, sans-serif)}.ap-header{z-index:100;background:var(--brand-primary,#1a1a2e);border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.ap-header-inner{align-items:center;gap:24px;max-width:1100px;height:60px;margin:0 auto;padding:0 24px;display:flex}.ap-header-brand{flex:1;align-items:center;gap:10px;display:flex}.ap-header-logo{object-fit:cover;border-radius:50%;width:32px;height:32px}.ap-header-name{color:#fff;font-size:15px;font-weight:500}.ap-header-nav{gap:20px;display:flex}.ap-nav-link{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.ap-nav-link:hover{color:#fff}.ap-btn-entrar{background:var(--brand-primary,#8b2635);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #ffffff4d;border-radius:6px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:500}.ap-btn-entrar:hover{opacity:.9}.ap-main{padding-top:60px}.ap-hero{background:linear-gradient(135deg, var(--brand-primary,#1a1a2e) 0%, color-mix(in srgb, var(--brand-primary,#1a1a2e) 70%, #000) 100%);padding:72px 24px 56px}.ap-hero-inner{align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:flex}.ap-hero-text{flex:1}.ap-hero-text h1{color:#fff;margin:0 0 16px;font-size:32px;font-weight:500;line-height:1.25}.ap-hero-text p{color:#ffffffa6;max-width:480px;margin:0 0 28px;font-size:16px;line-height:1.6}.ap-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.ap-btn-cta{background:var(--brand-secondary,#8b2635);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.ap-btn-cta:hover{opacity:.9}.ap-btn-secondary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:15px}.ap-btn-secondary:hover{background:#ffffff2e}.ap-hero-logo img{object-fit:cover;border:3px solid #fff3;border-radius:50%;width:120px;height:120px}.ap-section{max-width:1100px;margin:0 auto;padding:56px 24px}.ap-section-alt{background:var(--color-bg);max-width:100%;padding:56px 0}.ap-section-alt>*{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.ap-section-title{color:var(--color-text);margin:0 0 28px;font-size:24px;font-weight:500}.ap-section-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.ap-section-header .ap-section-title{margin-bottom:0}.ap-kiosk-link{color:var(--brand-primary,#8b2635);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.ap-professors-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.ap-prof-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:20px 16px}.ap-prof-avatar{background:var(--brand-primary,#1a1a2e);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:22px;font-weight:500;display:flex;overflow:hidden}.ap-prof-avatar img{object-fit:cover;width:100%;height:100%}.ap-prof-name{color:var(--color-text);font-size:14px;font-weight:500}.ap-prof-belt{color:var(--brand-primary,#8b2635);margin-top:3px;font-size:12px}.ap-prof-specialty{color:var(--color-muted);margin-top:4px;font-size:11px;line-height:1.4}.ap-plans-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:0 24px;display:grid}.ap-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px 20px}.ap-plan-name{color:var(--color-text);margin-bottom:8px;font-size:16px;font-weight:500}.ap-plan-price{color:var(--color-text);font-size:24px;font-weight:500}.ap-plan-price span{color:var(--color-muted);font-size:13px;font-weight:400}.ap-plan-desc{color:var(--color-muted);margin-top:10px;font-size:13px;line-height:1.5}.ap-plans-cta{text-align:center;margin-top:32px;padding:0 24px}.ap-products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.ap-product-card{background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:12px}.ap-product-img{object-fit:cover;border-radius:6px;width:100%;height:100px}.ap-product-img-placeholder{background:var(--color-border);border-radius:6px;justify-content:center;align-items:center;height:80px;margin-bottom:6px;font-size:36px;display:flex}.ap-product-name{color:var(--color-text);margin-top:8px;font-size:12px;font-weight:500}.ap-product-price{color:var(--brand-primary,#8b2635);margin-top:4px;font-size:13px;font-weight:500}.ap-store-note{color:var(--color-muted);text-align:center;margin-top:16px;font-size:12px}.ap-section-app{background:var(--brand-primary,#1a1a2e);max-width:100%;padding:56px 0}.ap-app-inner{max-width:1100px;margin:0 auto;padding:0 24px}.ap-app-text h2{color:#fff;margin-bottom:12px;font-size:24px;font-weight:500}.ap-app-text p{color:#ffffffa6;max-width:480px;margin-bottom:24px;font-size:15px;line-height:1.6}.ap-store-badges{flex-wrap:wrap;gap:12px;display:flex}.ap-store-badge{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none}.ap-store-badge:hover{background:#ffffff2e}.ap-store-badge.is-soon{opacity:.55;cursor:default}.ap-store-badge.is-soon:hover{background:#ffffff1a}.ap-custom-img{object-fit:cover;border-radius:12px;width:100%;max-height:360px;margin-bottom:24px}.ap-custom-body{color:var(--color-text);white-space:pre-wrap;font-size:15px;line-height:1.7}.ap-footer{background:#111;padding:24px 0}.ap-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.ap-footer-brand{color:#fff6;font-size:12px}.ap-footer-brand strong{color:#ffffffb3}.ap-footer-links{gap:20px;display:flex}.ap-footer-link{color:#ffffff59;font-size:12px;text-decoration:none}.ap-footer-link:hover{color:#fff9}@media (width<=640px){.ap-header-nav{display:none}.ap-hero-inner{flex-direction:column;gap:24px}.ap-hero-text h1{font-size:24px}.ap-hero-logo img{width:80px;height:80px}}.ap-trial{justify-content:center;display:flex}.ap-trial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:640px;padding:32px;box-shadow:0 6px 24px #0000000f}.ap-trial-sub{color:var(--color-text-muted);margin:4px 0 20px}.ap-trial-form{flex-direction:column;gap:12px;display:flex}.ap-trial-form input,.ap-trial-form textarea{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:10px;width:100%;padding:12px 14px}.ap-trial-form textarea{resize:vertical}.ap-trial-form .ap-btn-cta{text-align:center;cursor:pointer;border:none;margin-top:4px}.ap-trial-form .ap-btn-cta:disabled{opacity:.6;cursor:default}.ap-trial-error{color:var(--color-danger);margin:0;font-size:14px}.ap-trial-done{text-align:center}.ap-trial-done-icon{font-size:40px}.public-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-5);color:var(--color-muted);flex-wrap:wrap;font-size:14px;display:flex}.public-footer-links{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.public-footer-link{color:var(--color-muted);font-size:14px;font-weight:500;text-decoration:none}.public-footer-link:hover{color:var(--color-primary)}.public-footer-sep{background:var(--color-border);align-self:center;width:1px;height:18px}@media (width<=768px){.public-footer-links{gap:var(--space-4)}}.feat-page,.feat-hero{padding-bottom:var(--space-6)}.feat-loading{text-align:center;color:var(--color-muted);padding:var(--space-6) var(--space-5)}.feat-section{padding-top:var(--space-5)}.feat-areas{padding-top:var(--space-6)}.feat-area-group{margin-top:var(--space-6)}.feat-area-head{text-align:center}.feat-area-head h3{color:var(--color-text);margin:0;font-size:20px;font-weight:800}.feat-area-head p{color:var(--color-muted);margin:4px 0 0;font-size:14px}.feat-area-grid{margin:var(--space-5) auto 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:980px;display:grid}.feat-area-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.feat-area-icon{flex:none;font-size:22px;line-height:1}.feat-area-card h4{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.feat-area-card p{color:var(--color-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.feat-shots-intro{padding-top:var(--space-6)}.feat-grid{margin-top:var(--space-6);justify-content:center;align-items:flex-start;gap:var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}.feat-card{gap:var(--space-3);flex-direction:column;display:flex}.feat-card--web{width:460px;max-width:100%}.feat-card--mobile{width:240px;max-width:100%}.feat-frame{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 12px 30px color-mix(in srgb, var(--color-text) 10%, transparent);overflow:hidden}.feat-frame--browser{border-radius:var(--radius-lg)}.feat-frame-bar{background:color-mix(in srgb, var(--color-border) 40%, var(--color-surface));border-bottom:1px solid var(--color-border);align-items:center;gap:7px;height:32px;padding:0 14px;display:flex}.feat-dot{background:color-mix(in srgb, var(--color-muted) 55%, transparent);border-radius:50%;width:10px;height:10px}.feat-frame--phone{border-width:8px;border-radius:32px;position:relative}.feat-frame--phone:before{content:"";background:var(--color-border);z-index:2;border-radius:0 0 12px 12px;width:42%;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.feat-frame-screen{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg));width:100%;position:relative}.feat-frame--browser .feat-frame-screen{aspect-ratio:16/10}.feat-frame--phone .feat-frame-screen{aspect-ratio:9/16}.feat-frame-screen img{object-fit:contain;object-position:top;width:100%;height:auto;max-height:78vh;display:block}.feat-frame-screen--filled{aspect-ratio:auto}.feat-placeholder{text-align:center;padding:var(--space-4);border:2px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-primary) 4%, transparent), color-mix(in srgb, var(--color-primary) 4%, transparent) 10px, transparent 10px, transparent 20px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:10px}.feat-placeholder-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.feat-placeholder-title{color:var(--color-text);font-size:15px;font-weight:700}.feat-placeholder-hint{color:var(--color-muted);font-size:12px}.feat-cap{padding:0 var(--space-2)}.feat-cap h3{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.feat-cap p{color:var(--color-muted);margin:4px 0 0;font-size:14px;line-height:1.45}.feat-final-cta{text-align:center;margin-top:var(--space-6)}@media (width<=820px){.feat-card--web{width:100%}.feat-card--mobile{width:220px}}.feat-img{cursor:zoom-in}.feat-lightbox{z-index:1000;padding:var(--space-5);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feat-lightbox img{border-radius:var(--radius-sm);cursor:default;max-width:92vw;max-height:88vh;box-shadow:0 20px 60px #00000080}.feat-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;top:16px;right:20px}.feat-admin-list{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.feat-admin-item{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.feat-admin-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg));width:96px;height:64px;color:var(--color-muted);flex:0 0 96px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.feat-admin-thumb img{object-fit:cover;width:100%;height:100%}.feat-admin-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feat-admin-meta{color:var(--color-muted);font-size:12px}.feat-admin-cap{color:var(--color-muted);font-size:13px}.feat-admin-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.super-btn--upload{cursor:pointer;align-items:center;display:inline-flex}.super-btn--danger{color:var(--color-danger,#dc2626);border-color:color-mix(in srgb, var(--color-danger,#dc2626) 40%, var(--color-border))}@media (width<=640px){.feat-admin-item{flex-direction:column;align-items:stretch}.feat-admin-actions{justify-content:stretch}}.feat-card--clickable{cursor:pointer}.feat-card--clickable .feat-frame{transition:transform .18s,box-shadow .18s}.feat-card--clickable:hover .feat-frame,.feat-card--clickable:focus-visible .feat-frame{box-shadow:0 22px 48px color-mix(in srgb, var(--color-text) 20%, transparent);transform:translateY(-6px)scale(1.015)}.feat-card--clickable:focus-visible{outline:none}.feat-card--clickable:focus-visible .feat-frame{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.feat-card--clickable:hover .feat-frame,.feat-card--clickable:focus-visible .feat-frame{transform:none}}.feat-shot-count{z-index:3;color:#fff;background:color-mix(in srgb, var(--color-text) 72%, transparent);pointer-events:none;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.feat-carousel{align-items:center;gap:var(--space-3);flex-direction:column;max-width:96vw;display:flex}.feat-carousel-stage{justify-content:center;align-items:center;display:flex;position:relative}.feat-carousel-stage img{border-radius:var(--radius-sm);background:#fff;max-width:90vw;max-height:78vh;box-shadow:0 20px 60px #00000080}.feat-carousel-nav{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:30px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.feat-carousel-nav:hover{background:#ffffff4d}.feat-carousel-nav--prev{left:-10px}.feat-carousel-nav--next{right:-10px}.feat-carousel-cap{text-align:center;color:#fff;flex-direction:column;gap:2px;max-width:640px;display:flex}.feat-carousel-cap strong{font-size:15px}.feat-carousel-cap span{color:#ffffffbf;font-size:13px}.feat-carousel-dots{align-items:center;gap:8px;display:flex}.feat-carousel-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:9px;height:9px;padding:0}.feat-carousel-dot.is-active{background:#fff}.feat-carousel-count{color:#ffffffb3;margin-left:6px;font-size:12px}@media (width<=640px){.feat-carousel-nav--prev{left:2px}.feat-carousel-nav--next{right:2px}}.feat-admin-gallery{align-items:flex-start;gap:var(--space-2);width:100%;margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex-wrap:wrap;display:flex}.feat-admin-gallery-label{color:var(--color-muted);flex-basis:100%;font-size:12px;font-weight:600}.feat-admin-shot{width:84px}.feat-admin-shot img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:84px;height:56px;display:block}.feat-admin-shot-bar{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.feat-admin-shot-bar button{cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.feat-admin-shot-bar button:disabled{opacity:.3;cursor:default}.feat-admin-shot-del{font-weight:700;color:var(--color-danger,#dc2626)!important}.feat-admin-addshot{border:1px dashed color-mix(in srgb, var(--color-primary) 40%, var(--color-border));border-radius:var(--radius-sm);cursor:pointer;width:84px;height:56px;color:var(--color-primary);text-align:center;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.landing{background:var(--color-bg);min-height:100vh}.landing-nav{z-index:100;background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.landing-nav-inner{max-width:1100px;padding:0 var(--space-5);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.landing-brand{color:var(--color-text);font-size:18px;font-weight:800}.landing-nav-links{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.landing-nav-link{color:var(--color-muted);font-size:14px;font-weight:500;text-decoration:none}.landing-nav-link:hover{color:var(--color-primary)}.landing-nav-cta{padding:9px 18px;text-decoration:none}.landing-hero{background:radial-gradient(900px 500px at 50% -20%, color-mix(in srgb, var(--color-primary) 30%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-bg)), var(--color-bg))}.landing-hero-inner{max-width:760px;padding:clamp(56px, 9vw, 110px) var(--space-5) clamp(48px, 7vw, 80px);text-align:center;margin:0 auto}.landing-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-primary-soft);margin-bottom:var(--space-4);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.landing-title{color:var(--color-text);letter-spacing:-.02em;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1}.landing-subtitle{margin:var(--space-4) auto 0;max-width:560px;color:var(--color-muted);font-size:clamp(16px,2vw,19px);line-height:1.6}.landing-hero-cta{margin-top:var(--space-6);gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.landing-cta-primary{padding:14px 28px;font-size:16px;text-decoration:none}.landing-cta-secondary{color:var(--color-text);font-weight:600;text-decoration:none}.landing-cta-secondary:hover{color:var(--color-primary)}.landing-section{max-width:1100px;padding:clamp(56px, 8vw, 90px) var(--space-5);margin:0 auto}.landing-section-title{text-align:center;color:var(--color-text);letter-spacing:-.01em;font-size:clamp(26px,3.5vw,34px);font-weight:800}.landing-section-sub{text-align:center;color:var(--color-muted);margin-top:var(--space-2)}.landing-features{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.landing-feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);transition:box-shadow .15s,transform .1s}.landing-feature:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.landing-feature-icon{margin-bottom:var(--space-2);font-size:28px;display:inline-block}.landing-feature h3{color:var(--color-text);margin-bottom:var(--space-2);font-size:18px}.landing-feature p{color:var(--color-muted);font-size:14px;line-height:1.6}.landing-plans-section{padding-top:0}.landing-features-cta{margin-top:var(--space-5);text-align:center}.landing-features-link{color:var(--color-primary);font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.landing-features-link:hover{text-decoration:underline}.landing-plans-loading{text-align:center;color:var(--color-muted);margin-top:var(--space-6)}.landing-plans-carousel-wrap{margin-top:var(--space-6);position:relative}.landing-plans-carousel{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-padding:var(--space-5);padding:var(--space-3) var(--space-5) var(--space-5);scrollbar-width:none;justify-content:safe center;align-items:stretch;display:flex;overflow-x:auto}.landing-plans-carousel::-webkit-scrollbar{display:none}.landing-carousel-arrow{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.landing-carousel-arrow--left{left:2px}.landing-carousel-arrow--right{right:2px}.landing-carousel-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}.landing-carousel-arrow:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-carousel-guide{margin-top:var(--space-3);flex-direction:column;align-items:center;gap:8px;display:flex}.landing-carousel-dots{gap:8px;display:flex}.landing-carousel-dot{background:color-mix(in srgb, var(--color-muted) 45%, transparent);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.landing-carousel-dot.is-on{background:var(--color-primary);transform:scale(1.3)}.landing-carousel-hint{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.landing-carousel-hint-arrow{animation:1.4s ease-in-out infinite landing-hint-nudge;display:inline-block}@keyframes landing-hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.landing-carousel-hint-arrow{animation:none}}.landing-plan{scroll-snap-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);flex-direction:column;flex:0 0 290px;display:flex;position:relative}.landing-plan--custom{border-style:dashed}.landing-plan.is-highlight{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.landing-plan-tag{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-plan-name{color:var(--color-text);font-size:18px;font-weight:700}.landing-plan-price{margin:var(--space-3) 0 var(--space-4);align-items:baseline;gap:4px;display:flex}.landing-plan-price strong{color:var(--color-text);font-size:34px;font-weight:800}.landing-plan-price span{color:var(--color-muted);font-size:14px}.landing-plan-note{margin:calc(-1 * var(--space-3)) 0 var(--space-3);color:var(--color-muted);font-size:13px}.landing-plan-chips{margin:0 0 var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.landing-plan-chip{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.landing-plans-toggle{margin:var(--space-5) auto 0;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.landing-toggle-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.landing-toggle-btn.is-on{background:var(--color-primary);color:var(--color-primary-contrast)}.landing-plan-desc{margin:0 0 var(--space-4);color:var(--color-muted);font-size:14px}.landing-plan-features{margin:0 0 var(--space-5);flex:1;padding:0;list-style:none}.landing-plan-features li{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:8px 0 8px 24px;font-size:14px;position:relative}.landing-plan-features li:before{content:"✓";color:var(--color-primary);font-weight:800;position:absolute;left:0}.landing-plan-cta{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text);padding:12px;font-weight:600;text-decoration:none}.landing-plan-cta.button-primary{color:var(--color-primary-contrast);border:none}.landing-plan-cta:not(.button-primary):hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-5);color:var(--color-muted);flex-wrap:wrap;font-size:14px;display:flex}.landing-footer-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.landing-hero--split{text-align:left;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,64px);max-width:1100px;display:grid}.landing-hero--split .landing-eyebrow{margin-bottom:var(--space-3)}.landing-hero--split .landing-subtitle{margin-left:0}.landing-hero--split .landing-hero-cta{justify-content:flex-start}.landing-hero-note{margin-top:var(--space-4);color:var(--color-muted);font-size:13px}.landing-hero-media{width:100%;max-width:480px;margin-left:auto;position:relative}.landing-hero-media-web .feat-card{width:100%}.landing-hero-media-phone{width:150px;filter:drop-shadow(0 12px 28px color-mix(in srgb, var(--color-text) 22%, transparent));position:absolute;bottom:-34px;right:-10px}.landing-hero-media-phone .feat-card{width:100%}.landing-steps{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.landing-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.landing-step-num{background:var(--color-primary);width:38px;height:38px;color:var(--color-primary-contrast);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.landing-step h3{color:var(--color-text);margin-bottom:var(--space-2);font-size:17px}.landing-step p{color:var(--color-muted);font-size:14px;line-height:1.6}.landing-app-head{text-align:center;max-width:640px;margin:0 auto}.landing-app-head .landing-eyebrow{margin-bottom:var(--space-3)}.landing-app-badges{margin-top:var(--space-4);flex-direction:column;align-items:center;gap:10px;display:flex}.landing-app-badges-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:700}.landing-app-badges-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-store-badge{width:auto;height:48px;transition:transform .15s;display:block}.landing-store-badge:hover{transform:translateY(-2px)}.landing-store-badge-link{display:block}.landing-store-badge.is-soon{opacity:.45}.landing-store-badge.is-soon:hover{transform:none}@media (prefers-reduced-motion:reduce){.landing-store-badge:hover{transform:none}}.landing-app-shots{margin-top:var(--space-6)}.landing-faq-list{max-width:760px;margin:var(--space-6) auto 0}.landing-final-cta{text-align:center}.landing-final-cta-actions{margin-top:var(--space-5);justify-content:center}@media (width<=920px){.landing-hero--split{text-align:center;gap:var(--space-6);grid-template-columns:1fr;max-width:760px}.landing-hero--split .landing-subtitle{margin-left:auto}.landing-hero--split .landing-hero-cta{justify-content:center}.landing-hero-media{margin:var(--space-3) auto 0;max-width:460px}.landing-hero-media-phone{display:none}}@media (width<=820px){.landing-features,.landing-steps{grid-template-columns:1fr}.landing-nav-links{gap:var(--space-3)}.landing-nav-link[href^=\#],.landing-carousel-arrow{display:none}}@media (width<=640px){.landing-nav-link--more{display:none}.landing-nav-inner{height:56px;padding:0 var(--space-4)}.landing-nav-links{gap:var(--space-3)}.landing-nav-cta{padding:8px 14px}.landing-brand{font-size:16px}.landing-footer-links{gap:var(--space-4)}}.landing-whatsapp-fab{z-index:60;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #00000040}.landing-whatsapp-fab:hover{transform:scale(1.06)}.landing-whatsapp-fab svg{width:30px;height:30px}@media (width<=640px){.landing-whatsapp-fab{width:50px;height:50px;bottom:14px;right:14px}.landing-whatsapp-fab svg{width:26px;height:26px}}.faq-hero{padding-bottom:var(--space-4)}.faq-search{width:100%;max-width:420px;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px 14px;font-family:inherit;font-size:.95rem}.faq-section{max-width:820px;padding-bottom:var(--space-6);margin:0 auto}.faq-loading{text-align:center;color:var(--color-muted);padding:var(--space-6) 0}.faq-group{margin-bottom:var(--space-5)}.faq-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 var(--space-2);font-size:.85rem}.faq-list{gap:var(--space-2);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.faq-item.is-open{box-shadow:var(--shadow-sm)}.faq-q{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:none;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.faq-q:hover{background:var(--color-primary-soft)}.faq-chevron{color:var(--color-primary);flex-shrink:0;font-size:1.4rem;line-height:1}.faq-a{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);white-space:pre-line;line-height:1.6}.faq-item:not(.is-open) .faq-a{display:none}.twofa{text-align:left}.twofa-steps{margin:0 0 var(--space-3);color:var(--color-muted);padding-left:1.2em;font-size:13px;line-height:1.5}.twofa-steps li{margin-bottom:4px}.twofa-qr{border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:var(--space-3);background:#fff;justify-content:center;padding:12px;display:flex}.twofa-secret{margin-bottom:var(--space-4);flex-direction:column;align-items:center;gap:4px;display:flex}.twofa-secret-label{color:var(--color-muted);font-size:12px}.twofa-secret-value{letter-spacing:2px;word-break:break-all;text-align:center;background:var(--color-primary-soft);color:var(--color-text);border-radius:var(--radius-sm);padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.twofa-recovery{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:12px}.twofa-recovery-title{color:var(--color-text);margin:0 0 8px;font-size:13px}.twofa-recovery-list{letter-spacing:1px;color:var(--color-text);grid-template-columns:1fr 1fr;gap:4px 12px;margin:0 0 10px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;list-style:none;display:grid}.twofa-checkbox{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.twofa-checkbox input{margin-top:2px}.twofa-loading{text-align:center;color:var(--color-muted);margin-bottom:var(--space-3);font-size:14px}.super-card{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);margin-bottom:var(--space-4);padding:20px}.twofa-status{margin:0;padding:0;list-style:none}.twofa-status li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.twofa-status li span{color:var(--color-muted)}.twofa-on{color:var(--color-success,#16a34a)}.twofa-off{color:var(--color-warning,#d97706)}.twofa-regen-form{margin-top:8px}.password-input{display:block;position:relative}.password-input .password-input__field{padding-right:42px}.password-input__toggle{width:40px;height:100%;color:var(--color-text-muted,#6b7280);cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.password-input__toggle:hover{color:var(--color-text)}.password-input__toggle:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:-2px}.login-academy-list{margin:var(--space-4) 0;flex-direction:column;gap:10px;display:flex}.login-academy-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.login-academy-option:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.login-academy-option:disabled{opacity:.6;cursor:default}.login-academy-logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.login-academy-logo--fallback{color:var(--color-primary-contrast);background:var(--color-primary);justify-content:center;align-items:center;font-weight:700;display:flex}.login-academy-name{color:var(--color-text);font-weight:600}.login-profile-role{color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:600}.login-container{min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);justify-content:center;align-items:center;display:flex}.login-box{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:40px}.login-logo{object-fit:contain;width:auto;max-width:180px;height:56px;margin:0 auto 16px;display:block}.login-box h1{text-align:center;color:var(--color-text);margin-bottom:8px;font-size:28px}.login-box .subtitle{text-align:center;color:var(--color-muted);margin-bottom:30px;font-size:14px}.login-box form{margin-bottom:20px}.login-button{background-color:var(--color-primary);width:100%;color:var(--color-primary-contrast);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:13px;font-size:16px;font-weight:600;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-forgot-link{text-align:center;margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:14px}.login-signup-link{text-align:center;color:var(--color-muted);margin-bottom:var(--space-4);font-size:14px}.login-back-link{text-align:center;margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4);font-size:14px}.login-app-redirect{text-align:center}.login-app-redirect .subtitle{margin-bottom:var(--space-4)}.demo-credentials{background-color:var(--color-primary-soft);border-radius:var(--radius-sm);text-align:center;margin-top:var(--space-4);padding:12px;font-size:12px}.demo-credentials p{color:var(--color-muted);margin-bottom:6px;font-weight:600}.demo-credentials small{color:var(--color-text);font-family:monospace;display:block}.verify-code-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.verify-email-target{color:var(--color-text);word-break:break-all}.verify-info{background:var(--color-primary-soft);color:var(--color-text);border-radius:var(--radius-sm);margin-bottom:var(--space-3);text-align:center;padding:10px 12px;font-size:13px}.verify-resend{text-align:center;color:var(--color-muted);margin-bottom:var(--space-2);font-size:14px}.verify-hint{margin-bottom:var(--space-4);font-size:12px}.verify-logout{margin-top:var(--space-2)}.verify-linkbtn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.verify-linkbtn:hover:not(:disabled){color:var(--color-primary-hover)}.verify-linkbtn:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.topbar{background-color:var(--color-surface);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 20px;display:flex}.topbar-start{align-items:center;gap:12px;min-width:0;display:flex}.topbar-end{flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar-brand{align-items:center;gap:var(--space-3);color:var(--color-text);min-width:0;font-size:18px;font-weight:700;text-decoration:none;display:flex}.topbar-logo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:32px;height:32px}.topbar-logo--fallback{text-transform:uppercase;color:var(--color-primary-contrast);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));justify-content:center;align-items:center;font-size:16px;display:flex}.topbar-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-plan{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.topbar-plan--trial{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning)}.topbar-plan--trial:hover{background:color-mix(in srgb, var(--color-warning) 30%, var(--color-surface))}.topbar-plan--active{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 55%, transparent)}.topbar-plan--active:hover{background:color-mix(in srgb, var(--color-success) 26%, var(--color-surface))}.topbar-plan--pastdue{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 26%, var(--color-surface));border-color:var(--color-warning)}.topbar-plan--pastdue:hover{background:color-mix(in srgb, var(--color-warning) 38%, var(--color-surface))}.topbar-plan--suspended{color:var(--color-primary-contrast);background:var(--color-danger);border-color:var(--color-danger)}.topbar-plan--suspended:hover{background:color-mix(in srgb, var(--color-danger) 85%, black)}.topbar-user{border-left:1px solid var(--color-border);align-items:center;gap:12px;padding-left:8px;display:flex}.role-badge{background-color:var(--color-primary-soft);color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.logout-button{color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:7px 16px;font-weight:600;transition:background-color .2s,color .2s}.logout-button:hover{background-color:var(--color-danger);color:var(--color-primary-contrast)}.nav-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.nav-icon:hover,.nav-icon.active{color:var(--color-primary-text);background:var(--color-primary-soft)}.nav-icon svg{width:20px;height:20px}.nav-icon-badge{box-sizing:border-box;background:var(--color-danger);min-width:16px;height:16px;color:var(--color-primary-contrast);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.bell{position:relative}.bell-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:320px;max-height:70vh;box-shadow:var(--shadow-lg);z-index:1100;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.bell-panel-head{color:var(--color-text);border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:12px 16px;font-size:14px;font-weight:700;position:sticky;top:0}.bell-empty{color:var(--color-muted);margin:0;padding:16px;font-size:14px}.bell-list{margin:0;padding:0;list-style:none}.bell-item{border-bottom:1px solid var(--color-border);flex-direction:column;gap:3px;padding:12px 16px;display:flex}.bell-item:last-child{border-bottom:none}.bell-item--unread{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary-text)}.bell-item--action{cursor:pointer}.bell-item--action:hover{background:var(--color-bg)}.bell-go{color:var(--color-primary-text);white-space:nowrap;font-size:11px;font-weight:700}.bell-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bell-scope{text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary-text);background:var(--color-primary-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.bell-date{color:var(--color-muted);white-space:nowrap;font-size:11px}.bell-title{color:var(--color-text);margin:2px 0 0;font-size:14px;font-weight:600}.bell-body{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}.bell-by{color:var(--color-muted);font-size:11px;font-style:italic}.bell-foot{border:none;border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-primary-text);text-align:center;cursor:pointer;padding:11px 16px;font-size:13px;font-weight:700;display:block;position:sticky;bottom:0}.bell-foot:hover{background:var(--color-bg)}@media (width<=640px){.topbar{gap:8px;padding:0 10px;position:relative}.topbar-start{gap:8px}.topbar-brand-name{display:none}.nav-icon{width:34px;height:34px}.topbar-plan,.role-badge{display:none}.topbar-user{gap:6px;padding-left:4px}.logout-button{padding:6px 10px}.bell{position:static}.bell-panel{width:auto;top:calc(100% + 6px);left:10px;right:10px}}.vms-seg{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;gap:2px;padding:2px;display:flex}.vms-opt{color:var(--color-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .2s,color .2s}.vms-opt:hover{color:var(--color-primary-text)}.vms-opt--on,.vms-opt--on:hover{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.vms--sidebar{border-bottom:1px solid var(--color-border);padding:10px 8px}.vms-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);white-space:nowrap;padding:0 8px 6px;font-size:11px;font-weight:700;display:block;overflow:hidden}.vms--collapsed{justify-content:center;display:flex}.vms-icon-btn{border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:9px;transition:background-color .2s,color .2s;display:flex}.vms-icon-btn:hover{color:var(--color-primary-text);background:var(--color-primary-soft)}.vms-icon-btn svg{width:20px;height:20px}.vms--inline{flex-shrink:0}.ps{padding:0 var(--space-3) var(--space-2);position:relative}.ps--collapsed{padding:0 0 var(--space-2);justify-content:center;display:flex}.ps-current{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.ps-current:hover:not(:disabled){border-color:var(--color-primary)}.ps-current:disabled{opacity:.6;cursor:default}.ps-current-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ps-caret{transition:transform .15s}.ps-caret--open{transform:rotate(180deg)}.ps-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:flex}.ps-list{z-index:20;left:var(--space-3);right:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:4px;padding:4px;list-style:none;position:absolute;box-shadow:0 8px 24px #0000002e}.ps--collapsed .ps-list{min-width:200px;margin-left:6px;left:100%;right:auto}.ps-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.ps-option:hover:not(:disabled){background:var(--color-primary-soft)}.ps-option--current{opacity:.65;cursor:default}.ps-option-academy{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ps-option-role{color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;width:240px;transition:width .2s;overflow:hidden auto}.sidebar--collapsed{width:64px}.sb-section{padding:4px 0}.sb-section+.sb-section{border-top:1px solid var(--color-border)}.sb-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);white-space:nowrap;padding:10px 16px 4px;font-size:11px;font-weight:700;overflow:hidden}.sidebar--collapsed .sb-section-title{visibility:hidden;height:4px;padding:4px 0 0}.sb-item{border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap;align-items:center;gap:12px;margin:2px 8px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.sb-item svg{flex-shrink:0;width:20px;height:20px}.sb-item .sb-item-label{text-overflow:ellipsis;overflow:hidden}.sb-badge{background:var(--color-primary);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.sb-soon{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface));color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.sb-novo{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.sb-item:hover{color:var(--color-primary-text);background:var(--color-primary-soft)}.sb-item.active{color:var(--color-primary-text);background:var(--color-primary-soft);font-weight:600}.sidebar--collapsed .sb-item{justify-content:center;padding:9px}.sidebar--collapsed .sb-item .sb-item-label{display:none}.sidebar--collapsed .sb-badge{width:8px;min-width:8px;height:8px;margin:0;padding:0;font-size:0;line-height:0;position:absolute;top:4px;right:8px}.sidebar--collapsed .sb-soon,.sidebar--collapsed .sb-novo,.sb-backdrop{display:none}@media (width<=767px){.sidebar--mobile{top:var(--app-topbar-height,64px);z-index:150;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;bottom:0;left:0;transform:translate(-100%);width:240px!important}.sidebar--mobile.sidebar--open{transform:translate(0)}.sb-backdrop{top:var(--app-topbar-height,64px);z-index:140;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;display:block;position:fixed;bottom:0;left:0;right:0}.sb-backdrop--open{opacity:1;pointer-events:auto}}@media (width>=768px) and (width<=1023px){.sidebar:not(.sidebar--mobile){width:64px}.sidebar:not(.sidebar--mobile) .sb-item .sb-item-label,.sidebar:not(.sidebar--mobile) .sb-section-title{display:none}.sidebar:not(.sidebar--mobile) .sb-item{justify-content:center}.sidebar:not(.sidebar--mobile) .sb-badge{width:8px;min-width:8px;height:8px;margin:0;padding:0;font-size:0;line-height:0;position:absolute;top:4px;right:8px}.sidebar:not(.sidebar--mobile) .sb-soon,.sidebar:not(.sidebar--mobile) .sb-novo{display:none}}.app-shell{--app-topbar-height:64px;flex-direction:column;min-height:100vh;display:flex}.app-shell-body{flex:1;min-height:0;display:flex}.app-shell-content{flex:1;min-width:0}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.app-footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.app-footer-links a{color:var(--color-muted);font-size:.8125rem;text-decoration:none}.app-footer-links a:hover{color:var(--color-primary-text);text-decoration:underline}.app-footer-seal{align-items:center;display:inline-flex}.contract-gate{z-index:1000;background:var(--color-bg,#f4f4f5);justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.contract-gate-card{background:var(--color-surface,#fff);width:100%;max-width:760px;color:var(--color-text,#18181b);border:1px solid var(--color-border,#e4e4e7);border-radius:14px;margin:24px 0;padding:28px;box-shadow:0 10px 40px #0000001f}.contract-gate-card h1{margin:0 0 6px;font-size:1.25rem}.contract-gate-sub{color:var(--color-text-muted,#71717a);margin:0 0 16px}.contract-gate-body{white-space:pre-wrap;text-align:justify;border:1px solid var(--color-border,#e4e4e7);background:var(--color-bg,#fafafa);border-radius:10px;max-height:45vh;padding:16px;font-size:.92rem;line-height:1.55;overflow-y:auto}.contract-gate-siglabel{margin:18px 0 6px;font-size:.9rem;font-weight:600;display:block}.contract-gate-canvas{border:1px dashed var(--color-border,#9ca3af);touch-action:none;background:#fff;border-radius:8px;width:100%;height:180px;display:block}.contract-gate-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.contract-gate-count{color:var(--color-text-muted,#71717a);margin-top:12px;font-size:.85rem}.imp-banner{z-index:200;align-items:center;gap:var(--space-3);padding:8px var(--space-4);color:#fff;background:#b45309;font-size:14px;display:flex;position:sticky;top:0}.imp-banner-eye{font-size:15px;line-height:1}.imp-banner-text{flex:1;min-width:0}.imp-banner-text strong{font-weight:700}.imp-banner-warn{opacity:.92;margin-top:2px;font-size:12.5px;display:block}.imp-banner-exit{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1f;border:1px solid #ffffffb3;flex:none;padding:5px 12px;font-size:13px;font-weight:600;transition:background .15s}.imp-banner-exit:hover{background:#ffffff40}.stage-bar{padding:5px var(--space-4);-webkit-backdrop-filter:blur(6px);color:#451a03;text-align:center;background:#f59e0bd1;justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.stage-bar-dot{font-size:12px;line-height:1}.stage-bar-text strong{letter-spacing:.02em;font-weight:700}.privacy-page{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-bg);justify-content:center;align-items:flex-start;display:flex}.privacy-card{background:var(--color-surface);width:100%;max-width:760px;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--color-border)}.privacy-back{margin-bottom:var(--space-4);display:inline-block}.privacy-card h1{color:var(--color-text);margin-bottom:var(--space-4);font-size:26px}.privacy-content{white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-family:inherit;font-size:15px;line-height:1.6}.privacy-meta{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:13px}.privacy-modal-overlay{z-index:1000;padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.privacy-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--shadow);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.privacy-modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.privacy-modal-head h2{color:var(--color-text);margin:0;font-size:20px}.privacy-modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.privacy-modal-close:hover{color:var(--color-text)}.privacy-modal-body{padding:var(--space-5);overflow-y:auto}.privacy-modal-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.privacy-link-btn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.privacy-accept{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);color:var(--color-text);font-size:14px;display:flex}.privacy-accept input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.cmdp-overlay{z-index:1500;padding:10vh var(--space-3) var(--space-3);background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdp{background:var(--color-surface);width:min(640px,100%);max-height:70vh;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cmdp-field{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.cmdp-field svg{width:20px;height:20px;color:var(--color-muted);flex:none}.cmdp-input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.cmdp-input::placeholder{color:var(--color-muted)}.cmdp-kbd,.cmdp-hint kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);flex:none;padding:2px 6px;font-family:inherit;font-size:.72rem}.cmdp-results{padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.cmdp-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cmdp-item.is-active{background:var(--color-primary-soft);color:var(--color-primary-text)}.cmdp-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmdp-item-kind{color:var(--color-muted);flex:none;font-size:.72rem}.cmdp-item.is-active .cmdp-item-kind{color:var(--color-primary-text)}.cmdp-item-kind--ajuda:before{content:""}.cmdp-empty,.cmdp-hint{padding:var(--space-3);color:var(--color-muted);margin:0;font-size:.9rem}.cmdp-empty p{margin:0 0 var(--space-2);color:var(--color-text)}.cmdp-empty-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.cmdp-overlay{padding:var(--space-3);align-items:stretch}.cmdp{max-height:100%}}.tour-root{z-index:1500;position:fixed;inset:0}.tour-hole{border-radius:var(--radius-sm);outline:2px solid var(--color-primary-text);outline-offset:2px;pointer-events:none;transition:top .15s,left .15s,width .15s,height .15s;position:fixed;box-shadow:0 0 0 9999px #0000008c}.tour-dim{background:#0000008c;position:fixed;inset:0}.tour-card{width:320px;max-width:calc(100vw - 24px);max-height:190px;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.tour-card--centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 4px;font-size:.72rem}.tour-card-title{color:var(--color-text);margin:0 0 6px;font-size:1rem}.tour-card-body{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.88rem;line-height:1.5}.tour-card-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tour-card-nav{gap:var(--space-2);display:flex}.tour-card-nav .button-primary,.tour-card-nav .button-secondary{padding:7px 14px;font-size:.85rem}.tour-skip{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.tour-nudge{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-primary-text);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;display:flex}.tour-nudge-title{color:var(--color-text);margin:0 0 2px;font-size:.95rem;font-weight:600}.tour-nudge-sub{color:var(--color-muted);margin:0;font-size:.82rem}.tour-nudge-actions{align-items:center;gap:var(--space-2);display:flex}@media (width<=640px){.tour-card{width:auto;right:12px;left:12px!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:var(--brand-primary-l,#8c0a1f);--brand-secondary:var(--brand-secondary-l,#16181d);--color-primary:var(--brand-primary);--color-primary-hover:color-mix(in srgb, var(--brand-primary) 85%, black);--color-primary-text:var(--color-primary-text-l,var(--color-primary));--color-primary-soft:color-mix(in srgb, var(--brand-primary) 12%, white);--color-primary-surface-soft:color-mix(in srgb, var(--brand-primary) 6%, white);--color-primary-surface-hover:color-mix(in srgb, var(--brand-primary) 4%, white);--color-primary-contrast:var(--color-primary-contrast-l,#fff);--color-secondary:var(--brand-secondary);--color-secondary-text:var(--color-secondary-text-l,var(--color-secondary));--color-bg:#f6f7fb;--color-surface:#fff;--color-surface-2:#eef0f4;--color-text:#16181d;--color-muted:#6b7280;--color-text-muted:var(--color-muted);--color-border:#e5e7eb;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-danger-border:color-mix(in srgb, var(--color-danger) 35%, white);--color-success:#16a34a;--color-success-soft:#f0fdf4;--color-success-border:color-mix(in srgb, var(--color-success) 30%, white);--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-warning-border:color-mix(in srgb, var(--color-warning) 35%, white);--color-info:#0369a1;--color-info-soft:#e0f2fe;--color-info-border:color-mix(in srgb, var(--color-info) 35%, white);--color-whatsapp:#17804a;--color-whatsapp-soft:#eafaf0;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #1018280f;--shadow:0 6px 20px #10182814;--shadow-lg:0 18px 50px #10182829;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:var(--brand-primary-d,#8c0a1f);--brand-secondary:var(--brand-secondary-d,#16181d);--color-primary-contrast:var(--color-primary-contrast-d,#fff);--color-primary-text:var(--color-primary-text-d,color-mix(in srgb, var(--brand-primary) 70%, white));--color-secondary-text:var(--color-secondary-text-d,color-mix(in srgb, var(--brand-secondary) 70%, white));--color-bg:#14161b;--color-surface:#1c1f26;--color-surface-2:#242833;--color-text:#e8e9ec;--color-muted:#9aa0aa;--color-border:#2c2f37;--color-primary-soft:color-mix(in srgb, var(--brand-primary) 20%, var(--color-surface));--color-primary-surface-soft:color-mix(in srgb, var(--brand-primary) 10%, var(--color-surface));--color-primary-surface-hover:color-mix(in srgb, var(--brand-primary) 8%, var(--color-surface));--color-danger:#f87171;--color-danger-soft:#3a1f1f;--color-danger-border:color-mix(in srgb, var(--color-danger) 35%, var(--color-surface));--color-success:#4ade80;--color-success-soft:#16281c;--color-success-border:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));--color-warning:#fbbf24;--color-warning-soft:#3a2a12;--color-warning-border:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface));--color-info:#38bdf8;--color-info-soft:#132430;--color-info-border:color-mix(in srgb, var(--color-info) 35%, var(--color-surface));--color-whatsapp:#25d366;--color-whatsapp-soft:color-mix(in srgb, var(--color-whatsapp) 18%, var(--color-surface));--shadow-sm:0 1px 2px #00000080;--shadow:0 6px 20px #0000008c;--shadow-lg:0 18px 50px #000000a6}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body,#root{width:100%;height:100%}html,body{overflow-x:clip}.loading{height:100vh;color:var(--color-muted);justify-content:center;align-items:center;font-size:18px;display:flex}.container{max-width:1200px;padding:var(--space-6) var(--space-5);margin:0 auto}.error-message{background-color:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:var(--space-5) 0}.button-primary{background-color:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s,transform 50ms}.button-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-secondary{color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .2s,transform 50ms}.button-secondary:hover:not(:disabled){background-color:var(--color-surface-2)}.button-secondary:active:not(:disabled){transform:translateY(1px)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.button-danger{color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s,transform 50ms}.button-danger:hover:not(:disabled){background-color:var(--color-danger-soft);border-color:var(--color-danger)}.button-danger:active:not(:disabled){transform:translateY(1px)}.button-danger:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--color-primary-text);cursor:pointer;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.wa-phone-link{color:var(--color-whatsapp);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.wa-phone-link:hover{text-decoration:underline}.wa-phone-link svg{flex-shrink:0}.form-group{margin-bottom:var(--space-4)}.form-group label{color:var(--color-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}@supports (-webkit-touch-callout:none){.form-group input[type=date],.form-group input[type=time],.form-group input[type=datetime-local],.form-group input[type=month]{appearance:none}}.form-group textarea{resize:vertical;font-family:inherit;line-height:1.45}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-text) 22%, transparent);outline:none}table{border-collapse:collapse;width:100%;margin-top:var(--space-3);background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}table th{background-color:var(--color-primary-surface-soft);padding:var(--space-3);text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600}table td{padding:var(--space-3);border-bottom:1px solid var(--color-border)}table tr:last-child td{border-bottom:none}table tr:hover td{background-color:var(--color-primary-surface-hover)}.message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:var(--space-4) 0;font-weight:500}.message.success{background-color:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success)}.message.error{background-color:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger)}.message.warn{background-color:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning)}.char-counter{color:var(--color-muted);text-align:right;margin-top:4px;font-size:11px;display:block}.char-counter[data-full=true]{color:var(--color-danger);font-weight:600}
