@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";:host{display:block}.saas-page{--forest: #173e36;--deep: #102e29;--mint: #d9e8dc;--gold: #e4ae4a;min-height:100vh;color:#18332e;background:#f4f5ee;scroll-behavior:smooth}.saas-nav{position:sticky;top:0;z-index:50;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,92px);border-bottom:1px solid rgba(220,226,216,.85);background:#f4f5eef0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.saas-brand{color:var(--forest);text-decoration:none;font-size:1.55rem;font-weight:900;letter-spacing:-.07em}.saas-brand span,.footer-brand span,.footer-dot{color:#d8952f}.nav-links{display:flex;align-items:center;gap:8px}.nav-link-btn{background:transparent;border:0;color:#55665d;font:600 .75rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border-radius:4px;cursor:pointer;transition:color .18s ease,background .18s ease}.nav-link-btn:hover{color:var(--forest);background:#173e3612}.nav-actions{display:flex;align-items:center;gap:16px}.login-link{color:#244b41;text-decoration:none;font-size:.82rem;font-weight:800;white-space:nowrap}.login-link span{padding-left:6px;color:#c5872a}.nav-cta-btn{background:#e0b24f;color:#1b382e;border:0;padding:9px 18px;font-size:.78rem;font-weight:800;border-radius:2px;cursor:pointer;transition:background .18s ease}.nav-cta-btn:hover{background:#edc76f}.saas-hero{min-height:490px;display:grid;grid-template-columns:1fr .85fr;overflow:hidden;background:var(--deep);color:#f1f3e9}.hero-copy{align-self:center;padding:68px clamp(22px,8vw,130px)}.eyebrow{margin:0 0 17px;color:#bdc999;font:600 .7rem DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.hero-copy h1,.signup-aside h2{margin:0;font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.075em;font-weight:600}.hero-copy h1 em{color:#d7b261;font-family:Georgia,serif;font-weight:400}.hero-intro{max-width:480px;margin:24px 0 28px;color:#becfc4;font-size:.95rem;line-height:1.75}.hero-cta-group{display:flex;gap:14px;flex-wrap:wrap}.hero-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#e0b24f;color:#16362e;border:0;padding:13px 22px;font-size:.78rem;font-weight:800;border-radius:2px;cursor:pointer;transition:background .18s ease}.hero-btn-primary:hover{background:#edc76f}.hero-btn-secondary{background:#ffffff14;border:1px solid rgba(220,235,218,.25);color:#f1f3e9;padding:13px 20px;font-size:.78rem;font-weight:700;border-radius:2px;cursor:pointer;transition:background .18s ease}.hero-btn-secondary:hover{background:#ffffff26}.hero-visual{position:relative;min-height:490px;overflow:hidden;background:radial-gradient(ellipse at 48% 50%,rgba(207,167,90,.22),transparent 48%),linear-gradient(138deg,#285449,#173b34 66%)}.hero-visual:before{content:"";position:absolute;inset:0;opacity:.16;background:linear-gradient(45deg,transparent 49.7%,#c4d2b0 50%,transparent 50.3%);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.orbit{position:absolute;border:1px solid rgba(218,231,203,.22);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:490px;height:280px;top:82px;left:3%}.orbit-two{width:590px;height:355px;top:39px;left:-2%}.visual-card{position:absolute;display:grid;box-shadow:0 20px 45px #00000038}.calendar-card{width:172px;height:197px;top:103px;left:24%;padding:20px;color:#213c34;background:#ece9d9;transform:rotate(-7deg)}.visual-label,.selected-plan>span{color:#748078;font:600 .58rem DM Mono,monospace;letter-spacing:.1em}.calendar-card strong{align-self:center;font:400 5rem Georgia,serif;line-height:.9}.calendar-card small{font:600 .62rem DM Mono,monospace;letter-spacing:.12em}.calendar-card i{position:absolute;width:10px;height:10px;right:20px;bottom:20px;border-radius:50%;background:#d59737}.activity-card{top:275px;left:42%;grid-template-columns:8px 1fr;gap:3px 9px;padding:15px 17px;color:#f3f1e7;background:#456d5d;font-size:.68rem;transform:rotate(3deg)}.activity-card small{grid-column:2;color:#c5d4c4;font-size:.61rem}.activity-dot{width:7px;height:7px;align-self:center;border-radius:50%;background:#dbb657}.visual-badge-tenant{position:absolute;top:40px;right:8%;display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(219,233,209,.25);border-radius:20px;background:#102e29a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#dbecd9;font:500 .62rem DM Mono,monospace;letter-spacing:.05em}.tenant-dot{width:6px;height:6px;border-radius:50%;background:#4ee2a8;box-shadow:0 0 8px #4ee2a8}.visual-note{position:absolute;right:9%;bottom:45px;color:#f3edcf;font:italic 1.45rem/1.1 Georgia,serif;transform:rotate(-5deg)}.visual-index{position:absolute;bottom:27px;left:30px;color:#aec2b4;font:.62rem DM Mono,monospace;letter-spacing:.14em}.banner{margin:22px clamp(22px,8vw,120px) 0;padding:13px 17px;font-size:.84rem}.banner.success{color:#285b48;background:#deeee0}.banner.error{color:#963e32;background:#f8e2da}.events-showcase-section{padding:85px clamp(22px,8vw,120px) 95px;background:#edf2eb;border-bottom:1px solid #dce2d7}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 35px}.section-heading .eyebrow{color:#a06e24}.section-heading h2{margin:0;color:#193d34;font-size:clamp(2rem,3.8vw,3.3rem);letter-spacing:-.065em;line-height:1.05}.section-heading>p{color:#77847b;font-size:.82rem;line-height:1.65;max-width:380px}.events-toolbar{display:flex;flex-direction:column;gap:18px;margin-bottom:35px}.search-box{position:relative;max-width:540px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.6;pointer-events:none}.search-box input{padding-left:42px;background:#fff;border:1px solid #ccd6cb;border-radius:4px;font-size:.84rem}.search-box input:focus{border-color:#20483d;box-shadow:0 0 0 3px #20483d1f}.category-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.cat-pill{padding:8px 16px;border:1px solid #c7d2c5;background:#f7faf6;color:#4a5c53;font:600 .68rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .16s ease}.cat-pill:hover{background:#e5ece3;color:#1e3f35}.cat-pill.active{background:#1f473c;color:#f1f5ee;border-color:#1f473c}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.event-card{display:flex;flex-direction:column;border:1px solid #d5ddd3;background:#fff;border-radius:3px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #173e3614}.event-img-wrap{position:relative;height:190px;overflow:hidden;background:#203f36}.event-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.event-card:hover .event-img-wrap img{transform:scale(1.04)}.event-badge{position:absolute;top:12px;left:12px;background:#e0b24f;color:#27210e;padding:4px 9px;font:700 .58rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.event-cat-tag{position:absolute;bottom:12px;right:12px;background:#102e29d9;color:#e5ede3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 9px;font:600 .58rem DM Mono,monospace}.event-content{display:flex;flex-direction:column;padding:22px 20px 20px;flex-grow:1}.event-date{margin:0 0 8px;color:#8c6a28;font:600 .68rem DM Mono,monospace;display:flex;align-items:center;gap:6px}.event-title{margin:0 0 10px;color:#173b33;font-size:1.05rem;line-height:1.35;letter-spacing:-.03em}.event-desc{margin:0 0 14px;color:#6a7970;font-size:.78rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-location{margin:0 0 16px;color:#55675c;font-size:.74rem}.event-capacity{margin-top:auto;padding-top:12px;border-top:1px solid #eaefe8}.capacity-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.68rem;color:#718076}.capacity-labels strong{color:#1e443a;font-weight:700}.capacity-bar{width:100%;height:6px;background:#e3ebd0;border-radius:3px;overflow:hidden}.capacity-fill{height:100%;background:linear-gradient(90deg,#2b6152,#e0b24f);border-radius:3px}.event-detail-btn{margin-top:16px;width:100%;padding:10px;background:#f4f7f2;border:1px solid #ced6cd;color:#1e453b;font-size:.74rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .16s ease}.event-detail-btn:hover{background:#e3ece1}.empty-events-state{text-align:center;padding:45px 20px;background:#fff;border:1px dashed #c8d3c5}.btn-clear-filter{margin-top:12px;background:#1f473c;color:#fff;font-size:.75rem}.modal-backdrop{position:fixed;inset:0;background:#0e2621c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:20px}.modal-dialog{position:relative;background:#fafbf7;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid #d0dcd0;box-shadow:0 25px 60px #00000059}.modal-close-btn{position:absolute;top:14px;right:14px;z-index:10;width:34px;height:34px;border-radius:50%;border:0;background:#102e29d9;color:#fff;cursor:pointer;display:grid;place-items:center;font-size:1rem}.modal-img-header{position:relative;height:240px}.modal-img-header img{width:100%;height:100%;object-fit:cover}.modal-badge{position:absolute;bottom:14px;left:18px;background:#e0b24f;color:#1a2c24;padding:5px 12px;font:700 .62rem DM Mono,monospace}.modal-body{padding:26px 28px 30px}.modal-category{margin:0 0 6px;color:#a3752e;font:600 .68rem DM Mono,monospace;text-transform:uppercase}.modal-body h2{margin:0 0 20px;color:#173e36;font-size:1.55rem;letter-spacing:-.04em;line-height:1.25}.modal-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px 0;border-top:1px solid #dde5db;border-bottom:1px solid #dde5db;margin-bottom:20px}.meta-item{display:flex;flex-direction:column;gap:3px}.meta-label{color:#87958b;font:600 .58rem DM Mono,monospace;letter-spacing:.1em}.meta-item strong{color:#1b3d34;font-size:.85rem}.meta-item small{color:#6f7f75;font-size:.72rem}.modal-desc{color:#55665d;font-size:.86rem;line-height:1.7;margin-bottom:26px}.modal-actions{display:flex;gap:12px}.modal-cta-primary{flex-grow:1;background:#e0b24f;color:#1b382e;padding:13px 20px;border:0;font-weight:800;font-size:.78rem;cursor:pointer}.modal-cta-secondary{background:#e4ebe2;color:#27473c;padding:13px 18px;border:0;font-weight:700;font-size:.78rem;cursor:pointer}.modules-section{padding:90px clamp(22px,8vw,120px) 100px;background:#f4f5ee}.modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{padding:28px 24px;background:#fafbf7;border:1px solid #d8dfd5;border-radius:2px;transition:transform .2s ease,border-color .2s ease}.module-card:hover{transform:translateY(-3px);border-color:#20483d}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.module-number{font:700 .75rem DM Mono,monospace;color:#a27b39}.module-icon-wrap{width:38px;height:38px;display:grid;place-items:center;background:#e7eee5;border-radius:6px;color:#20483d}.module-card h3{margin:0 0 10px;color:#183e35;font-size:1.15rem;letter-spacing:-.03em}.module-card p{margin:0 0 18px;color:#6a7970;font-size:.8rem;line-height:1.6}.module-highlights{margin:0;padding:14px 0 0;list-style:none;display:grid;gap:7px;border-top:1px solid #eaefe7}.module-highlights li{color:#4f6157;font-size:.74rem;display:flex;align-items:center;gap:8px}.check-icon{color:#296d59;font-weight:800;font-size:.8rem}.advantages-section{padding:90px clamp(22px,8vw,120px) 100px;background:#14352e;color:#eef3e9}.advantages-section .section-heading h2{color:#f4f7ee}.advantages-section .section-heading>p{color:#b1c4b7}.stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:36px 30px;background:#0f2a24;border:1px solid rgba(220,235,218,.15);margin-bottom:35px}.stat-card{display:flex;flex-direction:column;gap:5px}.stat-card strong{font:400 clamp(2.2rem,3.8vw,3.4rem) Georgia,serif;color:#e0b24f;line-height:1}.stat-card span{font-size:.86rem;font-weight:800;color:#dce7dc}.stat-card small{color:#9ab1a3;font-size:.68rem;line-height:1.4}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-box{padding:24px;background:#ffffff0a;border:1px solid rgba(219,233,209,.12)}.trust-icon{font-size:1.6rem;margin-bottom:12px}.trust-box h4{margin:0 0 8px;color:#f1f5ee;font-size:1rem}.trust-box p{margin:0;color:#a7bcae;font-size:.78rem;line-height:1.6}.calculator-section{padding:90px clamp(22px,8vw,120px) 100px;background:#ebf0e8}.calculator-card{display:grid;grid-template-columns:1.15fr .85fr;background:#112e27;color:#eef3e9;border:1px solid #234d41;box-shadow:0 20px 45px #122e2633}.calc-copy{padding:48px clamp(22px,5vw,60px)}.calc-copy h2{margin:0 0 14px;font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.05em;line-height:1.1;color:#f4f7ee}.calc-copy>p:not(.eyebrow){margin:0 0 32px;color:#b5c7ba;font-size:.83rem;line-height:1.65;max-width:480px}.calc-controls{display:grid;gap:26px}.calc-control-group{display:grid;gap:8px}.control-label-row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.control-label-row label{color:#d0e0d4;font-weight:600}.control-label-row strong{color:#e0b24f;font-family:DM Mono,monospace}.calc-slider{width:100%;height:6px;accent-color:#e0b24f;background:#254d42;border:0;border-radius:3px;cursor:pointer}.range-limits{display:flex;justify-content:space-between;color:#7d9687;font:.62rem DM Mono,monospace}.cycle-selector{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(220,235,218,.15)}.cycle-label{color:#b7cabb;font-size:.76rem}.cycle-pill-group{display:flex;background:#0b221d;padding:4px;border-radius:4px}.cycle-pill{border:0;background:transparent!important;color:#8fa395!important;padding:7px 14px;font:600 .7rem DM Mono,monospace;cursor:pointer;border-radius:2px;min-height:auto!important;transform:none!important;box-shadow:none!important;transition:all .16s ease}.cycle-pill:hover{background:#183e33!important;color:#f4f7ee!important;transform:none!important}.cycle-pill.active{background:#214b3f!important;color:#f4f7ee!important;box-shadow:0 1px 3px #00000040!important}.discount-badge{background:#e0b24f;color:#1a2c24;padding:2px 5px;border-radius:2px;font-size:.56rem;margin-left:4px}.calc-recommendation{background:#173d34;padding:48px clamp(22px,5vw,55px);border-left:1px solid #234d41;display:flex;flex-direction:column;justify-content:center}.rec-badge{color:#d7b261;font:700 .62rem DM Mono,monospace;letter-spacing:.12em;margin-bottom:18px}.rec-metric{display:flex;flex-direction:column;margin-bottom:26px}.rec-metric small{color:#9bb2a3;font:.62rem DM Mono,monospace;letter-spacing:.08em}.rec-metric strong{font:400 3.2rem Georgia,serif;color:#f4f7ee;line-height:.95;margin:6px 0}.rec-metric span{color:#b7cabb;font-size:.75rem}.rec-plan-box{background:#0b221d99;padding:20px;border:1px solid #285449;border-radius:2px;margin-bottom:24px}.rec-plan-label{color:#e0b24f;font:600 .6rem DM Mono,monospace;letter-spacing:.08em}.rec-plan-box h3{margin:6px 0 8px;font-size:1.35rem;color:#f4f7ee}.rec-plan-price-wrapper{margin-bottom:14px}.rec-plan-price{margin:0 0 4px;font-size:.8rem}.rec-plan-price strong{font-size:1.5rem;color:#e0b24f}.rec-plan-price span{color:#9bb2a3}.price-strikethrough{text-decoration:line-through;color:#7e9587!important;font-size:.95rem!important;font-weight:500!important;margin-right:6px}.rec-annual-savings{display:block;color:#e0b24f;font:600 .68rem DM Mono,monospace;margin-top:4px;letter-spacing:.02em}.annual-badge-card{display:inline-block;background:#e0b24f26;color:#e0b24f;border:1px solid rgba(224,178,79,.35);padding:3px 8px;border-radius:4px;font:600 .62rem DM Mono,monospace;margin-top:4px;margin-bottom:8px}.rec-plan-features{margin:0;padding:0;list-style:none;display:grid;gap:5px;color:#c0d2c5;font-size:.72rem}.rec-plan-desc{margin:0;color:#b7cabb;font-size:.76rem;line-height:1.5}.calc-select-btn{background:#e0b24f;color:#17362e;border:0;padding:14px;font-weight:800;font-size:.78rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .16s ease}.calc-select-btn:hover{background:#edc76f}.calc-note{margin-top:14px;color:#8fa395;font-size:.64rem;text-align:center}.plans-section{padding:90px clamp(22px,8vw,120px) 100px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;min-height:505px;padding:27px 25px 22px;border:1px solid #d8dfd5;background:#fafbf6;transition:transform .22s ease,box-shadow .22s ease}.plan-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #223f331a}.plan-card.featured{color:#eef4e8;border-color:#234a3e;background:#20483d;box-shadow:0 19px 42px #1b433633}.popular{position:absolute;right:18px;top:-11px;padding:5px 9px;color:#3a2c13;background:#e0b24f;font:600 .57rem DM Mono,monospace;letter-spacing:.09em}.plan-top{display:flex;align-items:center;justify-content:space-between;color:#a27b39}.plan-index{font:.67rem DM Mono,monospace}.plan-marker{font-size:1.15rem}.plan-card h3{margin:24px 0 5px;font-size:1.5rem;letter-spacing:-.04em}.plan-summary{min-height:40px;margin:0;color:#829087;font-size:.78rem}.featured .plan-summary{color:#c0d0c2}.price{display:flex;align-items:baseline;gap:7px;margin:27px 0 21px}.price strong{font-size:2.18rem;letter-spacing:-.06em}.price span{color:#849087;font-size:.72rem}.featured .price span{color:#bfd1c3}.plan-rule{height:1px;background:#dde3d8}.featured .plan-rule{background:#ecf3e538}.includes{margin:20px 0 9px;color:#a27b39;font:600 .59rem DM Mono,monospace;letter-spacing:.12em}.limits{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#63736a;font-size:.75rem}.featured .limits{color:#d2dfd2}.limits strong{color:#203f35;font-weight:800}.featured .limits strong{color:#fff2ce}.report-types{color:#65746b;font-size:.72rem;line-height:1.65}.report-types span{display:block;color:#879188}.featured .report-types,.featured .report-types span{color:#c1d3c5}.plan-cta{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:13px 14px;border:1px solid #cdd8cd;color:#20443a;background:transparent;font-size:.75rem}.plan-cta:hover{background:#e9efe6}.plan-cta.cta-featured{border-color:#e3bd68;color:#24372d;background:#e0b24f}.plan-cta.cta-featured:hover{background:#edc76f}.loading{color:#77847b}.loading span{color:#cb913b}.signup-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,8vw,130px);padding:74px clamp(22px,10vw,150px) 88px;color:#eef2e6;background:#173a32;scroll-margin-top:75px}.signup-aside .eyebrow{color:#d7b261}.signup-aside h2{font-size:clamp(2.6rem,4.6vw,4.3rem)}.signup-aside>p:not(.eyebrow){max-width:330px;margin:19px 0 35px;color:#bbcec1;font-size:.85rem;line-height:1.7}.selected-plan{display:grid;gap:7px;width:fit-content;min-width:210px;border-left:2px solid #d9ad53;padding:3px 0 3px 14px}.selected-plan>span{color:#a9bcaa}.selected-plan strong{font-size:1.15rem}.selected-plan b{color:#e1bd71;font-size:.76rem}.signup-form{display:grid;align-content:center;gap:17px}.signup-form label,.activation-state label{display:grid;gap:7px;color:#e4ede1;font-size:.75rem;font-weight:700}.signup-form input,.activation-state input{min-height:45px;border:1px solid rgba(233,240,227,.28);border-radius:2px;color:#f3f5eb;background:#ffffff0f}.signup-form input::placeholder,.activation-state input::placeholder{color:#91a99c}.signup-form input:focus,.activation-state input:focus{border-color:#d9ad53;box-shadow:0 0 0 3px #d9ad5326}.signup-form label small{color:#9eafa1;font-size:.65rem;font-weight:500}.slug-field{display:flex;align-items:center;min-height:45px;border:1px solid rgba(233,240,227,.28);background:#ffffff0f}.slug-field span{padding-left:12px;color:#97ad9f;font:.69rem DM Mono,monospace;white-space:nowrap}.slug-field input{border:0;background:transparent}.slug-field:focus-within{border-color:#d9ad53;box-shadow:0 0 0 3px #d9ad5326}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.submit-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:0 16px;border:0;border-radius:2px;color:#1b382e;background:#e0b24f;text-decoration:none;font-size:.78rem;font-weight:800;cursor:pointer}.submit-button:hover{background:#edc76f}.submit-button:disabled{opacity:.65}.privacy-note{margin:-5px 0 0;color:#a4b6a8;font-size:.66rem;line-height:1.55}.form-error{margin:0;color:#ffcabd;font-size:.78rem}.faq-section{padding:90px clamp(22px,8vw,120px) 100px;background:#f4f5ee}.faq-accordion{max-width:820px;display:grid;gap:12px}.faq-item{border:1px solid #d5ddd3;background:#fafbf7;border-radius:2px;overflow:hidden;transition:border-color .18s ease}.faq-item.open{border-color:#20483d}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:transparent;border:0;text-align:left;color:#173d34;font-size:.92rem;font-weight:700;cursor:pointer}.faq-chevron{font:700 1.2rem DM Mono,monospace;color:#a27b39;padding-left:14px}.faq-answer{padding:0 22px 20px;border-top:1px solid #edf1eb}.faq-answer p{margin:14px 0 0;color:#55675d;font-size:.83rem;line-height:1.7}.saas-footer-extended{background:#0f2621;color:#c2d4c7;padding:70px clamp(22px,6vw,92px) 25px}.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,55px);padding-bottom:50px}.brand-col .footer-brand{color:#eef3e9;text-decoration:none;font-size:1.7rem;font-weight:900;letter-spacing:-.07em;display:inline-block;margin-bottom:12px}.brand-col p{margin:0 0 16px;color:#8fa597;font-size:.78rem;line-height:1.6}.footer-region{color:#e0b24f;font:500 .66rem DM Mono,monospace}.footer-col h4{margin:0 0 18px;color:#f1f5ee;font-size:.86rem;letter-spacing:-.02em}.footer-link-btn,.footer-link{display:block;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:auto!important;padding:6px 0!important;color:#8fa597!important;text-decoration:none;font-size:.76rem;font-weight:400!important;text-align:left;cursor:pointer;transform:none!important;transition:color .16s ease}.footer-link-btn:hover,.footer-link:hover{color:#f1f5ee!important;background:transparent!important;transform:none!important;box-shadow:none!important;outline:none!important}.footer-link-btn:focus,.footer-link:focus,.footer-link-btn:focus-visible,.footer-link:focus-visible{color:#f1f5ee!important;background:transparent!important;outline:none!important;transform:none!important;box-shadow:none!important}.footer-security-text{margin:0 0 16px;color:#8fa597;font-size:.75rem;line-height:1.6}.footer-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#ffffff0f;border:1px solid rgba(220,235,218,.18);border-radius:16px;color:#d8eadc;font:500 .64rem DM Mono,monospace}.status-indicator{width:6px;height:6px;border-radius:50%;background:#39e39f;box-shadow:0 0 8px #39e39f}.footer-bottom-bar{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(219,233,209,.1);color:#6d8476;font:.62rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.flow-state{display:grid;justify-items:center;align-content:center;min-height:calc(100vh - 76px);max-width:600px;margin:auto;padding:52px 25px;text-align:center}.flow-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:25px;border:1px solid #b0c4a8;border-radius:50%;color:#255745;background:#e2ecde;font:1.4rem Georgia,serif}.flow-state .eyebrow{color:#a06e24}.flow-state h1{margin:0;color:#193d34;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.065em}.flow-state>p:not(.eyebrow){max-width:440px;margin:19px 0 27px;color:#6c7a70;font-size:.91rem;line-height:1.75}.back-link{margin-top:22px;color:#436b56;font-size:.78rem;font-weight:700;text-decoration:none}.flow-link{max-width:290px}.email-next-step{margin-top:0!important;color:#496b57!important;font-weight:700}.activation-state{display:block;text-align:left}.activation-state .flow-icon{margin:0 auto 25px}.activation-state .eyebrow,.activation-state h1,.activation-state>p{text-align:center}.activation-state form{display:grid;gap:14px;max-width:380px;margin:25px auto 0}.activation-state label{color:#314b3d}.activation-state input{border-color:#cbd6c9;color:#203c31;background:#fff}.activation-state input::placeholder{color:#9ba79d}.activation-state small{color:#7b877e;font-size:.68rem}.activation-state .form-error{color:#963e32}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%}.password-input-wrap input{width:100%;padding-right:44px!important}.toggle-password-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#76877b;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.toggle-password-btn:hover{color:#173e36;background:#173e360f}.activation-state app-requisitos-clave{display:block;margin:2px 0 6px}.activation-state .back-link{display:block;text-align:center}@media(max-width:1024px){.modules-grid{grid-template-columns:repeat(2,1fr)}.stats-banner{grid-template-columns:repeat(2,1fr);gap:24px}.trust-grid,.calculator-card{grid-template-columns:1fr}.calc-recommendation{border-left:0;border-top:1px solid #234d41}.footer-columns{grid-template-columns:1fr 1fr}}@media(max-width:860px){.saas-nav .nav-links{display:none}.saas-hero{grid-template-columns:1fr}.hero-visual{min-height:340px}.plan-grid{grid-template-columns:1fr;gap:24px}.signup-section,.name-fields,.modal-meta-grid{grid-template-columns:1fr}}@media(max-width:640px){.saas-nav{height:64px;padding:0 18px}.section-heading{flex-direction:column;align-items:flex-start}.stats-banner,.footer-columns{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{color:#17211f;background:#edf1ec;font-family:Manrope,Arial,sans-serif;font-synthesis:none;--ink: #17211f;--muted: #62716b;--line: #d6dfd8;--paper: #ffffff;--panel: #f7faf7;--brand: #0b6656;--brand-strong: #08483e;--brand-soft: #dff2ec;--amber: #d79b24;--amber-soft: #fff2d3;--blue: #295c8f;--blue-soft: #e4eef9;--danger: #a43428;--danger-soft: #ffe8e3;--success: #0d684d;--success-soft: #dff3e9;--shadow: 0 18px 45px rgba(19, 41, 35, .12)}*{box-sizing:border-box}html{background:var(--panel)}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{min-height:40px;cursor:pointer;border:0;border-radius:8px;background:#e7ece8;color:var(--ink);padding:10px 14px;font-weight:800;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease}button:hover{transform:translateY(-1px);background:#dce5df}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(215,155,36,.45);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62;transform:none}input,select,textarea{width:100%;min-height:43px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;outline:0;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}textarea{min-height:94px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#b6c5bd}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}label{display:grid;gap:7px;color:#41514b;font-size:.86rem;font-weight:800}label.invalid input,label.invalid select,label.invalid textarea{border-color:var(--danger);background:#fffaf9}small{display:block;color:#71807a;font-weight:600}.field-error{color:var(--danger)}.primary{background:var(--brand);color:#fff;box-shadow:0 12px 22px #0b665638}.primary:hover{background:var(--brand-strong)}.secondary{background:var(--amber);color:#241800;box-shadow:0 12px 22px #d79b2433}.secondary:hover{background:#c58c1d}.wide{width:100%}.eyebrow{margin:0 0 7px;color:var(--brand);font:700 .72rem DM Mono,monospace;letter-spacing:0;text-transform:uppercase}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(420px,1fr) minmax(360px,.82fr);background:linear-gradient(90deg,rgba(14,58,51,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(14,58,51,.06) 1px,transparent 1px),#f4f7f3;background-size:44px 44px}.auth-hero{display:grid;align-content:space-between;min-height:100vh;padding:42px;color:#eff8f3;background:linear-gradient(160deg,#082a25f5,#0b6656eb),#0b3a33}.auth-brand,.brand{color:#fff;font-size:1.55rem;font-weight:800;letter-spacing:0;text-decoration:none}.auth-brand span,.brand span{color:var(--amber)}.hero-copy{max-width:650px;align-self:center}.hero-copy h1{max-width:650px;margin:0;font-size:4.7rem;line-height:1;letter-spacing:0}.hero-copy>p:last-child{max-width:475px;margin:24px 0 0;color:#c7ded6;line-height:1.7}.hero-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.hero-metrics span{border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px;background:#ffffff14}.hero-metrics strong{display:block;color:#fff;font-size:1rem}.hero-metrics small{color:#bdd8cf}.auth-panel{display:grid;align-items:center;padding:34px}.auth-card{display:grid;gap:30px;width:100%;max-width:460px;margin:auto;border:1px solid rgba(214,223,216,.9);border-radius:8px;background:#ffffffed;padding:34px;box-shadow:var(--shadow)}.auth-heading h2{margin:0;font-size:2rem;letter-spacing:0}.auth-heading p:last-child{margin:9px 0 0;color:var(--muted);line-height:1.55}.auth-card form,.form-grid{display:grid;gap:18px}.auth-link{width:fit-content;color:var(--brand);font-size:.86rem;font-weight:800;text-decoration:none;transition:color .14s ease,text-decoration-color .14s ease}.auth-link:hover{color:var(--brand-strong);text-decoration:underline;text-underline-offset:4px}.form-error,.notice.error{color:var(--danger);background:var(--danger-soft)}.form-error{border-radius:8px;margin:0;padding:11px 12px;font-weight:700}.shell{display:grid;min-height:100vh;grid-template-columns:248px 1fr;background:#edf1ec}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:28px 18px;background:#133a34;color:#fff}.sidebar .brand{flex:0 0 auto}.brand{padding:0 10px 34px}.sidebar nav{display:grid;flex:1 1 auto;gap:6px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#86aaa0 transparent;overscroll-behavior:contain}.sidebar nav a{border-radius:8px;color:#bad0c8;padding:11px 10px;text-decoration:none;font-size:.92rem;font-weight:800;transition:color .14s ease,background .14s ease}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#25574e}.nav-label{color:#86aaa0;font:700 .68rem DM Mono,monospace;letter-spacing:0;margin:28px 10px 8px;text-transform:uppercase}.sidebar nav .nav-placeholder{border-radius:8px;color:#6d8e85;padding:8px 10px;font-size:.82rem;font-weight:500;font-style:italic;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.sidebar nav .nav-placeholder span{font-size:.68rem;background:#ffffff14;color:#86aaa0;padding:2px 6px;border-radius:4px;font-style:normal}.logout{flex:0 0 auto;margin-top:18px;background:#ffffff14;color:#d6e5df;text-align:left}.logout:hover{background:#ffffff24}.workspace{min-width:0;padding:28px 44px 60px}.workspace>header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;margin-bottom:44px;border-bottom:1px solid var(--line);padding-bottom:18px}.workspace>header strong{display:block;font-size:1rem}.role-chip{max-width:55%;border:1px solid #c8d4cc;border-radius:999px;color:#52605a;background:#ffffffb3;font:700 .7rem DM Mono,monospace;letter-spacing:0;padding:8px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-builder{margin-bottom:20px;padding:16px 20px}.report-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0}.report-columns legend{padding:0 6px;font-size:.84rem;font-weight:800}.report-column{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink)}.report-options{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:14px 0}.report-options label,.report-email{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted)}.report-email{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:16px}.report-email small{grid-column:1/-1}.report-preview{margin-top:16px;overflow:auto}.report-preview>p{font-size:.84rem;color:var(--muted)}.tenant-selector{min-width:min(280px,100%);color:var(--muted);font-size:.72rem}.tenant-selector select{min-height:39px;padding:8px 10px}.page-heading{max-width:760px;margin-bottom:26px}.page-heading h1{margin:0;font-size:2.75rem;line-height:1.05;letter-spacing:0}.page-heading>p:last-child{color:var(--muted);margin:8px 0 0}.notice{border-radius:8px;margin:0 0 20px;padding:12px 14px;font-weight:700}.notice.success{color:var(--success);background:var(--success-soft)}.two-columns,.admin-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:24px;box-shadow:0 10px 28px #183b3214}.card h2{margin:0;font-size:1.08rem;letter-spacing:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-header span,.card-title>span{border-radius:999px;background:var(--blue-soft);color:var(--blue);font:700 .7rem DM Mono,monospace;letter-spacing:0;padding:5px 8px}.accent-card{border-color:#c5d7d0;background:linear-gradient(180deg,#dff2ecd9,#ffffffeb),#fff}.full{grid-column:1 / -1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.admin-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.82fr)}.table-card{overflow:hidden;padding:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 18px}.card-title.compact{border-bottom:1px solid #edf1ed}.card-title h2{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#66756f;font:700 .68rem DM Mono,monospace;letter-spacing:0;text-align:left;text-transform:uppercase}th,td{border-top:1px solid #e7ece8;padding:13px 24px;font-size:.84rem;vertical-align:middle}.card-title.compact+.table-wrap th,.card-title.compact+.table-wrap td{border-top:0}td strong{display:block;color:#1d2a26}.actions{display:flex;gap:7px}.actions button{min-height:34px;font-size:.72rem;padding:7px 9px}.status,.role-row i{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;color:var(--success);background:var(--success-soft);font:700 .66rem DM Mono,monospace;letter-spacing:0;padding:5px 8px}.status.off,.role-row i.off{color:#8d4f18;background:var(--amber-soft)}.roles-layout{display:grid;gap:22px;grid-template-columns:minmax(220px,.72fr) minmax(290px,.9fr) minmax(330px,1.18fr)}.eventos-layout{display:grid;gap:22px;grid-template-columns:minmax(0,1.28fr) minmax(340px,.82fr)}.role-list,.permission-list{display:grid;gap:8px}.role-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;background:#f3f7f4;text-align:left}.role-row strong,.permission-option strong{display:block}.role-row.selected{color:#fff;background:var(--brand)}.role-row.selected small{color:#cde8df}.permission-option{grid-template-columns:auto 1fr;align-items:start;border-bottom:1px solid #edf0ed;padding:11px 0;font-size:.83rem}.permission-option input{width:16px;min-height:16px;margin-top:3px}.selectable-row{cursor:pointer}.selectable-row:hover{background:#f7faf7}.selectable-row.selected{background:var(--brand-soft)}.inline-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef4f1;color:#42534d;font-size:.72rem;font-weight:800;margin:2px 4px 2px 0;padding:4px 8px}.inline-title{padding:0 0 12px}.responsable-list{display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:0 12px}.empty-inline{color:var(--muted);margin:14px 0;font-size:.86rem;font-weight:700}.empty-state{display:grid;min-height:230px;color:#728078;place-items:center;text-align:center}.password-checklist-wrapper{display:grid;gap:10px;margin:6px 0 4px}.strength-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;height:3px;border-radius:999px;overflow:hidden}.strength-segment{height:100%;background:#173e3617;border-radius:2px;transition:background .25s ease}.strength-segment.active{background:#d8a748}.strength-segment.strong{background:#173e36}.password-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.password-checklist li{display:inline-flex;align-items:center;gap:8px;background:transparent;padding:2px 0;color:#718276;font-size:.76rem;font-weight:500;line-height:1.3;transition:color .2s ease}.password-checklist li .indicator-icon{display:inline-grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:999px;background:transparent;border:1.5px solid #a3b2a7;color:#fff;transition:all .2s cubic-bezier(.16,1,.3,1)}.password-checklist li.ok{color:#173e36;font-weight:600}.password-checklist li.ok .indicator-icon{background:#173e36;border-color:#173e36;color:#fff;transform:scale(1.05)}.password-checklist li .req-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-stack{position:fixed;z-index:1000;top:18px;right:18px;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;background:#fffffff5;padding:14px;box-shadow:var(--shadow);pointer-events:auto}.toast.exito{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.info{border-left-color:var(--blue)}.toast strong{display:block;color:var(--ink);font-size:.92rem}.toast p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.toast button{min-width:28px;min-height:28px;padding:0;background:#edf1ed;color:#53625d}@media(max-width:1080px){.auth-layout,.shell{grid-template-columns:1fr}.auth-hero{min-height:46vh}.hero-copy h1{font-size:3.45rem}.sidebar{position:static;height:auto;overflow:visible}.sidebar nav{display:flex;flex-wrap:wrap;overflow:visible;padding-right:0}.brand{padding-bottom:20px}.logout{margin-top:20px}.two-columns,.admin-grid,.eventos-layout,.roles-layout{grid-template-columns:1fr}.role-chip{max-width:100%}}@media(max-width:680px){.auth-hero{min-height:42vh;padding:26px}.hero-copy h1{font-size:2.35rem}.hero-metrics,.form-grid,.password-checklist{grid-template-columns:1fr}.auth-panel{padding:22px}.auth-card{padding:24px}.workspace{padding:20px 15px 40px}.workspace>header{align-items:flex-start;flex-direction:column;margin-bottom:32px}.page-heading h1{font-size:2rem}.card,.card-title{padding:20px}th,td{padding:12px}.actions{flex-direction:column}}.modal-overlay{position:fixed;inset:0;background:#0b171499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:modalFadeIn .15s ease-out}.modal-dialog{background:var(--paper);border-radius:16px;box-shadow:0 25px 60px #00000040;width:100%;max-width:740px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .18s ease-out;border:1px solid var(--line)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--ink)}.modal-header .btn-close{min-width:32px;min-height:32px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);font-size:1.3rem;line-height:1}.modal-header .btn-close:hover{background:#e1e8e4;color:var(--ink)}.modal-body{padding:24px;overflow-y:auto;overflow-x:hidden}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
