@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f7fb;--card:#fff;--ink:#172033;--muted:#6b7689;--line:#e4e9f1;--blue:#2856d8;--blue2:#edf2ff;--green:#117a52;--red:#b93645;--amber:#95620a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.sidebar{width:250px;background:#111c30;color:#e9effa;position:fixed;inset:0 auto 0 0;padding:23px 16px;display:flex;flex-direction:column;z-index:4}.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:15px;padding:0 8px 26px}.logo small{display:block;font-size:9px;letter-spacing:.13em;color:#95a5c3;margin-top:3px}.brandmark{width:43px;height:43px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#3869f2,#2342b0);color:white;font-weight:900;font-size:16px;flex-shrink:0;box-shadow:0 5px 16px #2457d644}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px 13px;border-radius:9px;color:#b7c4db;font-weight:600;display:flex;gap:12px;align-items:center}.sidebar nav a:hover,.sidebar nav a:focus{background:#22314d;color:#fff}.sidebottom{margin-top:auto;border-top:1px solid #29354a;padding:18px 8px 0;display:grid;gap:12px}.sidebottom a{font-size:12px;color:#cbd5e5}.main{margin-left:250px;padding:30px;max-width:1700px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--blue)}h1{font-size:28px;letter-spacing:-.7px;margin:4px 0 0}h2{font-size:17px;letter-spacing:-.2px;margin:0 0 6px}h3{font-size:14px;margin:22px 0 10px}.muted{color:var(--muted)}.small{font-size:11px}.securetag,.badge{background:#e8f7ef;color:#14764f;padding:7px 10px;border-radius:99px;font-size:11px;font-weight:750;white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:17px;box-shadow:0 4px 18px #182f5005}.metrics{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px;margin-bottom:17px}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.metric span{display:block;font-size:11px;font-weight:700;color:var(--muted)}.metric strong{display:block;font-size:23px;letter-spacing:-.7px;margin:7px 0 4px;overflow-wrap:anywhere}.metric small{color:var(--muted);font-size:10px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.sectionhead p{margin:4px 0 0}.btn{border:1px solid var(--blue);background:var(--blue);color:white;border-radius:9px;padding:10px 14px;font:700 12px Inter,Arial;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(.96)}.btn-outline{background:white;color:#2b4ba5;border-color:#d7e0fa}.btn-danger{background:#fff1f2;color:#b72f40;border-color:#f4d5d9}.btn-sm{font-size:10px;padding:6px 9px}.fullbtn{width:100%;margin-top:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.toolbar input{flex:1;min-width:180px}.toolbar input,.toolbar select,input,select{font:inherit}.toolbar input,.toolbar select,.formgrid input,.formgrid select,.uploadbox input[type=file],label input,label select{border:1px solid #dce3ee;background:#fff;border-radius:9px;padding:10px 11px;color:var(--ink);width:100%;outline:none}.toolbar input{width:auto}.toolbar input:focus,input:focus,select:focus{border-color:#86a3ff;box-shadow:0 0 0 3px #2856d812}.tablewrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:#f7f9fc;color:#5b687d;font-size:10px;text-transform:uppercase;letter-spacing:.055em;position:sticky;top:0;z-index:1}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.positive{color:var(--green);font-weight:750}.negative{color:var(--red);font-weight:750}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0}.formgrid label,.authcard label,.uploadbox label{display:grid;gap:7px;font-size:11px;font-weight:750;color:#46536a}.uploadbox{border:1px dashed #aebdda;background:#f9fbff;border-radius:12px;padding:18px;margin-top:15px}.uploadbox label{margin-bottom:14px}.notice{background:#fff7e6;color:#835b0c;border:1px solid #f5e5bd;border-radius:10px;padding:12px 14px;margin-top:15px;font-size:11px}.notice.success{background:#e9f8ef;color:#116c48;border-color:#c9edd8;margin:14px 0}.notice.error{background:#fff0f1;color:#ad2e3c;border-color:#f4d2d7}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quickcard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:grid;gap:7px}.quickcard>span{color:var(--blue);font-size:22px}.quickcard b{font-size:13px}.quickcard small{color:var(--muted);font-size:11px}.empty{text-align:center;padding:35px 15px}.emptyicon{font-size:28px;color:#8097cc}.empty p{color:var(--muted)}.authbg{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 10% 0,#e1e9ff,transparent 38%),var(--bg)}.authcard{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 20px 70px #1b326114}.authcard h1{font-size:25px;margin:5px 0 8px}.authcard>p{margin:0 0 22px}.authcard form label{margin:14px 0}.authcard .small{margin-top:20px}.mobiletop{display:none}
@media(max-width:1150px){.metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.main{padding:22px}.sidebar{width:220px}.main{margin-left:220px}}
@media(max-width:760px){.sidebar{display:none}.main{margin-left:0;padding:14px}.mobiletop{display:flex;align-items:center;gap:10px;margin-bottom:20px}.mobiletop .brandmark{width:34px;height:34px;border-radius:10px}.mobiletop a{margin-left:auto;font-size:11px;color:var(--muted)}.pagehead{align-items:flex-start;flex-direction:column}.pagehead h1{font-size:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px}.metric strong{font-size:20px}.card{padding:14px}.formgrid,.quickgrid{grid-template-columns:1fr}.sectionhead{align-items:flex-start;flex-direction:column}.securetag{display:none}.authcard{padding:24px}}

