:root{--navy-950:#0a1628;--navy-900:#0e1e36;--navy-800:#14294a;--teal-700:#0f766e;--teal-600:#0e8a80;--teal-500:#12a89b;--gray-50:#f7f9fc;--gray-100:#f0f3f8;--gray-150:#e6ebf2;--gray-200:#d9e0ea;--gray-500:#6b7891;--gray-700:#3f4a5f;--gray-900:#1a2233;--rose-500:#dc4a6b;--green-500:#15b47c;--amber-500:#e6a623}*{box-sizing:border-box}body{margin:0;color:var(--gray-900);background:var(--gray-50);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(60% 50% at 50% 0,rgba(45,196,182,.16),transparent 60%),linear-gradient(180deg,#fbfdff,#f7f9fc)}.auth-card{width:min(460px,100%);background:white;border:1px solid var(--gray-150);border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(15,28,56,.12)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy-950);margin-bottom:24px}.mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--navy-900),var(--teal-600))}.logo-mark{position:relative;overflow:hidden}.logo-book{position:absolute;left:7px;top:7px;opacity:.95}.logo-chart{position:absolute;right:6px;bottom:6px;color:#d9fffa}.auth-card h1,.page-title h1{margin:0;color:var(--navy-950);letter-spacing:-.03em}.muted{color:var(--gray-500)}.form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.form label{display:grid;grid-gap:7px;gap:7px;color:var(--gray-700);font-size:13px;font-weight:600}.form input,.form select{height:44px;border:1px solid var(--gray-200);border-radius:10px;padding:0 13px;color:var(--navy-950);background:white}.btn{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:10px;font-weight:700;cursor:pointer}.btn.primary{color:white;background:linear-gradient(180deg,var(--teal-500),var(--teal-600))}.btn.dark{color:white;background:var(--navy-900)}.btn.ghost{color:var(--navy-900);background:white;border:1px solid var(--gray-200)}.error{color:var(--rose-500);font-size:13px}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--navy-950);padding:22px}.sidebar,.sidebar .brand{color:white}.nav-list{display:grid;grid-gap:6px;gap:6px;margin-top:26px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#cbd6e8;font-size:14px}.nav-item.active{color:white;background:rgba(255,255,255,.1)}.main{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.grid{display:grid;grid-gap:16px;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-2{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.route-section{margin-top:16px}.card{background:white;border:1px solid var(--gray-150);border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(15,28,56,.04)}.card h3{margin:0 0 12px;color:var(--navy-950)}.kpi .label{color:var(--gray-500);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpi .value{margin-top:8px;color:var(--navy-950);font-size:28px;font-weight:800;letter-spacing:-.03em}.status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.status.connected{color:var(--teal-700);background:#e8f8f4}.status.disconnected,.status.failed{color:var(--rose-500);background:#fff0f3}.list{display:grid;grid-gap:10px;gap:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--gray-150);border-radius:12px;background:var(--gray-50)}.row>span:first-child{display:grid;grid-gap:4px;gap:4px}.mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.dwh-label{display:grid;grid-gap:8px;gap:8px;margin-top:14px;color:var(--gray-700);font-size:13px;font-weight:700}.dwh-textarea{min-height:78px;resize:vertical;border:1px solid var(--gray-200);border-radius:12px;padding:11px 12px;color:var(--navy-950);background:white;font:inherit}.view-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.view-grid span{border:1px solid var(--gray-150);border-radius:999px;padding:6px 9px;background:var(--gray-50)}.dwh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.howto{margin:16px 0 0;padding-left:20px;color:var(--gray-700);font-size:13px;line-height:1.55}.route-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.route-header h3{margin-bottom:4px}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--gray-700);font-size:14px;font-weight:700}.empty-state{margin:0;padding:16px;border:1px dashed var(--gray-200);border-radius:12px}.onboarding-card{width:min(620px,100%)}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:22px 0 4px}.onboarding-steps span{border:1px solid var(--gray-150);border-radius:999px;padding:7px 9px;color:var(--gray-500);background:var(--gray-50);font-size:12px;font-weight:800;text-align:center}.onboarding-steps span.active{color:white;border-color:var(--teal-600);background:var(--teal-600)}.onboarding-steps span.done{color:var(--teal-700);border-color:rgba(18,168,155,.22);background:#e8f8f4}.onboarding-step{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px}.setup-state{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:8px;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.setup-state.connected{color:var(--teal-700);background:#e8f8f4}.setup-state.pending{color:var(--gray-700);background:var(--gray-100)}.btn:disabled{cursor:not-allowed;opacity:.55}.dwh-hint{margin-top:8px;font-size:13px}.marketing-page{min-height:100vh;background:white}.marketing-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(217,224,234,.72);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-row{height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}.nav-row .brand{margin-bottom:0}.marketing-links{display:flex;gap:28px;color:var(--gray-700);font-size:14px;font-weight:650}.marketing-links a:hover,.nav-login:hover{color:var(--navy-950)}.hero-actions,.nav-actions{display:flex;align-items:center;gap:12px}.nav-login{color:var(--gray-700);font-size:14px;font-weight:700}.hero-section{position:relative;overflow:hidden;padding:72px 0 86px;border-bottom:1px solid var(--gray-150);background:radial-gradient(circle at 18% 15%,rgba(18,168,155,.12),transparent 30%),linear-gradient(180deg,#fbfdff,white 82%)}.hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);grid-gap:48px;gap:48px;align-items:center}.final-cta h2,.hero-copy h1,.section-heading h2{margin:14px 0 16px;color:var(--navy-950);font-weight:850;letter-spacing:-.03em;line-height:1.02}.hero-copy h1{max-width:680px;font-size:clamp(44px,6vw,76px)}.hero-copy p,.section-heading p{max-width:650px;color:var(--gray-700);font-size:18px;line-height:1.6}.hero-copy p{margin:0 0 28px}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--teal-100);border-radius:999px;padding:6px 12px;color:var(--teal-700);background:var(--teal-50);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.eyebrow.gray{color:var(--gray-700);background:var(--gray-100);border-color:var(--gray-150)}.hero-visual{position:relative;min-height:420px;border:1px solid var(--gray-150);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,249,252,.94)),radial-gradient(circle at 50% 0,rgba(18,168,155,.18),transparent 48%);box-shadow:0 32px 70px rgba(10,22,40,.14)}.flow-card{position:absolute;display:grid;grid-gap:7px;gap:7px;width:188px;border:1px solid var(--gray-150);border-radius:16px;padding:18px;background:white;box-shadow:0 18px 42px rgba(15,28,56,.1)}.flow-card strong{color:var(--navy-950)}.flow-card span{color:var(--gray-500);font-size:13px;line-height:1.35}.qb-card{left:28px;top:78px}.metric-card{left:50%;top:170px;transform:translateX(-50%);border-color:rgba(18,168,155,.3)}.power-card{right:28px;bottom:58px;width:210px;background:var(--navy-950);color:white}.power-card span,.power-card strong{color:inherit}.flow-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:white;font-size:12px;font-weight:900}.flow-icon.qb{background:#2ca01c}.flow-icon.metric{background:linear-gradient(135deg,var(--navy-900),var(--teal-600))}.aging-row,.customer-row,.mini-kpis,.mockup-top,.power-header{display:flex;align-items:center;justify-content:space-between}.mini-kpis{gap:8px;margin:8px 0}.mini-kpis span{flex:1 1;border-radius:9px;padding:8px 6px;background:rgba(255,255,255,.1);text-align:center;font-size:12px;font-weight:800}.mini-chart,.trend-bars{display:flex;align-items:flex-end;gap:8px;height:86px;padding-top:10px}.mini-chart i,.trend-bars i{flex:1 1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--teal-400),var(--teal-700))}.flow-line{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--teal-500),transparent)}.left-line{left:190px;top:190px;width:170px;transform:rotate(22deg)}.right-line{right:190px;top:232px;width:170px;transform:rotate(-18deg)}.final-cta,.marketing-band,.marketing-section,.security-section{padding:92px 0}.marketing-band{background:var(--gray-50)}.section-heading{max-width:760px;margin-bottom:38px}.section-heading.compact{max-width:620px}.final-cta h2,.section-heading h2{font-size:clamp(32px,4vw,50px)}.feature-grid,.pain-grid,.pricing-grid{display:grid;grid-gap:16px;gap:16px}.pain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.marketing-card,.pricing-card,.step-card{border:1px solid var(--gray-150);border-radius:16px;background:white;box-shadow:0 1px 2px rgba(15,28,56,.04)}.marketing-card,.pricing-card{padding:24px}.feature-card,.step-card{padding:20px}.feature-card svg,.marketing-card svg,.pricing-card svg,.step-card svg{color:var(--teal-700)}.feature-card h3,.marketing-card h3,.pricing-card h3,.step-card h3{margin:14px 0 8px;color:var(--navy-950);font-size:17px}.feature-card p,.marketing-card p,.pricing-card p,.step-card p{margin:0;color:var(--gray-500);font-size:14px;line-height:1.5}.step-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.step-card{position:relative;min-height:210px}.step-number{color:var(--gray-300);font-size:13px;font-weight:900}.dashboard-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(560px,1.25fr);grid-gap:46px;gap:46px;align-items:center}.dashboard-mockup{border:1px solid var(--gray-150);border-radius:20px;padding:22px;background:var(--navy-950);box-shadow:0 30px 72px rgba(10,22,40,.22)}.mockup-top{color:white;margin-bottom:18px}.mockup-top div{display:grid;grid-gap:3px;gap:3px}.mockup-top span{color:#aebbd0;font-size:13px}.mock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.aging-panel,.customers-panel,.mock-kpis div,.trend-panel{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06)}.mock-kpis div{display:grid;grid-gap:6px;gap:6px;padding:14px}.aging-panel>span,.customers-panel>span,.mock-kpis span,.trend-panel>span{color:#aebbd0;font-size:12px;font-weight:800}.mock-kpis strong{color:white;font-size:22px}.mock-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);grid-gap:12px;gap:12px}.aging-panel,.customers-panel,.trend-panel{padding:16px}.trend-panel{min-height:240px;grid-row:span 2}.trend-bars{height:176px;margin-top:18px}.aging-panel,.customers-panel{display:grid;grid-gap:11px;gap:11px}.aging-row,.customer-row{gap:10px;color:white;font-size:13px}.aging-row em,.customer-row em{font-style:normal}.aging-row i{flex:1 1;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--teal-400),var(--amber-500))}.customer-row{justify-content:flex-start}.security-section{color:white;background:linear-gradient(135deg,var(--navy-950),var(--navy-800))}.security-section h2{color:white}.security-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);grid-gap:40px;gap:40px;align-items:start}.security-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.security-item{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;background:rgba(255,255,255,.07);font-weight:700}.security-item svg{flex:0 0 auto;color:var(--teal-300)}.pricing-card{display:grid;grid-gap:14px;gap:14px}.pricing-card strong{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 11px;color:var(--navy-900);background:var(--gray-100);font-size:13px}.pricing-checks{display:grid;grid-gap:9px;gap:9px;padding-top:4px}.pricing-checks span{display:flex;align-items:center;gap:8px;color:var(--gray-700);font-size:13px;font-weight:650}.final-cta{text-align:center;background:white}.final-cta-inner{display:grid;justify-items:center}.final-cta svg{color:var(--teal-700)}@media (max-width:920px){.shell{grid-template-columns:1fr}.sidebar{position:static}.cards-2,.kpis{grid-template-columns:1fr}.marketing-links{display:none}.dashboard-layout,.hero-layout,.security-layout{grid-template-columns:1fr}.hero-visual{min-height:690px}.metric-card,.power-card,.qb-card{left:50%;right:auto;width:min(270px,calc(100% - 40px));transform:translateX(-50%)}.qb-card{top:34px}.metric-card{top:228px}.power-card{bottom:38px}.flow-line{left:50%;width:2px;height:90px;transform:translateX(-50%)}.left-line{top:150px}.right-line{top:408px}.feature-grid,.mock-body,.mock-kpis,.pain-grid,.pricing-grid,.security-list,.step-flow{grid-template-columns:1fr}}@media (max-width:560px){.marketing-container{width:min(100% - 28px,1180px)}.nav-row{height:auto;padding:14px 0}.nav-actions .nav-login{display:none}.final-cta,.hero-section,.marketing-band,.marketing-section,.security-section{padding:64px 0}.hero-copy h1{font-size:42px}.hero-actions{align-items:stretch;flex-direction:column}.dashboard-mockup{padding:14px}}:root{--navy-700:#1c3460;--navy-600:#2a4877;--navy-500:#3b5c92;--navy-300:#6b82a8;--navy-200:#a6b6ce;--teal-400:#2dc4b6;--teal-300:#6fddd2;--teal-100:#dbf5f1;--teal-50:#edfaf8;--gray-300:#c2ccda;--gray-400:#94a2b5;--blue-500:#3b82f6;--purple-500:#8b5cf6;--shadow-xs:0 1px 2px rgba(15,28,56,0.05);--shadow-sm:0 2px 6px rgba(15,28,56,0.06),0 1px 2px rgba(15,28,56,0.04);--shadow-lg:0 24px 60px rgba(15,28,56,0.14),0 6px 16px rgba(15,28,56,0.06);--font-sans:"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;color:var(--gray-900);background:var(--gray-50);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03"}.app button{cursor:pointer;font:inherit}.side{display:flex;flex-direction:column;padding:22px 14px;color:var(--navy-200);background:var(--navy-950);border-right:1px solid rgba(255,255,255,.05)}.side-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 22px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.side-brand .mark{width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(135deg,#14294a,#1c3460);border:1px solid rgba(255,255,255,.08);border-radius:9px}.side-brand .name{color:white;font-size:16px;font-weight:600;letter-spacing:-.015em}.side-org{display:flex;align-items:center;width:100%;gap:10px;padding:10px;margin-bottom:16px;color:inherit;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px}.side-org:hover{background:rgba(255,255,255,.07)}.side-org .avatar{width:28px;height:28px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#2dc4b6,#0f766e);border-radius:7px;font-size:12px;font-weight:700}.side-org .org-name{color:white;font-size:13px;font-weight:600}.side-org .org-sub{color:var(--navy-300);font-size:11px}.side-org .chev{margin-left:auto;color:var(--navy-300)}.nav-section{padding:16px 10px 6px;color:var(--navy-300);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav .nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;color:var(--navy-200);border-radius:8px;font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease}.side-nav .nav-item:hover{color:white;background:rgba(255,255,255,.05)}.side-nav .nav-item.active{color:white;background:rgba(45,196,182,.12)}.side-nav .nav-item.active:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;background:var(--teal-400);border-radius:0 3px 3px 0}.side-nav .badge{margin-left:auto;padding:2px 7px;color:var(--teal-300);background:rgba(45,196,182,.18);border-radius:99px;font-size:10.5px;font-weight:600}.side-foot{margin-top:auto;padding-top:16px}.side-status{padding:12px;color:var(--navy-200);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:12px}.side-status .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;background:transparent;border:0;border-radius:0}.side-status .dot{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--green-500);border-radius:50%;box-shadow:0 0 0 4px rgba(21,180,124,.18)}.side-status .ok{color:white;font-weight:500}.side-status small{display:block;margin-top:6px;color:var(--navy-300);font-size:11px}.app .main{min-width:0;padding:0;background:var(--gray-50)}.app .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;gap:16px;height:60px;padding:0 28px;margin-bottom:0;background:white;border-bottom:1px solid var(--gray-150)}.crumbs{color:var(--gray-500);font-size:13px;white-space:nowrap}.crumbs b{color:var(--navy-900);font-weight:600}.crumbs .slash{margin:0 8px;color:var(--gray-300)}.search{display:flex;align-items:center;flex:1 1;max-width:360px;gap:8px;padding:7px 12px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:8px;font-size:13px}.search,.search kbd{color:var(--gray-500)}.search kbd{margin-left:auto;padding:1px 6px;background:white;border:1px solid var(--gray-200);border-radius:4px;font-family:var(--font-mono);font-size:10.5px}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-btn{width:34px;height:34px;display:grid;place-items:center;color:var(--gray-500);background:transparent;border:1px solid transparent;border-radius:8px}.icon-btn:hover{color:var(--navy-900);background:var(--gray-50);border-color:var(--gray-150)}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;color:var(--gray-700);border:1px solid var(--gray-150);border-radius:99px;font-size:12.5px;font-weight:500}.user-chip .av{width:26px;height:26px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#3b5c92,#0e1e36);border-radius:50%;font-size:11px;font-weight:700}.page{max-width:1280px;margin:0 auto;padding:28px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-head h1{margin:0 0 4px;color:var(--navy-950);font-size:26px;font-weight:600;letter-spacing:-.02em}.card-head .sub,.page-head .sub{color:var(--gray-500);font-size:13.5px}.button-row,.page-actions{display:flex;gap:8px;flex-shrink:0}.app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:8px;white-space:nowrap;font-size:13.5px;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s}.app .btn:disabled{cursor:not-allowed;opacity:.55}.app .btn-primary,.btn-primary{color:white;background:var(--navy-900)}.btn-primary:hover{background:var(--navy-800)}.app .btn-teal,.btn-teal{color:white;background:linear-gradient(180deg,var(--teal-500),var(--teal-600));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 10px rgba(18,168,155,.22)}.btn-teal:hover{transform:translateY(-1px)}.app .btn-ghost,.btn-ghost{color:var(--navy-900);background:white;border:1px solid var(--gray-200)}.btn-ghost:hover{background:var(--gray-50)}.app .btn-danger,.btn-danger{color:var(--rose-500);background:white;border:1px solid var(--gray-200)}.btn-danger:hover{background:#fef2f4;border-color:#f4c2cc}.app .btn-sm{height:32px;padding:0 12px;border-radius:7px;font-size:12.5px}.app .card{padding:0;background:white;border:1px solid var(--gray-150);border-radius:14px;box-shadow:var(--shadow-xs)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.app .card h3,.card-head h3{margin:0;color:var(--navy-900);font-size:15px;font-weight:600;letter-spacing:-.01em}.card-body{padding:20px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;color:var(--gray-700);background:var(--gray-100);border:1px solid var(--gray-150);border-radius:99px;font-size:11.5px;font-weight:600}.pill.green{color:#0e7a55;background:#e8f7f0;border-color:#c5ebd7}.pill.amber{color:#946a0f;background:#fdf4e0;border-color:#f2dda5}.pill.blue{color:#1e3d80;background:#e8effb;border-color:#c8d6f2}.pill.teal{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-100)}.pill.gray{color:var(--gray-700);background:var(--gray-100);border-color:var(--gray-150)}.pill .dot{width:6px;height:6px;background:currentColor;border-radius:50%}.app table{width:100%;border-collapse:collapse}.app table td,.app table th{padding:12px 14px;color:var(--gray-700);text-align:left;border-bottom:1px solid var(--gray-100);font-size:13px}.app table th{color:var(--gray-500);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.app table tbody tr:hover,.app table th{background:var(--gray-50)}.app table td.num,.app table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strong{color:var(--navy-900);font-weight:600}.mono{color:var(--gray-700);font-family:var(--font-mono);font-size:12px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.kpi{padding:16px 18px;background:white;border:1px solid var(--gray-150);border-radius:14px}.kpi .lbl{color:var(--gray-500);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.kpi .val{margin-top:4px;color:var(--navy-950);font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi .val.compact{font-size:20px}.kpi .trend{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600}.kpi .trend.up{color:var(--green-500)}.kpi .trend.warn{color:var(--amber-500)}.spark-wrap{margin-top:8px}.danger-text{color:var(--rose-500)!important}.success-text{color:var(--green-500)!important}.grid-2{grid-template-columns:1.6fr 1fr;grid-gap:18px}.grid-2,.grid-3{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:18px}.section-gap{margin-bottom:18px}.legend{display:flex;gap:14px;color:var(--gray-500);font-size:12px}.legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:middle;border-radius:3px}.legend-current{background:linear-gradient(180deg,#2dc4b6,#0e8a80)}.legend-previous{background:#97afcd}.chart-card-body{padding-top:12px}.bar-chart{position:relative;height:240px;padding:10px 4px 24px 30px}.axis-line{position:absolute;left:0;right:0;color:var(--gray-400);border-top:1px dashed var(--gray-150);font-size:10px}.axis-line span{position:absolute;top:-7px;right:calc(100% - 28px);padding-right:6px}.bar-stage{gap:14px}.bar-group,.bar-stage{position:relative;display:flex;align-items:flex-end;height:100%}.bar-group{flex:1 1;gap:4px}.bar{flex:1 1;border-radius:3px 3px 0 0}.bar.current{background:linear-gradient(180deg,#2dc4b6,#0e8a80)}.bar.previous{background:linear-gradient(180deg,#c8d6ea,#97afcd)}.bar-group span{position:absolute;top:100%;left:0;right:0;padding-top:6px;color:var(--gray-500);text-align:center;font-size:10.5px}.aging-row{display:grid;grid-template-columns:90px 1fr 80px;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;color:var(--gray-700);font-size:12.5px}.aging-row>div:last-child{color:var(--navy-900);text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aging-track{height:8px;overflow:hidden;background:var(--gray-100);border-radius:99px}.aging-track i{display:block;height:100%}.cashflow-panel{padding-top:14px;margin-top:20px;border-top:1px solid var(--gray-100)}.mini-title{margin-bottom:8px;color:var(--navy-900);font-size:13px;font-weight:600}.cashflow-chart{width:100%;height:120px}.connection-card{padding:20px!important}.connection-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.connection-title{flex:1 1}.add-card div:not(.add-icon),.connection-title div,.integration-tile div:last-of-type{color:var(--navy-900);font-size:14px;font-weight:600}.add-card span,.connection-title span{color:var(--gray-500);font-size:11.5px}.metric-list{display:grid;grid-gap:8px;gap:8px;color:var(--gray-700);font-size:12.5px}.metric-list div{display:flex;justify-content:space-between}.metric-list strong{color:var(--navy-900)}.metric-list code{color:var(--gray-700);font-family:var(--font-mono);font-size:11px}.connection-card .button-row{margin-top:16px}.add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:20px!important;color:inherit;text-align:center;background:var(--gray-50);border-style:dashed}.add-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;color:var(--gray-500);background:white;border:1px solid var(--gray-200);border-radius:10px}.add-card span{max-width:210px;margin-top:4px}.integration-grid,.roles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--gray-100)}.integration-tile,.roles-grid>div{display:flex;flex-direction:column;gap:8px;padding:18px;background:white}.placeholder-icon{width:32px;height:32px;background:var(--gray-100);border:1px solid var(--gray-150);border-radius:8px}.integration-tile .pill{align-self:flex-start}.sync-side{display:grid;grid-gap:18px;gap:18px}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;color:var(--navy-900);background:white;border:1px solid var(--gray-200);border-radius:8px;outline:none;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(45,196,182,.12)}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--navy-900);font-size:12.5px;font-weight:600}.field .help{color:var(--gray-500);font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.schedule-field{margin-bottom:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:8px}.toggle-row div:first-child div{color:var(--navy-900);font-size:13px;font-weight:600}.toggle-row span{color:var(--gray-500);font-size:11.5px}.toggle{position:relative;width:36px;height:20px;background:var(--gray-200);border-radius:99px;transition:background .15s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:white;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .15s}.toggle.on{background:var(--teal-500)}.toggle.on:after{left:18px}.entity-list{padding:6px 0}.entity-row{justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--gray-100)}.entity-row,.entity-row>div{display:flex;align-items:center}.entity-row>div{gap:10px}.entity-row>div:first-child span{width:6px;height:6px;background:var(--green-500);border-radius:50%}.entity-row strong{color:var(--navy-900);font-size:13px;font-weight:500}.entity-row>div:last-child{gap:14px}.entity-row>div:last-child span{color:var(--gray-500);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entity-row .btn{height:26px;padding:0 8px;font-size:11.5px}.term{overflow:hidden;background:#07101f;border:1px solid #1a2942;border-radius:12px;box-shadow:0 20px 50px rgba(7,16,31,.35)}.term-chrome{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0e1e36;border-bottom:1px solid #1a2942}.term-chrome .lights{display:flex;gap:6px}.term-chrome .lights span{width:11px;height:11px;border-radius:50%}.term-chrome .lights span:first-child{background:#ff5f56}.term-chrome .lights span:nth-child(2){background:#ffbd2e}.term-chrome .lights span:nth-child(3){background:#27c93f}.term-chrome .title{flex:1 1;color:#6b82a8;text-align:center;font-family:var(--font-mono);font-size:12px}.term-chrome .live{display:inline-flex;align-items:center;gap:6px;color:#2dc4b6;font-family:var(--font-mono);font-size:11px}.term-chrome .live i{width:7px;height:7px;background:#2dc4b6;border-radius:50%;box-shadow:0 0 8px #2dc4b6;animation:termpulse 1.4s ease-in-out infinite}@keyframes termpulse{0%,to{opacity:.5}50%{opacity:1}}.term-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;background:#0a1628;border-bottom:1px solid #1a2942}.term-tab,.term-toolbar{color:#6b82a8;font-family:var(--font-mono);font-size:12px}.term-tab{padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:6px}.term-tab:hover{color:#dce5f2;background:rgba(255,255,255,.04)}.term-tab.active{color:#2dc4b6;background:rgba(45,196,182,.1);border:1px solid rgba(45,196,182,.25)}.term-input{flex:1 1;min-width:200px;padding:5px 10px;color:#dce5f2;background:#07101f;border:1px solid #1a2942;border-radius:6px;outline:none;font-family:var(--font-mono);font-size:12px}.term-input::placeholder{color:#4a5b7a}.term-btn{padding:4px 10px;color:#a6b6ce;background:transparent;border:1px solid #1a2942;border-radius:6px;font-size:11.5px}.term-body,.term-btn{font-family:var(--font-mono)}.term-body{max-height:640px;overflow:auto;padding:14px 16px 18px;color:#dce5f2;background:linear-gradient(180deg,rgba(45,196,182,.03),transparent 30%),#07101f;font-size:12.5px;line-height:1.7}.term-line{display:grid;grid-template-columns:18px 80px 92px 1fr;grid-gap:10px;gap:10px;padding:2px 4px;border-radius:4px}.term-line:hover{background:rgba(255,255,255,.025)}.term-line .gut{color:#4a5b7a;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.term-line .ts{color:#6b82a8}.term-line .lvl{font-weight:600}.term-line .lvl.info,.term-line .lvl.ok{color:#6fddd2}.term-line .lvl.warn{color:#e6a623}.term-line .lvl.err{color:#dc4a6b}.term-line .lvl.auth{color:#8b5cf6}.term-line .msg{color:#dce5f2;word-break:break-word}.term-line .msg .k{color:#6fddd2}.term-line .msg .actor,.term-line .msg .v{color:#f2c811}.term-line .msg .url{color:#93c5fd;text-decoration:underline;-webkit-text-decoration-color:rgba(147,197,253,.3);text-decoration-color:rgba(147,197,253,.3)}.term-line .msg .num{color:#2dc4b6}.term-empty,.term-line .msg .dim,.term-prompt .dim{color:#6b82a8}.term-empty{padding:20px 0}.term-prompt{display:flex;align-items:center;gap:8px;padding:12px 4px 6px;margin-top:12px;border-top:1px dashed #1a2942}.term-prompt .ps{color:#2dc4b6;font-family:var(--font-mono);font-size:12.5px}.term-prompt .ps b{color:#6fddd2}.term-prompt .ps em{color:#f2c811;font-style:normal}.term-prompt .typed{color:#dce5f2;font-family:var(--font-mono);font-size:12.5px}.term-prompt .cursor{display:inline-block;width:8px;height:14px;margin-left:2px;vertical-align:middle;background:#2dc4b6;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.term-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#0a1628;border-top:1px solid #1a2942;font-family:var(--font-mono);font-size:11.5px}.term-stats>div{padding:10px 14px;border-right:1px solid #1a2942}.term-stats>div:last-child{border-right:0}.term-stats .lbl{color:#6b82a8;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.term-stats .val{margin-top:2px;color:#dce5f2;font-size:14px;font-weight:600}.term-stats .val.ok{color:#2dc4b6}.term-stats .val.warn{color:#e6a623}.audit-foot{display:flex;justify-content:space-between;margin-top:14px;color:var(--gray-500);font-size:12px}.team-kpis{grid-template-columns:repeat(3,1fr)}.toolbar-fields{display:flex;gap:8px}.toolbar-fields .input{width:220px;height:32px}.toolbar-fields .select{width:140px;height:32px}.member-cell{display:flex;align-items:center;gap:10px}.member-cell .avatar{width:30px;height:30px;display:grid;place-items:center;color:white;border-radius:50%;font-size:11px;font-weight:700}.member-cell .avatar.pending{color:var(--gray-400);background:white;border:1.5px dashed var(--gray-300)}.roles-grid>div div{margin-bottom:6px;color:var(--navy-900);font-size:13px;font-weight:600}.roles-grid p{margin:0;color:var(--gray-700);font-size:12px;line-height:1.5}.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:18px}.price-row span{color:var(--navy-950);font-size:36px;font-weight:600;letter-spacing:-.02em}.price-row small{color:var(--gray-500);font-size:13px}.usage-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.usage-list>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12.5px}.usage-list span{color:var(--gray-700)}.usage-list strong{color:var(--navy-900)}.usage-track{height:6px;overflow:hidden;background:var(--gray-100);border-radius:99px}.usage-track span{display:block;height:100%;background:linear-gradient(90deg,#2dc4b6,#0e8a80)}.payment-method{display:flex;align-items:center;gap:12px;padding:14px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:10px}.payment-method>div:first-child{width:48px;height:32px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#1a1f71,#3b5c92);border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.05em}.payment-method>div:nth-child(2){flex:1 1;display:grid;grid-gap:2px;gap:2px}.payment-method strong{color:var(--navy-900);font-size:13.5px}.payment-method span{color:var(--gray-500);font-size:12px}.billing-field{margin-top:18px}.tabs{display:flex;gap:2px;margin-bottom:18px;border-bottom:1px solid var(--gray-150)}.tabs a{padding:10px 14px;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500}.tabs a.active{color:var(--navy-900);border-bottom-color:var(--navy-900);font-weight:600}.endpoint-list{display:grid;grid-gap:14px;gap:14px}.endpoint-list>div>div:first-child{margin-bottom:6px;color:var(--navy-900);font-size:12.5px;font-weight:600}.endpoint-list>div>div:last-child{display:flex;align-items:center;gap:8px}.endpoint-list code{flex:1 1;overflow:auto;padding:10px 12px;color:var(--navy-700);background:var(--gray-50);border:1px solid var(--gray-150);border-radius:8px;font-family:var(--font-mono);font-size:12px}.settings-grid{display:grid;grid-gap:14px;gap:14px}.logo-upload{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed var(--gray-200);border-radius:8px}.logo-upload>div{width:44px;height:44px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#0e8a80,#0f766e);border-radius:10px;font-weight:700}.logo-upload span{flex:1 1;color:var(--gray-700);font-size:12.5px}.security-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;text-align:left;background:transparent;border:0!important;border-bottom:1px solid var(--gray-100)!important}.security-toggle.last{border-bottom:0!important}.security-toggle span:first-child{display:grid;grid-gap:2px;gap:2px}.security-toggle strong{color:var(--navy-900);font-size:13.5px}.security-toggle small{color:var(--gray-500);font-size:12px}.session-field{padding-top:18px;margin-top:18px;border-top:1px solid var(--gray-100)}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.readonly-field{padding:10px;color:var(--navy-900);background:var(--gray-50);border:1px solid var(--gray-150);border-radius:8px;font-size:13px;font-weight:500}.danger-card{border-color:#f4c2cc!important}.danger-card .card-head{border-bottom-color:#f4c2cc}.danger-card h3{color:#a82942!important}.danger-list{display:grid;grid-gap:14px;gap:14px}.danger-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--gray-100)}.danger-list>div:first-child{padding-top:0;border-top:0}.danger-list span{display:grid;grid-gap:2px;gap:2px}.danger-list strong{color:var(--navy-900);font-size:13.5px}.danger-list small{color:var(--gray-500);font-size:12px}.error-card{padding:14px 16px!important;margin-bottom:18px;color:var(--rose-500)}@media (max-width:1024px){.app{grid-template-columns:1fr}.side{display:none}.kpi-row{grid-template-columns:repeat(2,1fr)}.field-row,.grid-2,.grid-3,.identity-grid,.integration-grid,.roles-grid{grid-template-columns:1fr}}@media (max-width:720px){.page{padding:18px}.app .topbar{padding:0 18px}.search,.top-actions{display:none}.page-head{flex-direction:column}.kpi-row{grid-template-columns:1fr}.toolbar-fields{display:none}}