:root{--brand:#508b23;--green:#408026;--soft:#f1f8e9;--line:#e5e9e1;--text:#20291d;--muted:#747d70;--hover:#f0f5eb;--shell:#f8faf6;--shadow:0 2px 6px #22391706;font-family:'Segoe UI',Arial,sans-serif}
body.dark{--brand:#9ada66;--green:#a3db80;--soft:#233021;--line:#364032;--text:#edf3e8;--muted:#acb4a7;--hover:#293525;--shell:#172014;--bg:#1e281a}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid #5b962f;outline-offset:4px}
.sidebar{background:var(--bg);border-left:1px solid var(--line);padding-top:25px}
.brand{flex-wrap:wrap;gap:15px;margin-bottom:22px}.wordmark{font-size:19px;font-weight:750;gap:8px}.brand-mark{background:#a7e777;color:#213b12;border-radius:10px;width:30px;height:32px;display:grid;place-items:center;font-style:normal;font-size:28px;letter-spacing:-3px;margin:0;padding-right:5px}.username{width:100%;max-width:100%}.nav{gap:4px}.nav a{padding:11px 13px}.nav a.active,.dark .nav a.active{color:var(--brand);background:var(--soft);font-weight:650}.viewport{padding:0}.surface{border:0;border-radius:0;background:var(--shell)}.page.wide{padding:28px 30px 65px;max-width:1390px}.card{box-shadow:0 3px 12px #1c341004;border-radius:13px}.page-header h1{font-size:30px;letter-spacing:-1px}.subnav a.selected{position:relative;font-weight:650}.subnav a.selected:after{content:'';position:absolute;bottom:-15px;right:0;left:0;height:3px;background:var(--brand)}.stats{gap:14px;background:transparent;border:0;box-shadow:none;overflow:visible}.stat{border:1px solid var(--line)!important;border-radius:12px;background:var(--bg);padding:22px 18px}.stat:first-child{background:var(--soft)}.stat .value{letter-spacing:-1px;font-size:29px}.btn{box-shadow:none}.btn.primary{background:var(--brand)}.bar.expense{background:#c1dca6}.template-preview i{background:#aad481}.chart{background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--line) 50px)}.summary-card{background:var(--bg)}.auth-shell{background:radial-gradient(ellipse at 10% 80%,#e6f4d3,transparent 50%),#f8faf6}.auth-card{border:1px solid #e3eadc;box-shadow:0 16px 70px #273d1010;border-radius:20px;padding:38px}.auth-logo svg path{fill:#588e29}.auth-submit{background:#518f28}.auth-submit:hover{background:#427522}.auth-field input:focus,.auth-field input:focus-visible{border-color:#518f28;outline-color:#518f28}.auth-field input:focus+span{color:#518f28}.auth-home{color:#5c694f;text-align:center;margin-bottom:20px;font-size:13px}.auth-brandline{text-align:center;color:#75816b;font-size:12px;margin:8px 0 0;letter-spacing:2px}.auth-card .auth-sub{font-size:14px}
.fc-site{--fc-ink:#20291e;--fc-muted:#70796b;--fc-line:#e5e9e0;--fc-green:#8cdb43;background:#fff;color:var(--fc-ink);font-size:15px;line-height:1.65;color-scheme:light;overflow:clip;min-height:100vh}
.fc-site *{box-sizing:border-box}.fc-site a{color:inherit;text-decoration:none}.fc-site button,.fc-site input{font:inherit}.fc-site button{cursor:pointer}.fc-site svg{width:20px;height:20px;flex-shrink:0}.fc-site h1,.fc-site h2,.fc-site h3,.fc-site p{margin:0}.fc-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.fc-announcement{background:#23321e;color:#edf7e5;display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 20px;font-size:12px}.fc-announcement a{color:#bbe992}.fc-new{background:#91ce55;border-radius:4px;padding:0 7px;color:#1a3210;font-size:10px;font-weight:700}.fc-utility{height:43px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7b8377}.fc-utility>span{display:flex;gap:10px;align-items:center}.fc-utility i{width:5px;height:5px;border-radius:50%;background:#82c94a}.fc-divider{color:#d6ddce}.fc-header{border-block:1px solid var(--fc-line);background:#ffffffed}.fc-nav{min-height:86px;display:flex;align-items:center;gap:48px}.fc-logo{display:inline-flex;align-items:center;gap:10px;color:#273321;font-size:26px;font-weight:760;letter-spacing:-1.2px;line-height:1}.fc-logo-icon{display:flex;align-items:center;justify-content:center;background:#a4e566;border:1px solid #8bd14b;width:39px;height:39px;border-radius:12px;font-size:35px;font-weight:800;padding-bottom:5px;letter-spacing:-5px;padding-right:5px}.fc-logo-icon>span{font-size:23px;margin-top:13px}.fc-cloud{font-weight:400;color:#88917f;margin-left:5px;font-size:20px;letter-spacing:-.8px}.fc-nav nav{display:flex;gap:26px;font-size:13px;font-weight:600}.fc-nav nav a:hover,.fc-footer a:hover{color:#548b2d}.fc-nav-actions{margin-inline-start:auto;display:flex;align-items:center;gap:22px;font-size:13px;white-space:nowrap}.fc-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:10px 21px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:650;transition:background .18s,transform .18s}.fc-button:hover{transform:translateY(-2px)}.fc-primary{background:#8cdb43;border-color:#8cdb43;color:#213413!important;box-shadow:0 2px 0 #5c9c2426}.fc-primary:hover{background:#9ae953}.fc-secondary{background:white;border-color:#dce3d6;box-shadow:0 2px 2px #253d1308}.fc-nav .fc-button{min-height:39px;padding:7px 16px;font-size:12px}.fc-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;min-height:560px;padding-block:64px 72px}.fc-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#657653;display:flex;align-items:center;gap:8px;margin-bottom:18px;line-height:1.5}.fc-pulse{width:6px;height:6px;border-radius:100%;background:#7fbc43;box-shadow:0 0 0 4px #f0f6e9}.fc-hero h1{font-size:clamp(40px,4.1vw,59px);line-height:1.15;letter-spacing:-2px;font-weight:750}.fc-hero h1>span{color:#6aa832}.fc-hero-copy>p{font-size:15px;line-height:1.9;color:#76806e;margin-top:23px}.fc-hero-actions{display:flex;gap:12px;margin-top:28px}.fc-hero-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#89917f;margin-top:17px}.fc-hero-note svg{width:14px;height:14px}.fc-play{font-size:20px;line-height:1}.fc-hero-visual{position:relative;min-width:0;padding-top:33px;isolation:isolate}.fc-hero-visual:before{content:'';position:absolute;inset:-75px -30px -40px;z-index:-2;background:radial-gradient(ellipse,#e9f7c9 0,#f3f8df 36%,#fff 70%)}.fc-hero-visual:after{content:'';position:absolute;inset:-35px -15px -10px;z-index:-1;background-image:radial-gradient(#c8dbad .8px,transparent .8px);background-size:15px 15px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.fc-orbit{position:absolute;border:1px solid #d8e7bc;border-radius:50%;z-index:-1;pointer-events:none}.fc-orbit-one{width:110%;height:90%;top:5%;left:-5%;transform:rotate(-18deg)}.fc-orbit-two{width:80%;height:120%;top:-15%;left:10%;transform:rotate(27deg)}.fc-mini-dashboard{background:#fffffff5;border:1px solid #dae5cf;border-radius:14px;box-shadow:0 20px 50px #39591a12;overflow:hidden;transform:rotate(-2deg)}.fc-mini-head{padding:14px 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1e8;font-size:11px;font-weight:650}.fc-mini-head>span:first-child{display:flex;gap:8px;align-items:center}.fc-mini-head svg{width:14px;height:14px;color:#7e9a65}.fc-demo-label{font-size:9px;color:#839372;background:#f2f7eb;padding:2px 8px;border-radius:4px}.fc-mini-total{padding:22px 26px 4px;display:flex;flex-direction:column;gap:4px}.fc-mini-total small{font-size:11px;color:#92998b}.fc-mini-total>strong{font-size:35px;letter-spacing:-1.1px;text-align:right;font-weight:650;line-height:1.4}.fc-mini-total>strong>span{color:#adb5a4;font-size:22px}.fc-mini-trend{font-size:10px;color:#6b9e42}.fc-chart{height:170px;position:relative;padding:12px 55px 30px 22px;margin-bottom:9px}.fc-chart>svg{height:100%;width:100%;overflow:visible;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#eef1e7 40px)}.fc-chart-labels{position:absolute;right:22px;top:9px;bottom:30px;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#a0a895;direction:ltr}.fc-months{display:flex;justify-content:space-between;direction:ltr;font-size:9px;color:#99a18d;margin-top:8px}.fc-mini-bottom{border-top:1px solid #edf0e7;display:flex;gap:12px;justify-content:space-between;padding:15px 20px;font-size:9px;color:#838e79}.fc-mini-bottom strong{display:block;color:#38452c;font-size:12px;margin-top:5px;padding-right:10px}.fc-dot{display:inline-block;width:5px;height:5px;background:#7ebb41;border-radius:100%;margin-left:3px}.fc-dot.savings{background:#b6d381}.fc-dot.credit{background:#bac0b3}.fc-floating{position:absolute;z-index:2;background:white;border:1px solid #e2e9d9;box-shadow:0 8px 25px #1f3e0c0b;border-radius:10px;display:flex;gap:11px;align-items:center}.fc-connected{top:8px;right:-20px;transform:rotate(3deg);padding:12px 16px;font-size:9px;color:#8a957e}.fc-connected>svg{color:#79a24c;width:25px;height:25px}.fc-connected strong{font-size:11px;color:#516044}.fc-check{border-radius:50%;background:#ecf7e3;color:#6f9f44;padding:0 5px;margin-right:8px}.fc-insight{bottom:-17px;left:-15px;padding:14px 17px;transform:rotate(2deg)}.fc-insight-icon{background:#f1f8e6;color:#79a43c;padding:10px;border-radius:9px;line-height:0}.fc-insight strong{display:block;font-size:11px}.fc-insight small{display:block;color:#8b947f;font-size:9px;margin-top:3px}.fc-visual-caption{display:block;position:absolute;bottom:-48px;left:0;right:0;text-align:center;font-size:9px;color:#929d85}.fc-connections{border-block:1px solid var(--fc-line);padding-block:24px 29px;text-align:center}.fc-connections>p{color:#929a8b;font-size:11px;margin-bottom:22px}.fc-connections>div{display:flex;justify-content:space-around;gap:24px}.fc-connections>div>span{display:flex;align-items:center;gap:10px;color:#818b76;font-weight:650;font-size:15px}.fc-connections svg{width:23px;height:23px;color:#a1ac96}.fc-section{padding-block:72px}.fc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.fc-section-heading .fc-eyebrow{margin-bottom:9px}.fc-site h2{font-size:31px;line-height:1.35;letter-spacing:-.9px;font-weight:700}.fc-section-heading p{font-size:13px;color:#828a7a;margin-top:10px}.fc-sample-pill{font-size:10px;background:#f4f8ee;border:1px solid #e7eedf;border-radius:20px;padding:6px 10px;white-space:nowrap;color:#758763;display:flex;align-items:center;gap:6px}.fc-sample-pill i{height:5px;width:5px;background:#8bba59;border-radius:50%}.fc-demo-panel{border:1px solid var(--fc-line);border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #29431403}.fc-demo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:20px;background:#fcfdfb;border-bottom:1px solid var(--fc-line)}.fc-demo-tabs{display:flex;gap:5px}.fc-demo-tabs button{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;border-radius:6px;padding:9px 12px;color:#7c8573;font-size:12px}.fc-demo-tabs svg{width:15px;height:15px}.fc-demo-tabs [aria-selected=true]{background:#fff;border-color:#dfe7d6;color:#4b712b;font-weight:650;box-shadow:0 2px 3px #21351005}.fc-search{display:flex;align-items:center;gap:7px;border:1px solid #e1e7db;border-radius:6px;background:#fff;padding-inline:10px}.fc-search svg{width:14px;height:14px;color:#a0a995}.fc-search input{border:0;background:transparent;padding:8px 0;width:145px;min-width:0;font-size:11px;height:auto;color:#425138;box-shadow:none}.fc-search input::placeholder{color:#969e8e}.fc-table-scroll{overflow-x:auto}.fc-data-table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap;font-size:12px;margin:0}.fc-data-table th{font-size:10px;color:#939b8b;font-weight:500;background:#fff;padding:13px 18px;border-bottom:1px solid #eef1e9}.fc-data-table td{padding:17px 18px;border-bottom:1px solid #eef1e9;color:#7a8371}.fc-data-table tbody tr:last-child td{border-bottom:0}.fc-data-table tbody tr:hover{background:#fbfdf8}.fc-data-table th:first-child,.fc-data-table td:first-child{width:40px;text-align:center;color:#a3aa9c}.fc-account{display:flex;align-items:center;gap:12px}.fc-account-logo{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:16px}.fc-account-logo.blue{background:#eaf3fc;color:#468ac0}.fc-account-logo.coral{background:#fcf0eb;color:#d38b68}.fc-account-logo.green{background:#eef6e6;color:#76a043}.fc-account-logo.violet{background:#f0edf9;color:#a28bc5}.fc-account strong{display:block;color:#35422b;font-size:12px;font-weight:600}.fc-account small{font-size:9px;color:#9ba28f}.fc-table-amount{color:#37482a;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.fc-negative{color:#b98269!important}.fc-row-status{font-size:9px;color:#72934e;background:#f3f8ec;border-radius:4px;padding:4px 7px}.fc-sparkline{width:100px!important;height:28px!important;color:#91bb61}.fc-table-footer{border-top:1px solid var(--fc-line);display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:10px;color:#979f8c}.fc-table-footer a{display:flex;gap:5px;align-items:center;color:#658f39;font-weight:600}.fc-table-footer svg{width:13px;height:13px}.fc-demo-insights{display:grid;grid-template-columns:repeat(3,1fr);min-height:304px;gap:22px;padding:32px}.fc-demo-insights article>span{display:inline-flex;background:#f0f7e6;color:#7b9f4e;padding:12px;border-radius:9px;margin-bottom:12px}.fc-demo-insights h3{font-size:16px}.fc-demo-insights p{font-size:13px;line-height:1.9;color:#7b8670;margin-top:10px}.fc-no-results{padding:40px!important;text-align:center!important}.fc-platform-section{background:#f8faf5;border-block:1px solid #edf1e7;padding:64px 0}.fc-text-link{color:#6c9444!important;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.fc-text-link svg{width:16px;height:16px}.fc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:35px}.fc-feature-grid article{border-left:1px solid #e4eadd;padding-left:35px;position:relative}.fc-feature-grid article:last-child{border:0;padding-left:0}.fc-feature-icon{display:flex;width:43px;height:43px;align-items:center;justify-content:center;background:#eaf2dd;color:#70994a;border-radius:12px;margin-bottom:25px}.fc-feature-number{position:absolute;left:35px;top:15px;font-size:8px;letter-spacing:1px;color:#9daa8e;direction:ltr}.fc-feature-grid h3{font-size:20px;letter-spacing:-.4px}.fc-feature-grid p{font-size:13px;line-height:1.9;color:#86917a;margin-top:12px;max-width:310px}.fc-feature-grid a{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;margin-top:24px;color:#617e44}.fc-feature-grid a svg{width:14px;height:14px}.fc-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fc-article{border:1px solid #e4eadc;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.fc-article:hover{box-shadow:0 6px 24px #2e48100c}.fc-article-art{height:160px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.fc-art-connect{background:#eff5e5;direction:ltr;padding:25px}.fc-art-connect>span{width:48px;height:48px;background:#ffffffbf;display:grid;place-items:center;border:1px solid #d9e5cb;border-radius:12px;color:#8ba96c;z-index:1}.fc-art-connect>i{width:25px;height:1px;border-top:1px dashed #a9be8f}.fc-art-connect>.fc-art-hub{width:59px;height:59px;background:#a6db72;font-size:42px;letter-spacing:-6px;color:#456426;padding-right:7px}.fc-art-connect:before{content:'';position:absolute;inset:15px 55px;border:1px solid #dde8cf;border-radius:50%;transform:rotate(-25deg)}.fc-art-permission{background:#f2f1e8;flex-direction:column;gap:10px}.fc-art-permission>svg{height:60px;width:60px;color:#a5ab87;filter:drop-shadow(0 4px 0 #fff)}.fc-permission-chip{background:#fff;color:#8d9677;border:1px solid #e3e5d7;border-radius:20px;padding:5px 12px;font-size:10px;transform:rotate(-3deg)}.fc-art-cashflow{background:#edf2ef;align-items:flex-end;gap:9px;padding:45px 60px 0}.fc-art-cashflow>i{background:#c8d8c7;width:27px;border-radius:5px 5px 0 0;min-height:20px}.fc-art-cashflow>i:nth-child(even){background:#a5c19b}.fc-art-cashflow>span{position:absolute;left:25px;top:22px;font-size:10px;background:#ffffffbd;border-radius:4px;padding:5px 10px;color:#83977b;transform:rotate(3deg)}.fc-article-body{padding:22px 23px 25px}.fc-article-body>small{font-size:9px;color:#8b9b79}.fc-article-body h3{font-size:17px;margin-top:8px;font-weight:650}.fc-article-body p{font-size:12px;line-height:1.85;color:#87917e;margin-top:9px}.fc-article-body>span,.fc-article-body>a{display:block;font-size:10px;font-weight:650;color:#6f8d50;margin-top:20px}.fc-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-block:18px 78px}.fc-faq h2{font-size:34px}.fc-faq>div>p{font-size:12px;color:#929b88;margin-top:14px}.fc-faq-list details{border-bottom:1px solid #e6ebdf}.fc-faq-list summary{cursor:pointer;list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-size:13px;font-weight:600;gap:18px}.fc-faq-list summary::-webkit-details-marker{display:none}.fc-faq-list summary:after{content:'+';color:#8e9a80;font-size:20px;line-height:1}.fc-faq-list details[open] summary:after{content:'−'}.fc-faq-list p{font-size:12px;line-height:1.9;color:#7f8c71;padding-bottom:20px;max-width:520px}.fc-final{position:relative;display:flex;align-items:center;justify-content:space-between;background:#f0f7e5;border:1px solid #e2edcf;border-radius:14px;padding:44px 45px;overflow:hidden;isolation:isolate}.fc-final h2{font-size:32px}.fc-final p{font-size:12px;color:#879b6e;margin-top:12px}.fc-final .fc-eyebrow{font-size:9px;color:#819967;margin-bottom:12px}.fc-final .fc-button{z-index:1}.fc-final-mark{position:absolute;left:50px;bottom:-100px;font-size:350px;font-weight:800;letter-spacing:-40px;color:#e3eecf;z-index:-1;line-height:1;transform:rotate(-13deg);direction:ltr}.fc-footer{display:flex;align-items:center;gap:26px;padding-block:40px;margin-top:20px;font-size:10px;color:#929c86}.fc-footer .fc-logo{transform:scale(.75);transform-origin:right center;width:165px}.fc-footer>span{margin-right:-25px}.fc-footer nav{display:flex;gap:20px;margin-inline-start:auto}.fc-footer small{font-size:9px;direction:ltr}.fc-site section[id]{scroll-margin-top:25px}
@media(min-width:1550px){.fc-wrap{width:min(1320px,calc(100% - 120px))}.fc-hero{gap:85px;min-height:625px}.fc-hero h1{font-size:64px}}
@media(max-width:1100px){.fc-wrap{width:calc(100% - 48px)}.fc-nav{gap:26px}.fc-nav nav{gap:15px}.fc-nav-actions{gap:14px}.fc-cloud{display:none}.fc-hero{gap:35px;min-height:525px}.fc-hero h1{font-size:43px}.fc-hero-copy>p{font-size:13px}.fc-hero-actions{gap:8px}.fc-hero-actions .fc-button{font-size:12px;padding:10px 13px;gap:8px}.fc-connected{right:-8px}.fc-insight{left:-5px}.fc-section{padding-block:55px}.fc-connections>div{gap:15px}.fc-connections>div>span{font-size:12px;gap:6px}.fc-feature-grid{gap:20px}.fc-feature-grid article{padding-left:20px}.fc-footer{gap:12px}.fc-footer>span{display:none}.fc-table-amount{font-size:13px}}
@media(max-width:760px){.page.wide{padding:24px 16px 65px}.surface{border-radius:0}.fc-wrap{width:calc(100% - 36px)}.fc-announcement{font-size:10px;gap:8px;padding-inline:10px;flex-wrap:wrap}.fc-utility{height:35px;font-size:9px}.fc-utility>span:first-child{font-size:0;gap:0}.fc-utility>span:first-child:before{content:'YOUR FINANCES. CONNECTED.';font-size:8px;letter-spacing:.4px}.fc-nav{min-height:72px;gap:14px;flex-wrap:wrap;padding-block:15px}.fc-logo{font-size:24px}.fc-logo-icon{height:33px;width:33px;font-size:30px;border-radius:9px}.fc-cloud{display:inline;font-size:17px}.fc-nav-actions{gap:11px}.fc-login{font-size:10px}.fc-nav .fc-button{padding:6px 11px;min-height:33px;font-size:11px;gap:5px}.fc-nav .fc-button svg{width:14px}.fc-nav nav{order:3;width:100%;justify-content:space-between;font-size:11px;padding-top:6px;gap:10px}.fc-hero{grid-template-columns:1fr;gap:50px;padding-block:42px 75px}.fc-hero-copy{text-align:center}.fc-eyebrow{font-size:9px}.fc-hero-copy .fc-eyebrow{justify-content:center}.fc-hero h1{font-size:43px;letter-spacing:-1.5px}.fc-hero-copy>p{font-size:13px;max-width:370px;margin-inline:auto;margin-top:20px}.fc-hero-actions{justify-content:center;margin-top:23px}.fc-hero-actions .fc-button{font-size:12px;min-height:45px}.fc-hero-note{justify-content:center;font-size:10px}.fc-hero-visual{max-width:440px;width:calc(100% - 20px);margin-inline:auto;padding-top:25px}.fc-mini-total>strong{font-size:32px}.fc-chart{height:155px}.fc-connected{right:-12px;top:0;font-size:8px;padding:9px 11px}.fc-connected strong{font-size:10px}.fc-insight{left:-10px;padding:11px}.fc-insight strong{font-size:10px}.fc-mini-bottom{padding:13px 17px}.fc-connections{padding-block:24px}.fc-connections>p{font-size:10px}.fc-connections>div{flex-wrap:wrap;gap:20px}.fc-connections>div>span{font-size:10px}.fc-connections svg{width:17px;height:17px}.fc-section{padding-block:45px}.fc-section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.fc-site h2{font-size:27px}.fc-section-heading p{font-size:12px}.fc-demo-toolbar{flex-direction:column;align-items:stretch;padding:12px;gap:12px}.fc-demo-tabs{justify-content:space-between;gap:0}.fc-demo-tabs button{font-size:10px;padding:8px 7px;gap:5px}.fc-demo-tabs svg{width:13px;height:13px}.fc-search input{width:100%;font-size:12px;min-height:32px}.fc-data-table{min-width:620px}.fc-data-table td{padding:15px 13px}.fc-table-footer{padding:12px;gap:12px;font-size:9px}.fc-table-footer a{font-size:9px}.fc-demo-insights{grid-template-columns:1fr;padding:24px;gap:24px}.fc-demo-insights article{border-bottom:1px solid #eef1e9;padding-bottom:20px}.fc-demo-insights article:last-child{border:0;padding-bottom:0}.fc-platform-section{padding-block:40px}.fc-feature-grid{grid-template-columns:1fr;gap:28px}.fc-feature-grid article{padding:0 0 25px;border-left:0;border-bottom:1px solid #e4eadd}.fc-feature-icon{margin-bottom:16px}.fc-feature-number{left:0}.fc-feature-grid p{max-width:none}.fc-feature-grid a{margin-top:15px}.fc-knowledge-grid{grid-template-columns:1fr;gap:20px}.fc-article-art{height:160px}.fc-article-body{padding:20px}.fc-article-body h3{font-size:19px}.fc-article-body p{font-size:13px}.fc-article-body>span,.fc-article-body>a{font-size:11px}.fc-faq{grid-template-columns:1fr;gap:22px;padding-block:0 45px}.fc-faq h2 br{display:none}.fc-faq-list summary{font-size:12px}.fc-final{padding:30px 25px;display:block}.fc-final h2{font-size:26px}.fc-final .fc-button{margin-top:25px;font-size:12px}.fc-final-mark{left:25px;font-size:280px;bottom:-65px}.fc-footer{flex-wrap:wrap;justify-content:space-between;padding-block:30px;gap:15px}.fc-footer .fc-logo{width:145px}.fc-footer nav{order:3;width:100%;justify-content:space-between;margin:0}.fc-footer small{font-size:8px}.stats{gap:10px}.stat{padding:18px 12px}.stat .value{font-size:23px}}
.fc-hero-copy>p,.fc-section-heading p,.fc-feature-grid p,.fc-article-body p,.fc-faq-list p{color:#68765d}.fc-hero-note,.fc-connections>p,.fc-utility,.fc-table-footer,.fc-data-table th,.fc-account small,.fc-visual-caption{color:#737f68}.fc-mini-total small,.fc-mini-head,.fc-mini-bottom,.fc-insight small{color:#69795c}.fc-mini-head>span:first-child{color:#475b35}
@media(max-width:760px){.fc-nav .fc-cloud{display:none}.fc-nav .fc-logo{font-size:22px}.fc-hero h1{font-size:38px}.fc-hero-note{line-height:1.8}.fc-hero-note svg{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.fc-site *{scroll-behavior:auto!important;transition:none!important}}

/* ===== Marketing site (impeccable direction: money flow) ===== */
@font-face{font-family:'Secular One';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/secular-one-hebrew-400-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Secular One';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/secular-one-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.fc-site{--ink:#1f2a1b;--muted:#5f6a58;--line:#e1e8d8;--sage:#f4f8ee;--sage-2:#e9f2de;--lime:#8cdb43;--lime-ink:#1d3010;--leaf:#33661a;--deep:#0e170b;--deep-2:#16240f;--on-deep:#dce8d3;--on-deep-muted:#9fb194;--down:#b4432b;--display:'Secular One','Segoe UI',Arial,sans-serif;background:#fff;color:var(--ink);font-size:16px;line-height:1.65;caret-color:var(--leaf);scrollbar-color:#c5d6b4 transparent}
.fc-site ::selection{background:#d4f2b2;color:var(--lime-ink)}
.fc-site h1,.fc-site h2{font-family:var(--display);font-weight:400;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}
.fc-site h3{text-wrap:balance}
.fc-site p{text-wrap:pretty}
.fc-site a{text-underline-offset:3px}
.fc-site :focus-visible{outline:3px solid #5b962f;outline-offset:3px;border-radius:6px}
.fc-site svg{width:18px;height:18px;flex-shrink:0}
.fc-site [dir=ltr]{unicode-bidi:isolate}
.fc-site .fc-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.fc-site .fc-section{padding-block:88px 0}

/* Buttons */
.fc-site .fc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s,box-shadow .2s;margin:0}
.fc-site .fc-button svg{width:17px;height:17px;transition:transform .2s}
.fc-site .fc-button:hover svg{transform:translateX(-3px)}
.fc-site .fc-big{min-height:52px;padding:12px 26px;font-size:16px}
.fc-site .fc-primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)!important;box-shadow:0 6px 16px -8px #1f2a1b59}
.fc-site .fc-primary:hover{background:#9be656;transform:translateY(-1px)}
.fc-site .fc-secondary{background:#fff;border-color:#cfdcc2;color:var(--ink)!important}
.fc-site .fc-secondary:hover{border-color:#a9c78d;background:var(--sage)}
.fc-site .fc-on-dark{background:transparent;border-color:#ffffff40;color:#fff!important}
.fc-site .fc-on-dark:hover{background:#ffffff14}
.fc-site .fc-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--leaf);text-decoration:none}
.fc-site .fc-text-link:hover{text-decoration:underline}
.fc-site .fc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Rates rail */
@keyframes fc-rail{to{transform:translateX(50%)}}
@keyframes fc-rail-rev{from{transform:translateX(50%)}to{transform:translateX(0)}}
@keyframes fc-pulse{50%{opacity:.3}}
@keyframes fc-skeleton{50%{opacity:.4}}
.fc-ticker{display:flex;align-items:center;height:40px;background:var(--deep);color:var(--on-deep);font-size:13px}
.fc-ticker-label{display:flex;align-items:center;gap:8px;padding-inline:20px;height:100%;background:var(--deep-2);font-weight:700;color:#fff;white-space:nowrap}
.fc-live{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.fc-ticker-viewport{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.fc-ticker-track{display:flex;width:max-content}
.fc-ticker-track.ready{animation:fc-rail 52s linear infinite}
.fc-ticker-track.static{animation:none}
.fc-ticker:hover .fc-ticker-track{animation-play-state:paused}
.fc-ticker-run{display:flex}
.fc-tick{display:inline-flex;align-items:center;gap:9px;padding-inline:22px;white-space:nowrap;border-inline-end:1px solid #ffffff12}
.fc-tick b{color:#fff;letter-spacing:.02em}
.fc-tick-rate{font-variant-numeric:tabular-nums}
.fc-tick svg{width:44px;height:16px;overflow:visible}
.fc-tick path{fill:none;stroke:#8fa284;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fc-tick path.up{stroke:var(--lime)}.fc-tick path.down{stroke:#f2a08a}
.fc-tick em{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:12px;font-weight:700;color:var(--on-deep-muted);font-variant-numeric:tabular-nums}
.fc-tick em svg{width:12px;height:12px}
.fc-tick em.up{color:var(--lime)}.fc-tick em.down{color:#f2a08a}
.fc-tick-note{color:var(--on-deep-muted);gap:6px}.fc-tick-note svg{width:14px;height:14px}
.fc-tick-skeleton i{display:block;height:9px;width:46px;border-radius:5px;background:#ffffff1f;animation:fc-skeleton 1.4s infinite}
.fc-tick-skeleton i+i{width:72px}
.fc-ticker-source{padding-inline:18px;color:var(--on-deep-muted);font-size:12px;white-space:nowrap}

/* Header */
.fc-site .fc-header{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.fc-site .fc-header.scrolled{border-color:var(--line);box-shadow:0 10px 30px -18px #1f2a1b40}
.fc-site .fc-nav{display:flex;align-items:center;gap:28px;min-height:72px}
.fc-main-nav{display:flex;gap:4px;margin-inline-end:auto}
.fc-main-nav a{position:relative;padding:8px 12px;border-radius:999px;color:#3d4837;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.fc-main-nav a:hover{background:var(--sage)}
.fc-main-nav a[aria-current=page]{color:var(--lime-ink);background:var(--sage-2)}
.fc-site .fc-nav-actions{display:flex;align-items:center;gap:14px}
.fc-site .fc-login{color:#3d4837;font-weight:600;text-decoration:none}
.fc-menu-toggle{display:none;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;color:var(--ink)}
.fc-mobile-nav{border-top:1px solid var(--line);background:#fff;padding:10px 16px 18px;display:grid;gap:2px;max-height:calc(100vh - 120px);overflow:auto}
.fc-mobile-nav[hidden]{display:none}
.fc-mobile-nav a{display:flex;gap:14px;align-items:flex-start;padding:12px 10px;border-radius:14px;color:var(--ink);text-decoration:none}
.fc-mobile-nav a[aria-current=page],.fc-mobile-nav a:hover{background:var(--sage)}
.fc-mobile-nav a svg{margin-top:3px;color:var(--leaf)}
.fc-mobile-nav strong{display:block}
.fc-mobile-nav small{color:var(--muted);font-size:13px}
.fc-mobile-login{justify-content:center;font-weight:700;border:1px solid var(--line);margin-top:8px}

/* Home hero + flow */
.fc-home-hero{padding-block:56px 72px;background:linear-gradient(180deg,#fff 0,#fff 40%,var(--sage) 100%)}
.fc-home-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 56px;align-items:end}
.fc-home-copy h1{grid-row:span 3}
.fc-home-copy h1{font-size:clamp(2.7rem,5.6vw,4.9rem);line-height:1.03;margin:0}
.fc-home-copy h1 span{color:var(--leaf)}
.fc-home-copy>p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:56ch;margin:0}
.fc-home-copy .fc-hero-actions{margin-top:0}
.fc-home-copy .fc-hero-note{margin:0}
.fc-site .fc-hero-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin:18px 0 0}
.fc-site .fc-hero-note svg{color:var(--leaf)}
.fc-flow{position:relative;display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,.85fr) minmax(300px,1.35fr);align-items:center;gap:clamp(48px,7vw,110px);margin-top:44px;padding:34px clamp(20px,3vw,40px);border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px #2c4a1640}
.fc-flow-lines{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;overflow:visible}
.fc-path{fill:none;stroke:#cfe0bd;stroke-width:1.6;transition:stroke .25s,stroke-width .25s}
.fc-path.out{stroke:#b5dc8d}
.fc-path.lit{stroke:var(--leaf);stroke-width:2.6}
.fc-particle{fill:var(--lime);transition:fill .25s}
.fc-particle.in{fill:#9fc57a}
.fc-particle.lit{fill:var(--leaf)}
.fc-flow-sources,.fc-flow-exits{position:relative;z-index:1;display:grid;gap:10px}
.fc-flow-source{display:flex;align-items:center;gap:10px;justify-self:stretch;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:600;color:#33402e}
.fc-flow-source svg{color:var(--leaf)}
.fc-flow-source.more{color:var(--leaf);text-decoration:none;justify-content:space-between;border-style:dashed}
.fc-flow-source.more:hover{background:var(--sage)}
.fc-flow-hub{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;padding:28px 18px;border-radius:24px;background:var(--deep);color:#fff;text-align:center;box-shadow:0 24px 50px -24px #0e170bcc}
.fc-hub-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--lime);color:var(--lime-ink);font:400 34px/1 var(--display)}
.fc-flow-hub strong{font-size:16px}
.fc-hub-total{display:grid;gap:0}
.fc-hub-total b{font:400 28px/1.2 var(--display);color:#fff;font-variant-numeric:tabular-nums}
.fc-hub-total small{color:var(--on-deep-muted);font-size:12px}
.fc-flow-exit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}
.fc-flow-exit:hover,.fc-flow-exit:focus-visible{border-color:#9fcb74;box-shadow:0 14px 30px -20px #3f7d1a80;transform:translateX(-4px)}
.fc-exit-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sage-2);color:var(--leaf)}
.fc-exit-copy{display:grid;line-height:1.35}
.fc-exit-copy strong{font-size:15.5px}
.fc-exit-copy small{color:var(--muted);font-size:13.5px}
.fc-exit-copy em{font-style:normal;font-size:12.5px;color:var(--leaf);margin-top:4px}
.fc-exit-arrow{color:#a2b494}

/* Logos */
.fc-site .fc-logos{padding-block:36px;border-block:1px solid var(--line);background:#fff}
.fc-site .fc-logos>p{text-align:center;color:var(--muted);font-size:14px;margin:0 auto 18px}
.fc-marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding-block:5px}
.fc-marquee-track{display:flex;gap:10px;padding-inline-start:10px;flex-shrink:0;animation:fc-rail 54s linear infinite}
.fc-marquee.reverse .fc-marquee-track{animation:fc-rail-rev 42s linear infinite}
.fc-marquee:hover .fc-marquee-track{animation-play-state:paused}
.fc-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--sage);font-size:14.5px;font-weight:600;color:#33402e;white-space:nowrap}
.fc-chip-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--leaf)}
.fc-chip-mark svg{width:14px;height:14px}
.fc-chip-mark.card{color:#4a55a8}.fc-chip-mark.tool{color:#7b8572}

/* Shared section heads */
.fc-split-head{display:grid;grid-template-columns:1fr minmax(0,1fr) auto;gap:16px 48px;align-items:end;margin-bottom:32px}
.fc-split-head h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.1;margin:0}
.fc-split-head p{margin:0;color:var(--muted);max-width:52ch}

/* Ask */
.fc-ask{display:grid;grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:20px;align-items:stretch}
.fc-ask-questions{display:grid;gap:8px;align-content:start}
.fc-ask-questions button{text-align:start;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;font-size:15.5px;font-weight:600;color:#33402e;transition:background .2s,border-color .2s}
.fc-ask-questions button:hover{background:var(--sage)}
.fc-ask-questions button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.fc-ask-thread{display:grid;align-content:start;gap:14px;padding:22px;border-radius:24px;background:var(--sage);border:1px solid var(--line);min-height:260px}
.fc-ask-head{display:flex;align-items:center;gap:10px}
.fc-ask-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lime);color:var(--lime-ink);font:400 20px/1 var(--display)}
.fc-demo-tag{margin-inline-start:auto;font-size:12px;color:var(--muted);border:1px dashed #b9c9a9;border-radius:999px;padding:2px 10px}
.fc-bubble-q{justify-self:start;max-width:80%;margin:0;padding:10px 16px;border-radius:18px 18px 18px 6px;background:#fff;border:1px solid var(--line);font-weight:600}
.fc-bubble-a{justify-self:end;max-width:88%;margin:0;padding:14px 18px;border-radius:18px 18px 6px 18px;background:var(--deep);color:#eef5e8;font-size:16px;line-height:1.6;min-height:3.2em}
.fc-bubble-a.typing:after{content:'';display:inline-block;width:8px;height:1.05em;margin-inline-start:3px;vertical-align:-.15em;background:var(--lime);animation:fc-pulse .8s steps(2) infinite}

/* Index of categories */
.fc-index-section h2{font-size:clamp(1.9rem,3.3vw,2.8rem);margin:0 0 20px}
.fc-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fc-index a{display:grid;grid-template-columns:52px minmax(150px,220px) 1fr auto;align-items:center;gap:18px;padding:20px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .2s,padding .25s cubic-bezier(.2,.7,.2,1)}
.fc-index a:hover,.fc-index a:focus-visible{background:var(--sage);padding-inline:18px}
.fc-index-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--sage-2);color:var(--leaf)}
.fc-index strong{font:400 22px/1.2 var(--display)}
.fc-index-blurb{color:var(--muted)}
.fc-index-go{color:var(--leaf);transition:transform .25s}
.fc-index a:hover .fc-index-go{transform:translateX(-6px)}

/* Plans on home */
.fc-plan-rows{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.fc-plan-row{position:relative;display:grid;gap:2px;padding:22px 24px;color:var(--ink);text-decoration:none;transition:background .2s}
.fc-plan-row+.fc-plan-row{border-inline-start:1px solid var(--line)}
.fc-plan-row:hover{background:var(--sage)}
.fc-plan-row.recommended{background:var(--sage-2)}
.fc-plan-row strong{font-size:16px}
.fc-plan-price{font:400 34px/1.15 var(--display);margin-top:8px;font-variant-numeric:tabular-nums;justify-self:start}
.fc-plan-row small{color:var(--muted)}
.fc-plan-meta{margin-top:12px;font-size:13.5px;color:#48543f}
.fc-plan-flag{position:absolute;top:22px;left:20px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--lime);color:var(--lime-ink)}

/* Closing band */
.fc-close{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:96px;margin-bottom:72px;padding:44px clamp(24px,4vw,56px);border-radius:28px;background:var(--deep);color:var(--on-deep)}
.fc-close h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 6px}
.fc-close p{margin:0;color:var(--on-deep-muted)}
.fc-close-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Category page head */
.fc-page-head{padding-block:72px 8px;background:linear-gradient(180deg,var(--sage),#fff)}
.fc-page-head h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.05;margin:0}
.fc-page-head p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:62ch;margin:18px 0 0}

/* Steps */
.fc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.fc-steps li{padding:26px 0 0;padding-inline-end:36px;position:relative}
.fc-steps li:before{content:'';position:absolute;top:-7px;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #fff}
.fc-step-icon{display:none}
.fc-steps h2{font-size:28px;margin:0 0 6px}
.fc-steps p{color:var(--muted);margin:0;max-width:40ch}

/* Feature rows */
.fc-feature-rows,.fc-access-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fc-feature-rows li,.fc-access-list li{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.fc-row-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--sage-2);color:var(--leaf)}
.fc-feature-rows h2{font-size:26px;margin:0 0 4px}
.fc-access-list h3{font-size:19px;margin:0 0 2px}
.fc-feature-rows p,.fc-access-list p{margin:0;color:var(--muted);max-width:60ch}
.fc-row-demo{display:grid;justify-items:end;gap:2px;padding:10px 16px;border-radius:14px;background:var(--sage);font-weight:700;color:var(--leaf);white-space:nowrap}
.fc-row-demo small{font-weight:500;color:var(--muted);font-size:11.5px}
.fc-status-pill{font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--sage-2);color:var(--leaf);white-space:nowrap}
.fc-status-pill.soon{background:#f1f2ee;color:#6c7466}

/* Sources and trust */
.fc-sources-band{background:var(--sage);padding-bottom:88px;margin-top:88px}
.fc-source-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.fc-source-grid li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.fc-source-grid li svg{grid-row:span 2;color:var(--leaf)}
.fc-source-grid span{font-weight:700}
.fc-source-grid small{color:var(--muted);font-size:12.5px}
.fc-trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fc-trust-list li{display:flex;gap:14px;padding-top:20px;border-top:2px solid var(--ink)}
.fc-trust-list li>svg{width:24px;height:24px;color:var(--leaf);margin-top:3px}
.fc-trust-list h3{margin:0 0 4px;font-size:18px}
.fc-trust-list p{margin:0;color:var(--muted)}
.fc-enterprise-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:88px;padding:36px 40px;border-radius:26px;background:var(--sage);border:1px solid var(--line)}
.fc-enterprise-band h2{margin:0 0 6px;font-size:32px}
.fc-enterprise-band p{margin:0;color:var(--muted);max-width:60ch}

/* Demo panel tweaks */
.fc-site .fc-demo-panel{border-radius:22px}

/* Knowledge */
.fc-site .fc-article h2{font-size:22px;margin:6px 0 8px;font-family:inherit;font-weight:750}
.fc-article-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--leaf);text-decoration:none}
.fc-article-link svg{width:15px;height:15px}

/* FAQ */
.fc-site .fc-faq{display:grid;grid-template-columns:minmax(220px,.7fr) 1.6fr;gap:48px;padding-block:88px 0}
.fc-site .fc-faq h2{font-size:clamp(1.9rem,3.3vw,2.6rem);margin:0 0 10px}
.fc-site .fc-faq>div>p{color:var(--muted);margin:0}
.fc-site .fc-faq>div>p a{color:var(--leaf);font-weight:700}
.fc-faq-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.fc-faq-tabs button{border:1px solid var(--line);background:#fff;color:#48543f;border-radius:999px;padding:7px 15px;font-size:14px;font-weight:700}
.fc-faq-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.fc-site .fc-faq-list{border-top:1px solid var(--line);padding-top:6px}
.fc-site .fc-faq-list details{border-bottom:1px solid var(--line)}
.fc-site .fc-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:17px;font-weight:700;cursor:pointer;list-style:none}
.fc-site .fc-faq-list summary::-webkit-details-marker{display:none}
.fc-site .fc-faq-list summary:after{display:none}
.fc-site .fc-faq-list summary svg{color:var(--leaf);transition:transform .25s}
.fc-site .fc-faq-list details[open] summary svg{transform:rotate(45deg)}
.fc-site .fc-faq-list p{margin:0 4px 20px;color:var(--muted);max-width:68ch}

/* Developers */
.fc-dev{background:var(--deep);color:var(--on-deep);padding-block:72px 88px}
.fc-dev-head{max-width:760px;margin-bottom:40px}
.fc-dev h1{color:#fff;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.05;margin:0}
.fc-dev-head p{color:var(--on-deep-muted);font-size:1.15rem;margin:18px 0 0}
.fc-dev-grid{display:grid;grid-template-columns:minmax(260px,.85fr) 1.6fr;gap:16px}
.fc-endpoints{display:grid;gap:8px;align-content:start}
.fc-endpoints button{display:flex;gap:12px;align-items:flex-start;text-align:start;padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff14;color:var(--on-deep);transition:background .2s,border-color .2s}
.fc-endpoints button:hover{background:#ffffff10}
.fc-endpoints button[aria-selected=true]{background:#8cdb4314;border-color:#8cdb4370;color:#fff}
.fc-endpoints strong{display:block;font-size:15px}
.fc-endpoints code{display:block;font-size:12px;color:var(--lime);margin:2px 0 4px;text-align:left}
.fc-endpoints small{display:block;color:var(--on-deep-muted);font-size:13px;line-height:1.5}
.fc-method{flex-shrink:0;font:700 10.5px ui-monospace,Menlo,Consolas,monospace;padding:3px 7px;border-radius:6px;background:#8cdb4326;color:var(--lime);margin-top:2px}
.fc-dev-console{border-radius:20px;background:#081006;border:1px solid #ffffff1a;box-shadow:0 30px 80px -30px #000c;overflow:hidden;display:flex;flex-direction:column;text-align:left}
.fc-console-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #ffffff12}
.fc-lang-tabs{display:flex;gap:4px;flex:1}
.fc-lang-tabs button{border:0;background:transparent;color:var(--on-deep-muted);font:600 13px ui-monospace,Menlo,Consolas,monospace;padding:6px 10px;border-radius:8px}
.fc-lang-tabs button[aria-selected=true]{background:#ffffff14;color:#fff}
.fc-copy{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff22;background:transparent;color:var(--on-deep);font:600 12px ui-monospace,Menlo,Consolas,monospace;padding:5px 10px;border-radius:8px}
.fc-copy svg{width:14px;height:14px}.fc-copy.done{color:var(--lime);border-color:#8cdb4370}
.fc-code,.fc-response{margin:0;padding:18px 20px;font:13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow:auto;direction:ltr;scrollbar-color:#ffffff30 transparent}
.fc-code{min-height:120px;color:#d5f3bb}
.fc-response{border-top:1px solid #ffffff12;color:#b8ccad;max-height:300px;flex:1}
@keyframes fc-flash{from{background:#8cdb431f}to{background:transparent}}
.fc-response.flash{animation:fc-flash 1.1s ease-out}
.fc-console-run{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #ffffff12}
.fc-run{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:var(--lime);color:var(--lime-ink);font:700 12.5px ui-monospace,Menlo,Consolas,monospace;padding:7px 14px}
.fc-run svg{width:13px;height:13px;fill:currentColor}
.fc-status{font:12.5px ui-monospace,Menlo,Consolas,monospace;color:var(--on-deep-muted)}.fc-status b{color:var(--lime)}
.fc-preview-tag{margin-left:auto;font:600 10.5px ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--on-deep-muted);border:1px dashed #ffffff30;border-radius:6px;padding:3px 7px}

/* Contact */
.fc-site .fc-contact{padding-block:64px 24px}
.fc-contact-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.fc-contact-intro h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.05;margin:0 0 16px}
.fc-contact-intro p{color:var(--muted);font-size:1.1rem;margin:0 0 28px;max-width:46ch}
.fc-contact-points{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.fc-contact-points li{display:flex;gap:14px}
.fc-contact-points svg{width:22px;height:22px;color:var(--leaf);margin-top:2px}
.fc-contact-points strong{display:block}
.fc-contact-points span{color:var(--muted)}
.fc-contact-points strong{color:var(--ink)}
.fc-contact-form{display:grid;gap:14px;padding:28px;border-radius:26px;background:var(--sage);border:1px solid var(--line)}
.fc-topics{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0}
.fc-topics legend{font-size:13.5px;font-weight:700;color:#48543f;margin-bottom:8px;padding:0}
.fc-topics label{cursor:pointer}
.fc-topics input{position:absolute;opacity:0;pointer-events:none}
.fc-topics span{display:inline-block;padding:8px 15px;border-radius:999px;border:1px solid #d3dfc6;font-size:14px;font-weight:700;color:#48543f;background:#fff;transition:all .15s}
.fc-topics input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.fc-topics input:focus-visible+span{outline:3px solid #5b962f;outline-offset:2px}
.fc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fc-field{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:#48543f}
.fc-field input,.fc-field textarea{width:100%;border:1px solid #d3dfc6;border-radius:12px;background:#fff;padding:12px 14px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);transition:border-color .15s,box-shadow .15s;height:auto}
.fc-field textarea{resize:vertical;min-height:120px}
.fc-field input:focus,.fc-field textarea:focus{outline:none;border-color:#7cc33d;box-shadow:0 0 0 4px #8cdb4333}
.fc-field [aria-invalid=true]{border-color:var(--down);box-shadow:0 0 0 4px #b4432b1a}
.fc-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fc-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#48543f;line-height:1.5}
.fc-consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--leaf)}
.fc-consent input[aria-invalid=true]{outline:2px solid var(--down);outline-offset:2px}
.fc-turnstile:empty{display:none}
.fc-form-message{margin:0;font-size:14.5px;color:var(--leaf);font-weight:600}
.fc-form-message:empty{display:none}
.fc-form-message.error{color:var(--down)}
.fc-submit{justify-self:start}
.fc-submit:disabled{opacity:.6;cursor:progress}
.fc-sent{display:grid;justify-items:center;text-align:center;gap:8px;padding:48px 16px}
.fc-sent-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--lime);color:var(--lime-ink);margin-bottom:6px}
.fc-sent-icon svg{width:30px;height:30px}
.fc-sent h2{margin:0;font-size:26px}.fc-sent p{margin:0;color:var(--muted)}

/* Footer */
.fc-site .fc-footer{display:block;border-top:1px solid var(--line);background:var(--sage);padding-block:48px 24px;margin:0}
.fc-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.fc-footer-brand p{color:var(--muted);margin:12px 0 14px}
.fc-footer-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--leaf);text-decoration:none}
.fc-site .fc-footer nav{display:grid;gap:10px;align-content:start}
.fc-site .fc-footer nav h2{font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#6b7663;margin:0 0 4px}
.fc-site .fc-footer nav a{color:#36412f;text-decoration:none;font-size:15px}
.fc-site .fc-footer p,.fc-site .fc-footer-cta{font-size:15px}
.fc-site .fc-footer-bottom small{font-size:13px}
.fc-site .fc-footer nav a:hover{color:var(--leaf);text-decoration:underline}
.fc-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:#6b7663}

/* Pricing inside the site */
.fc-site .pl-page{padding-top:56px}
.fc-site .pl-head h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}
.fc-site .pl-card-head h2,.fc-site .pl-every h2{font-family:inherit;font-weight:750}

/* Reveal: content is visible by default; motion only when JS opted in */
.fc-motion .fc-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.fc-motion .fc-reveal.in{opacity:1;transform:none}

.fc-site .fc-main-nav{display:flex}
@media(max-width:1180px){.fc-site .fc-main-nav{display:none}.fc-menu-toggle{display:inline-flex}.fc-site .fc-login{display:none}}
@media(max-width:1000px){.fc-home-copy{grid-template-columns:1fr}.fc-home-copy h1{grid-row:auto}.fc-flow{grid-template-columns:1fr;gap:56px;padding:24px 18px}.fc-flow-sources{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fc-flow-hub{justify-self:center;min-width:260px}.fc-split-head{grid-template-columns:1fr;align-items:start}.fc-ask,.fc-dev-grid,.fc-contact-card,.fc-site .fc-faq{grid-template-columns:1fr}.fc-plan-rows{grid-template-columns:1fr 1fr}.fc-plan-row:nth-child(3){border-inline-start:0}.fc-plan-row:nth-child(n+3){border-top:1px solid var(--line)}.fc-steps,.fc-trust-list{grid-template-columns:1fr}.fc-steps{border-top:0;gap:26px}.fc-steps li{border-top:2px solid var(--ink)}.fc-footer-grid{grid-template-columns:1fr 1fr}.fc-footer-brand{grid-column:1/-1}.fc-site .fc-faq{gap:20px}}
@media(max-width:640px){.fc-site .fc-wrap{width:calc(100% - 32px)}.fc-ticker-label,.fc-ticker-source{display:none}.fc-site .fc-nav{gap:10px;min-height:62px}.fc-site .fc-nav-actions .fc-primary{display:none}.fc-home-hero{padding-top:36px}.fc-site .fc-section{padding-top:64px}.fc-index a{grid-template-columns:44px 1fr auto;gap:12px}.fc-index-blurb{grid-column:2/3;font-size:14px}.fc-index-go{grid-row:1/3;grid-column:3}.fc-index-icon{grid-row:1/3}.fc-plan-rows{grid-template-columns:1fr}.fc-plan-row+.fc-plan-row{border-inline-start:0;border-top:1px solid var(--line)}.fc-feature-rows li,.fc-access-list li{grid-template-columns:48px 1fr}.fc-row-demo,.fc-access-list .fc-status-pill{grid-column:2;justify-self:start;justify-items:start}.fc-field-row{grid-template-columns:1fr}.fc-contact-form{padding:18px}.fc-close{padding:28px 20px;margin-top:64px}.fc-close-actions,.fc-close-actions .fc-button{width:100%}.fc-site .fc-hero-actions .fc-button{flex:1 1 100%}.fc-enterprise-band{padding:24px 20px}.fc-code,.fc-response{font-size:12px;padding:14px}}
@media(prefers-reduced-motion:reduce){.fc-ticker-track.ready,.fc-marquee-track,.fc-live{animation:none!important}.fc-marquee{overflow-x:auto}.fc-site *{transition-duration:.01ms!important}}

/* Legacy demo, article and nav rules restated at readable sizes and AA contrast */
.fc-site .fc-nav nav a:hover,.fc-site .fc-footer a:hover{color:var(--lime-ink)}
.fc-site .fc-text-link,.fc-site .fc-table-footer a,.fc-site .fc-article-body>a,.fc-site .fc-article-body>span{color:var(--leaf)!important}
.fc-site .fc-demo-tabs button{font-size:14px;color:#4f5a48}
.fc-site .fc-demo-tabs [aria-selected=true]{color:var(--leaf)}
.fc-site .fc-search input{font-size:14px}
.fc-site .fc-search input::placeholder{color:#6f7a68}
.fc-site .fc-data-table{font-size:14px}
.fc-site .fc-data-table th{font-size:12.5px;color:#5f6a58}
.fc-site .fc-data-table td{color:#4f5a48}
.fc-site .fc-data-table th:first-child,.fc-site .fc-data-table td:first-child{color:#6f7a68}
.fc-site .fc-account strong{font-size:14px}
.fc-site .fc-account small{font-size:12px;color:#5f6a58}
.fc-site .fc-row-status{font-size:12px;color:#33661a;background:#eaf3df}
.fc-site .fc-negative{color:#a24a2c!important}
.fc-site .fc-account-logo.blue{color:#2f6f9f}.fc-site .fc-account-logo.coral{color:#a5532f}.fc-site .fc-account-logo.green{color:#3f6f1c}.fc-site .fc-account-logo.violet{color:#6f55a0}
.fc-site .fc-table-footer{font-size:13px;color:#5f6a58}
.fc-site .fc-demo-insights h3{font-size:17px}
.fc-site .fc-demo-insights p{font-size:15px;color:#5f6a58}
.fc-site .fc-article-body>small{font-size:12.5px;color:#5f6a58}
.fc-site .fc-article-body p{font-size:15px;color:#5f6a58}
.fc-site .fc-permission-chip,.fc-site .fc-art-cashflow>span{font-size:12px;color:#4f5a48}
.fc-site .fc-footer .fc-cloud,.fc-site .fc-logo .fc-cloud{color:#6b7563}
.fc-site .fc-method{font-size:11.5px}
.fc-site .fc-preview-tag{font-size:11.5px}
.fc-site .fc-status-pill.soon{color:#535b4e}
.fc-site .fc-footer{color:var(--muted)}
.fc-site .fc-table-footer a{font-size:13px}

/* Finish-review fixes */
.fc-site .pl-page{max-width:none;width:min(1240px,calc(100% - 64px));margin-inline:auto;padding-inline:0;padding-bottom:24px}
.fc-site .pl-btn.primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}
.fc-site .pl-btn.primary:hover:not(:disabled){background:#9be656;filter:none}
.fc-site .pl-enterprise{margin-top:24px}
.fc-site .pl-credits-note{margin:24px 0 0}
.fc-site .pl-every h2{margin-top:56px}
.fc-site .pl-trust{margin-top:32px}
.fc-site .pl-fineprint{margin-top:12px}
.fc-page-head-grid{display:grid;gap:40px;align-items:center}
.fc-page-head.with-aside .fc-page-head-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.fc-page-head{padding-bottom:24px}
.fc-flow-mini{margin:0;grid-template-columns:minmax(120px,.9fr) auto minmax(150px,1.2fr);gap:44px;padding:24px 20px;border-radius:24px}
.fc-flow-mini .fc-flow-source{font-size:13.5px;padding:8px 12px}
.fc-flow-mini .fc-flow-hub{padding:18px 14px;border-radius:18px}
.fc-flow-mini .fc-hub-mark{width:44px;height:44px;font-size:26px;border-radius:12px}
.fc-flow-exit.is-lit{border-color:#9fcb74;box-shadow:0 14px 30px -20px #3f7d1a80;grid-template-columns:auto 1fr}
.fc-flow-exit.is-lit small{font-size:11.5px}
.fc-enterprise-band{margin-top:88px}
.fc-site .fc-article-body h2{margin-top:2px}
.fc-site .fc-article-body>small{display:block;margin-top:2px;margin-bottom:6px}
.fc-endpoints button>span:last-child{flex:1;min-width:0}
.fc-endpoints code{direction:ltr;text-align:right}
.fc-site .fc-preview-tag{font-family:inherit;text-transform:none;letter-spacing:0;font-size:12px}
.fc-site .fc-copy,.fc-site .fc-run{font-family:inherit}
.fc-source-groups{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.fc-source-group{padding:22px 24px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.fc-source-group h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:18px}
.fc-source-group h3 svg{color:var(--leaf)}
.fc-source-group h3 span{margin-inline-start:auto;font-size:13px;color:var(--muted);font-weight:600}
.fc-source-group ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.fc-source-group li{padding:9px 0;border-bottom:1px solid var(--line);font-weight:600;break-inside:avoid}
.fc-site .fc-footer .fc-logo{transform:none;width:auto}
@media(max-width:1000px){.fc-page-head.with-aside .fc-page-head-grid{grid-template-columns:1fr}.fc-flow-mini{grid-template-columns:1fr;gap:40px}.fc-flow-mini .fc-flow-sources{grid-template-columns:1fr 1fr}.fc-source-groups{grid-template-columns:1fr}}
@media(max-width:640px){.fc-site .pl-page{width:calc(100% - 32px)}.fc-source-group ul{columns:1}}
.fc-flow-mini .fc-flow-exit{min-width:190px}
/* Sign-in (Frontegg hosted login entry). Card + trust panel, RTL, light only like the rest of auth. */
.auth-v2{background:radial-gradient(ellipse 70% 60% at 85% 10%,#eaf6db 0,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 95%,#e3f1d2 0,transparent 55%),#f6f9f2;padding:32px 16px}
.auth-v2 .auth-panel{width:min(940px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid #e1e8d8;border-radius:24px;box-shadow:0 24px 80px #23380f14,0 2px 6px #23380f08;overflow:hidden}
.auth-v2 .auth-card{width:auto;border:0;box-shadow:none;border-radius:0;padding:44px 44px 36px;background:#fff}
.auth-v2 .auth-home{text-align:start;margin:0 0 26px;color:#5f6a58;font-size:13px}
.auth-v2 .auth-home:hover{color:#33661a}
.auth-v2 .auth-logo{justify-content:flex-start}
.auth-v2 .auth-logo svg path{fill:#508b23}
.auth-v2 .auth-brandline{text-align:right;margin:6px 0 0}
.auth-v2 .auth-card h1{text-align:start;font-family:'Secular One','Segoe UI',Arial,sans-serif;font-weight:400;font-size:34px;letter-spacing:-.3px;margin-top:22px;color:#1f2a1b}
.auth-v2 .auth-sub{text-align:start;color:#5f6a58;font-size:15.5px;margin:8px 0 0}
.auth-v2 .auth-actions{margin-top:30px;gap:14px}
.auth-cta{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:12px;background:#508b23;color:#fff;font-size:16.5px;font-weight:650;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px #508b2333}
.auth-cta:hover{background:#427522;transform:translateY(-1px);box-shadow:0 10px 24px #508b2340}
.auth-cta:active{transform:none}
.auth-cta:focus-visible{outline:3px solid #8cdb43;outline-offset:3px}
.auth-cta[aria-disabled="true"],.auth-switch a[aria-disabled="true"]{pointer-events:none;opacity:.5;box-shadow:none}
.auth-v2 .auth-error{background:#fdf1ee;border:1px solid #f3cfc6;color:#a2341f;border-radius:10px;padding:10px 12px}
.auth-v2 .auth-switch{text-align:start;margin-top:18px}
.auth-v2 .auth-switch a{color:#33661a}
.auth-secure{display:flex;gap:8px;align-items:flex-start;margin:30px 0 0;padding-top:18px;border-top:1px solid #edf1e8;color:#70796b;font-size:13px;line-height:1.5}
.auth-secure svg{flex:none;margin-top:2px;color:#508b23}
.auth-aside{position:relative;background:linear-gradient(160deg,#16240f 0,#0e170b 100%);color:#dce8d3;padding:44px 40px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.auth-aside:before{content:'';position:absolute;inset:auto -30% -40% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#8cdb4330 0,transparent 65%);pointer-events:none}
.auth-aside-kicker{margin:0;color:#8cdb43;font-size:13px;font-weight:700;letter-spacing:.4px}
.auth-aside h2{margin:10px 0 0;font-family:'Secular One','Segoe UI',Arial,sans-serif;font-weight:400;font-size:27px;line-height:1.3;color:#fff}
.auth-trust{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:20px;position:relative}
.auth-trust li{display:flex;gap:14px;align-items:flex-start}
.auth-trust-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#8cdb431f;color:#a7e777;border:1px solid #8cdb4333}
.auth-trust strong{display:block;color:#fff;font-size:15px;font-weight:650}
.auth-trust small{display:block;margin-top:3px;color:#9fb194;font-size:13.5px;line-height:1.5}
body.dark .auth-v2{background:#f6f9f2}
@media (max-width:820px){.auth-v2 .auth-panel{grid-template-columns:1fr}.auth-aside{padding:30px 26px}.auth-aside h2{font-size:22px}.auth-trust{margin-top:22px;gap:16px}}
@media (max-width:480px){.auth-v2{padding:16px;align-items:flex-start}.auth-v2 .auth-panel{border-radius:18px}.auth-v2 .auth-card{padding:28px 22px 26px}.auth-v2 .auth-card h1{font-size:28px}}
@media (prefers-reduced-motion:reduce){.auth-cta{transition:none}.auth-cta:hover{transform:none}}
/* Platform admin console (/admin). Own full-width layout, light and dark through the app tokens. */
.adm{min-height:100dvh;background:var(--shell);color:var(--text);display:flex;flex-direction:column}
.adm-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:#0e170b;color:#dce8d3;flex-wrap:wrap}
.adm-brand{display:flex;align-items:center;gap:12px}.adm-brand strong{display:block;color:#fff;font-size:16px}.adm-brand small{color:#9fb194;font-size:12.5px}
.adm-me{display:flex;align-items:center;gap:12px;font-size:13px;color:#c9d8bd}.adm-me .btn{background:transparent;color:#fff;border-color:#3b4d31}
.adm-tabs{display:flex;gap:4px;padding:0 24px;background:var(--bg,#fff);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.adm-tab{position:relative;border:0;background:transparent;color:var(--muted);font:inherit;font-size:14.5px;padding:14px 14px 13px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px}
.adm-tab:hover{color:var(--text)}.adm-tab.active{color:var(--brand);font-weight:650}
.adm-tab.active:after{content:'';position:absolute;inset:auto 10px 0;height:3px;border-radius:3px 3px 0 0;background:var(--brand)}
.adm-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:8px}
.adm-count{background:#8cdb43;color:#1d3010;border-radius:99px;font-size:11.5px;padding:1px 7px;font-weight:700}
.adm-main{padding:26px 28px 70px;max-width:1400px;width:100%;margin:0 auto}
.adm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.adm-head h1{margin:0;font-size:26px;letter-spacing:-.5px}
.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:18px}
.adm-tiles-sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:14px 0}
.adm-tile{background:var(--bg,#fff);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.adm-tile span{color:var(--muted);font-size:13px}.adm-tile strong{font-size:27px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.adm-tile small{color:var(--muted);font-size:12.5px}
.adm-tiles-sm .adm-tile strong{font-size:20px}
.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.adm-card{background:var(--bg,#fff);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px}
.adm-card h3{margin:0 0 12px;font-size:15.5px}.adm-wide{grid-column:1/-1}
.adm-ok{border-color:#9fd36f;background:var(--soft)}.adm-bad{border-color:#e7a597;background:#fdf1ee;color:#5c1a0e}
.adm-bars{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:6px}
.adm-bars span{flex:1;min-width:4px;height:var(--h);min-height:3px;background:linear-gradient(180deg,#8cdb43,#508b23);border-radius:4px 4px 1px 1px}
.adm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg,#fff)}
.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}
.adm-table th{text-align:start;font-weight:600;color:var(--muted);font-size:12.5px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--shell);white-space:nowrap}
.adm-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.adm-table tr:last-child td{border-bottom:0}
.adm-rows tbody tr{cursor:pointer}.adm-rows tbody tr:hover,.adm-rows tbody tr:focus-visible{background:var(--hover);outline:0}
.adm-card .adm-table th{background:transparent}
.adm-nowrap{white-space:nowrap}.adm-muted{color:var(--muted);font-size:12.5px}
.adm-badge{display:inline-block;font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:99px;margin-inline-start:6px;background:var(--hover);color:var(--muted);white-space:nowrap}
.adm-badge.good{background:#e6f4d3;color:#2f5c14}.adm-badge.bad{background:#fde5df;color:#a2341f}.adm-badge.brand{background:#e9f2de;color:#33661a;border:1px solid #cfe5b6}.adm-badge.muted{background:var(--hover);color:var(--muted)}
body.dark .adm-badge.good{background:#2b3f21;color:#b8e68d}body.dark .adm-badge.bad{background:#4a2018;color:#f3b4a6}body.dark .adm-badge.brand{background:#233021;color:#a7e777;border-color:#3a5230}
.adm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.adm-filters input,.adm-filters select,.adm-form input,.adm-form select,.adm-note-form textarea,.adm-inline select{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--bg,#fff);color:var(--text);min-width:0}
.adm-filters input[type=search]{flex:1 1 260px}
.adm-filters input:focus-visible,.adm-filters select:focus-visible,.adm-form input:focus-visible,.adm-form select:focus-visible,.adm-note-form textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.adm-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-items:end}
.adm-form label{display:grid;gap:5px;font-size:13px;color:var(--muted)}
.adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:var(--muted);font-size:13px}
.adm-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.adm-list li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:8px 0;border-bottom:1px solid var(--line)}.adm-list li:last-child{border-bottom:0}
.adm-list small{color:var(--muted);margin-inline-start:auto;font-size:12.5px}
.adm-link{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:start}
.adm-link:hover{color:var(--brand);text-decoration:underline}.adm-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
.adm-leads{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.adm-lead header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-lead header small{margin-inline-start:auto;color:var(--muted)}
.adm-contact{color:var(--muted);font-size:13px;margin:6px 0}.adm-message{white-space:pre-wrap;margin:8px 0 12px;line-height:1.55}
.adm-inline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.adm-checks{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.adm-checks li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.adm-checks li:last-child{border-bottom:0}
.adm-checks small{margin-inline-start:auto;color:var(--muted)}
.adm-dot{width:10px;height:10px;border-radius:50%;background:#c64a32;flex:none}.adm-checks li.ok .adm-dot{background:#59a52a;box-shadow:0 0 0 4px #59a52a22}
.adm-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:14px 0;font-size:14px}.adm-dl dt{color:var(--muted)}.adm-dl dd{margin:0;word-break:break-word}
.adm-backdrop{position:fixed;inset:0;background:#0e170b66;z-index:40;animation:adm-fade .15s ease}
.adm-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(720px,100vw);background:var(--bg,#fff);z-index:41;overflow-y:auto;padding:26px 28px 60px;box-shadow:0 0 60px #0e170b40;animation:adm-in .2s ease}
.adm-close{position:sticky;top:0;float:inline-end;border:0;background:var(--hover);color:var(--text);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:15px}
.adm-drawer-head h2{margin:0;font-size:22px}.adm-drawer-head p{margin:6px 0 0;color:var(--muted)}
.adm-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.adm-section{margin-top:22px}.adm-section h4{margin:0 0 10px;font-size:14.5px}
.adm-note-form{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.adm-note-form textarea{flex:1;resize:vertical}
.adm-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.adm-notes li{background:var(--soft);border-radius:10px;padding:10px 12px}.adm-notes p{margin:0 0 4px;white-space:pre-wrap}.adm-notes small{color:var(--muted)}
.btn.danger{background:#b4432b;border-color:#b4432b;color:#fff}.btn.danger:hover{background:#963521}
@keyframes adm-fade{from{opacity:0}}@keyframes adm-in{from{transform:translateX(-24px);opacity:.4}}
@media (max-width:640px){.adm-top{padding:12px 16px}.adm-main{padding:18px 16px 60px}.adm-tabs{padding:0 8px}.adm-drawer{padding:20px 16px 50px}.adm-leads{grid-template-columns:1fr}.adm-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.adm-backdrop,.adm-drawer{animation:none}}