/* Public landing page */
.landing{background:#fff;color:#14213a}.landingnav{height:86px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.landinglogo{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:850}.landinglogo small{display:block;font-size:9px;letter-spacing:.12em;color:#7d8aa1;margin-top:3px}.navactions{display:flex;align-items:center;gap:22px}.navlogin{font-weight:750;font-size:12px}.hero{max-width:1240px;margin:0 auto;padding:64px 28px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:570px}.hero-kicker{font-size:10px;letter-spacing:.15em;font-weight:850;color:#3158cc;display:flex;align-items:center;gap:9px}.hero-kicker span{width:7px;height:7px;border-radius:50%;background:#3158cc;box-shadow:0 0 0 4px #3158cc19}.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-2.5px;margin:22px 0}.hero h1 em{font-style:normal;color:#3158d5}.hero-copy>p{font-size:15px;line-height:1.8;color:#6c7890;max-width:520px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}.btn-large{padding:14px 18px;font-size:12px;border-radius:10px;gap:17px}.textlink{font-size:11px;font-weight:750;color:#465b91}.trustline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#778399;font-size:10px;margin-top:29px}.trustline span{color:#19865b;font-weight:900;margin-left:5px}.hero-visual{position:relative;padding:20px 10px}.visual-glow{position:absolute;inset:8% 0 4%;background:radial-gradient(ellipse,#dce6ff 0%,#f1f5ff 48%,transparent 72%);filter:blur(8px)}.mockwindow{position:relative;background:#fff;border:1px solid #e0e7f3;border-radius:17px;box-shadow:0 28px 75px #273e711a;overflow:hidden;transform:rotate(1deg)}.mocktop{height:45px;border-bottom:1px solid #edf0f6;display:flex;align-items:center;gap:15px;padding:0 16px;color:#8b96aa;font-size:8px;letter-spacing:.1em}.mocktop b{margin-left:auto}.dots{display:flex;gap:4px}.dots i{width:6px;height:6px;background:#d1d8e7;border-radius:50%}.mockbody{padding:20px}.mockwelcome{display:flex;align-items:center;justify-content:space-between}.mockwelcome small,.mockstats small{font-size:8px;color:#8c97ab;letter-spacing:.08em;font-weight:800}.mockwelcome h3{font-size:17px;margin:4px 0 16px}.livepill{font-size:7px;background:#eaf8f1;color:#19845a;border-radius:20px;padding:7px}.mockstats{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mockstats>div{background:#f8faff;border:1px solid #edf1f8;border-radius:10px;padding:14px}.mockstats b{display:block;font-size:21px;margin:7px 0}.mockstats span{font-size:9px;color:#8b96aa}.chartbox{margin-top:14px;border:1px solid #edf1f8;border-radius:10px;padding:14px}.charttitle{display:flex;justify-content:space-between;font-size:10px}.charttitle small{color:#98a2b4}.bars{height:95px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #e6ebf4;margin-top:12px;padding:0 5px}.bars i{display:block;flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#7190f8,#3158d5);opacity:.9}.barlabels{display:flex;justify-content:space-between;font-size:7px;color:#9aa4b6;padding-top:7px}.mockrow{display:flex;align-items:center;gap:8px;border-top:1px solid #eef1f6;padding:12px 2px 2px;margin-top:12px;font-size:9px;color:#6d7890}.mockrow b{margin-left:auto;color:#34445f;font-size:8px}.statusdot{width:7px;height:7px;border-radius:50%;background:#25a26f}.statusdot.amber{background:#e2a23b}.floatcard{position:absolute;bottom:2px;left:-18px;background:#fff;border:1px solid #e6ebf4;border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 36px #20365d18}.floaticon{width:30px;height:30px;border-radius:9px;background:#eef2ff;color:#3158d5;display:grid;place-items:center;font-size:18px}.floatcard b,.floatcard small{display:block}.floatcard b{font-size:10px}.floatcard small{font-size:8px;color:#8490a4;margin-top:3px}.floatcheck{color:#19845a;margin-left:12px}.feature-section{background:#f7f9fd;padding:76px 28px}.sectionintro{text-align:center;max-width:600px;margin:0 auto 32px}.sectionintro h2,.cta h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:13px 0}.sectionintro p,.cta p{font-size:13px;color:#78849a;line-height:1.7}.featuregrid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{background:#fff;border:1px solid #e7ecf4;border-radius:13px;padding:21px}.featureicon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:#3158d5;font-size:20px}.feature h3{margin:18px 0 7px;font-size:13px}.feature p{font-size:11px;color:#7c879a;line-height:1.7;margin:0}.cta{max-width:1184px;margin:55px auto;padding:32px;background:#14213a;border-radius:18px;color:white;display:flex;align-items:center;justify-content:space-between;gap:22px}.cta .eyebrow{color:#a9bcff}.cta h2{margin:9px 0}.cta p{color:#bdc8dc;margin-bottom:0}.landingfooter{max-width:1240px;margin:auto;padding:22px 28px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf0f5}.landingfooter>span{font-size:10px;color:#8994a7}.backlink{display:inline-block;font-size:11px;color:#68758b;margin-bottom:24px}.authcard a strong{color:#3158d5}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{max-width:620px;width:100%;margin:auto}.featuregrid{grid-template-columns:repeat(2,1fr)}.cta{margin:35px 18px}.landingfooter{padding:20px}}
@media(max-width:520px){.landingnav{padding:0 17px;height:72px}.navactions{gap:12px}.navactions .btn{padding:9px;font-size:10px}.landinglogo{font-size:13px}.landinglogo .brandmark{width:36px;height:36px}.hero{padding:38px 18px 50px;gap:18px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-copy>p{font-size:13px}.trustline{line-height:1.9}.mockbody{padding:13px}.mockstats b{font-size:16px}.floatcard{left:-3px}.feature-section{padding:52px 18px}.featuregrid{grid-template-columns:1fr}.sectionintro h2,.cta h2{font-size:27px}.cta{padding:23px;align-items:flex-start;flex-direction:column}.landingfooter{align-items:flex-start;flex-direction:column}}

/* v3 safety layout: explicit grid and public landing structure */
.landing{min-height:100vh;background:#fff;color:#14213a}
.landingnav{display:flex;align-items:center;justify-content:space-between;gap:18px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:42px}
.hero-visual{min-width:0}
.mockwindow{width:100%}
.featuregrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.hero{grid-template-columns:1fr}.featuregrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.featuregrid{grid-template-columns:1fr}.landingnav{padding:0 14px}.hero{padding-left:18px;padding-right:18px}}
