:root{--ink:#0b1728;--muted:#607086;--line:#dfe6ee;--soft:#f5f8fb;--navy:#07111f;--navy2:#0d2037;--blue:#1768e5;--cyan:#21c7d9;--green:#19a974;--amber:#d9891b;--red:#c13a4a;--white:#fff;--shadow:0 22px 70px rgba(7,17,31,.12);--radius:20px;--radius-sm:13px;--max:1240px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand>span:last-child{display:flex;align-items:baseline;gap:6px}.brand strong{font-size:19px;letter-spacing:-.03em}.brand small{font-size:13px;color:#63738a;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-mark{width:32px;height:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-items:end}.brand-mark i{display:block;border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,var(--cyan),var(--blue))}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:18px}.brand.inverse{color:#fff}.brand.inverse small{color:#8da1b8}.brand.compact .brand-mark{width:26px;height:26px}.site-header{height:82px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.site-nav{display:flex;gap:34px}.site-nav a{font-size:14px;font-weight:700;text-decoration:none;color:#3e4f63}.site-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:10px}.text-button,.link-button{border:0;background:none;color:var(--ink);font-weight:750;padding:10px}.link-button{padding:0;color:var(--blue)}.button{border:0;background:linear-gradient(135deg,#125fd8,#167be7);color:#fff;font-weight:800;border-radius:12px;padding:13px 19px;box-shadow:0 8px 22px rgba(23,104,229,.2);transition:.18s transform,.18s box-shadow}.button:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(23,104,229,.28)}.button:focus-visible,.text-button:focus-visible,.app-nav button:focus-visible,.icon-button:focus-visible{outline:3px solid rgba(33,199,217,.45);outline-offset:2px}.button-sm{padding:10px 14px;font-size:13px}.button-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button-ghost.light{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.button-ghost.dark{box-shadow:inset 0 0 0 1px #cfd8e4}.button.full{width:100%;padding:14px}.hero{max-width:var(--max);margin:0 auto;padding:86px 28px 92px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#2d6fc9;margin:0 0 18px}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 0 5px rgba(25,169,116,.1)}.hero h1{font-size:clamp(48px,5.7vw,76px);letter-spacing:-.055em;line-height:.99;margin:0 0 28px;max-width:760px}.hero h1 em{font-style:normal;color:#718094}.hero-lede{font-size:18px;line-height:1.7;color:#53657b;max-width:680px}.hero-actions{display:flex;gap:12px;margin:32px 0 28px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;color:#66768a;font-size:12px;font-weight:700}.hero-proof span:before{content:"✓";color:var(--green);margin-right:7px}.hero-visual{background:linear-gradient(145deg,#eef5fb,#f8fbfe);border:1px solid #dce8f3;border-radius:28px;padding:24px;box-shadow:var(--shadow);position:relative}.flow-card{background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:16px}.flow-label{display:block;color:#738398;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:10px}.flow-node{padding:12px 14px;background:#f6f9fc;border-radius:12px;display:flex;flex-direction:column;gap:3px}.flow-node b{font-size:13px}.flow-node small{color:#718096}.flow-node.accent{background:#e9f7ff;border:1px solid #c6e8f8}.flow-node.dark{background:#0a1727;color:#fff}.flow-node.dark small{color:#90a3ba}.flow-arrow{text-align:center;color:#8ba0b8;padding:5px}.flow-link{text-align:center;padding:12px;position:relative}.flow-link:before,.flow-link:after{content:"";position:absolute;left:50%;width:1px;background:#c4d3e2;height:10px}.flow-link:before{top:0}.flow-link:after{bottom:0}.flow-link span{display:inline-block;background:#07111f;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:7px 12px}.gate-pill{margin-top:15px;border-radius:11px;padding:10px 12px;font-size:11px;font-weight:800;background:#fff4df;color:#865b13;border:1px solid #f0d59f}.gate-pill.ready{background:#e9f8f2;color:#157953;border-color:#bfe8d7}.trust-band{background:#07111f;color:#fff;padding:30px 28px}.trust-band>p{max-width:var(--max);margin:0 auto 20px;color:#93a6bc;text-align:center;font-size:13px}.trust-band>div{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-band span{text-align:center;font-weight:750;font-size:12px;color:#dce8f3}.section{max-width:var(--max);margin:auto;padding:110px 28px}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.split-section h2,.section-heading h2,.recovery-panel h2,.cta-section h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.08;margin:0 0 22px}.split-section>div>p:last-child,.section-heading+p,.recovery-panel p{color:#607086;line-height:1.75}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.steps>li>span{font-size:12px;color:#3f7cc5;font-weight:850}.steps b{font-size:17px}.steps p{margin:7px 0 0;color:#6a788a;line-height:1.55}.security-section{max-width:none;background:#f5f8fb}.security-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading{max-width:780px!important;margin-bottom:50px!important}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article{background:#fff;padding:28px;border-radius:18px;border:1px solid #e2e8ef;min-height:255px}.feature-icon{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf3ff;color:#1c65c8;font-size:11px;font-weight:850}.feature-grid h3{font-size:18px;margin:35px 0 12px}.feature-grid p{font-size:14px;color:#66768a;line-height:1.65}.recovery-section{padding-top:90px;padding-bottom:90px}.recovery-panel{background:linear-gradient(135deg,#07111f,#0d2946);color:#fff;border-radius:30px;padding:56px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.recovery-panel p{color:#9eb0c3}.recovery-list{display:grid;gap:12px}.recovery-list span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:15px;color:#dfe9f3;font-weight:700;font-size:13px}.recovery-list i{font-style:normal;color:#54dfad;margin-right:10px}.cta-section{max-width:none;background:#0a1b2e;color:#fff;text-align:center;padding:95px 28px}.cta-section h2{max-width:800px;margin:0 auto 18px}.cta-section>p:not(.eyebrow){color:#a9b9c9}.cta-section>div{display:flex;justify-content:center;gap:12px;margin-top:28px}.site-footer{max-width:var(--max);margin:auto;padding:32px 28px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;color:#78879a;font-size:12px}.site-footer p{margin:0}.auth-shell:not([hidden]){min-height:100vh;display:grid;grid-template-columns:1fr 520px;background:#f4f7fa}.auth-brand{padding:40px 7vw;background:linear-gradient(140deg,#06101d,#0c2844);color:#fff;position:relative;display:flex;flex-direction:column}.auth-brand .brand{color:#fff;margin-top:50px}.auth-brand .brand small{color:#96abc2}.back-button{position:absolute;left:38px;top:28px;border:0;background:transparent;color:#9eb0c3}.auth-message{margin:auto 0;max-width:640px}.auth-message h2{font-size:52px;line-height:1.06;letter-spacing:-.045em;margin:0 0 22px}.auth-message>p:last-child{color:#9eb0c3;line-height:1.7}.auth-panel{background:#fff;padding:72px 60px;display:flex;align-items:center}.auth-panel>div{width:100%}.auth-panel h1{font-size:38px;letter-spacing:-.04em;margin:0 0 8px}.muted{color:#718096;line-height:1.5}.form-stack{display:grid;gap:17px;margin-top:32px}.form-stack label,.modal-body label{font-size:12px;font-weight:800;color:#47586c;display:grid;gap:7px}.form-stack input,.modal-body input,.modal-body select,.modal-body textarea{width:100%;border:1px solid #d5dee8;border-radius:11px;padding:12px 13px;color:var(--ink);background:#fff;outline:none}.form-stack input:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:#4f8ce6;box-shadow:0 0 0 3px rgba(23,104,229,.1)}.form-stack small{color:#8794a4;font-weight:500}.form-error{color:#b52c3e;font-size:12px;min-height:16px;margin:4px 0 0}.auth-foot{font-size:12px;color:#78879a;text-align:center;margin-top:24px}.app-shell:not([hidden]){min-height:100vh;background:#f4f7fa;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#07111f;color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-top{padding:3px 7px 27px}.nav-close{display:none!important}.app-nav{display:grid;gap:4px}.app-nav button{border:0;background:transparent;color:#899db3;text-align:left;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:11px}.app-nav button span{width:16px;text-align:center;color:#6d849d}.app-nav button:hover{background:#0e2135;color:#dce8f3}.app-nav button.active{background:#12365b;color:#fff}.app-nav button.active span{color:#54d2e5}.nav-divider{height:1px;background:#182b3f;margin:10px 8px}.sidebar-status{margin-top:auto;border-top:1px solid #182b3f;padding:18px 8px 4px;display:flex;align-items:center;gap:10px}.sidebar-status .status-dot{width:8px;height:8px;border-radius:50%;background:#3ed69c;box-shadow:0 0 0 4px rgba(62,214,156,.08)}.sidebar-status b{display:block;font-size:11px}.sidebar-status small{font-size:10px;color:#7288a0}.app-main{min-width:0}.app-header{height:86px;background:#fff;border-bottom:1px solid #e3e9f0;display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20}.app-header>div:nth-child(2){flex:1}.page-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#76869a;font-weight:850;margin:0 0 3px}.app-header h1{font-size:20px;letter-spacing:-.025em;margin:0}.header-user{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:10px;background:#e8f2ff;color:#1a61c2;display:grid;place-items:center;font-size:11px;font-weight:900}.user-meta{display:grid;min-width:120px}.user-meta b{font-size:11px}.user-meta small{font-size:9px;color:#7b899a;text-transform:capitalize}.icon-button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f8;color:#556579;display:grid;place-items:center}.menu-button{display:none}.app-content{padding:28px 32px 60px;max-width:1500px;margin:auto;outline:none}.loading-card{min-height:360px;display:grid;place-items:center;align-content:center;gap:14px;color:#718096}.spinner{width:24px;height:24px;border:3px solid #dfe7ef;border-top-color:#2678df;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-head h2{font-size:25px;letter-spacing:-.035em;margin:0 0 5px}.page-head p{color:#738195;font-size:12px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid #e1e7ee;border-radius:15px;padding:19px}.metric-card span{display:block;color:#77869a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{display:block;font-size:29px;letter-spacing:-.045em;margin:10px 0 2px}.metric-card small{font-size:10px;color:#8997a7}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.panel{background:#fff;border:1px solid #e1e7ee;border-radius:16px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-head h3{font-size:14px;margin:0}.panel-head span{font-size:10px;color:#78879a}.gate-panel{border-left:4px solid var(--amber)}.gate-panel.ready{border-left-color:var(--green)}.gate-row{padding:13px 0;border-bottom:1px solid #edf1f5}.gate-row:last-child{border:0}.gate-row>div{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:5px}.gate-row b{font-size:12px}.gate-row p{font-size:10px;color:#7a8899;line-height:1.45;margin:0;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;background:#eef3f7;color:#5c6c7f;text-transform:uppercase;letter-spacing:.04em}.badge.good{background:#e8f8f1;color:#177954}.badge.warn{background:#fff1dc;color:#986213}.badge.info{background:#eaf3ff;color:#1d64c4}.badge.bad{background:#fdebed;color:#ae3342}.table-wrap{overflow:auto;border:1px solid #e1e7ee;border-radius:14px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b899a;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5ebf1}.data-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td b{display:block;font-size:11px}.data-table td small{display:block;color:#7d8a9b;margin-top:3px}.empty-state{background:#fff;border:1px dashed #cfd9e4;border-radius:16px;min-height:260px;display:grid;place-items:center;text-align:center;padding:40px}.empty-state>div{max-width:390px}.empty-icon{width:48px;height:48px;border-radius:14px;background:#edf5ff;color:#2a72d1;display:grid;place-items:center;margin:0 auto 15px;font-size:20px}.empty-state h3{margin:0 0 7px;font-size:15px}.empty-state p{margin:0 0 18px;color:#77869a;line-height:1.55;font-size:11px}.list-stack{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f5}.activity-item:last-child{border:0}.activity-item>i{width:8px;height:8px;border-radius:50%;background:#52a6e9;margin-top:4px}.activity-item b{font-size:11px}.activity-item p{font-size:10px;color:#768598;margin:3px 0}.activity-item time{font-size:9px;color:#8b98a8}.modal{border:0;padding:0;background:transparent;max-width:none;max-height:none}.modal::backdrop{background:rgba(4,12,21,.58);backdrop-filter:blur(3px)}.modal-card{width:min(520px,calc(100vw - 30px));background:#fff;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #e7ecf2}.modal-head h2{margin:2px 0 0;font-size:21px}.modal-head .kicker{margin:0;font-size:9px}.modal-body{padding:22px 24px;display:grid;gap:15px;max-height:60vh;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid #e7ecf2}.modal .form-error{padding:0 24px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px}.toast{background:#07111f;color:#fff;border-radius:11px;padding:12px 15px;box-shadow:var(--shadow);font-size:11px;min-width:230px}.toast.error{background:#822635}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.setting-card{background:#fff;border:1px solid #e1e7ee;border-radius:15px;padding:20px}.setting-card h3{font-size:13px;margin:0 0 8px}.setting-card p{font-size:10px;color:#748397;line-height:1.55}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#07111f;color:#cce0f3;border-radius:10px;padding:12px;font-size:10px;overflow:auto}.danger-text{color:#b23545}.nowrap{white-space:nowrap}
@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:45px;padding-top:65px}.hero-copy{max-width:800px}.hero-visual{max-width:650px}.feature-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr;gap:55px}.auth-shell:not([hidden]){grid-template-columns:1fr 460px}.auth-message h2{font-size:42px}.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.trust-band>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:70px;padding:0 18px}.site-nav{display:none}.header-actions .text-button{display:none}.hero{padding:52px 18px 65px}.hero h1{font-size:45px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:10px}.hero-visual{padding:15px;border-radius:20px}.trust-band>div{grid-template-columns:1fr}.section{padding:75px 18px}.feature-grid{grid-template-columns:1fr}.recovery-panel{grid-template-columns:1fr;gap:35px;padding:30px 24px;border-radius:22px}.cta-section{padding:70px 18px}.cta-section>div{flex-direction:column;max-width:320px;margin:25px auto 0}.site-footer{grid-template-columns:1fr;gap:10px;padding:26px 18px}.auth-shell:not([hidden]){display:block;background:#fff}.auth-brand{min-height:220px;padding:28px 24px}.auth-brand .brand{margin:45px 0 25px}.auth-message{margin:0}.auth-message h2{font-size:30px;margin-bottom:8px}.auth-message>p:last-child{display:none}.auth-panel{padding:38px 24px}.app-shell:not([hidden]){display:block}.sidebar{position:fixed;z-index:50;left:0;top:0;width:260px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.nav-close{display:grid!important;position:absolute;right:12px;top:18px;background:#10263d;color:#fff}.menu-button{display:grid;margin-right:12px}.app-header{padding:0 16px;height:76px}.user-meta{display:none}.app-content{padding:20px 15px 50px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:15px}.metric-card strong{font-size:24px}.page-head{align-items:flex-start;flex-direction:column}.page-head .button{width:100%}.settings-grid{grid-template-columns:1fr}.modal-card{width:calc(100vw - 20px)}.toast-region{left:15px;right:15px}.toast{min-width:0}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.header-actions .button{font-size:11px}.brand strong{font-size:17px}.brand small{font-size:11px}}
