@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;700;800&family=Figtree:wght@400;500;600;700&display=swap');
:root{--bg:#F6F2EA;--card:#FFFCF6;--ink:#14172B;--night:#0A0F22;--night2:#111A3A;--mut:#5C6073;--gold:#9A6F1E;--g1:#F2D48E;--g2:#B8862F;--line:rgba(20,23,43,.13);--ok:#1a8f4c;--bad:#b3261e;--disp:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;--body:'Figtree','Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--body)}a{color:var(--gold)}h1,h2,h3{font-family:var(--disp);margin:0;letter-spacing:-.01em}
.navt{display:none}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.sb{background:var(--night);color:#cfd4ea;padding:18px 14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}.sb .lg{height:30px;margin:2px 6px 18px}
.sb nav{display:flex;flex-direction:column;gap:3px}.sb nav a{display:block;padding:10px 12px;border-radius:12px;color:#cfd4ea;text-decoration:none;font-weight:600;font-size:14px}.sb nav a:hover{background:#111A3A}.sb nav a.on{background:linear-gradient(180deg,var(--g1),var(--g2));color:#2A1C04}
.sb .sp{flex:1;min-height:14px}.bal{background:var(--night2);border-radius:14px;padding:12px 14px;font-size:12px;color:#A0A8C4;margin-bottom:10px}.bal small{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:6px}.bal .br{display:flex;justify-content:space-between;padding:3px 0;color:#cfd4ea}.bal .br b{color:var(--g1)}.bal b{color:var(--g1)}.bal .btn{margin-top:8px;display:block;text-align:center}
.out{color:#A0A8C4;text-decoration:none;font-size:13px;padding:8px 12px}.mn{min-width:0;display:flex;flex-direction:column}.tp{display:flex;align-items:center;gap:14px;padding:20px 28px 6px}.tp h1{font-size:28px}.tp small{color:var(--mut);display:block;font-size:13.5px}.tp .who{margin-left:auto;font-weight:600;color:var(--mut);font-size:14px}.mb{display:none;font-size:24px;cursor:pointer}
.ct{padding:12px 28px 28px;flex:1}.ft{padding:16px 28px;color:var(--mut);font-size:12.5px;border-top:1px solid var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}.card h2{font-size:18px;margin-bottom:10px}.card h3{font-size:16px;margin-bottom:8px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.g2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.e2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kpi small{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.kpi b{display:block;font:700 30px var(--disp);margin-top:4px}.kpi span{font-size:12.5px;color:var(--mut)}
.btn{display:inline-block;padding:10px 18px;border-radius:999px;font:700 14px var(--body);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer}.btn.g{background:linear-gradient(180deg,var(--g1),var(--g2));color:#2A1C04;border:0}.btn.n{background:var(--ink);color:#fff;border:0}.btn.sm{padding:7px 14px;font-size:13px}.btn.red{color:var(--bad)}
label{display:block;font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.07em;margin:12px 0 4px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px;font:15px var(--body);color:var(--ink)}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--g2);outline-offset:1px}
.hint{color:var(--mut);font-size:13px;margin:4px 0 0}.alert{border-radius:12px;padding:12px 16px;margin:8px 0 14px;font-weight:600}.alert.info{background:#eef0f7;color:#2d3566}.alert.ok,.alert.success{background:#e8f5e9;color:#1b5e20}.alert.error{background:#fdecea;color:#b3261e}.alert.warn{background:#fff8e1;color:#7a5200}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--mut);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tw{overflow-x:auto}
.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.tag.ok{background:#e8f5e9;color:#1b5e20}.tag.wt{background:#fff8e1;color:#7a5200}.tag.bd{background:#fdecea;color:#b3261e}
.bar{height:10px;border-radius:99px;background:#e6dfcf;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--g1),var(--g2))}
.chart{display:flex;align-items:flex-end;gap:10px;height:150px}.chart div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:11px;color:var(--mut)}.chart i{width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--g1),var(--g2));min-height:3px;display:block}
.code{background:var(--night);color:#c9d4ff;border-radius:14px;padding:14px;font:12.5px/1.6 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-x:auto;word-break:break-all}
.phone{background:var(--night);border-radius:24px;padding:16px;color:#fff;max-width:280px;margin:0 auto 12px}.phone .b{background:#1d2850;border-radius:14px;padding:12px;font-size:13.5px;line-height:1.4;word-break:break-word;min-height:46px}.phone small{color:#A0A8C4;display:block;margin-bottom:8px;font-size:11.5px}
.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tabs a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-weight:700;font-size:13px;background:var(--card);color:var(--ink);text-decoration:none}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.sp{justify-content:space-between}.mut{color:var(--mut)}.rt{text-align:right}
/* auth */
.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.al{background:var(--night);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;gap:18px}.al h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;overflow-wrap:anywhere}.al p{color:#A0A8C4;max-width:440px;margin:0}.ar{display:flex;align-items:center;justify-content:center;padding:24px}.ab{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px}.ab h1{font-size:28px;margin-bottom:6px}.ab .btn{width:100%;text-align:center;margin-top:16px}.ab p{color:var(--mut)}
.hp{position:absolute;left:-9999px;opacity:0}
@media(max-width:900px){.app{grid-template-columns:1fr}.sb{position:fixed;left:0;top:0;width:260px;transform:translateX(-105%);transition:transform .2s;z-index:20}.navt:checked~.sb{transform:none}.mb{display:block}.tp{padding:16px 16px 4px}.tp h1{font-size:23px}.ct{padding:10px 16px 24px}.g4,.g3,.g2,.e2{grid-template-columns:1fr}.auth{grid-template-columns:1fr}.al{padding:28px}.al h2{font-size:28px}.ft{padding:14px 16px}}
@media print{.sb,.tp,.ft,.noprint{display:none!important}.app{display:block}body{background:#fff}}

.al{min-width:0}.ar{min-width:0}
@media(max-width:860px){.auth{grid-template-columns:1fr}.al{padding:36px 24px;min-height:0}.al h2{font-size:28px}.ar{padding:20px 14px 40px}}

/* sign-up and sign-in: offer-page style */
.ab{border-radius:26px;padding:34px 32px;box-shadow:0 30px 60px -40px rgba(20,23,43,.45)}.ab input:not([type=checkbox]),.ab select{background:#fff;border:1px solid #d9cfb6;border-radius:14px;padding:13px 14px;font-size:16px}.ab input:focus,.ab select:focus{outline:2px solid #E0A93B;outline-offset:1px;border-color:#E0A93B}.ab .btn.g{border-radius:999px;padding:14px 22px;font-size:16px;box-shadow:0 14px 26px -14px rgba(184,134,47,.9)}.ab .hint{font-size:13px;color:var(--mut)}
.stp{list-style:none;display:flex;gap:6px;margin:0 0 18px;padding:0}.stp li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font:600 12px var(--body);color:var(--mut);text-align:center}.stp b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe8d8;color:#8a8574;font-size:13px}.stp li.on{color:var(--ink)}.stp li.on b{background:linear-gradient(145deg,#FFE5A3,#E0A93B);color:#1F2342;box-shadow:0 8px 16px -8px rgba(184,134,47,.9)}.stp li.done b{background:#1F2342;color:#F2D48E}

/* auth pages v5: full-height panel, trust points, family, plan card */
.auth{min-height:100vh;min-height:100dvh;align-items:stretch}
.al{justify-content:space-between;gap:28px;padding:44px 56px;min-height:100vh;min-height:100dvh}
.al .alt{display:block}.al .alm{display:flex;flex-direction:column;gap:18px}
.atr{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px;max-width:460px}.atr li{display:flex;gap:12px;align-items:flex-start;color:#d9deef;font-size:15px;line-height:1.4}.atr i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px;color:#1F2342;background:linear-gradient(145deg,#FFE5A3,#E0A93B)}
.alf{display:flex;flex-direction:column;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.al .fam{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border:0;padding:0;margin:0}.al .fam .fl{font:700 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#8d95b5}
.fic{display:flex;flex-wrap:wrap;gap:8px 20px}.fic a{display:inline-flex;align-items:center;gap:7px;color:#b9c0da;font-size:13px;text-decoration:none;padding:4px 0}.fic a:hover{color:#F2D48E}.fic svg{width:22px;height:22px;transition:transform .2s}.fic a:hover svg{transform:translateY(-1px)}
.alk{display:flex;flex-wrap:wrap;gap:6px 18px}.alk a{color:#a0a8c4;font-size:13px;text-decoration:none}.alk a:hover{color:#F2D48E;text-decoration:underline}
.alc{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;color:#8d95b5;font-size:12.5px}
.in{display:inline-flex;align-items:center;gap:10px}.tri{display:inline-flex;gap:5px}.tri b{width:10px;height:10px;border-radius:50%;display:block}.tri b:nth-child(1){background:#FF9933}.tri b:nth-child(2){background:#fff}.tri b:nth-child(3){background:#138808}
.ar{align-items:center;min-height:100vh;min-height:100dvh}
.selp{display:grid;gap:2px;border:1px solid #E0A93B;background:#fff6dc;border-radius:16px;padding:12px 16px;margin:0 0 16px}.selp .selk{font:700 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#7a5a14}.selp b{font:700 18px var(--disp)}.selp small{color:var(--mut)}
@media(max-width:860px){.al{min-height:0;padding:28px 22px;gap:18px}.al .alm{gap:12px}.atr{display:none}.alf{border-top:0;padding-top:0}.fic a span{display:none}.ar{min-height:0}.alc{font-size:12px}}

/* provider tab, tags, coverage bar */
.cov{height:14px;border-radius:99px;background:#efe8d8;overflow:hidden}.cov i{display:block;height:100%;background:linear-gradient(90deg,#F2D48E,#B8862F);border-radius:99px}
.tag{display:inline-block;font:700 11px var(--body);padding:3px 9px;border-radius:99px;background:#efe8d8;color:#5c6073}.tag.ok{background:#dff3e6;color:#17683a}.tag.wt{background:#fff1d0;color:#7a5a14}.tag.bd{background:#fde0dc;color:#9c241b}
.alert.ok{background:#e4f5ea;color:#17683a;border:1px solid #bfe3cc}

/* family strip on the dark sign-in panel: grey marks, own colours on hover */
.fam{--bzb:#FBF7EF}.fic a svg{filter:grayscale(1) brightness(1.05);opacity:.82;transition:filter .2s,opacity .2s,transform .2s}.fic a:hover svg,.fic a:focus-visible svg{filter:none;opacity:1}
