*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#08131b;color:#eaf3f2}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(41,166,151,.24),transparent 34rem),radial-gradient(circle at 80% 0%,rgba(64,119,255,.18),transparent 30rem),linear-gradient(180deg,#08131b,#0c1822 45%,#091016);z-index:-1}.hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;padding:4rem 6vw 2rem;align-items:end}.eyebrow{color:#7be0d0;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.hero h1{font-size:clamp(2.4rem,6vw,5.6rem);line-height:.92;margin:.3rem 0;background:linear-gradient(90deg,#fff,#89fff0 50%,#b8c6ff);-webkit-background-clip:text;color:transparent}.lede{max-width:820px;color:#bfd0d3;font-size:1.18rem;line-height:1.6}.hero-card,.card,.metrics article{border:1px solid rgba(148,255,235,.18);background:rgba(8,24,34,.72);box-shadow:0 20px 80px rgba(0,0,0,.24);border-radius:24px;padding:1.4rem;backdrop-filter:blur(12px)}.metric,.metrics span{font-size:3rem;font-weight:800;color:#7be0d0;display:block}.hero-card small{display:block;margin-top:1rem;color:#8fa3a7}main{padding:0 6vw 3rem}.grid{display:grid;gap:1rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.2rem}.metrics label{color:#a9bdc1}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0}.tabs button{border:1px solid rgba(148,255,235,.2);background:rgba(255,255,255,.04);color:#d9eeee;padding:.85rem 1rem;border-radius:999px;cursor:pointer}.tabs button.active{background:#7be0d0;color:#071217;border-color:#7be0d0}.panel{display:none;border:1px solid rgba(148,255,235,.13);background:rgba(255,255,255,.035);border-radius:28px;padding:1.4rem}.panel.active{display:block}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end}.section-head h2{margin:.2rem 0;font-size:1.7rem}.section-head p{color:#a9bdc1;max-width:620px}.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08)}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:1rem;border-bottom:1px solid rgba(255,255,255,.07)}th{color:#7be0d0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.04)}td{color:#e8f0ef}.pill{display:inline-flex;border-radius:999px;padding:.3rem .65rem;font-weight:700;font-size:.78rem}.pill.high{background:#123f37;color:#92ffe8}.pill.medium{background:#443913;color:#ffdd8d}.pill.low{background:#3e1c25;color:#ff9db5}.pricing-layout{display:grid;grid-template-columns:330px 1fr;gap:1rem;margin-bottom:1rem}.form-card{display:grid;gap:.9rem}.form-card label{display:grid;gap:.4rem;color:#a9bdc1}select,input{width:100%;border:1px solid rgba(255,255,255,.14);background:#0b1720;color:#f1fbfa;border-radius:12px;padding:.75rem}button{font-weight:800}.form-card button{border:0;background:#7be0d0;color:#071217;border-radius:14px;padding:.9rem;cursor:pointer}.recommendation h3{margin-top:0}.price-big{font-size:3rem;color:#fff;font-weight:900}.driver{padding:.75rem;border-left:3px solid #7be0d0;background:rgba(123,224,208,.07);margin:.5rem 0;border-radius:10px}.doc-list,.api-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.doc,.api-card{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.17);padding:1rem;border-radius:18px}.doc strong,.api-card strong{display:block;margin-bottom:.35rem}footer{padding:2rem 6vw;color:#8fa3a7}@media(max-width:850px){.hero,.pricing-layout,.section-head{grid-template-columns:1fr;display:grid}.metrics{grid-template-columns:repeat(2,1fr)}.hero{padding-top:2rem}}
.integration-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:1.2rem;margin-bottom:1rem;background:linear-gradient(135deg,rgba(123,224,208,.16),rgba(64,119,255,.08));}
.integration-hero h3{font-size:1.45rem;margin:.2rem 0 .6rem;}
.integration-hero ul{margin:0;padding-left:1.2rem;color:#c8dcdf;line-height:1.65;}
.integration-hero li+li{margin-top:.25rem;}
.checklist-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem;}
@media(max-width:800px){.integration-hero{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.metrics{grid-template-columns:1fr}.section-head{display:block}.table-wrap{overflow-x:auto}.tabs button{flex:1 1 auto}}
.subhead{margin-top:1.4rem;margin-bottom:.7rem;align-items:start;}
.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin:0 0 1rem;}
.mapping-card{display:flex;flex-direction:column;gap:.35rem;background:rgba(255,255,255,.045);}
.mapping-card small{color:#7be0d0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
.mapping-card strong{color:#fff;}
.mapping-card span{color:#a9bdc1;line-height:1.45;}
.handoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:1rem;align-items:center;margin:1rem 0;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(123,224,208,.09));}
.handoff h3{margin:.15rem 0 .45rem;font-size:1.35rem;}
.handoff p{color:#c6d9dc;line-height:1.55;}
.handoff-links{display:grid;gap:.55rem;}
.handoff-links a{display:block;color:#071217;background:#7be0d0;border:1px solid #7be0d0;border-radius:14px;padding:.78rem .9rem;font-weight:800;text-decoration:none;}
.handoff-links a:nth-child(even){background:rgba(123,224,208,.12);color:#b8fff5;}
@media(max-width:800px){.handoff{grid-template-columns:1fr}}
.import-preview{margin:1rem 0;display:grid;gap:1rem;background:linear-gradient(135deg,rgba(64,119,255,.09),rgba(123,224,208,.08));}
.import-copy h3{margin:.15rem 0 .45rem;font-size:1.35rem}.import-copy p{color:#c6d9dc;line-height:1.55}.import-controls{display:flex;gap:.7rem;flex-wrap:wrap;align-items:end}.import-controls label{display:grid;gap:.35rem;color:#a9bdc1;font-weight:700}.import-controls select,.import-controls button{border:1px solid rgba(148,255,235,.22);background:rgba(255,255,255,.06);color:#eaf3f2;border-radius:14px;padding:.76rem .9rem}.import-controls button{cursor:pointer;font-weight:800}.import-controls button:last-child{background:#7be0d0;color:#071217;border-color:#7be0d0}#csv-input{width:100%;min-height:8.5rem;border:1px solid rgba(148,255,235,.2);border-radius:18px;background:rgba(2,9,14,.78);color:#eaf3f2;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.import-results{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:1rem}.import-results h4{margin:.2rem 0 .55rem}.mini-table{overflow:auto;border:1px solid rgba(148,255,235,.12);border-radius:16px}.mini-table table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{padding:.6rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem;white-space:nowrap}.mini-table small{display:block;padding:.65rem;color:#a9bdc1}.exception-list{display:grid;gap:.45rem}.exception,.ok{display:block;border-radius:12px;padding:.62rem .72rem;background:rgba(255,184,77,.11);border:1px solid rgba(255,184,77,.25);color:#ffd08a}.ok{background:rgba(123,224,208,.1);border-color:rgba(123,224,208,.24);color:#b8fff5}#draft-output{min-height:13rem;max-height:21rem;overflow:auto;background:rgba(2,9,14,.78);border:1px solid rgba(148,255,235,.14);border-radius:16px;padding:.85rem;color:#cfe3e6;font-size:.78rem;white-space:pre-wrap}
@media(max-width:1080px){.import-results{grid-template-columns:1fr}}
.import-preview,.import-preview *{min-width:0}.import-results>div{min-width:0}.mini-table table{min-width:max-content;max-width:none}#draft-output{max-width:100%;overflow-wrap:anywhere}.import-controls select{max-width:100%}
.import-controls button:disabled{opacity:.45;cursor:not-allowed;background:rgba(255,255,255,.06);color:#8fa3a7;border-color:rgba(148,255,235,.14)}


.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:3rem;align-items:center;padding:6vw;background:radial-gradient(circle at 18% 18%,rgba(123,224,208,.28),transparent 34rem),radial-gradient(circle at 88% 12%,rgba(87,120,255,.22),transparent 30rem),#071119}.login-screen.hidden{display:none}.login-brand h1{font-size:clamp(3rem,8vw,7rem);line-height:.88;margin:.2rem 0;background:linear-gradient(90deg,#fff,#7be0d0 48%,#b8c6ff);-webkit-background-clip:text;color:transparent}.login-brand p{max-width:760px;color:#c4d7da;font-size:1.18rem;line-height:1.6}.login-proof{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.login-proof span{border:1px solid rgba(123,224,208,.24);background:rgba(255,255,255,.06);border-radius:999px;padding:.65rem .85rem;color:#dff7f4;font-weight:800}.login-card{border:1px solid rgba(148,255,235,.22);background:linear-gradient(160deg,rgba(9,29,40,.92),rgba(14,20,36,.86));box-shadow:0 28px 100px rgba(0,0,0,.42);border-radius:30px;padding:1.5rem;display:grid;gap:1rem}.login-card h2{margin:0;font-size:1.7rem}.login-card label,.ai-panel label{display:grid;gap:.45rem;color:#a9bdc1;font-weight:800}.login-card input,.ai-panel input{width:100%;border:1px solid rgba(148,255,235,.2);border-radius:15px;background:rgba(2,9,14,.74);color:#eaf3f2;padding:.9rem 1rem}.login-card button,.portal-bar button,.ai-panel button{border:0;border-radius:15px;background:#7be0d0;color:#071217;padding:.9rem 1rem;font-weight:900;cursor:pointer}.login-card small{color:#9eb4b8;line-height:1.45}.portal-shell.locked{display:none}.portal-bar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 6vw;border-bottom:1px solid rgba(148,255,235,.16);background:rgba(6,16,24,.86);backdrop-filter:blur(16px)}.portal-bar strong{display:block}.portal-bar span{color:#94abae;font-size:.9rem}.portal-bar button{padding:.65rem .9rem;background:rgba(255,255,255,.08);color:#dff7f4;border:1px solid rgba(148,255,235,.2)}.ai-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:1.2rem;margin:1rem 0 1.3rem;background:linear-gradient(135deg,rgba(123,224,208,.14),rgba(82,111,255,.12))}.ai-command h2{font-size:1.8rem;margin:.15rem 0 .55rem}.ai-command p{color:#cfe0e3;line-height:1.55}.ai-panel{display:grid;gap:.8rem}.ai-answer{border:1px solid rgba(148,255,235,.16);border-radius:16px;background:rgba(2,9,14,.62);padding:.9rem;color:#cde1e4;line-height:1.5}.ai-answer strong{color:#fff}.ai-answer span{color:#b9ced2}@media(max-width:900px){.login-screen,.ai-command{grid-template-columns:1fr}.portal-bar{position:static}.login-screen{padding:2rem}}
.priority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem}.priority-strip span{border:1px solid rgba(123,224,208,.2);background:rgba(2,9,14,.38);border-radius:14px;padding:.75rem;color:#e6fffb;font-weight:850;font-size:.9rem}.table-wrap table{border-spacing:0 .18rem}.table-wrap td{line-height:1.42}@media(max-width:900px){.priority-strip{grid-template-columns:1fr}}
.login-error{min-height:1.2rem;margin:0;color:#ffd08a;font-weight:800}.login-error:empty{display:block}


.public-status{color:#a9bdc1;margin:.2rem 0 1rem}.section-head button#refresh-public-data{border:1px solid rgba(123,224,208,.32);border-radius:14px;background:rgba(123,224,208,.12);color:#ddfffb;font-weight:900;padding:.75rem .95rem;cursor:pointer}.public-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.live-card{display:grid;gap:.55rem;align-content:start}.live-card small{color:#7be0d0;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.live-card h3{margin:0}.live-card p{margin:0;color:#d7e9eb}.live-card span{color:#9fb5b9;font-size:.92rem;line-height:1.45}.live-card.boundary{border-color:rgba(255,208,138,.35);background:linear-gradient(145deg,rgba(255,208,138,.10),rgba(123,224,208,.07))}@media(max-width:1100px){.public-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.public-data-grid{grid-template-columns:1fr}.section-head button#refresh-public-data{width:100%}}

.ai-signal-evidence{border:1px solid rgba(123,224,208,.16);background:rgba(123,224,208,.06);border-radius:14px;padding:.75rem;color:#abc0c5;font-size:.88rem;line-height:1.45}.ai-signal-evidence strong{display:block;color:#ddfffb;margin-bottom:.35rem}.ai-signal-evidence ul{margin:.35rem 0 0 1rem;padding:0}.ai-signal-evidence li{margin:.25rem 0}
