:root{color:#1a1a1a;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:Atkinson Hyperlegible,Nunito Sans,Segoe UI,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.5}#root{max-width:100%}body{min-height:100vh;margin:0}:root{--bg-main:#f5f5f5;--bg-surface:#fff;--bg-sidebar:#1a1a1a;--bg-sidebar-soft:#2d2d2d;--text-main:#1a1a1a;--text-soft:#6b7280;--text-on-dark:#f5f5f5;--border:#d1d5db;--focus:#d4960a;--danger:#9b1c1c;--success:#065f56;--button:#1a1a1a;--button-hover:#374151;--accent:#d4960a;--accent-light:#fbbf24;--link:#374151;--link-visited:#6b7280}.layout{height:100vh;color:var(--text-main);background:var(--bg-main);grid-template-columns:332px minmax(0,1fr);display:grid;overflow:hidden}.offline-banner{z-index:60;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:.9rem;display:flex;position:fixed;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.offline-banner.offline{color:#9a3412;background:#fff7ed;border-color:#fdba74}.offline-banner.online{color:#155e75;background:#ecfeff;border-color:#67e8f9}.offline-banner em{font-style:normal;font-weight:700}.layout.field-mode{--bg-main:#ebebeb;--bg-surface:#fff;--text-main:#111;--text-soft:#525252;--border:#a3a3a3;--focus:#d4960a}.skip-link{color:#fff;z-index:30;background:#1a1a1a;border-radius:10px;padding:10px 14px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{outline:3px solid var(--focus);top:12px}.sidebar{background:linear-gradient(180deg, var(--bg-sidebar) 0%, var(--bg-sidebar-soft) 100%), repeating-linear-gradient(45deg, #ffffff0a 0, #ffffff0a 10px, #0000000a 10px, #0000000a 20px);color:var(--text-on-dark);box-sizing:border-box;border-right:2px solid #ffffff14;flex-direction:column;gap:14px;height:100vh;padding:20px;display:flex;overflow:hidden}.sidebar-head{gap:14px;padding-bottom:4px;display:grid}.brand h1{color:var(--accent-light);letter-spacing:.04em;margin:0;font-family:Rye,serif;font-size:2rem;line-height:1.1}.brand h1 .brand-text{font-size:1rem}.brand p{color:#d1d5db;margin:6px 0 0;font-size:.95rem}.summary{border:2px solid var(--accent);background:#ffffff0f;border-radius:12px;gap:4px;padding:14px;font-size:.95rem;display:grid}.summary strong{color:#fff;font-size:1rem}.summary span{color:#d1d5db;font-size:.86rem}.menu-group{border-bottom:1px solid #ffffff0f;gap:8px;padding-bottom:4px;display:grid}.sidebar nav{flex:1;gap:14px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:10px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:2px solid #0000;border-radius:999px}.menu-group-toggle{color:#f5f5f5;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:auto;padding:0;font-size:.8rem;font-weight:800;display:flex}.menu-group-toggle:hover{color:#fff;background:0 0;border:none}.menu-group-icon{width:24px;height:24px;color:var(--accent-light);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.menu-group-items{gap:8px;display:grid}.menu-group.collapsed .menu-group-items{display:none}.menu-btn{text-align:left;color:var(--text-on-dark);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:2px solid #ffffff26;border-radius:10px;min-height:48px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.menu-btn:hover{color:var(--text-on-dark);background:#ffffff24;border-color:#ffffff38;text-decoration:none;transform:translate(2px)}.menu-btn:visited{color:var(--text-on-dark)}.menu-btn:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background .15s;position:absolute;inset:8px auto 8px 8px}.menu-btn.active{background:var(--accent-light);color:#1a1a1a;border-color:var(--accent-light);text-decoration:none;transform:none;box-shadow:0 10px 24px #d4960a40}.menu-btn.active:visited,.menu-btn.active:hover{color:#1a1a1a}.menu-btn.active:before{background:#1a1a1a}.sidebar-footer{padding-top:8px}.sidebar-footer>button{border:2px solid var(--accent);color:var(--accent-light);background:0 0;width:100%;font-weight:700}.sidebar-footer>button:hover{background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.content{padding:56px 20px 20px;overflow:auto}@media (width<=1024px){.layout{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{height:auto;max-height:45vh}.content{min-height:55vh}.offline-banner{border-radius:12px;padding:8px 10px;font-size:.82rem;top:8px}}.topbar{background:var(--bg-surface);border:2px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.topbar strong{font-size:1.125rem}.topbar p{color:var(--text-soft);margin:4px 0 0;font-size:.95rem}.reports-topbar{align-items:flex-end}.reports-filter-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reports-filter-form label{min-width:150px}.reports-kpi-grid,.reports-insights-card{margin-bottom:14px}.reports-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reports-insight{border:1px solid var(--border);background:linear-gradient(#fffdf6 0%,#fff 100%);border-radius:12px;padding:12px;line-height:1.5}.reports-grid{align-items:start}.reports-section-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reports-metric-table{gap:8px;margin-top:12px;display:grid}.reports-metric-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.reports-chart-card{grid-column:span 1}.reports-chart-card--wide{grid-column:1/-1}.toggle-mode{white-space:nowrap;min-height:48px}.company-form{gap:12px;display:grid}.company-form input{box-sizing:border-box;width:100%}.company-card{margin-bottom:16px}.company-card h2{margin-bottom:12px}.company-card--invite{background:linear-gradient(#fff 0%,#f8fafc 100%)}.company-status-row,.company-invite-row{margin:0 0 8px}.company-status{border-radius:999px;align-items:center;padding:3px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.company-status--active{color:#065f56;background:#d1fae5}.company-status--inactive{color:#9b1c1c;background:#fee2e2}.company-validity{color:var(--text-soft);margin-left:8px}.company-invite-code{letter-spacing:.12em;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:4px 10px;font-size:1rem;font-weight:700;display:inline-block}.company-help-text{color:var(--text-soft);margin:4px 0 0;font-size:.88rem;line-height:1.5}.company-form-row{grid-template-columns:minmax(0,1fr) 72px;gap:12px;display:grid}.company-form-city,.company-form-state{min-width:0}.company-form-state{justify-self:end;width:72px}.company-form-state input{text-transform:uppercase;text-align:center;padding-left:8px;padding-right:8px}.company-form-submit{justify-self:start;min-width:160px;margin-top:12px}.success-msg{color:#065f56;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-weight:600}@media (width<=640px){.company-form-row,.reports-insights{grid-template-columns:1fr}}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--bg-surface);border:2px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 2px 10px #00000014}.card h2,.card h3{color:var(--text-main);margin:0 0 8px}.muted{color:#4b5563;margin-bottom:12px;font-size:.95rem}.form-grid,.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.full-width{grid-column:1/-1}label{color:var(--text-main);gap:4px;font-size:.9rem;font-weight:600;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:2px solid var(--border);min-height:46px;color:var(--text-main);background:#fff;border-radius:10px;padding:10px 12px}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:#9ca3af}button{border:2px solid var(--button);background:var(--button);color:#fff;cursor:pointer;border-radius:10px;min-height:46px;padding:10px 14px;font-weight:700}button:hover{background:var(--button-hover);border-color:var(--button-hover)}button.small{min-height:44px;padding:10px 14px;font-size:.85rem}.check-row{align-items:center;gap:8px;display:flex}.check-row input[type=checkbox]{min-width:20px;min-height:20px}.table-wrap{border:2px solid var(--border);border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--border);text-align:left;padding:10px}th{color:#1a1a1a;z-index:1;background:#e5e7eb;position:sticky;top:0}tbody tr:nth-child(2n){background:#f9fafb}tbody tr:hover{background:#f3f4f6}tbody tr[onclick]{cursor:pointer}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border:2px solid var(--border);background:#fff;border-radius:10px;padding:10px}.timeline span{color:#6b7280;font-size:.8rem}.timeline p{color:var(--text-main);margin:4px 0 0}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{color:#065f56;background:#d1fae5;border:2px solid #6ee7b7;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:700}.chip.alert,.chip-descartado{color:#9b1c1c;background:#fee2e2;border-color:#fca5a5}.chip-ativo{color:#065f56;background:#d1fae5;border-color:#6ee7b7}.chip-default{color:#374151;background:#e5e7eb;border-color:#d1d5db}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpi{border:2px solid var(--border);background:#fff;border-radius:12px;padding:12px}.kpi h3{color:var(--text-soft);margin:0;font-size:.9rem}.kpi strong{color:var(--text-main);margin-top:6px;font-size:1.6rem;display:block}:where(button,input,select,textarea,.menu-btn):focus-visible{outline:4px solid var(--focus);outline-offset:1px}.field-mode .menu-btn,.field-mode input,.field-mode select,.field-mode textarea,.field-mode button,.field-mode .toggle-mode{min-height:54px;font-size:1rem}@media (width<=1200px){.layout{grid-template-columns:1fr}.sidebar{border-bottom:2px solid #ffffff3d;border-right:none}.topbar,.panel-grid,.kpi-grid,.form-grid,.form-grid.two-col{grid-template-columns:1fr}.topbar{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a{color:var(--link);text-decoration:underline}a:visited{color:var(--link-visited)}a:hover{color:var(--button-hover)}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}:root{--lp-bg:#0f0c08;--lp-bg-2:#1a1410;--lp-surface:#1f1a14;--lp-surface-2:#261f17;--lp-border:#ffffff14;--lp-text:#f2ead8;--lp-text-soft:#f2ead899;--lp-accent:#d4960a;--lp-accent-light:#fbbf24;--lp-accent-hover:#ffd45e;--lp-light-bg:#faf8f4;--lp-light-surface:#fff;--lp-light-border:#1a140a1a;--lp-light-text:#1a140a;--lp-light-text-soft:#1a140aa3;--lp-max:1200px;--lp-pad:clamp(20px, 5vw, 80px)}.lp{min-height:100vh;color:var(--lp-text);background:var(--lp-bg);font-size:16px;line-height:1.6}.lp-section__wrap{width:min(var(--lp-max), calc(100% - 48px));margin:0 auto}.landing-skip-link{z-index:40;background:var(--lp-accent);color:#0f0c08;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-56px;left:16px}.landing-skip-link:focus{top:14px}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-border);background:#0f0c08e0;padding:0;position:sticky;top:0}.lp-nav__inner{width:min(var(--lp-max), calc(100% - 48px));justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 0;display:flex}.lp-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lp-logo:visited,.lp-logo:hover{text-decoration:none}.lp-logo__mark{color:var(--lp-accent);font-size:1.7rem;line-height:1}.lp-logo__name{color:var(--lp-text);letter-spacing:.02em;font-family:Rye,serif;font-size:1.7rem}.lp-nav nav{align-items:center;gap:28px;display:flex}.lp-nav nav a,.lp-nav nav a:visited{color:var(--lp-text-soft);letter-spacing:.01em;font-size:.93rem;font-weight:600;text-decoration:none;transition:color .15s}.lp-nav nav a:hover{color:var(--lp-text)}.lp-nav__ctas{flex-shrink:0;gap:10px;display:flex}.lp-btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:.93rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.lp-btn:hover{text-decoration:none;transform:translateY(-1px)}.lp-btn:focus-visible{outline:3px solid var(--lp-accent);outline-offset:2px}.lp-btn--cta{background:var(--lp-accent-light);color:#0f0c08;border-color:var(--lp-accent-light)}.lp-btn--cta:visited{color:#0f0c08}.lp-btn--cta:hover{background:var(--lp-accent-hover);border-color:var(--lp-accent-hover)}.lp-btn--ghost{color:var(--lp-text-soft);border-color:var(--lp-border);background:0 0}.lp-btn--ghost:visited{color:var(--lp-text-soft)}.lp-btn--ghost:hover{color:var(--lp-text);border-color:#fff3}.lp-btn--outline{color:var(--lp-text);background:0 0;border-color:#ffffff40}.lp-btn--outline:visited{color:var(--lp-text)}.lp-btn--outline:hover{border-color:#ffffff80}.lp-btn--outline-dark{color:var(--lp-light-text);background:0 0;border-color:#1a140a4d}.lp-btn--outline-dark:visited{color:var(--lp-light-text)}.lp-btn--outline-dark:hover{background:#1a140a0d}.lp-btn--lg{border-radius:10px;min-height:52px;padding:0 28px;font-size:1rem}.lp-btn--full{width:100%}.lp-btn--plan{min-height:48px;margin-top:auto;padding-top:0}.lp-eyebrow{color:var(--lp-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:.78rem;font-weight:800}.lp-eyebrow--gold{color:var(--lp-accent-light)}.lp-hero{background:radial-gradient(ellipse 80% 50% at 65% 0%, #d4960a21 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 0% 100%, #d4960a0f 0%, transparent 50%), var(--lp-light-bg);border-bottom:1px solid var(--lp-light-border);padding:96px 0 80px}.lp-hero__wrap{width:min(var(--lp-max), calc(100% - 48px));gap:56px;margin:0 auto;display:grid}.lp-hero__body{max-width:760px}.lp-hero__body h1{letter-spacing:-.03em;color:var(--lp-light-text);margin:0 0 20px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;line-height:1.1}.lp-hero__body h1 em{color:var(--lp-accent);font-style:normal}.lp-hero__sub{color:var(--lp-light-text-soft);max-width:58ch;margin:0 0 32px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.lp-hero__ctas{flex-wrap:wrap;gap:14px;display:flex}.lp-hero__stats{background:var(--lp-light-border);border:1px solid var(--lp-light-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lp-hero__stat{background:var(--lp-light-surface);flex-direction:column;gap:6px;padding:24px 20px;display:flex}.lp-hero__stat strong{color:var(--lp-accent);font-size:1.15rem;font-weight:800;line-height:1.2}.lp-hero__stat span{color:var(--lp-light-text-soft);font-size:.82rem;line-height:1.45}.lp-section{padding:88px 0}.lp-section__head{margin-bottom:48px}.lp-section__head h2{letter-spacing:-.025em;color:var(--lp-text);margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.15}.lp-section__head p{color:var(--lp-text-soft);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.72}.lp-section__head--light h2{color:var(--lp-light-text)}.lp-section__head--light p{color:var(--lp-light-text-soft)}.lp-features{background:var(--lp-light-surface)}.lp-features .lp-section__head h2{color:var(--lp-light-text)}.lp-features .lp-section__head p{color:var(--lp-light-text-soft)}.lp-features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-feature-card{background:var(--lp-light-bg);border:1px solid var(--lp-light-border);border-radius:16px;gap:12px;padding:28px 24px;transition:border-color .18s,transform .18s;display:grid}.lp-feature-card:hover{border-color:#d4960a66;transform:translateY(-2px)}.lp-feature-card__icon{font-size:1.8rem;line-height:1;display:block}.lp-feature-card h3{color:var(--lp-light-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.lp-feature-card p{color:var(--lp-light-text-soft);margin:0;font-size:.93rem;line-height:1.65}.lp-modules{background:var(--lp-light-bg)}.lp-modules .lp-section__head h2{color:var(--lp-light-text)}.lp-modules .lp-section__head p{color:var(--lp-light-text-soft)}.lp-modules__grid{background:var(--lp-light-border);border:1px solid var(--lp-light-border);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.lp-module-card{background:var(--lp-light-surface);align-items:flex-start;gap:18px;padding:24px 26px;transition:background .15s;display:flex}.lp-module-card:hover{background:var(--lp-light-bg)}.lp-module-card__icon{flex-shrink:0;margin-top:2px;font-size:1.6rem;line-height:1}.lp-module-card h3{color:var(--lp-light-text);margin:0 0 4px;font-size:.98rem;font-weight:700}.lp-module-card p{color:var(--lp-light-text-soft);margin:0;font-size:.88rem;line-height:1.55}.lp-plans{background:var(--lp-light-bg)}.lp-plans__grid{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;align-items:stretch;gap:20px;display:grid}.lp-plan-card{background:var(--lp-light-surface);border:1.5px solid var(--lp-light-border);border-radius:20px;flex-direction:column;padding:32px 28px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.lp-plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}.lp-plan-card--featured{border-color:var(--lp-accent);box-shadow:0 0 0 1px var(--lp-accent), 0 8px 32px #d4960a26}.lp-plan-card__badge{background:var(--lp-accent-light);color:#0f0c08;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:4px 12px;font-size:.73rem;font-weight:800;display:inline-block}.lp-plan-card h3{color:var(--lp-light-text);margin:0 0 6px;font-size:1.35rem;font-weight:800}.lp-plan-card__price{align-items:baseline;gap:4px;margin:0 0 10px;display:flex}.lp-plan-card__price strong{color:var(--lp-light-text);font-size:1.6rem;font-weight:800}.lp-plan-card__price span{color:var(--lp-light-text-soft);font-size:.88rem}.lp-plan-card__tagline{color:var(--lp-accent);margin:0 0 12px;font-size:.95rem;font-weight:700}.lp-plan-card__desc{color:var(--lp-light-text-soft);margin:0 0 20px;font-size:.91rem;line-height:1.65}.lp-plan-card ul{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.lp-plan-card li{color:var(--lp-light-text);align-items:flex-start;gap:10px;font-size:.91rem;line-height:1.5;display:flex}.lp-plan-card li span{color:var(--lp-accent);flex-shrink:0;font-weight:800}.lp-social-proof{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:linear-gradient(135deg,#1a1208 0%,#0f0c08 50%,#14100a 100%)}.lp-proof-block{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lp-proof-block__text h2{letter-spacing:-.025em;color:var(--lp-text);margin:0 0 18px;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:800;line-height:1.18}.lp-proof-block__text p{color:var(--lp-text-soft);max-width:52ch;margin:0 0 28px;font-size:1.02rem;line-height:1.75}.lp-proof-block__items{gap:16px;display:grid}.lp-proof-item{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex}.lp-proof-item>span{flex-shrink:0;font-size:1.5rem;line-height:1}.lp-proof-item p{color:var(--lp-text-soft);margin:0;font-size:.92rem;line-height:1.6}.lp-proof-item strong{color:var(--lp-text)}.lp-contact{background:var(--lp-light-bg)}.lp-contact__card{background:var(--lp-light-surface);border:1.5px solid var(--lp-light-border);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:48px;padding:48px;display:grid}.lp-contact__intro h2{letter-spacing:-.02em;color:var(--lp-light-text);margin:0 0 14px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.2}.lp-contact__intro>p{color:var(--lp-light-text-soft);margin:0 0 24px;font-size:.98rem;line-height:1.7}.lp-contact__trust{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-contact__trust li{color:var(--lp-light-text);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.lp-contact__form{gap:16px;display:grid}.lp-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-contact__form label,.lp-form-row label{color:var(--lp-light-text);gap:6px;font-size:.88rem;font-weight:700;display:grid}.lp-contact__form input,.lp-contact__form select{box-sizing:border-box;width:100%;color:var(--lp-light-text);background:#f9f7f3;border:1.5px solid #1a140a26;border-radius:8px;padding:10px 14px;font-size:.95rem;transition:border-color .15s}.lp-contact__form input:focus,.lp-contact__form select:focus{border-color:var(--lp-accent);outline:none;box-shadow:0 0 0 3px #d4960a26}.lp-contact__form input::placeholder{color:#1a140a59}.lp-form-error{color:#9b1c1c;margin:0;font-size:.9rem;font-weight:700}.lp-faq{background:var(--lp-bg)}.lp-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-faq-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:28px;transition:border-color .18s}.lp-faq-card:hover{border-color:#d4960a59}.lp-faq-card h3{color:var(--lp-text);margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.4}.lp-faq-card p{color:var(--lp-text-soft);margin:0;font-size:.92rem;line-height:1.65}.lp-footer-cta{background:var(--lp-bg-2);border-top:1px solid var(--lp-border);padding:72px 0 0}.lp-footer-cta__inner{border-bottom:1px solid var(--lp-border);justify-content:space-between;align-items:center;gap:32px;padding-bottom:56px;display:flex}.lp-footer-cta__inner h2{color:var(--lp-text);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:800;line-height:1.2}.lp-footer-cta__inner p{color:var(--lp-text-soft);margin:0;font-size:1rem}.lp-footer-cta__btns{flex-shrink:0;gap:12px;display:flex}.lp-footer-bar{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.lp-footer-bar p{color:var(--lp-text-soft);margin:0;font-size:.84rem}@media (width<=1024px){.lp-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.lp-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plans__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.lp-proof-block{grid-template-columns:1fr;gap:40px}.lp-contact__card{grid-template-columns:1fr;gap:32px;padding:32px 28px}.lp-faq__grid{grid-template-columns:1fr}.lp-footer-cta__inner{flex-direction:column;align-items:flex-start}}@media (width<=720px){.lp-nav nav{display:none}.lp-hero{padding:64px 0 56px}.lp-section{padding:64px 0}.lp-features__grid,.lp-modules__grid,.lp-form-row{grid-template-columns:1fr}.lp-hero__ctas{flex-direction:column}.lp-hero__ctas .lp-btn{justify-content:center;width:100%}.lp-footer-cta__btns{flex-direction:column;width:100%}.lp-footer-cta__btns .lp-btn{justify-content:center;width:100%}.lp-footer-bar{flex-direction:column;align-items:flex-start;gap:12px}}.auth-bg{background:#111;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-page{color:#f5f5f5;background:#1a1a1a;border:2px solid #333;border-radius:14px;width:100%;max-width:420px;padding:32px;box-shadow:0 4px 24px #0000004d}.auth-page h1{color:var(--accent-light);letter-spacing:.04em;margin:0 0 4px;font-family:Rye,serif;font-size:2rem}.auth-page h1 .brand-text{font-size:1.3rem}.auth-page .muted{color:#d1d5db;margin:0 0 20px}.auth-page form{gap:12px;display:grid}.auth-page label{color:#d4d4d4}.auth-page input{color:#f5f5f5;box-sizing:border-box;background:#2d2d2d;border-color:#404040;width:100%}.auth-page input::placeholder{color:#a3a3a3}.auth-page button{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:700}.auth-page button:hover{background:var(--accent-light);border-color:var(--accent-light)}.auth-page .footer{text-align:center;color:#d1d5db;margin-top:18px;font-size:.9rem}.auth-page .footer a{color:var(--accent-light)}.auth-page .footer a:visited{color:var(--accent)}.auth-page .footer a:hover{color:#fff}.signup-choices{flex-direction:column;gap:12px;margin:16px 0;display:flex}.auth-page button.signup-choice{color:#f5f5f5;cursor:pointer;text-align:left;background:#2d2d2d;border:2px solid #444;border-radius:10px;flex-direction:column;gap:6px;min-height:64px;padding:18px;font-weight:400;transition:border-color .15s,background .15s;display:flex}.auth-page button.signup-choice:hover,.auth-page button.signup-choice:focus-visible{border-color:var(--accent-light);background:#363636;outline:none}.auth-page button.signup-choice:focus-visible{box-shadow:0 0 0 3px var(--accent)}.signup-choice strong{color:#fff;font-size:1.1rem;font-weight:700}.signup-choice span{color:#d1d5db;font-size:.9rem}.link-btn{color:var(--accent-light);cursor:pointer;background:0 0;border:none;min-height:auto;padding:0;font-size:.9rem;font-weight:400;text-decoration:underline}.link-btn:hover{color:#fff;background:0 0;border:none}.auth-page button.link-btn{color:var(--accent-light);background:0 0;border:none;min-height:auto;padding:0;font-weight:400}.auth-page button.link-btn:hover{color:#fff;background:0 0;border:none}.error-msg{color:var(--danger);background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-weight:600}.auth-page.auth-page--wide{max-width:720px}.signup-company-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.signup-section{box-sizing:border-box;border:1px solid #404040;border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.signup-section label,.signup-section>div{min-width:0}.signup-section legend{color:var(--accent-light);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:.9rem;font-weight:700}.signup-submit{grid-column:1/-1}@media (width<=640px){.auth-page.auth-page--wide{max-width:420px}.signup-company-grid{grid-template-columns:1fr}}.conflict-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.conflict-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;max-width:min(90vw,900px);max-height:85vh;animation:.3s ease-out slideInUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.conflict-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.conflict-modal-header h2{color:#92400e;margin:0;font-size:1.5rem}.close-button{cursor:pointer;color:#92400e;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.5rem;transition:background .2s}.close-button:hover{background:#92400e1a}.close-button:focus{outline:2px solid var(--focus);outline-offset:2px}.conflict-modal-content{flex:1;gap:20px;padding:24px;display:grid;overflow-y:auto}.conflict-info{color:#78350f;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:16px;font-size:.95rem;line-height:1.6}.conflict-info p{margin:0 0 10px}.conflict-info p:last-child{margin:0}.conflict-info strong{color:#92400e;font-weight:700}.conflict-info code{background:#00000014;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.9em}.conflict-info time{font-weight:500}.conflict-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.diff-container{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.diff-container legend{color:var(--text-main);padding:0 6px;font-size:.9rem;font-weight:700}.diff-container pre{border:1px solid var(--border);max-height:240px;color:var(--text-main);background:#f9fafb;border-radius:6px;margin:0;padding:12px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;overflow-x:auto}.merge-editor{border:2px solid var(--accent-light);background:#fffbeb;border-radius:8px;gap:8px;padding:16px;display:grid}.merge-editor legend{color:var(--text-main);padding:0 6px;font-size:.95rem;font-weight:700}.merge-editor p{color:var(--text-soft);margin:0 0 10px;font-size:.9rem}.merge-editor textarea{border:1px solid var(--border);resize:vertical;background:var(--bg-surface);color:var(--text-main);border-radius:6px;padding:12px;font-family:Courier New,monospace;font-size:.85rem}.merge-editor textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.merge-editor small{color:var(--text-soft);font-size:.8rem;font-style:italic}.conflict-modal-actions{border-top:1px solid var(--border);background:#f9fafb;gap:16px;max-height:40%;padding:24px;display:grid;overflow-y:auto}.action-group{gap:6px;display:grid}.action-group small{color:var(--text-soft);padding:0 4px;font-size:.8rem}.action-group.danger small{color:var(--danger)}.btn{cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:10px 16px;font-size:.95rem;font-weight:600;transition:all .2s}.btn:focus{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--button);color:var(--text-on-dark);border-color:var(--button)}.btn-primary:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-hover)}.btn-secondary{color:var(--button);border-color:var(--button);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--button-hover);background:#f3f4f6}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#9b1c1c1a}@media (width<=768px){.conflict-modal{max-width:calc(100vw - 32px);max-height:90vh}.conflict-comparison{grid-template-columns:1fr}.conflict-modal-header{flex-direction:column;align-items:flex-start}.close-button{align-self:flex-end}.conflict-modal-content{padding:16px}.conflict-modal-actions{gap:12px;padding:16px}}
