@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.lp .cd-section{background:#f4f9f6;scroll-margin-top:80px}.lp .cd-shell{background:#fff;border:1px solid #dcece4;border-radius:24px;overflow:hidden;box-shadow:0 18px 54px #062a2110;max-width:1100px;margin-inline:auto}.lp .cd-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;background:#e7f5ef;color:#155a4e;font-size:12px;line-height:1.55}.lp .cd-banner svg{flex-shrink:0}.lp .cd-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:22px;border-bottom:1px solid #e7eeea}.lp .cd-scene{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:0 10px;text-align:left;align-items:center;padding:15px 17px;border:1px solid #dfe9e3;border-radius:13px;background:#fff;color:#234b43;cursor:pointer;font-family:inherit;transition:border .2s,background .2s,box-shadow .2s}.lp .cd-scene:hover{border-color:#0c926b}.lp .cd-scene:focus-visible{outline:3px solid #0d9671;outline-offset:3px}.lp .cd-scene-active{background:#edf9f2;border-color:#0b9670;box-shadow:0 0 0 1px #0b9670}.lp .cd-scene>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;color:#0e926f}.lp .cd-scene strong{font-size:13px}.lp .cd-scene small{font-size:11px;color:#698780}.lp .cd-content{padding:26px 32px 32px}.lp .cd-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lp .cd-heading>div>span{font-size:10px;color:#0c8a6c;font-weight:800;letter-spacing:1px}.lp .cd-heading h3{font-size:clamp(21px,2.4vw,27px);letter-spacing:-.6px;margin:5px 0;color:#1b4b42}.lp .cd-heading p{color:#66827b;font-size:12px;max-width:580px;margin:0}.lp .cd-readonly{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;background:#f0f5f3;color:#5e8076;border-radius:18px;padding:9px 11px}.lp .cd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.lp .cd-kpis>div{display:grid;gap:8px;border:1px solid #e6eee8;padding:19px;border-radius:14px;background:#fcfefd}.lp .cd-kpis span{display:flex;align-items:center;gap:6px;color:#6b847d;font-size:11px}.lp .cd-kpis strong{font-size:clamp(18px,2.5vw,25px);letter-spacing:-.7px;color:#1b6d59;white-space:nowrap}.lp .cd-ledger{border:1px solid #e6eee8;border-radius:14px;overflow:hidden;margin-top:24px}.lp .cd-ledger-title{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f7faf8;padding:17px 18px;color:#254a40;font-size:13px}.lp .cd-ledger-title>span{color:#648077;font-size:11px}.lp .cd-table-wrap{overflow-x:auto}.lp .cd-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;min-width:465px}.lp .cd-table-wrap th{text-align:left;color:#648077;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.lp .cd-table-wrap th,.lp .cd-table-wrap td{padding:13px 18px;border-top:1px solid #edf3ee}.lp .cd-table-wrap td{color:#385b51}.lp .cd-amount{text-align:right;white-space:nowrap;font-weight:800}.lp .cd-table-wrap th:last-child{text-align:right}.lp .cd-table-wrap:has(.cd-tag) th:last-child{text-align:left}.lp .cd-tag{display:inline-flex;align-items:center;gap:4px;background:#eaf8ed;color:#14714c;font-weight:700;padding:6px 9px;border-radius:16px;font-size:10px;white-space:nowrap}.lp .cd-tag-pending{color:#8b611a;background:#fff5df}.lp .cd-reminder{font-size:11px;color:#7a6950;margin:17px 0 0}.lp .cd-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 31px;border-top:1px solid #e5eee8;background:#f8fcf9}.lp .cd-bottom p{font-size:11.5px;line-height:1.6;color:#627e76;max-width:510px;margin:0}.lp .cd-bottom .lp-button{white-space:nowrap;min-height:45px;font-size:12px}@media (max-width: 780px){.lp .cd-scenes{grid-template-columns:1fr;padding:14px}.lp .cd-scene{padding:12px}.lp .cd-heading{flex-direction:column;gap:12px}.lp .cd-kpis{gap:8px}.lp .cd-kpis>div{padding:12px}.lp .cd-kpis strong{font-size:17px}.lp .cd-content{padding:18px}.lp .cd-bottom{flex-direction:column;align-items:flex-start;padding:20px}.lp .cd-bottom .lp-button{width:100%}}@media (max-width: 450px){.lp .cd-kpis{grid-template-columns:1fr}.lp .cd-kpis>div{display:flex;justify-content:space-between;align-items:center}.lp .cd-banner{padding:14px;font-size:11px}.lp .cd-table-wrap th,.lp .cd-table-wrap td{padding:12px}}@media (max-width: 640px){.cd-table-wrap table,.cd-table-wrap tbody,.cd-table-wrap tr,.cd-table-wrap td{display:block;width:100%}.cd-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cd-table-wrap tr{border:1px solid #dfe7ec;border-radius:12px;padding:10px 12px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.cd-table-wrap td{border:0;padding:0}.cd-table-wrap td[data-label=Data]{font-size:12px;color:#607587}.cd-table-wrap td.cd-status{grid-column:2;grid-row:1 / span 2;align-self:center}.cd-table-wrap td[data-label=Descrição]{grid-column:1;font-weight:600}.cd-table-wrap td.cd-amount{grid-column:1;text-align:left}}.lp{--lp-navy: #11303b;--lp-forest: #075746;--lp-green: #087b61;--lp-mint: #7eebba;--lp-soft: #f5faf7;--lp-border: #e4ece9;color:#203d43;background:#fff;font-family:DM Sans,system-ui,-apple-system,sans-serif;overflow:clip}.lp *{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp p{margin-top:0}.lp h1,.lp h2,.lp h3{font-family:Plus Jakarta Sans,system-ui,sans-serif}.lp p{line-height:1.76}.lp a{text-decoration:none}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:3px solid #35c792;outline-offset:4px}.lp-container{width:min(1180px,calc(100% - 52px));margin-inline:auto}.lp-skip{position:absolute;top:-80px;left:16px;z-index:100;background:#fff;color:var(--lp-green);padding:12px 18px;border-radius:9px}.lp-skip:focus{top:10px}.lp-header{position:sticky;top:0;z-index:30;background:#fffffffa;box-shadow:0 1px #e7efeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:84px}.lp-logo{display:inline-flex;align-items:center;gap:11px;font-weight:850;color:var(--lp-navy);font-family:Plus Jakarta Sans,sans-serif;font-size:20px;letter-spacing:-1.1px;line-height:1;white-space:nowrap}.lp-logo-accent{color:var(--lp-green)}.lp-logo small{font-family:DM Sans,sans-serif;display:block;color:#839b9c;letter-spacing:2px;font-size:7.5px;font-weight:800;margin-top:8px}.lp-logo-mark{display:grid;place-items:center;background:linear-gradient(145deg,#0f9a79,#095b4c);border-radius:13px;color:#fff;width:44px;height:44px;flex-shrink:0}.lp-links{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:12.5px;font-weight:700}.lp-links>a:not(.lp-button){color:#526d74;transition:color .2s}.lp-links>a:hover{color:var(--lp-green)}.lp-links>.lp-nav-login{font-weight:850!important;color:#0b6a58!important}.lp-menu-button{display:none;color:var(--lp-navy);border:1px solid var(--lp-border);background:#fff;border-radius:11px;width:44px;height:44px;align-items:center;justify-content:center}.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:16px 25px;min-height:51px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;border:1px solid transparent}.lp-button:hover{transform:translateY(-2px)}.lp-button-small{min-height:43px;padding:11px 17px;font-size:12px}.lp-button-primary{color:#fff;background:#0c8065;box-shadow:0 10px 28px #032d2a24}.lp-button-primary:hover{background:#056a52;box-shadow:0 13px 28px #032d2a38}.lp-button-light{color:#e5fff3;border-color:#7eb8a775;background:#ffffff0d}.lp-button-light:hover{background:#ffffff1d}.lp-hero{background:radial-gradient(ellipse at 64% 10%,#1b6c5e 0%,transparent 47%),linear-gradient(120deg,#0b333c,#0a473f 53%,#0d5643);color:#fff;position:relative;overflow:hidden}.lp-hero-glow{position:absolute;inset:-120px auto auto 45%;width:670px;height:670px;border:1px solid #b4f7d317;border-radius:50%;box-shadow:0 0 0 90px #b4f7d308,0 0 0 180px #b4f7d304;pointer-events:none}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:52px;min-height:615px;padding-block:76px 94px}.lp-hero-copy{position:relative;z-index:2}.lp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#a8e8cd;text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:850;margin-bottom:24px}.lp-eyebrow-line{height:2px;width:27px;background:#92e5ba;border-radius:99px}.lp-hero-copy h1{font-size:clamp(40px,4.15vw,64px);font-weight:850;line-height:1.13;letter-spacing:-2.5px;margin-bottom:26px;max-width:670px}.lp-hero-copy h1 em{color:#a5ecc4;font-style:normal}.lp-hero-copy>p{font-size:15.5px;color:#c7e2dc;max-width:540px;line-height:1.82;margin-bottom:31px}.lp-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.lp-hero-notes{display:flex;gap:19px;flex-wrap:wrap;margin-top:34px}.lp-hero-notes span{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#bfdcd4}.lp-hero-notes svg{color:#a5eec7}.lp-preview{position:relative;z-index:1;min-width:0;perspective:900px;padding-block:18px}.lp-preview-glow{position:absolute;top:10%;right:0;bottom:10%;left:0;background:#74e3b54a;filter:blur(90px);border-radius:50%}.lp-preview-window{position:relative;border:1px solid #c9fce06b;border-radius:17px;background:#fff;box-shadow:0 37px 95px #001d268a;overflow:hidden;transform:rotate(-1.5deg)}.lp-preview-toolbar{height:42px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f8fcfa;border-bottom:1px solid #e5efea;padding:0 15px;color:#8da19b;font-size:9px}.lp-window-dots{display:flex;gap:4px}.lp-window-dots i{width:7px;height:7px;border-radius:50%;background:#d7e7df}.lp-window-dots i:first-child{background:#f2b3a5}.lp-window-dots i:nth-child(2){background:#f3d99e}.lp-preview-url{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #eaf1ec;border-radius:7px;padding:5px 16px}.lp-preview-signal{display:flex;align-items:center;gap:5px;color:#1a9a71;font-size:9px;font-weight:900;letter-spacing:1px}.lp-preview-signal span{width:6px;height:6px;border-radius:50%;background:#34be84}.lp-preview-body{min-height:390px;display:flex;background:#f6f9f8}.lp-mini-sidebar{width:55px;flex-shrink:0;background:#122e3b;padding:16px 9px;display:flex;align-items:center;flex-direction:column;gap:14px;color:#829fa7}.lp-mini-brand{color:#90efc0;margin-bottom:21px}.lp-mini-pill{height:33px;width:36px;display:grid;place-items:center;border-radius:8px}.lp-mini-pill.selected{color:#9affca;background:#2a5a56}.lp-dashboard{flex:1;min-width:0;padding:23px 23px 18px;color:#183a41}.lp-dash-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-dash-heading>div{display:grid;gap:5px}.lp-dash-heading small,.lp-chart-top small{color:#0e987a;font-size:8px;font-weight:850;letter-spacing:1.5px}.lp-dash-heading strong{font-size:18px;letter-spacing:-.8px}.lp-dash-heading>span{border:1px solid #e2ece8;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:#fff;font-size:9px;color:#6f8580}.lp-dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}.lp-dash-kpi{border-radius:11px;padding:14px;background:#fff;border:1px solid #e6eeea;display:grid;gap:7px}.lp-dash-kpi>span{display:flex;align-items:center;gap:7px;color:#638078;font-size:10px;font-weight:750}.lp-dash-kpi>span svg{color:#19a579}.lp-dash-kpi:nth-child(2)>span svg{color:#cb8463}.lp-dash-kpi strong{font-size:21px;letter-spacing:-.9px;white-space:nowrap}.lp-dash-kpi small{font-size:9px;color:#9cacaa}.lp-dash-chart{margin-top:12px;border-radius:11px;background:#fff;border:1px solid #e6eeea;padding:14px 16px 10px}.lp-chart-top{display:flex;align-items:center;justify-content:space-between}.lp-chart-top>div{display:grid;gap:5px}.lp-chart-top strong{font-size:12px}.lp-chart-top>span{font-size:9px;color:#73908a}.lp-bars{height:104px;display:flex;align-items:end;justify-content:space-between;gap:7px;margin-top:12px;border-bottom:1px solid #eef3f1}.lp-bar-group{display:flex;align-items:end;justify-content:center;gap:4px;height:100%;flex:1}.lp-bar-group>i{width:min(14px,43%);display:block;border-radius:4px 4px 0 0;background:#0d9878}.lp-bar-group>i+i{background:#d2e6db}.lp-chart-axis{display:flex;justify-content:space-between;gap:1px;padding-top:8px;font-size:7px;color:#9cadac;font-weight:800}.lp-dash-bottom{border-radius:10px;background:#eaf6f0;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;margin-top:12px}.lp-dash-status{display:flex;align-items:center;gap:10px}.lp-dash-status>span{display:grid;place-items:center;height:28px;width:28px;border-radius:9px;background:#d4f5e3;color:#0b8a69}.lp-dash-status>div{display:grid;gap:3px}.lp-dash-status strong{font-size:10px}.lp-dash-status small{font-size:8px;color:#73988d}.lp-status-arrow{color:#188967}.lp-floating-card{position:absolute;right:-22px;bottom:4px;display:flex;align-items:center;gap:11px;color:#235348;background:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 12px 38px #001b245a;z-index:2;transform:rotate(2deg)}.lp-floating-card>span{background:#e5f7ee;border-radius:9px;color:#0c9d75;display:grid;place-items:center;width:37px;height:37px}.lp-floating-card>div{display:grid;gap:3px}.lp-floating-card strong{font-size:11px}.lp-floating-card small{font-size:9px;color:#8ea49c}.lp-floating-card>svg{color:#0aa075}.lp-demo-disclaimer{position:absolute;right:0;bottom:-30px;font-size:10px;color:#c3e4da;opacity:.85}.lp-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d7fff32b;padding-block:22px;color:#c3e6dc;font-size:11.5px;font-weight:700}.lp-hero-footer span{display:inline-flex;align-items:center;gap:10px}.lp-hero-footer svg{color:#85e3b8}.lp-section{padding:106px 0;scroll-margin-top:86px}.lp-section-intro{max-width:730px;margin-bottom:39px}.lp-section-intro.lp-center{text-align:center;margin-inline:auto;margin-bottom:47px}.lp-kicker{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:#0b9672;font-weight:900;display:inline-block;margin-bottom:16px}.lp-section-intro h2,.lp-how h2,.lp-faq h2{font-size:clamp(30px,3.6vw,44px);line-height:1.22;letter-spacing:-1.8px;margin:0 0 20px;color:#16383f}.lp-section-intro h2 span,.lp-how h2 span,.lp-faq h2 span{color:#0e9572}.lp-section-intro p,.lp-how-copy>p,.lp-faq-grid>div:first-child>p{color:#6a8486;font-size:14px;line-height:1.85}.lp-benefits{background:#fbfdfa}.lp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lp-benefit-card{border:1px solid #e6efea;background:#fff;border-radius:19px;padding:31px 30px 28px;box-shadow:0 12px 35px #0c3f3308}.lp-benefit-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.lp-benefit-icon,.lp-feature-icon{background:#e9f7ef;border:1px solid #d9f0e4;color:#087e62;border-radius:14px;display:grid;place-items:center;width:54px;height:54px}.lp-benefit-num{font-size:12px;letter-spacing:2px;color:#c0cec7;font-weight:900}.lp-benefit-card h3{font-size:18px;letter-spacing:-.6px;margin-bottom:10px}.lp-benefit-card p{font-size:13px;color:#71898c;margin-bottom:0}.lp-benefit-ribbon{margin-top:27px;border-radius:15px;background:#eaf7ef;display:flex;align-items:center;gap:17px;padding:19px 25px;color:#185c4e}.lp-benefit-ribbon>svg{color:#148866;flex-shrink:0}.lp-benefit-ribbon p{font-size:13px;margin:0}.lp-features-section{background:#fff}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-feature-card{border:1px solid #e7eeeb;border-radius:18px;padding:27px 26px 25px;min-height:250px;transition:transform .2s,box-shadow .2s}.lp-feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #134a3e10}.lp-feature-icon{width:50px;height:50px;margin-bottom:22px}.lp-feature-card h3{font-size:16px;letter-spacing:-.5px;margin-bottom:10px}.lp-feature-card p{font-size:12.5px;color:#71898c;margin-bottom:22px}.lp-feature-line{display:block;width:31px;height:3px;background:#3ac398;border-radius:99px;margin-top:auto}.lp-import-note{margin-top:28px;border:1px solid #dceee4;border-radius:22px;padding:34px 40px;background:linear-gradient(110deg,#f0faf3,#e2f4e9);display:flex;justify-content:space-between;align-items:center;gap:24px}.lp-import-note .lp-kicker{margin-bottom:10px}.lp-import-note h3{font-size:22px;letter-spacing:-.7px;margin-bottom:7px}.lp-import-note p{font-size:12.5px;color:#54746c;margin-bottom:0;max-width:580px}.lp-file-types{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.lp-file-types span{padding:16px 14px;min-width:85px;background:#fff;color:#11745b;border-radius:12px;border:1px solid #d5ece0;display:grid;justify-items:center;gap:9px;font-size:12px;font-weight:900;box-shadow:0 6px 16px #1d6d3f0b}.lp-how{background:#f5f9f6}.lp-how-grid{display:grid;grid-template-columns:.87fr 1.1fr;gap:12%;align-items:center}.lp-inline-link{display:inline-flex;align-items:center;gap:9px;color:#097b5f;font-size:13px;font-weight:850}.lp-inline-link:hover{gap:14px}.lp-steps{display:grid;gap:16px}.lp-step{background:#fff;border:1px solid #e1eae6;padding:26px 27px;display:flex;align-items:flex-start;gap:23px;border-radius:16px;box-shadow:0 8px 22px #153f3a05}.lp-step-number{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:#e6f8ed;color:#0c8b67;font-size:17px;font-weight:850;border-radius:13px}.lp-step h3{font-size:15px;margin:3px 0 7px}.lp-step p{font-size:12.5px;color:#72888c;margin-bottom:0}.lp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:950px;margin-inline:auto}.lp-plan-card{background:#fff;border:1px solid #e4ece8;border-radius:22px;padding:37px 41px 36px;box-shadow:0 14px 40px #0648350b}.lp-plan-highlight{background:linear-gradient(145deg,#f0fbf3,#e6f7ed);border-color:#cce9d8}.lp-plan-icon{display:grid;place-items:center;height:57px;width:57px;color:#0d9671;background:#e7f8ef;border-radius:16px;margin-bottom:24px}.lp-plan-highlight .lp-plan-icon{background:#fff}.lp-plan-card h3{font-size:23px;letter-spacing:-.9px;margin-bottom:12px}.lp-plan-card>p{font-size:13px;color:#6d8385;min-height:78px}.lp-plan-card ul{padding:20px 0;border-top:1px solid #dfece4;display:grid;gap:15px;list-style:none;margin:19px 0}.lp-plan-card li{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#3d6061;font-weight:650}.lp-plan-card li svg{color:#129975;flex-shrink:0}.lp-plans-footnote{text-align:center;color:#8a9b9d;font-size:11px;margin:27px auto 0}.lp-security{padding:100px 0 42px;background:linear-gradient(130deg,#0e303e,#0b5c4d);color:#fff;scroll-margin-top:80px}.lp-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.lp-kicker-light{color:#97ecc5}.lp-security h2{font-size:clamp(30px,3.45vw,45px);letter-spacing:-1.7px;line-height:1.2;margin-bottom:20px}.lp-security h2 em,.lp-cta h2 em{font-style:normal;color:#a1edc7}.lp-security-grid>div:first-child>p{color:#c7e3dc;font-size:13.5px}.lp-security-points{display:grid;gap:26px}.lp-security-points>div{display:flex;align-items:flex-start;gap:17px}.lp-security-points>div>span{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border:1px solid #e9fff42b;color:#a2ebc7;background:#ffffff12;border-radius:13px}.lp-security-points strong{font-size:14px;display:block;margin:3px 0 5px}.lp-security-points p{font-size:12.5px;color:#b4d5ca;margin:0}.lp-security-note{font-size:11px;color:#a6c7bd;border-top:1px solid #ffffff28;padding-top:24px;margin-top:62px;margin-bottom:0}.lp-faq-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:13%;align-items:start}.lp-faq-items{border-top:1px solid #e1ebe6}.lp-faq-items details{border-bottom:1px solid #e1ebe6;padding:0 5px}.lp-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 0;font-size:13px;font-weight:800;list-style:none;color:#244149}.lp-faq-items summary::-webkit-details-marker{display:none}.lp-faq-items summary svg{color:#338b74;flex-shrink:0;transition:transform .2s}.lp-faq-items details[open] summary svg{transform:rotate(180deg)}.lp-faq-items details>p{font-size:12.5px;color:#698287;margin:0 0 21px}.lp-cta{scroll-margin-top:70px;background:radial-gradient(circle at 50% 0%,#26916e 0%,transparent 55%),linear-gradient(135deg,#0e6c56,#0e3c42);padding:91px 0;color:#fff;text-align:center}.lp-cta-content{max-width:880px}.lp-cta h2{font-size:clamp(34px,4.5vw,55px);letter-spacing:-2px;line-height:1.19;margin-bottom:21px}.lp-cta-content>p{font-size:14px;color:#d3eee1;max-width:650px;margin-inline:auto}.lp-cta-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.lp-button-white{color:#075e4a;background:#fff}.lp-button-white:hover{box-shadow:0 15px 30px #032e2d38}.lp-button-ghost{color:#ecfff4;border-color:#a4e5c45b;background:#ffffff10}.lp-contact-pending{display:inline-flex;align-items:center;justify-content:center;min-height:51px;color:#f1fff8;background:#ffffff1a;border-radius:12px;padding:16px 22px;font-weight:750;font-size:13px;border:1px solid #ffffff3d}.lp-cta-content>p.lp-contact-footnote{font-size:11px;color:#b8decf;margin-top:19px}.lp-footer{background:#f8faf8}.lp-footer-grid{padding:61px 0 50px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:50px}.lp-footer-grid>div>p{font-size:12px;color:#738b8a;max-width:340px;margin-top:20px}.lp-footer nav{display:grid;align-content:start;gap:14px;font-size:12px}.lp-footer nav strong{font-size:13px;color:#1e4547;margin-bottom:3px}.lp-footer nav a{color:#6d8586}.lp-footer nav a:hover{color:#0b9774}.lp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4ece7;padding:24px 0;color:#8ba09a;font-size:11px}@media (max-width: 1180px){.lp-links{gap:14px;font-size:11px}.lp-logo{font-size:18px}.lp-container{width:min(1110px,calc(100% - 46px))}.lp-hero-grid{gap:28px}.lp-floating-card{right:-4px}}@media (max-width: 950px){.lp-menu-button{display:flex}.lp-nav{min-height:72px}.lp-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;box-shadow:0 12px 25px #041e2220;padding:23px max(23px,calc((100vw - 760px)/2));flex-direction:column;align-items:stretch;gap:2px;font-size:14px}.lp-links-open{display:flex}.lp-links>a{padding:12px 5px}.lp-links>.lp-button{margin-top:8px}.lp-hero-grid{grid-template-columns:1fr;padding-top:69px;gap:30px}.lp-hero-copy h1{max-width:720px}.lp-hero-copy>p{max-width:650px}.lp-preview{max-width:620px;width:100%;margin:0 auto}.lp-hero-footer{justify-content:center;flex-wrap:wrap}.lp-how-grid,.lp-security-grid,.lp-faq-grid{gap:40px}.lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.lp-container{width:calc(100% - 36px)}.lp-section{padding:70px 0}.lp-hero-grid{padding-block:57px 78px}.lp-hero-copy h1{font-size:clamp(38px,9vw,50px);letter-spacing:-1.65px}.lp-hero-copy>p{font-size:14px}.lp-hero-actions{align-items:stretch}.lp-hero-actions .lp-button{width:100%}.lp-hero-notes{gap:12px}.lp-hero-footer{display:grid;justify-content:start;padding-block:20px}.lp-benefit-grid,.lp-feature-grid,.lp-plan-grid,.lp-how-grid,.lp-security-grid,.lp-faq-grid{grid-template-columns:1fr}.lp-benefit-card{padding:26px}.lp-benefit-ribbon{align-items:flex-start;padding:20px}.lp-import-note{display:grid;padding:27px}.lp-file-types{justify-content:start}.lp-plan-card{padding:30px}.lp-plan-card>p{min-height:0}.lp-security{padding:75px 0 35px}.lp-security-note{margin-top:40px}.lp-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.lp-footer-grid>div{grid-column:1/-1}}@media (max-width: 440px){.lp-logo{font-size:17px}.lp-logo small{font-size:6.5px}.lp-logo-mark{width:39px;height:39px}.lp-preview{margin-left:-8px;width:calc(100% + 16px)}.lp-dashboard{padding:16px 10px}.lp-dash-heading strong{font-size:13px}.lp-dash-heading small{font-size:7px}.lp-dash-kpis{gap:7px}.lp-dash-kpi{padding:9px}.lp-dash-kpi strong{font-size:15px}.lp-dash-kpi>span{font-size:8px}.lp-dash-kpi small{font-size:7px}.lp-preview-body{min-height:335px}.lp-mini-sidebar{width:42px;padding:13px 4px;gap:12px}.lp-mini-pill{width:30px;height:30px}.lp-floating-card{bottom:11px;right:0;padding:9px 10px;gap:7px}.lp-floating-card>span{height:30px;width:30px}.lp-floating-card strong{font-size:9px}.lp-floating-card small{font-size:7px}.lp-bars{height:89px}.lp-chart-axis{font-size:6px}.lp-demo-disclaimer{bottom:-27px;font-size:9px}.lp-section-intro h2,.lp-how h2,.lp-faq h2{letter-spacing:-1.2px}.lp-footer-bottom{flex-direction:column;align-items:start}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lp-plan-price{display:flex;align-items:baseline;gap:8px;margin:8px 0 16px;color:#116c56}.lp-plan-price strong{font:850 clamp(27px,3vw,36px) / 1.2 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-1.35px}.lp-plan-price span{font-size:13px;font-weight:650;color:#728a87}.lp-plan-card>p.lp-plan-flat-note{display:flex;align-items:flex-start;gap:7px;min-height:0;font-size:12px;color:#087a5c;font-weight:800;margin:0 0 12px}.lp-plan-flat-note svg{flex-shrink:0;margin-top:3px}.lp-footer-grid>div>p.lp-company-identity{font-size:11.5px;line-height:1.75;margin-top:17px;color:#456d68}.lp-company-identity strong{color:#224942}.lp .lp-contact-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px auto 5px;max-width:660px;text-align:left}.lp .lp-contact-preferences label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#eefff7}.lp .lp-contact-preferences select{font:inherit;font-size:12px;border-radius:9px;border:1px solid #b0decd;background:#fff;color:#173b35;min-height:45px;padding:9px 12px;width:100%}.lp .lp-contact-preferences select:focus-visible{outline:3px solid #88edbf;outline-offset:3px}.lp .lp-contact-preferences p{grid-column:1/-1;color:#d5ece3;text-align:center;font-size:11px;line-height:1.5;margin:0}@media (max-width: 600px){.lp .lp-contact-preferences{grid-template-columns:1fr}}@media (max-width: 760px){.lp-links a,.lp-footer a,.lp-button,.lp-menu-button,.lp-copy,.lp-skip{min-height:44px;display:inline-flex;align-items:center}}.lp-contact-email{margin-top:12px}.lp-copy{background:transparent;border:1px solid currentColor;border-radius:8px;color:inherit;padding:4px 10px;font:inherit;cursor:pointer}:root{font-family:DM Sans,system-ui,sans-serif;color:var(--t-1c3040, #1c3040);background:var(--t-f5f8fa, #f5f8fa);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}h1,h2,h3,.brand{font-family:Plus Jakarta Sans,system-ui,sans-serif}h1{font-size:31px;letter-spacing:-1px;margin:7px 0}h2{font-size:20px;letter-spacing:-.5px;margin:0}h3{font-size:16px;margin:0 0 17px;display:flex;align-items:center;gap:9px}p{line-height:1.6}small,.fineprint{font-size:12px;color:var(--t-81909f, #81909f)}.shell{min-height:100vh;display:flex}.side{background:var(--t-102b3a, #102b3a);width:254px;flex-shrink:0;color:var(--t-d2e3ec, #d2e3ec);padding:28px 17px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:800;padding:0 12px;margin-bottom:54px;color:#fff}.brand>svg{color:var(--t-6adeb9, #6adeb9);flex-shrink:0}.brand span{color:var(--t-65d9b1, #65d9b1)}.brand small{display:block;font:600 9px DM Sans,sans-serif;letter-spacing:2px;color:var(--t-7796a7, #7796a7);margin-top:5px}.nav-caption{padding:0 14px;font-size:10px;letter-spacing:2px;color:var(--t-86a8b6, #86a8b6);font-weight:700;margin:0 0 13px}.side nav{display:grid;gap:7px}.side nav button,.side-bottom button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--t-ccdeea, #ccdeea);text-align:left;border-radius:11px;padding:12px 13px;width:100%;font-weight:600;font-size:13px}.side nav button.active,.side nav button:hover,.side-bottom button:hover{color:#fff;background:var(--t-244758, #244758)}.side nav button.active svg{color:var(--t-71e5b8, #71e5b8)}.side-bottom{margin-top:auto}.side-user{border-top:1px solid var(--t-325063, #325063);padding:17px 6px;display:flex;align-items:center;gap:11px}.side-user span{background:var(--t-2f695a, #2f695a);color:#fff;border-radius:11px;padding:11px 14px;font-weight:700}.side-user small{color:var(--t-c6d9e4, #c6d9e4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{min-width:0;flex:1;padding:38px clamp(24px,4vw,64px);max-width:1700px}.topbar{display:flex;justify-content:space-between;gap:26px;align-items:center;margin-bottom:28px}.topbar p{font-size:13px;color:var(--t-8192a1, #8192a1);margin:4px 0}.eyebrow{font-size:10px;font-weight:800;color:var(--t-0a9876, #0a9876);letter-spacing:2px}.plan-heading{display:flex;align-items:center;flex-wrap:wrap;column-gap:14px;row-gap:7px}.plan-chip{display:inline-flex;align-items:center;border:1px solid var(--t-bce6d7, #bce6d7);border-radius:999px;background:var(--t-e8f8f1, #e8f8f1);color:var(--t-176c58, #176c58);padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.1px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:12px}.select-label{font-size:11px;font-weight:700;color:var(--t-8395a5, #8395a5);display:grid;gap:6px}label{display:grid;gap:7px;font-weight:600;font-size:12px;color:var(--t-536879, #536879)}input,select,textarea{width:100%;border:1px solid var(--t-dbe5ec, #dbe5ec);background:#fff;border-radius:10px;padding:11px 12px;color:var(--t-284355, #284355);min-width:0;outline-color:var(--t-10a482, #10a482)}input:focus,select:focus,textarea:focus{border-color:var(--t-1bb28e, #1bb28e);outline:2px solid var(--t-daf7ed, #daf7ed)}textarea{resize:vertical}.top-actions select{min-width:200px;max-width:360px}.icon-button,.menu-icon{border:1px solid var(--t-dfe9ef, #dfe9ef);background:#fff;border-radius:11px;padding:11px;color:var(--t-577080, #577080)}.menu-icon{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.metric{background:#fff;border:1px solid var(--t-e4edf2, #e4edf2);border-radius:16px;padding:22px 20px;box-shadow:0 5px 20px #17334608}.metric>span{display:flex;align-items:center;justify-content:space-between;color:var(--t-73899a, #73899a);font-size:12px;font-weight:700}.metric svg{color:var(--t-19a680, #19a680)}.metric strong{display:block;margin:18px 0 6px;font:800 clamp(19px,2vw,26px) "Plus Jakarta Sans";letter-spacing:-1px}.metric small{color:var(--t-8799a5, #8799a5)}.metric.accent{background:linear-gradient(140deg,var(--t-0d7664, #0d7664),var(--t-0f9b7e, #0f9b7e));border-color:var(--t-168b75, #168b75);color:#fff}.metric.accent span,.metric.accent small,.metric.accent svg{color:var(--t-d1f9e8, #d1f9e8)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:29px 0 13px}.section-head>span{font-size:12px;color:var(--t-8294a2, #8294a2)}.section-head button,.table-wrap button{border:0;background:transparent;color:var(--t-008b70, #008b70);font-weight:700;font-size:12px}.section-head label{display:flex;align-items:center;gap:8px}.section-head input{width:170px}.panel{background:#fff;border:1px solid var(--t-e4eaf0, #e4eaf0);border-radius:16px;padding:24px;box-shadow:0 6px 18px #142d3b07;min-width:0}.panel p{font-size:13px;color:var(--t-738797, #738797)}.panel label{margin:12px 0}.panel .hint{margin:17px 0 0}.panel hr{border:0;border-top:1px solid var(--t-e5ecf1, #e5ecf1);margin:25px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 26px;align-items:start}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.form-row label{min-width:190px;flex:1}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.primary,.danger,.actions>button,.form-row>button{border:0;padding:12px 17px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px}.primary{background:var(--t-0d9478, #0d9478);color:#fff}.primary:hover{background:var(--t-08765f, #08765f)}.danger{background:#fff0ee;color:#b1473b}.danger:hover{background:#ffe3df}.actions>button:not(.danger){background:var(--t-f1f7f5, #f1f7f5);color:var(--t-08755c, #08755c);border:1px solid var(--t-dbe9e2, #dbe9e2)}.wide{width:100%}.transaction-panel{padding:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:560px}th{text-align:left;font-weight:700;color:var(--t-81919f, #81919f);padding:15px 21px;background:#fbfdfe;border-bottom:1px solid var(--t-e6edf2, #e6edf2)}td{border-bottom:1px solid var(--t-eff3f6, #eff3f6);padding:16px 21px;color:var(--t-405766, #405766)}tbody tr:last-child td{border-bottom:0}td strong{display:block;color:var(--t-234153, #234153);font-size:13px}td small{display:block;margin-top:6px}td.income{color:var(--t-008b67, #008b67);font-weight:800}td.expense{color:#b5534b;font-weight:800}td.transfer{color:var(--t-607587, #607587);font-weight:800}.transfer-accounts{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.tag{display:inline-block;background:var(--t-f1f4f7, #f1f4f7);color:var(--t-607587, #607587);border-radius:30px;padding:6px 10px;font-size:10px;font-weight:800}.tag.good{background:var(--t-e1f7ed, #e1f7ed);color:var(--t-098660, #098660)}.empty{color:var(--t-91a0ac, #91a0ac);padding:38px 20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.hint{padding:14px 17px;background:var(--t-eaf7f2, #eaf7f2);border:1px solid var(--t-d4eee5, #d4eee5);border-radius:12px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--t-267660, #267660);margin-top:25px}.alert{border-radius:12px;padding:13px 15px;margin:14px 0;display:flex;align-items:center;gap:10px;font-size:13px}.alert button{margin-left:auto;border:0;background:transparent}.alert.error{background:#fff0ef;color:#a73e39;border:1px solid #f6d9d5}.alert.warning{background:#fff8e6;color:#8a5a00;border:1px solid #f3e2b3}.alert.success{background:var(--t-e8f8ef, #e8f8ef);color:var(--t-17825d, #17825d);border:1px solid var(--t-ceebdb, #ceebdb)}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px}.org-item{display:grid;gap:9px;text-align:left;border:1px solid var(--t-e2ecf1, #e2ecf1);background:#fff;border-radius:14px;padding:20px;color:var(--t-587085, #587085)}.org-item svg{color:var(--t-159c7b, #159c7b)}.org-item strong{font-size:13px;color:var(--t-243e50, #243e50)}.org-item.selected{border-color:var(--t-11ad84, #11ad84);box-shadow:0 0 0 2px var(--t-d8f6eb, #d8f6eb)}.data-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--t-eef1f4, #eef1f4);padding:12px 0;font-size:13px}.data-line svg{color:var(--t-169b80, #169b80)}.data-line small{margin-left:auto}.data-line button{border:1px solid var(--t-cee9df, #cee9df);border-radius:8px;background:var(--t-effaf5, #effaf5);color:var(--t-087c61, #087c61);padding:7px 11px;font-size:12px}.content-footer{display:flex;align-items:center;gap:7px;margin:44px 0 0;color:var(--t-92a1aa, #92a1aa);font-size:11px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.auth-hero{background:radial-gradient(circle at 14% 72%,var(--t-19826a, #19826a),var(--t-0b3c46, #0b3c46) 65%,var(--t-092c36, #092c36));color:#fff;padding:clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.auth-brand{display:flex;align-items:center;gap:12px;font:800 24px Plus Jakarta Sans;margin-bottom:65px}.auth-brand span{color:var(--t-72edbe, #72edbe)}.auth-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-2px}.auth-hero p{color:var(--t-d2ebe4, #d2ebe4);max-width:470px}.auth-note{display:flex;align-items:center;gap:11px;margin-top:45px;color:var(--t-b4e5d7, #b4e5d7);font-size:12px}.auth-panel{display:grid;place-items:center;padding:32px}.auth-card{width:min(100%,420px);background:#fff;padding:36px;border:1px solid var(--t-e4eef2, #e4eef2);border-radius:19px;box-shadow:0 18px 65px #183c4610}.auth-card h2{margin:16px 0 5px;font-size:25px}.auth-card p{font-size:13px;color:var(--t-7a8f9d, #7a8f9d)}.auth-card label{margin:20px 0}.auth-card small{display:block;text-align:center;margin-top:23px}.auth-symbol{display:grid;place-items:center;border-radius:14px;background:var(--t-e6f8f0, #e6f8f0);color:var(--t-0b8c6e, #0b8c6e);width:52px;height:52px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--t-628090, #628090)}.loading{height:24px;width:24px;border-radius:100%;border:3px solid var(--t-d9ece5, #d9ece5);border-top-color:var(--t-0b9975, #0b9975);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:1fr 1fr}.topbar{align-items:start;flex-wrap:wrap}}@media (max-width: 820px){.shell{display:block}.side{position:fixed;z-index:10;left:-260px;transition:left .2s}.side.open{left:0}.menu-icon{display:flex}.content{padding:24px 17px}.topbar{display:grid;grid-template-columns:auto 1fr}.topbar>div:nth-child(2){min-width:0}.top-actions{grid-column:1/-1}.top-actions label{flex:1}.top-actions select{min-width:0;max-width:none}.auth-screen{grid-template-columns:1fr}.auth-hero{min-height:300px;padding:30px}.auth-brand{margin-bottom:20px}.auth-hero h1{font-size:32px}.auth-note{margin-top:16px}.auth-panel{padding:25px 14px}.auth-card{padding:25px}}@media (max-width: 600px){.metric-grid,.split,.grid-three{grid-template-columns:1fr}.metric strong{font-size:23px}.topbar h1{font-size:25px}.section-head{flex-wrap:wrap}.panel{padding:18px}.two{grid-template-columns:1fr}}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0d2430ad;display:grid;place-items:center;padding:22px;overflow-y:auto}.profile-dialog{width:min(100%,470px);box-shadow:0 24px 90px #04192335}.profile-dialog h2{margin:14px 0 6px}.profile-dialog label{margin:18px 0}.profile-dialog .auth-symbol{margin-bottom:12px}.panel td select{min-width:140px;max-width:225px;font-size:12px;padding:8px 10px}.panel td .danger{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;border-radius:9px;border:0}.panel input[readonly]{background:var(--t-f5f8fa, #f5f8fa);color:var(--t-7c8f9b, #7c8f9b);cursor:default}.deletion-panel{border:1px solid #ead5c0;background:linear-gradient(180deg,#fffdfa,#fff 42%);box-shadow:0 8px 25px #51351908}.deletion-panel h3{color:#74482c}.deletion-inspect-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #e4b653;background:#f8db91;color:#6b4715;font-weight:800;border-radius:11px;padding:12px 18px;box-shadow:0 4px 12px #b57b161c;transition:background .2s,transform .2s}.deletion-inspect-button:hover:not(:disabled){background:#f5ce76;transform:translateY(-1px)}.deletion-inspect-button:focus-visible{outline:3px solid #d7a032;outline-offset:3px}.deletion-agreement{border:1px solid #eedfcb;border-radius:14px;background:#fffcf6;padding:18px;margin:18px 0;display:grid;gap:12px}.deletion-agreement strong{color:#77532a}.deletion-check{display:flex;align-items:flex-start;gap:10px;margin:13px 0;cursor:pointer;font-size:12px;line-height:1.5;color:var(--t-4b6272, #4b6272)}.deletion-check input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:#bb7b22}.deletion-panel form>.danger{display:inline-flex;align-items:center;gap:9px;margin-top:14px}.member-module{display:grid;gap:18px}.member-form,.member-report{scroll-margin-top:28px}.member-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr);gap:16px;margin-bottom:22px}.member-roster-summary{padding:12px 14px;background:var(--t-f2faf6, #f2faf6);border:1px solid var(--t-d4eee5, #d4eee5);border-radius:12px;display:flex;flex-direction:column;gap:4px;font-size:12px}.member-roster-summary strong{font-size:13px;color:var(--t-0c7b64, #0c7b64)}.member-roster-summary span{color:var(--t-486a76, #486a76)}.member-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-address{grid-column:1/-1}.member-actions{display:flex;flex-wrap:wrap;gap:6px}.member-actions button,.member-pagination button{border:1px solid var(--t-d6e9e2, #d6e9e2);border-radius:9px;background:var(--t-f3faf7, #f3faf7);color:var(--t-0b765c, #0b765c);padding:9px 11px;font-size:12px;font-weight:700}.member-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;font-size:12px;color:var(--t-536c78, #536c78)}.member-picker{display:grid;gap:8px;border:1px solid var(--t-d4eee5, #d4eee5);border-radius:12px;padding:14px;background:var(--t-f8fcfa, #f8fcfa)}.member-report>.metric-grid{margin:18px 0}.birthday-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0c222db3;display:flex;align-items:center;justify-content:center;padding:18px}.birthday-dialog{width:min(100%,500px);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:clamp(22px,4vw,36px);box-shadow:0 25px 85px #071e2b40;text-align:center}.birthday-symbol{width:66px;height:66px;border-radius:19px;background:#ebf9ef;color:var(--t-0b8968, #0b8968);display:grid;place-items:center;margin:0 auto 16px}.birthday-dialog h2{font-size:23px;line-height:1.3;margin:0 0 8px}.birthday-dialog p{font-size:13px;color:var(--t-67808e, #67808e)}.birthday-list{text-align:left;display:grid;gap:8px;max-height:42vh;overflow:auto;margin:20px 0}.birthday-list>div{padding:12px 14px;border:1px solid var(--t-e1eee9, #e1eee9);border-radius:12px;display:grid;gap:5px}.birthday-list strong{font-size:14px;color:var(--t-204b48, #204b48)}.birthday-list span{font-size:12px;color:var(--t-6b8592, #6b8592)}@media (max-width: 650px){.member-filters,.member-form .form-grid{grid-template-columns:1fr}.member-address{grid-column:auto}.member-pagination{gap:7px;justify-content:space-between}.member-pagination span{font-size:11px}.birthday-dialog h2{font-size:20px}}.access-user-search{display:grid;gap:12px}.access-user-search>h3{display:flex;align-items:center;gap:9px}.access-user-results{display:grid;gap:8px;max-height:290px;overflow:auto}.access-person{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--t-ddece6, #ddece6);border-radius:11px;padding:11px 13px}.access-person>div{min-width:0;display:grid;gap:4px}.access-person small{display:block;overflow-wrap:anywhere}.access-person button{display:inline-flex;gap:7px;align-items:center;flex-shrink:0}.access-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#071d26b8}.access-dialog{width:min(100%,720px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 100px #061e274d}.access-dialog-head,.access-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;background:var(--t-f6fbf9, #f6fbf9)}.access-dialog-head{border-bottom:1px solid var(--t-e2eee9, #e2eee9)}.access-dialog-head h2{display:flex;gap:10px;align-items:center;font-size:22px;margin:5px 0 0;color:var(--t-0d5e50, #0d5e50)}.access-dialog-head .eyebrow{font-size:10px;letter-spacing:.09em;color:#728e88}.access-close{border:1px solid var(--t-d7e8e2, #d7e8e2);border-radius:50%;min-width:38px;min-height:38px;display:grid;place-items:center}.access-dialog-body{padding:22px 25px;overflow-y:auto;display:grid;gap:14px}.access-identity{display:flex;align-items:center;gap:12px}.access-identity>svg{color:var(--t-0b7e66, #0b7e66)}.access-identity>div{display:grid;gap:4px;min-width:0}.access-identity small{color:var(--t-687d86, #687d86);overflow-wrap:anywhere}.access-matrix{border:1px solid var(--t-e0ece7, #e0ece7);border-radius:14px;padding:13px;display:grid;gap:9px}.access-matrix h3{font-size:15px;margin:0}.access-matrix .table-wrap{max-height:240px;overflow:auto}.access-matrix table{width:100%;min-width:490px}.access-matrix table td,.access-matrix table th{font-size:12px;padding:10px 9px;vertical-align:middle}.access-matrix table button{font-size:11px;padding:7px 9px;white-space:nowrap}.access-matrix table button:disabled{opacity:.68}.access-organization{border-radius:12px;border:1px solid var(--t-daeee7, #daeee7);background:var(--t-f5fbf8, #f5fbf8);padding:15px;display:grid;gap:5px}.access-organization strong{font-size:12px;color:#537065}.access-organization span{font-size:16px;font-weight:750;color:var(--t-166851, #166851)}.access-organization p{font-size:12px;line-height:1.55;margin:2px 0 0;color:#607d77}.access-permissions{display:grid;gap:12px}.access-permission{border:1px solid var(--t-dbe9e4, #dbe9e4);border-radius:14px;padding:15px;display:grid;gap:12px}.access-permission-head{display:flex;align-items:center;gap:12px}.access-permission-head>.tag{margin-left:auto;white-space:nowrap}.access-permission-icon{border-radius:11px;background:var(--t-eaf6ef, #eaf6ef);padding:9px;color:var(--t-168167, #168167);display:flex;align-items:center}.access-permission-label{display:grid;gap:3px;min-width:0}.access-permission-label strong{font-size:13px;color:var(--t-163b39, #163b39)}.access-permission-label small{font-size:11px;color:#758d91}.access-origin{display:flex;align-items:center;gap:6px;color:#5d756f;font-size:12px;flex-wrap:wrap}.access-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.access-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border-radius:10px;border:1px solid var(--t-d6e8dd, #d6e8dd);background:var(--t-f0faf4, #f0faf4);color:var(--t-176d50, #176d50);font-size:12px;font-weight:700}.access-actions button.access-deny{background:#fff6f4;border-color:#f1d5d0;color:#9b4238}.access-actions button:disabled{opacity:.45;cursor:not-allowed}.access-dialog-footer{border-top:1px solid var(--t-e2eee9, #e2eee9);justify-content:flex-end}.access-dialog-footer button{border-radius:10px;padding:10px 19px;background:var(--t-0d755e, #0d755e);color:#fff;font-weight:700}@media (max-width: 600px){.access-dialog-overlay{padding:7px}.access-dialog{max-height:calc(100dvh - 14px);border-radius:14px}.access-dialog-head,.access-dialog-footer{padding:15px}.access-dialog-body{padding:16px}.access-permission-head{flex-wrap:wrap}.access-permission-head>.tag{margin-left:0}.access-person{align-items:flex-start;flex-direction:column}.access-person button{width:100%}.access-actions button{flex:1 1 115px}}.session-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#081a24cc;padding:18px}.session-warning-dialog{width:min(100%,510px);background:#fff;border-radius:20px;box-shadow:0 26px 95px #03141d7a;padding:clamp(22px,5vw,36px);display:grid;justify-items:center;gap:14px;text-align:center}.session-warning-icon{background:var(--t-e9f7ee, #e9f7ee);border-radius:18px;width:64px;height:64px;display:grid;place-items:center;color:var(--t-168363, #168363)}.session-warning-dialog h2{color:var(--t-12463d, #12463d);font-size:23px;line-height:1.25;margin:0}.session-warning-dialog p{font-size:13px;color:var(--t-526f79, #526f79);line-height:1.65;margin:0}.session-warning-timer{display:grid;justify-items:center;gap:5px;width:100%;background:var(--t-f5faf8, #f5faf8);border:1px solid var(--t-dcece6, #dcece6);border-radius:14px;padding:18px}.session-warning-timer strong{font-size:38px;line-height:1;letter-spacing:3px;font-variant-numeric:tabular-nums;color:#9a453e}.session-warning-timer small{color:#6a8485;font-size:11px}.session-warning-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.session-warning-actions button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:700}.session-warning-actions button.primary{background:var(--t-0b7e61, #0b7e61);color:#fff}.session-warning-actions button:disabled{opacity:.55}@media (max-width: 540px){.session-warning-actions{flex-direction:column}.session-warning-actions button{width:100%}.session-warning-timer strong{font-size:33px}}:root{--ec-control-green: var(--t-0b856a, #0b856a);--ec-control-green-dark: var(--t-076a55, #076a55);--ec-control-soft: var(--t-edf8f3, #edf8f3);--ec-control-line: var(--t-cbe8dc, #cbe8dc);--ec-control-focus: var(--t-70d3b4, #70d3b4)}.ec-file-picker{display:grid;gap:8px;min-width:0;width:100%;cursor:pointer;font-size:12px;font-weight:700;color:var(--t-486577, #486577)}.ec-file-picker-label{display:block;color:var(--t-4a6475, #4a6475)}.ec-file-picker-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:relative;min-width:0;min-height:63px;padding:10px;background:linear-gradient(145deg,#f9fdfa,var(--t-f2faf6, #f2faf6));border:1px dashed var(--t-aacfc1, #aacfc1);border-radius:13px;transition:border-color .18s,background .18s,box-shadow .18s}.ec-file-picker:hover .ec-file-picker-control{border-color:var(--ec-control-green);background:var(--t-eff9f4, #eff9f4)}.ec-file-picker:focus-within .ec-file-picker-control{border-color:var(--ec-control-green);outline:3px solid var(--t-c9f4e1, #c9f4e1);outline-offset:2px}.ec-file-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;border:0}.ec-file-picker-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border-radius:10px;background:var(--ec-control-green);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 3px 10px #0b856a22;transition:background .18s,transform .18s;pointer-events:none}.ec-file-picker:hover .ec-file-picker-action{background:var(--ec-control-green-dark)}.ec-file-picker-selected{display:flex;align-items:center;gap:7px;flex:1 1 145px;min-width:0;font-size:12px;font-weight:600;color:var(--t-7d919e, #7d919e);pointer-events:none}.ec-file-picker-selected.has-file{color:var(--t-1d7560, #1d7560)}.ec-file-picker-selected svg{flex-shrink:0;color:var(--ec-control-green)}.ec-file-picker-filename{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:700}.ec-file-picker-selected small{white-space:nowrap;font-size:11px;color:#668578}.ec-file-picker-hint{font-size:11px;font-weight:500;color:var(--t-738a94, #738a94)}.ec-file-picker--disabled{opacity:.55;cursor:not-allowed}.ec-file-picker--disabled .ec-file-picker-input{cursor:not-allowed}.ec-button-secondary,.shell .ec-button-secondary,.access-dialog .ec-button-secondary,.shell .panel .ec-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;max-width:100%;min-height:37px;border:1px solid var(--ec-control-line);border-radius:10px;background:var(--ec-control-soft);color:var(--t-08735b, #08735b);font:700 12px DM Sans,system-ui,sans-serif;line-height:1.3;text-decoration:none;box-shadow:0 2px 6px #164a3710;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.ec-button-secondary:hover:not(:disabled),.shell .ec-button-secondary:hover:not(:disabled),.access-dialog .ec-button-secondary:hover:not(:disabled){background:var(--t-def4e9, #def4e9);border-color:var(--t-9ed5bf, #9ed5bf);color:var(--t-05634d, #05634d);box-shadow:0 4px 12px #164a3719;transform:translateY(-1px)}.ec-button-secondary.ec-button-compact,.shell .ec-button-secondary.ec-button-compact,.access-dialog .ec-button-secondary.ec-button-compact{padding:8px 11px;min-height:33px;font-size:11px}.ec-button-secondary:disabled,.shell .ec-button-secondary:disabled,.access-dialog .ec-button-secondary:disabled{box-shadow:none;transform:none;opacity:.5;cursor:not-allowed}.shell .panel>button:not(.primary):not(.danger):not(.deletion-inspect-button):not(.icon-button),.shell .panel .data-line>button:not(.primary):not(.danger):not(.ec-button-secondary),.shell .panel .table-wrap td>button:not(.primary):not(.danger):not(.ec-button-secondary){display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:34px;border:1px solid var(--ec-control-line);border-radius:9px;background:var(--ec-control-soft);color:var(--t-08735b, #08735b);font-weight:700;font-size:12px;text-decoration:none;transition:background .16s,border-color .16s}.shell .panel>button:not(.primary):not(.danger):not(.deletion-inspect-button):not(.icon-button):hover:not(:disabled),.shell .panel .data-line>button:not(.primary):not(.danger):not(.ec-button-secondary):hover:not(:disabled),.shell .panel .table-wrap td>button:not(.primary):not(.danger):not(.ec-button-secondary):hover:not(:disabled){background:var(--t-def4e9, #def4e9);border-color:var(--t-9ed5bf, #9ed5bf)}.ec-file-picker-input:focus-visible,.ec-button-secondary:focus-visible,.shell .panel button:focus-visible,.access-dialog button:focus-visible{outline:3px solid var(--ec-control-focus);outline-offset:3px}@media (max-width: 600px){.ec-file-picker-control{align-items:stretch;gap:10px}.ec-file-picker-action{flex:0 0 auto}.ec-file-picker-selected{flex:1 1 100%;padding:2px 4px;overflow:hidden}.ec-file-picker-filename{max-width:calc(100vw - 175px)}}.link-button{display:block;width:100%;margin-top:18px;background:none;border:0;box-shadow:none;padding:6px;text-align:center;font-size:12px;font-weight:700;color:var(--t-0c8164, #0c8164);cursor:pointer}.link-button:hover{text-decoration:underline;background:none}.link-button:focus-visible{outline:2px solid var(--t-0c8164, #0c8164);outline-offset:2px;border-radius:6px}.link-inline{background:none;border:0;box-shadow:none;padding:0;color:var(--t-0c8164, #0c8164);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.link-inline:disabled{opacity:.5;cursor:default}.mfa-box{display:grid;gap:12px;margin:12px 0}.mfa-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.mfa-qr{justify-self:center;border:1px solid var(--t-e2ecf1, #e2ecf1);border-radius:12px;background:#fff}.mfa-secret{word-break:break-all;font-size:12px}.mfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 16px;list-style:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:var(--t-f5f9fb, #f5f9fb);border-radius:10px}.checkbox-line{display:flex;align-items:center;gap:8px;font-size:13px}.checkbox-line input{width:auto}.mfa-gate{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--t-f3f7f9, #f3f7f9)}.mfa-gate .auth-card{width:min(460px,100%)}.auth-legal{display:block;text-align:center;margin-top:10px;font-size:11px}.auth-legal a{color:var(--t-0c8164, #0c8164)}.legal-page{min-height:100vh;background:var(--t-f3f7f9, #f3f7f9);color:var(--t-1d3340, #1d3340)}.legal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px max(16px,calc((100vw - 860px)/2));background:var(--t-0d2430, #0d2430)}.legal-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;text-decoration:none}.legal-brand span{color:var(--t-6ee7b7, #6ee7b7)}.legal-top nav{display:flex;flex-wrap:wrap;gap:14px}.legal-top nav a{color:var(--t-c7d7de, #c7d7de);font-size:13px;text-decoration:none}.legal-top nav a.active{color:#fff;font-weight:700}.legal-body{max-width:860px;margin:0 auto;padding:28px 16px 60px}.legal-body article{background:#fff;border:1px solid var(--t-e2ecf1, #e2ecf1);border-radius:16px;padding:clamp(20px,4vw,44px);line-height:1.65;font-size:14px}.legal-body h1{font-size:26px;line-height:1.25;margin:8px 0 18px}.legal-body h2{font-size:18px;margin:28px 0 8px}.legal-body ul{padding-left:20px}.legal-version{font-size:12px;color:var(--t-6b8290, #6b8290);margin:0}.legal-table{overflow-x:auto;margin:12px 0}.legal-table table{width:100%;border-collapse:collapse;font-size:13px}.legal-table th,.legal-table td{border:1px solid var(--t-e2ecf1, #e2ecf1);padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:var(--t-f5f9fb, #f5f9fb)}.legal-back{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--t-0c8164, #0c8164);font-weight:700;font-size:13px;text-decoration:none}.legal-gate ul{padding-left:18px;line-height:1.8}.onboarding-head{display:flex;align-items:center;justify-content:space-between}.onboarding-head .link-button{width:auto}.onboarding-bar{height:8px;border-radius:99px;background:var(--t-e2ecf1, #e2ecf1);overflow:hidden;margin:6px 0 14px}.onboarding-bar span{display:block;height:100%;background:var(--t-0c8164, #0c8164)}.onboarding-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.onboarding-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--t-e2ecf1, #e2ecf1);border-radius:12px}.onboarding-steps li>svg{flex-shrink:0;color:var(--t-9fb3bd, #9fb3bd)}.onboarding-steps li.done>svg{color:var(--t-0c8164, #0c8164)}.onboarding-steps li>div{display:grid;gap:2px;flex:1;min-width:0}.onboarding-steps li.done strong{color:var(--t-6b8290, #6b8290);text-decoration:line-through}.onboarding-steps li small{color:var(--t-6b8290, #6b8290)}.help-center details{border:1px solid var(--t-e2ecf1, #e2ecf1);border-radius:12px;padding:12px 14px;margin:8px 0}.help-center summary{cursor:pointer;font-weight:700}.help-center details p{margin:10px 0 0;line-height:1.6}@media (max-width: 600px){.onboarding-steps li{flex-wrap:wrap}}.password-strength{display:block;margin:-6px 0 12px;font-weight:700}.password-strength.level-0,.password-strength.level-1{color:#b5534b}.password-strength.level-2{color:#9a6b00}.password-strength.level-3{color:var(--t-008b67, #008b67)}.warning-text{color:#9a6b00;font-weight:700}.account-line>span:first-of-type,.data-line>span:first-of-type{flex:1;min-width:0}.account-line small{display:block;margin-top:2px}.line-actions{display:inline-flex;gap:4px;margin-left:8px}.line-actions button{padding:6px 10px;min-height:32px;display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap}.data-line.archived{opacity:.6}.data-line .tag{margin-left:6px}.inline-edit{border:1px solid var(--t-dde5ea, #dde5ea);border-radius:10px;padding:12px;margin:8px 0}.category-group h4{margin:12px 0 4px}.feedback-stack{position:fixed;right:20px;bottom:20px;z-index:60;width:min(440px,calc(100vw - 32px));display:grid;gap:10px}.feedback-stack:empty{display:none}.feedback-stack .alert{margin:0;box-shadow:0 10px 30px #0b473f2e}@media (max-width: 640px){.feedback-stack{right:16px;left:16px;bottom:16px;width:auto}}.attachment-mark{margin-left:6px;vertical-align:-2px;color:var(--t-607587, #607587)}.field-error{display:block;margin-top:4px;color:#b5534b;font-weight:700}.tag.warn{background:#fff4dc;color:#96600a}.pix-box{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin:12px 0}.pix-box img,.pix-qr-empty{width:200px;height:200px;border:1px solid var(--t-dde5ea, #dde5ea);border-radius:10px;background:#fff}.pix-details{flex:1 1 220px;min-width:0}.pix-details p{margin:0 0 6px}.pix-details textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all;resize:none}.button-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--t-cbd7df, #cbd7df);border-radius:9px;color:var(--t-17384a, #17384a);font-size:13px;font-weight:700;text-decoration:none}.billing-dialog{width:min(100%,620px)}.notice-body{white-space:pre-wrap}.claim-form{margin:12px 0}.billing-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-strip button{margin-left:auto}.claim-line,.notice-line{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--t-eef1f4, #eef1f4);padding:12px 0;font-size:13px}.claim-line small,.notice-line small{display:block;color:var(--t-607587, #607587);margin-top:4px}.claim-line .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.claim-line .actions input{width:180px}.notice-line.archived{opacity:.6}.nav-badge{margin-left:auto;background:#f4b23a;color:#3b2600;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:800}@media (max-width: 640px){.pix-box img,.pix-qr-empty{width:100%;max-width:240px;height:auto;aspect-ratio:1;margin:0 auto}.claim-line .actions input{width:100%}}.church-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:3px;flex:none}.church-brand>div{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.branding-panel{margin-bottom:20px}.branding-panel h4{margin:18px 0 6px}.logo-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 0}.logo-frame{width:120px;height:84px;display:grid;place-items:center;border:1px dashed #c7d7de;border-radius:10px;background:#fff;color:#81919f;font-size:12px}.logo-frame img{max-width:108px;max-height:72px;object-fit:contain}.button-link.disabled{opacity:.5;pointer-events:none}.palettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:8px 0 14px}.palette{display:flex;height:70px;padding:0;border:2px solid #dde5ea;border-radius:10px;overflow:hidden;background:#fff}.palette.chosen{border-color:#17384a;box-shadow:0 0 0 2px #fff,0 0 0 4px #17384a}.palette-side{width:30%;background:var(--s)}.palette-main{flex:1;display:grid;gap:6px;align-content:center;justify-items:center;padding:6px}.palette-main i{width:70%;height:14px;border-radius:6px;background:var(--p)}.palette-main b{font-size:11px;color:#405766}input[type=color]{height:42px;padding:3px}.receipt-button{white-space:nowrap}.print-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;background:#eef2f5;padding:18px 16px 40px}.public-receipt{min-height:100vh;background:#eef2f5;padding:18px 16px 40px}.sheet-toolbar,.sheet-note{max-width:820px;margin:0 auto 12px}.sheet-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.sheet-toolbar .actions{display:flex;flex-wrap:wrap;gap:8px}.sheet-toolbar button{display:inline-flex;align-items:center;gap:6px}.link-back{background:none;border:0;color:#17384a;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:6px 0}.sheet-note{display:block;font-size:13px;background:#fff;border-radius:8px;padding:10px 12px}.sheet-note.error{background:#fff0ef;color:#9b4238}.sheet-note.ok{background:#e9f7ee;color:#176d50}.sheet-note a{word-break:break-all}.sheet-note svg{vertical-align:-3px}.inline-link{background:none;border:0;padding:0;color:#17384a;font-weight:700;text-decoration:underline;display:inline-flex;align-items:center;gap:3px}.inline-link.danger{color:#a73e39}.paper{max-width:820px;margin:0 auto;background:#fff;color:#111;border:1px solid #dde5ea;border-radius:12px;box-shadow:0 10px 40px #0d243014;padding:40px 44px;font-size:15px;line-height:1.55}.paper h2{margin-bottom:10px}.receipt-issue label{display:grid;gap:4px;margin:10px 0}.paper-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:3px solid var(--paper-accent, #111);padding-bottom:14px}.paper-brand{display:flex;gap:14px;align-items:center}.paper-brand>div{display:grid;gap:1px}.paper-brand span{color:#333;font-size:.85rem}.paper-logo{max-height:72px;max-width:170px;object-fit:contain}.paper-church{font-size:1.15rem}.paper-title{display:grid;justify-items:end;text-align:right;align-content:start}.paper-title h1{margin:0;font-size:1.5rem;letter-spacing:.12em;text-transform:uppercase}.paper-value{font-size:1.35rem;border:2px solid var(--paper-accent, #111);padding:3px 12px;border-radius:6px;margin-top:6px}.paper-text{margin:24px 0 18px;text-align:justify}.paper-table{width:100%;min-width:0;border-collapse:collapse;font-size:.9rem}.paper-table th,.paper-table td{border-bottom:1px solid #ccc;padding:7px 6px;text-align:left;vertical-align:top}.paper-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#444}.paper-table td small{display:block;color:#555}.paper-table .num{text-align:right;white-space:nowrap}.paper-table tfoot td{font-weight:700;border-bottom:0;border-top:2px solid var(--paper-accent, #111)}.paper-table tr.expense td{color:#9a3412}.paper-date{margin:28px 0 46px;text-align:right}.paper-sign{display:grid;justify-items:center;gap:2px;text-align:center}.paper-sign .line{width:min(340px,80%);border-top:1px solid #111;margin-bottom:6px}.paper-sign span{font-size:.86rem;color:#333}.paper-verify{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 0;font-size:.8rem;color:#333}.paper-verify img{width:82px;height:82px;flex:none}.paper-verify strong{word-break:break-all;font-weight:600}.paper-note{margin:24px 0 0;text-align:center;font-style:italic;color:#333}.paper-foot{margin:26px 0 0;font-size:.75rem;color:#555;text-align:center}.paper-status{margin:0 0 16px;padding:10px 14px;border-radius:6px;font-size:.9rem;display:inline-flex;gap:8px;align-items:center}.paper-status.valid{background:#ecfdf3;color:#065f46}.paper-status.cancelled{display:block;background:#fef2f2;color:#991b1b;font-weight:700}.paper-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0}.paper-totals>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #ccc;border-radius:8px}.paper-totals span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.paper-totals strong{font-size:1.1rem}.paper-totals .main{border:2px solid var(--paper-accent, #111)}.paper-section h2{font-size:1rem;margin:22px 0 8px}.paper-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.paper.report .paper-table{font-size:.82rem}@media (max-width: 640px){.paper{padding:22px 16px;font-size:14px}.paper-title{justify-items:start;text-align:left}.paper-split{grid-template-columns:1fr}.paper.report{overflow-x:auto}.paper.report .paper-table.wide{min-width:600px}}@media print{@page{margin:14mm}body.printing-sheet #root{display:none!important}.print-sheet,.public-receipt{position:static;overflow:visible;background:#fff!important;padding:0}.sheet-toolbar,.sheet-note,.feedback-stack{display:none!important}.paper{border:0;box-shadow:none;padding:0;max-width:none}.paper-table tr{break-inside:avoid}}.paper-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}@media (max-width: 640px){.paper-signatures{grid-template-columns:1fr}}.sheet-toolbar .actions button.primary{background:var(--t-0d9478, #0d9478);border-color:var(--t-0d9478, #0d9478);color:#fff}.member-picker>label{font-weight:600;font-size:13px}.member-combo{position:relative}.member-combo input{width:100%}.member-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #dde5ea;border-radius:10px;box-shadow:0 12px 30px #0d24301f}.member-options li{display:grid;gap:1px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.member-options li small{color:#607587}.member-options li.active,.member-options li:hover{background:var(--t-edf8f3, #edf8f3)}.member-options .empty-option{cursor:default;color:#607587}.member-chosen{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dde5ea;border-radius:10px;background:#fff;font-size:13px}.member-chosen button{border:0;background:none;font-size:20px;line-height:1;color:#607587;padding:0 4px}.plan-line{display:grid;gap:4px}.plan-line strong{font-size:18px}.plan-line small{color:#607587}.pay-link{white-space:nowrap}.pay-methods{border:0;padding:0;margin:10px 0;display:grid;gap:10px}.pay-methods legend{font-weight:700;margin-bottom:6px}.pay-method{display:flex;gap:10px;align-items:flex-start;border:1px solid #dde5ea;border-radius:10px;padding:12px;cursor:pointer}.pay-method.on{border-color:var(--t-0d9478, #0d9478);background:var(--t-edf8f3, #edf8f3)}.pay-method input{width:auto;margin-top:3px}.pay-method span{display:grid;gap:3px}.pay-method small{color:#607587}.subscribe-form label{display:grid;gap:4px;margin:10px 0}.signup-screen{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;background:var(--t-f4f7f6, #f4f7f6)}.signup-card{width:100%;max-width:640px}.signup-card h1{font-size:26px;margin:12px 0 6px}.signup-card h3{margin-top:22px}.signup-card label{display:grid;gap:4px;margin:10px 0}.signup-card .checkbox-line{display:flex;gap:8px;align-items:flex-start}.signup-card .checkbox-line input{width:auto;margin-top:3px}.signup-brand{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:var(--t-0c4a3d, #0c4a3d);text-decoration:none}.signup-brand span{color:var(--t-0d9478, #0d9478)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}[aria-invalid=true]{border-color:#c2410c!important}.church-data-form label{display:grid;gap:4px;margin:10px 0}.church-data-form .checkbox-line{display:flex;gap:8px;align-items:center}.church-data-form .checkbox-line input{width:auto}.new-signups{border-left:4px solid var(--t-0d9478, #0d9478);margin-bottom:20px}.new-signups .data-line{flex-wrap:wrap}.discount-box{border-top:1px solid #dde5ea;margin:14px 0;padding-top:10px}.discount-box h4{margin:0 0 6px}.system-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#081a249e;padding:18px}.system-dialog{width:min(100%,460px);background:#fff;border-radius:18px;box-shadow:0 26px 95px #03141d6b;padding:clamp(20px,5vw,28px);display:grid;gap:12px}.system-dialog h2{margin:0;font-size:19px;color:var(--t-12463d, #12463d)}.system-dialog p{margin:0;font-size:14px;line-height:1.55;color:var(--t-526f79, #526f79);white-space:pre-line}.system-dialog label{display:grid;gap:6px;font-size:13px;font-weight:600}.system-dialog input,.system-dialog textarea{border:1px solid var(--t-dbe9e2, #dbe9e2);border-radius:10px;padding:10px 12px;width:100%}.system-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:6px}.system-dialog-actions>button{border-radius:10px;padding:11px 16px;font-weight:700;font-size:13px}.system-dialog-actions>button[type=button]{background:var(--t-f1f7f5, #f1f7f5);color:var(--t-08755c, #08755c);border:1px solid var(--t-dbe9e2, #dbe9e2)}.danger.danger-strong{background:#b1473b;color:#fff}.danger.danger-strong:hover{background:#93362c}.range-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.range-shortcuts button{border:1px solid var(--t-dbe9e2, #dbe9e2);background:var(--t-f1f7f5, #f1f7f5);color:var(--t-08755c, #08755c);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.range-shortcuts button:hover{background:var(--t-e9f7ee, #e9f7ee)}.inline-month{display:inline-grid;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600}.subscribe-form label.pay-method{display:flex;align-items:flex-start;gap:10px;margin:0}.subscribe-form label.pay-method>input{flex:none;width:auto;margin:3px 0 0}.subscribe-form label.pay-method>span{display:grid;gap:3px;text-align:left}.pay-method>span>span.tag{display:inline-block;justify-self:start}.spin{animation:spin 1s linear infinite;vertical-align:-2px}.form-hint{display:block;margin:4px 0 12px}.form-submit{display:flex;justify-content:flex-start}.form-submit>button{min-width:180px}.welcome-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at 50% 38%,#f3fbf8,#fff 62%);text-align:center;padding:24px;transition:opacity .45s ease}.welcome-splash.leaving{opacity:0;pointer-events:none}.welcome-mark{width:104px;height:104px;margin-bottom:8px;filter:drop-shadow(0 18px 34px rgba(11,71,63,.22))}.mark-tile{fill:#0b473f;transform-origin:32px 32px;animation:mark-tile .55s cubic-bezier(.2,.8,.2,1.2) both}.mark-line{fill:none;stroke:var(--t-6adeb9, #6adeb9);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:mark-draw .7s ease-out forwards}.mark-tower{animation-delay:.4s;animation-duration:.8s}.mark-wings{animation-delay:.85s;animation-duration:.8s}.mark-cross{animation-delay:1.3s;animation-duration:.3s}.mark-cross-arm{animation-delay:1.5s;animation-duration:.25s}.mark-door{animation-delay:1.6s;animation-duration:.45s}.welcome-brand{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:15px;letter-spacing:.4px;color:#0b473f;opacity:0;animation:welcome-rise .5s ease-out 1.5s forwards}.welcome-greeting{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(22px,5vw,30px);font-weight:800;color:#12463d;opacity:0;animation:welcome-rise .6s ease-out 1.75s forwards}.welcome-sub{margin:0;font-size:13px;color:#607587;opacity:0;animation:welcome-rise .6s ease-out 2s forwards,welcome-pulse 1.6s ease-in-out 2.8s infinite}@keyframes mark-tile{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes mark-draw{0%{opacity:1;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.mark-tile,.mark-line,.welcome-brand,.welcome-greeting,.welcome-sub{animation:none;opacity:1;stroke-dashoffset:0}}.primary:disabled,.primary:disabled:hover,.actions>button:disabled,.actions>button:disabled:hover,.shell .actions>button:not(.danger):disabled{background:#c9d3d8;color:#5b6b75;opacity:1;cursor:not-allowed}
