.iul-modal{position:fixed;inset:0;background:rgba(2,10,22,.72);display:grid;place-items:center;z-index:40;padding:16px;overflow:auto}
.iul-wiz{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:880px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:1fr auto;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.iul-wiz-steps{background:var(--panel-2);padding:22px 18px;display:flex;flex-direction:column;gap:14px;grid-row:1/3}
.iul-wiz-steps .k{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.ws{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.ws i{font-style:normal;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}
.ws b{display:block;font-size:14px}.ws span{display:block;font-size:12px;overflow-wrap:anywhere}
.ws.now{color:var(--fg)}.ws.now i{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.ws.done{color:var(--fg)}.ws.done i{background:var(--good);color:#06210f;border-color:var(--good)}
.iul-wiz-steps .note{margin-top:auto}
.iul-wiz-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px;min-height:380px}
.iul-wiz-body h2{font-family:var(--f-display);font-size:26px;margin:0;line-height:1.15}
.iul-wiz-body>p{color:var(--muted);margin:-6px 0 4px}
.iul-wiz-top{display:flex;justify-content:space-between;align-items:center}
.iul-wiz-foot{display:flex;gap:8px;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}
.iul-wiz-foot .note{flex:1;margin:0}
.iul-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.iul-plan{text-align:left;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:3px;position:relative}
.iul-plan b{font-size:14px;padding-right:70px}.iul-plan span{font-size:12px;color:var(--muted)}
.iul-plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.iul-plan .tag{position:absolute;top:10px;right:10px;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.tag.qualified{color:#F2A65A;border-color:#F2A65A66}.tag.roth{color:var(--good);border-color:#85BB6566}.tag.taxable{color:#7FB3E8;border-color:#7FB3E866}
.iul-drop{border:2px dashed var(--line);border-radius:12px;padding:32px 16px;text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;cursor:pointer;transition:border-color .15s,background .15s}
.iul-drop:hover,.iul-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}
.iul-drop span{color:var(--muted);font-size:13px}
.iul-drop-ic{font-size:26px;color:var(--accent)}
.iul-drop.busy{pointer-events:none}.iul-drop.busy .iul-drop-ic{animation:iulspin 1s linear infinite}
@keyframes iulspin{to{transform:rotate(360deg)}}
.iul-err{color:#FF8A8A;font-size:13px;margin:0}
.iul-found{background:color-mix(in srgb,var(--good) 10%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;font-size:13px}
.iul-found b{color:var(--good);font-size:14px}
.iul-carrier{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.tag.custom{color:var(--muted)}
.iul-plan .ix-tick{position:absolute;bottom:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.iul-plan .ix-tick svg{width:12px;height:12px;stroke:var(--accent-ink);stroke-width:3;fill:none}
.iul-drop-ic svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none}
.iul-found b svg,.iul-carrier b svg{width:14px;height:14px;stroke:currentColor;stroke-width:3;fill:none;vertical-align:-2px}
.ws i svg{width:12px;height:12px;stroke:currentColor;stroke-width:3;fill:none}
.ac-x svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;display:block}
.ix-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
/* list */
.ix-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ix-search{flex:1;min-width:200px;max-width:380px;display:flex;align-items:center;gap:8px;background:var(--ink);border:1px solid var(--line);border-radius:9px;padding:0 10px}
.ix-search svg{width:16px;height:16px;stroke:var(--muted);stroke-width:2;fill:none;flex:0 0 auto}
.ix-search input{border:0;background:none;padding:8px 0}
.ix-search input:focus{outline:none}.ix-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}
.btn.ix-ic{display:inline-flex;align-items:center;gap:6px}.btn.ix-ic svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.btn.ix-ic.on{border-color:var(--accent);color:var(--accent)}
.ix-selbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ix-selbar span{flex:1;font-weight:700;font-size:14px}
.btn.ix-danger{color:#FF8A8A;border-color:#FF8A8A66}
.ix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ix-lcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;position:relative;transition:border-color .15s}
.ix-lcard:hover,.ix-lcard.sel{border-color:var(--accent)}
.ix-card-top{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:8px;position:relative}
.ix-av{width:38px;height:38px;border-radius:50%;background:#4A93D6;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex:0 0 auto}
.ix-who{flex:1;min-width:0;display:flex;flex-direction:column}
.ix-who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ix-who span{font-size:13px;color:var(--muted)}
.ix-rn{padding:4px 6px!important;font-weight:700}
.ix-kebab{background:none;border:0;border-radius:6px;width:30px;height:30px;display:grid;place-items:center;color:var(--muted)}
.ix-kebab:hover{background:var(--panel-2)}.ix-kebab svg{width:18px;height:18px;fill:currentColor}
.ix-cbox{width:20px;height:20px;border-radius:5px;border:2px solid var(--line);display:grid;place-items:center}
.ix-lcard.sel .ix-cbox{background:var(--accent);border-color:var(--accent)}.ix-cbox svg{width:13px;height:13px;stroke:var(--accent-ink);stroke-width:3;fill:none}
.ix-menu{position:absolute;right:0;top:34px;z-index:5;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:4px;min-width:150px;box-shadow:0 12px 30px rgba(0,0,0,.4);display:flex;flex-direction:column}
.ix-menu button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:8px 10px;border-radius:7px;text-align:left;font-size:14px}
.ix-menu button:hover{background:var(--panel)}.ix-menu button svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.ix-menu button.red{color:#FF8A8A}.ix-menu button.armed{background:#FF8A8A22}
.ix-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,#4A93D6 18%,transparent);color:#8FC0EC}
.ix-face{font-size:24px;font-weight:700;color:#6FB0EA;margin-top:10px;font-variant-numeric:tabular-nums}
.ix-facel{font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:700}
.ix-upd{font-size:12px;color:var(--muted);border-top:1px solid var(--line);width:100%;padding-top:10px;margin-top:12px}
.ix-empty{text-align:center;padding:48px 18px;display:flex;flex-direction:column;align-items:center;gap:6px}
.ix-empty h2{margin:0!important}.ix-empty p{color:var(--muted);margin:0 0 10px}
.ix-empty-ic svg{width:30px;height:30px;stroke:var(--accent);stroke-width:2;fill:none}

/* ===== Overlay (light by default, like a client-facing page) ===== */
.ix-ov{--o-bg:#FFFFFF;--o-soft:#F6F8FB;--o-card:#FFFFFF;--o-line:#E3E8EF;--o-ink:#171B24;--o-sub:#5A6472;--o-mut:#8B93A0;
  --o-blue:#4A93D6;--o-green:#1F9D57;--o-red:#D54942;--o-orange:#D68A1F;--o-head:#1F2C48;--o-gsoft:#E8F5EE;--o-bsoft:#EAF3FB;--o-rsoft:#FBECEB;
  position:fixed;inset:0;z-index:60;background:var(--o-bg);color:var(--o-ink);display:flex;flex-direction:column;
  font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:15px}
.ix-ov.dark{--o-bg:#0F131A;--o-soft:#151A23;--o-card:#171C26;--o-line:#2A3240;--o-ink:#EEF1F6;--o-sub:#A9B2C0;--o-mut:#7F8898;
  --o-blue:#5BA3E3;--o-green:#2FBF71;--o-red:#E8665F;--o-head:#151C2B;--o-gsoft:#153024;--o-bsoft:#16263A;--o-rsoft:#3A1E1D}
.ix-ov svg{flex:0 0 auto}
.ix-head{display:flex;align-items:center;gap:12px;background:var(--o-head);color:#fff;padding:8px max(16px,env(safe-area-inset-left,0px));min-height:58px;flex-wrap:wrap}
.ix-hb{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:8px;padding:7px 12px;font-weight:600;font-size:13px}
.ix-hb:hover{background:rgba(255,255,255,.18)}.ix-hb svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}
.ix-back{padding:7px 9px}
.ix-ttl{display:flex;flex-direction:column;min-width:0;max-width:260px}.ix-ttl b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix-ttl span{font-size:12px;color:#B8C3D6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ix-tabs{display:flex;gap:4px;flex:1;justify-content:center}
.ix-tab{background:none;border:0;color:#B8C3D6;font-weight:600;font-size:13px;padding:10px 12px;border-bottom:2px solid transparent}
.ix-tab.on{color:#fff;border-bottom-color:var(--o-blue)}
.ix-hbtns{display:flex;gap:8px}
.ix-body{flex:1;overflow:auto;display:flex;flex-direction:column;background:var(--o-bg)}
.ix-body.walk{overflow:hidden}
/* walkthrough */
.ix-nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:14px 16px;background:var(--o-soft);border-bottom:1px solid var(--o-line)}
.ix-node{display:flex;align-items:center;gap:7px;background:none;border:0;color:var(--o-mut);font-size:13px;font-weight:500;padding:4px 2px}
.ix-node i{width:8px;height:8px;border-radius:50%;background:var(--o-line)}
.ix-node.done i{background:var(--o-green)}.ix-node.on{color:var(--o-ink);font-weight:600}.ix-node.on i{background:var(--o-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--o-blue) 25%,transparent)}
.ix-stage{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.ix-slide{width:100%;max-width:860px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;animation:ixin .35s ease}
@keyframes ixin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ix-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--o-mut)}
.ix-h1{font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.12}
.ix-h2{font-size:clamp(22px,2.8vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.ix-setup{font-size:15px;color:var(--o-sub);margin:0;max-width:620px;line-height:1.55}
.ix-agerow{display:flex;align-items:center;gap:8px}
.ix-step{width:40px;height:40px;border-radius:8px;border:1px solid var(--o-line);background:var(--o-soft);color:var(--o-ink);display:grid;place-items:center}
.ix-step svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}
.ix-agechip{display:flex;align-items:center;gap:8px;border:1px solid var(--o-line);border-radius:8px;padding:6px 8px 6px 14px;background:var(--o-card)}
.ix-agechip span{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--o-mut)}
.ix-ov .ix-agechip input[type=text]{width:44px;border:0!important;background:none!important;padding:0!important;font-size:24px;font-weight:800;color:var(--o-blue);text-align:center}
.ix-ov .ix-agechip input[type=text]:not([readonly]){outline:2px solid var(--o-blue);border-radius:4px}
.ix-pencil{width:30px;height:30px;border-radius:6px;border:0;background:var(--o-bsoft);color:var(--o-blue);display:grid;place-items:center}
.ix-pencil svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.ix-runchip{display:flex;align-items:center;gap:12px;border:1px solid var(--o-line);border-radius:8px;padding:8px 16px}
.ix-runchip span{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--o-mut)}.ix-runchip b{font-size:24px;font-weight:800;color:var(--o-blue)}
.ix-vs{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:14px;width:100%;margin-top:10px}
.ix-side{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.ix-side .sl{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ix-side.k .sl{color:var(--o-blue)}.ix-side.i .sl{color:var(--o-green)}
.ix-side .n{font-size:clamp(28px,4.4vw,44px);font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.ix-side.i .n{color:var(--o-green)}.ix-side .n.r{color:var(--o-red)}
.ix-side .nt{font-size:12.5px;font-weight:600;color:var(--o-sub);min-height:18px}.ix-side .nt.r{color:var(--o-red)}.ix-side .nt.g{color:var(--o-sub)}
.ix-div{width:1px;height:76px;background:var(--o-line)}.ix-mid{font-size:13px;font-weight:700;color:var(--o-mut)}
.ix-punch{font-size:15.5px;font-weight:700;max-width:640px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s;margin-top:6px;line-height:1.5}
.ix-punch.show{opacity:1;transform:none}
.ix-punch b.g,.ix-verdict b.g{color:var(--o-green)}.ix-punch b.r{color:var(--o-red)}
.ix-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--o-line);background:var(--o-soft)}
.ix-fb{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:10px 18px;font-weight:600;font-size:15px;border:1px solid var(--o-blue)}
.ix-fb svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}
.ix-fb.pri{background:var(--o-blue);color:#fff}.ix-fb.ghost{background:none;color:var(--o-blue)}
.ix-fb.ghost svg{order:-1}.ix-fb:disabled{opacity:.35}
.ix-replay{display:inline-flex;align-items:center;gap:8px;background:var(--o-card);border:1px solid var(--o-line);border-radius:8px;padding:8px 14px;font-weight:600;color:var(--o-sub)}
.ix-replay svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.ix-vtitle{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em}.ix-vsub{color:var(--o-sub);font-size:14px;margin-top:-8px}
.ix-tape{display:grid;grid-template-columns:1fr auto 1fr;width:100%;max-width:640px}
.ix-tape .hd{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:8px 0}.ix-tape .hd.k{color:var(--o-blue)}.ix-tape .hd.i{color:var(--o-green)}
.ix-tape .tr{display:contents}
.ix-tape .tr>div{padding:14px 10px;border-top:1px solid var(--o-line);animation:ixin .4s ease both;animation-delay:inherit}
.ix-tape .kc,.ix-tape .ic{font-size:clamp(20px,2.6vw,28px);font-weight:900;font-variant-numeric:tabular-nums}
.ix-tape .kc{text-align:right}.ix-tape .ic{text-align:left;color:var(--o-green)}.ix-tape .kc.r{color:var(--o-red)}
.ix-tape .lbl{font-size:12px;color:var(--o-mut);align-self:center;white-space:nowrap}
.ix-verdict{background:var(--o-gsoft);border:1px solid color-mix(in srgb,var(--o-green) 40%,transparent);border-radius:8px;padding:16px 20px;font-size:16px;line-height:1.6;max-width:680px;margin-top:6px}
/* pages */
.ix-page{width:100%;max-width:1080px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left,0px)) 40px;display:flex;flex-direction:column;gap:16px}
.ix-h3{font-size:18px;font-weight:700}.ix-sub{color:var(--o-sub);font-size:14px;margin:-10px 0 0;line-height:1.5}
.ix-card{background:var(--o-card);border:1px solid var(--o-line);border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.05);min-width:0}
.ix-ch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--o-line);flex-wrap:wrap}
.ix-ch b{display:block;font-size:15px}.ix-ch span{display:block;font-size:12px;color:var(--o-mut);margin-top:2px}
.ix-cb{padding:16px 18px}
.ix-big{font-size:24px;font-weight:800}.ix-big.b{color:var(--o-blue)}
.ix-fine{font-size:12px;color:var(--o-mut);margin:10px 0 0;line-height:1.5}
.ix-legend{display:flex;gap:8px;flex-wrap:wrap}
.ix-pill{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px}
.ix-pill.b{background:var(--o-bsoft);color:var(--o-blue)}.ix-pill.g{background:var(--o-gsoft);color:var(--o-green);border:1px solid color-mix(in srgb,var(--o-green) 40%,transparent)}
.ix-tbl{overflow:auto;max-height:70vh}
.ix-ov table{width:100%;border-collapse:collapse;color:var(--o-ink);font-variant-numeric:tabular-nums;font-size:13px}
.ix-ov th{position:sticky;top:0;background:var(--o-soft);color:var(--o-mut);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--o-line);white-space:nowrap;text-align:left}
.ix-ov td{padding:8px 12px;border-bottom:1px solid var(--o-line);white-space:nowrap}
.ix-ov th.num,.ix-ov td.num{text-align:right}
.ix-ov tr.inc td{background:color-mix(in srgb,var(--o-green) 5%,transparent)}
.ix-badge{display:inline-block;margin-left:8px;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;vertical-align:1px}
.ix-badge.b{background:var(--o-blue);color:#fff}.ix-badge.g{background:var(--o-green);color:#fff}
.ix-ov .iul-plans{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ix-ov .iul-plan{background:var(--o-card);border-color:var(--o-line);color:var(--o-ink)}
.ix-ov .iul-plan span{color:var(--o-mut)}.ix-ov .iul-plan.on{border-color:var(--o-blue);box-shadow:0 0 0 1px var(--o-blue) inset;background:var(--o-bsoft)}
.ix-ov .iul-plan .ix-tick{background:var(--o-blue)}.ix-ov .iul-plan .ix-tick svg{stroke:#fff}
.ix-ov .tag{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;border:0}
.ix-ov .tag.qualified{background:#FBF0DC;color:#B7791F}.ix-ov .tag.roth{background:var(--o-gsoft);color:var(--o-green)}.ix-ov .tag.taxable{background:#ECEFF3;color:#5A6472}.ix-ov .tag.custom{background:#ECEFF3;color:#5A6472}
.ix-ov.dark .tag.qualified{background:#3A2E16;color:#F2B45A}.ix-ov.dark .tag.taxable,.ix-ov.dark .tag.custom{background:#262D39;color:#A9B2C0}
.ix-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ix-tot{border:1px solid var(--o-line);border-left-width:3px;border-radius:8px;padding:14px 16px}
.ix-tot.k{border-left-color:var(--o-red)}.ix-tot.i{border-left-color:var(--o-green)}
.ix-tot .l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-mut)}
.ix-tot p{margin:8px 0 2px;font-size:13px;color:var(--o-sub)}.ix-tot .v{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.ix-tot span{font-size:12px;color:var(--o-mut)}
.ix-gap{display:flex;gap:18px;align-items:center;border:1px solid var(--o-line);border-left:3px solid var(--o-green);border-radius:8px;padding:14px 18px}
.ix-gap .v{font-size:30px;font-weight:800;color:var(--o-green)}.ix-gap p{margin:0;font-size:13.5px;color:var(--o-sub);line-height:1.55}
.ix-expand{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:14px 18px;font-weight:600;font-size:14px;color:var(--o-ink);text-align:left}
.ix-expand span{display:grid;transition:transform .2s}.ix-expand span.open{transform:rotate(90deg)}
.ix-expand svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.ix-expand em{margin-left:auto;font-style:normal;color:var(--o-blue);font-weight:600;font-size:13px}
.ix-lg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--o-sub);flex-wrap:wrap}
.ix-lg i{width:14px;height:3px;border-radius:2px;margin-left:8px}.ix-lg i.g{background:var(--o-green)}.ix-lg i.r{background:var(--o-red)}.ix-lg i.b{background:var(--o-blue)}
.ix-chart{width:100%;height:auto;display:block}
.ix-chart .grid{stroke:var(--o-line);stroke-width:1}.ix-chart .axt{fill:var(--o-mut);font-size:11px}
.ix-chart .ln{fill:none;stroke-width:2.5}.ix-chart .ln.g{stroke:var(--o-green)}.ix-chart .ln.r{stroke:var(--o-red)}.ix-chart .ln.b{stroke:var(--o-blue)}
.ix-chart .dot.g{fill:var(--o-green)}.ix-chart .dot.r{fill:var(--o-red)}.ix-chart .dot.b{fill:var(--o-blue)}
.ix-chart .gap{fill:var(--o-red);opacity:.07}.ix-chart .gapt{fill:var(--o-red);font-size:13px;font-weight:700}
.ix-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--o-line);border-radius:8px}
.ix-four>div{padding:14px 16px;border-left:1px solid var(--o-line)}.ix-four>div:first-child{border-left:0}
.ix-four .l,.ix-three .l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-mut)}
.ix-four .v,.ix-three .v{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0}
.ix-four .v.r{color:var(--o-red)}.ix-four .v.g{color:var(--o-green)}
.ix-four span,.ix-three span{font-size:12px;color:var(--o-mut)}.ix-four span b{color:var(--o-ink)}
.ix-callout{border-left:3px solid var(--o-orange);background:color-mix(in srgb,var(--o-orange) 6%,transparent);padding:10px 14px;margin:14px 0 0;font-size:13.5px;line-height:1.55;color:var(--o-sub);border-radius:0 6px 6px 0}
.ix-callout b{color:var(--o-ink)}
.ix-slider{display:flex;align-items:center;gap:16px;border:1px solid var(--o-line);border-radius:8px;padding:12px 16px;margin-bottom:14px}
.ix-slider label{font-size:13px;font-weight:600;white-space:nowrap}.ix-slider input{flex:1;accent-color:var(--o-orange)}.ix-slider b{font-size:24px;font-weight:800;color:var(--o-orange);min-width:60px;text-align:right}
.ix-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ix-three>div{border:1px solid var(--o-line);border-left-width:3px;border-radius:8px;padding:12px 16px}
.ix-three>div.r{border-left-color:var(--o-red)}.ix-three>div.b{border-left-color:var(--o-blue)}.ix-three>div.o{border-left-color:var(--o-orange)}
.ix-three.rates>div{border-left-width:1px;text-align:center}.ix-three.rates>div.today{background:var(--o-gsoft);border-color:color-mix(in srgb,var(--o-green) 45%,transparent)}.ix-three.rates .today .v,.ix-three.rates .today .l{color:var(--o-green)}
.ix-ch2{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.ix-ch2 b{font-size:14px}
.ix-debt{border:1px solid var(--o-line);border-radius:8px;margin-top:14px;overflow:hidden}
.ix-debt-top{display:grid;grid-template-columns:1fr 1fr}
.ix-debt .dl{padding:14px 16px;background:var(--o-soft)}.ix-debt .dr{padding:14px 16px;border-left:1px solid var(--o-line);display:flex;flex-direction:column;justify-content:center;gap:4px}
.ix-debt .l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-mut);display:flex;gap:10px;align-items:center}
.ix-debt .live{color:var(--o-red)}.ix-debt .yr{color:var(--o-blue)}
.ix-debt .dv{font-size:clamp(22px,3vw,30px);font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0}.ix-debt .dl>span{font-size:12px;color:var(--o-sub)}
.ix-debt .drh{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600}.ix-debt .drh b{color:var(--o-blue);font-size:16px}
.ix-debt input[type=range]{width:100%;accent-color:var(--o-blue)}.ix-debt .drl{display:flex;justify-content:space-between;font-size:11px;color:var(--o-mut)}
.ix-bars{display:flex;align-items:flex-end;gap:3px;height:90px;padding:12px 16px 0;border-top:1px solid var(--o-line)}
.ix-bars i{flex:1;background:var(--o-blue);border-radius:2px 2px 0 0;opacity:.85}.ix-bars i.dim{opacity:.18}.ix-bars i.cur{opacity:1;background:var(--o-red)}
.ix-debt .ix-fine{padding:0 16px 12px}
.ix-iul{background:var(--o-gsoft);border:1px solid color-mix(in srgb,var(--o-green) 40%,transparent);border-radius:10px;padding:14px 18px}
.ix-iul-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ix-iul-h b{color:var(--o-green);font-size:16px}
.ix-iul-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.ix-iul-g span{display:block;font-size:12px;color:var(--o-sub)}.ix-iul-g b{font-size:22px;color:var(--o-green)}.ix-iul-g b svg{width:22px;height:22px;stroke:var(--o-green);stroke-width:3;fill:none}
/* Plan Inputs */
.ix-inp{position:absolute;inset:0;z-index:3;background:var(--o-soft);display:flex;flex-direction:column}
.ix-inph{display:flex;align-items:center;gap:10px;background:var(--o-head);color:#fff;padding:10px max(16px,env(safe-area-inset-left,0px));min-height:52px}
.ix-inph b{flex:1;font-size:16px}.ix-inph>svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}
.ix-inpb{flex:1;overflow:auto;padding:18px max(16px,env(safe-area-inset-left,0px)) 40px;display:flex;flex-direction:column;gap:14px;max-width:1080px;width:100%;margin:0 auto}
.ix-inrow{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.ix-kick{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--o-sub);margin-bottom:4px}
.ix-kickr{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ix-why .ix-whyh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ix-why .ix-whyh b{font-size:15px}
.ix-why p{font-size:13.5px;color:var(--o-sub);margin:10px 0 0;line-height:1.5}.ix-why p b{color:var(--o-ink)}
.ix-ov .field label{color:var(--o-mut);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.ix-ov select,.ix-ov input[type=text]{background:var(--o-card);border:1px solid var(--o-line);color:var(--o-ink);border-radius:8px;padding:9px 10px}
.ix-taxrow{display:grid;grid-template-columns:1.3fr 1.3fr 1.3fr .7fr .7fr;gap:12px;align-items:end}
.ix-rate{border-left:1px solid var(--o-line);padding-left:14px}.ix-rate span{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--o-mut);font-weight:700}.ix-rate b{font-size:24px;font-weight:800}
.ix-numin{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--o-line);border-radius:8px;padding:0 10px;background:var(--o-card);width:100px}
.ix-numin.wide{width:100%}.ix-numin input{border:0!important;padding:8px 0!important;width:100%;min-width:0;text-align:right;font-weight:700;background:none!important}
.ix-numin.wide input{text-align:left}.ix-numin em{font-style:normal;color:var(--o-mut);font-size:13px}
.ix-flds{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:12px}
.ix-fld{border-top:1px solid var(--o-line);padding-top:12px}
.ix-fldh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ix-fldh label{font-weight:700;font-size:14px}.ix-fldh span{font-size:12px;color:var(--o-mut)}
.ix-fldr{display:flex;align-items:center;gap:12px;margin-top:6px}.ix-fldr input[type=range]{flex:1;accent-color:var(--o-blue)}
.ix-fld p{font-size:11.5px;color:var(--o-mut);margin:4px 0 0}
.ix-ov .btn.sm{display:inline-flex;align-items:center;gap:6px;background:var(--o-card);border-color:var(--o-line);color:var(--o-sub)}.ix-ov .btn.sm svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}
.ix-lock{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--o-sub);background:var(--o-card);border:1px dashed var(--o-line);border-radius:10px;padding:12px 14px;margin:0}
.ix-lock svg{width:16px;height:16px;stroke:var(--o-green);stroke-width:2;fill:none;margin-top:2px}
@media (max-width:900px){.iul-wiz{grid-template-columns:1fr}.iul-wiz-steps{grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:10px;padding:14px}.iul-wiz-steps .note,.iul-wiz-steps .k{display:none}.ws span{display:none}
  .ix-tabs{order:5;flex-basis:100%;justify-content:flex-start;overflow-x:auto}.ix-ttl{flex:1;max-width:none}
  .ix-inrow,.ix-flds{grid-template-columns:1fr}.ix-taxrow{grid-template-columns:1fr 1fr}.ix-four{grid-template-columns:1fr 1fr}.ix-four>div:nth-child(3){border-left:0}.ix-four>div:nth-child(n+3){border-top:1px solid var(--o-line)}}
@media (max-width:640px){.ix-g3,.ix-two,.ix-three,.ix-debt-top,.ix-iul-g{grid-template-columns:1fr}.ix-debt .dr{border-left:0;border-top:1px solid var(--o-line)}
  .ix-hbtns .ix-hb span{display:none}.ix-vs{grid-template-columns:1fr;gap:6px}.ix-div{display:none}.ix-mid{margin:2px 0}
  .ix-replay{padding:8px 10px;font-size:0;gap:0}.ix-fb{padding:10px 14px;font-size:14px}.iul-wiz-foot .note{display:none}.iul-wiz-body{min-height:0}
  .ix-tape .lbl{white-space:normal;text-align:center}.ix-gap{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.ix-slide,.ix-tape .tr>div{animation:none}.ix-punch{transition:none}}
/* ===== Agent website builder ===== */
.sb-status{display:flex;flex-direction:column;gap:12px}
.sb-st{display:flex;align-items:center;gap:12px}.sb-st>div{flex:1}.sb-st b{display:block;font-size:16px}.sb-st span{font-size:13px;color:var(--muted)}
.sb-dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex:0 0 auto}.sb-status.on .sb-dot{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 25%,transparent)}
.sb-linkrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sb-linkrow code{flex:1;min-width:0;font-family:var(--f-mono);font-size:12px;background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-linkrow .btn,.sb-pvh .btn{display:inline-flex;align-items:center;gap:6px}.sb-linkrow svg,.sb-pvh svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.sb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:16px;align-items:start}
.sb-form{display:flex;flex-direction:column;gap:14px;min-width:0}
.sb-card{display:flex;flex-direction:column;gap:10px}.sb-card h2{margin:0!important}
.sb-k{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}
.sb-sub{margin:-4px 0 4px;color:var(--muted);font-size:13px}
.sb-svc{display:flex;flex-direction:column;gap:6px}.sb-cal{margin-left:14px;width:calc(100% - 14px)!important;font-size:13px}
.sb-imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sb-img{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.sb-imgp{width:100%;height:84px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;overflow:hidden;background:repeating-conic-gradient(#ffffff10 0 25%,transparent 0 50%) 0 0/14px 14px}
.sb-imgp img{max-width:100%;max-height:100%;object-fit:contain}.sb-imgp.photo img{width:84px;height:84px;border-radius:50%;object-fit:cover}.sb-imgp.cover img{width:100%;height:100%;object-fit:cover}
.sb-imgp span{font-size:12px;color:var(--muted)}.sb-img b{font-size:13px}.sb-imgb{display:flex;gap:6px;align-items:center}
.sb-color{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sb-color input[type=color]{width:46px;height:38px;border:1px solid var(--line);border-radius:8px;background:none;padding:2px;cursor:pointer}
.sb-color code{font-family:var(--f-mono);font-size:13px}.sb-sw{width:28px;height:28px;border-radius:6px;border:1px solid var(--line)}
.sb-presets{display:flex;gap:8px;flex-wrap:wrap}.sb-pre{width:30px;height:30px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line)}.sb-pre.on{border-color:var(--fg)}
.sb-revs{display:flex;flex-direction:column;gap:8px}
.sb-revt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:8px;display:flex;gap:8px;align-items:center}
.sb-rev{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px}
.sb-revh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sb-revh span{font-size:12px;color:var(--muted)}.sb-revh em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}
.sb-rev p{margin:0;font-size:14px;white-space:pre-wrap}.sb-reva{display:flex;gap:6px;align-items:center}
.del.armed{color:#FF8A8A;border-color:#FF8A8A}
.sb-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px}
.sb-pvh{display:flex;justify-content:space-between;align-items:center}
.sb-prevwrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;height:min(78vh,820px);overflow-y:auto}
.sb-prev{container-type:inline-size;pointer-events:auto}
.sb-full{position:fixed;inset:0;z-index:70;background:#fff;display:flex;flex-direction:column}
.sb-fullbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);color:var(--fg);border-bottom:1px solid var(--line)}
.sb-fullbar span{flex:1;font-size:13px;color:var(--muted)}
.sb-fullbody{flex:1;overflow:auto;container-type:inline-size}
.st-stars{display:inline-flex;gap:1px}.st-stars i{display:inline-grid;width:15px;height:15px}.st-stars svg{width:100%;height:100%;fill:#D5DAE1}.st-stars i.on svg{fill:#F5A623}
.st-stars.lg i{width:22px;height:22px}
@media (max-width:1100px){.sb-grid{grid-template-columns:1fr}.sb-side{position:static}.sb-prevwrap{height:70vh}}
@media (max-width:640px){.sb-imgs{grid-template-columns:1fr 1fr}}

/* ===== Public agent page (client-facing, always light) ===== */
body.site-mode{background:#fff}
body.site-mode .app,body.site-mode #toast{display:none!important}
.st-root{container-type:inline-size;min-height:100vh;background:#fff}
.st-load,.st-off{font-family:"Figtree",system-ui,sans-serif;color:#171B24;max-width:560px;margin:0 auto;padding:80px 20px;text-align:center}
.st-off h1{font-size:28px;margin:0 0 10px}.st-off p{color:#5A6472}
.st-site{font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#171B24;background:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.st-site *{box-sizing:border-box}
.st-site a{color:inherit}
.st-site svg{flex:0 0 auto}
.st-in{max-width:1080px;margin:0 auto;padding:0 20px}
.st-head{display:flex;align-items:center;gap:18px;padding:12px 20px;background:#fff;border-bottom:1px solid #EEF1F5;position:sticky;top:0;z-index:5}
.st-site.hc .st-head{background:var(--st-f);border-bottom-color:transparent}
.st-site.hc .st-nav a,.st-site.hc .st-wordmark{color:#fff}
.st-brand{display:flex;align-items:center;text-decoration:none;min-width:0}
.st-logo{display:block;max-width:220px;object-fit:contain}
.st-wordmark{font-weight:800;font-size:18px;color:var(--st-f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-nav{display:flex;gap:18px;margin-left:auto}.st-nav a{text-decoration:none;font-weight:600;font-size:14px;color:#3A4250}.st-nav a:hover{color:var(--st-c)}
.st-btn{display:inline-flex;align-items:center;gap:8px;background:var(--st-c);color:var(--st-ci)!important;border:0;border-radius:10px;padding:13px 22px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;font-family:inherit;line-height:1.2}
.st-btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none}
.st-btn:hover{filter:brightness(1.07)}.st-btn:disabled{opacity:.55;cursor:default;filter:none}
.st-btn.sm{padding:9px 16px;font-size:14px}
.st-btn.ghost{background:transparent;color:var(--st-c)!important;box-shadow:inset 0 0 0 1.5px var(--st-c)}
.st-btn.light{background:#fff;color:var(--st-f)!important}
.st-btn.ghostl{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.st-hero{position:relative;color:#fff;padding:96px 0 104px;background:linear-gradient(120deg,rgba(8,14,24,.82),rgba(8,14,24,.45)),var(--st-cover,linear-gradient(135deg,var(--st-f),var(--st-c)));background-size:cover;background-position:center}
.st-hero.sm{padding:56px 0 64px}
.st-hero h1{font-size:clamp(30px,5cqw,52px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:10px 0 16px;max-width:720px;text-wrap:balance}
.st-hero p{font-size:clamp(16px,1.8cqw,19px);max-width:600px;margin:0 0 28px;color:#E6EBF2}
.st-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--st-cs)}
.st-back{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:999px;padding:7px 14px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}
.st-back svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.st-sec{padding:72px 0}.st-sec.alt{background:#F6F8FB}
.st-kick{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--st-c)}.st-kick.c{text-align:center}
.st-sec h2{font-size:clamp(26px,3.4cqw,36px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:8px 0 10px;text-wrap:balance}
#st-services h2,#st-reviews h2,#st-fr h2{text-align:center}
.st-lead{color:#5A6472;font-size:17px;max-width:620px;margin:0 auto 32px;text-align:center}
.st-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.st-card{text-align:left;background:#fff;border:1px solid #E3E8EF;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.st-card:hover{border-color:var(--st-c);box-shadow:0 10px 30px rgba(16,24,40,.08);transform:translateY(-2px)}
.st-card .n{font-weight:800;color:var(--st-c);font-size:14px}.st-card b{font-size:19px;line-height:1.25}.st-card p{margin:0;color:#5A6472;font-size:15px;flex:1}
.st-card .go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--st-c);font-size:14px;margin-top:6px}.st-card .go svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.st-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #E3E8EF;padding:0 20px;justify-content:center;background:#fff}
.st-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 12px;font-weight:600;font-size:14px;color:#5A6472;white-space:nowrap;cursor:pointer;font-family:inherit}
.st-tabs button.on{color:var(--st-c);border-bottom-color:var(--st-c)}
.st-step{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid #EEF1F5}.st-step:last-child{border-bottom:0}
.st-step>span{width:36px;height:36px;border-radius:50%;background:var(--st-c);color:var(--st-ci);display:grid;place-items:center;font-weight:800}
.st-step h3{font-size:24px;margin:6px 0 6px;line-height:1.2}
.st-pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}
.st-pts>div{background:#F6F8FB;border-radius:12px;padding:16px}.st-pts b{display:block;font-size:16px;margin-bottom:4px}.st-pts p{margin:0;color:#5A6472;font-size:14.5px}
.st-more{color:#3A4250;font-size:16px;max-width:720px;margin:8px 0 0}
.st-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.st-about{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center}
.st-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;box-shadow:0 10px 30px rgba(16,24,40,.12)}
.st-photo.ph{display:grid;place-items:center;background:var(--st-c);color:var(--st-ci);font-size:56px;font-weight:800}
.st-about h2{margin:4px 0 2px}.st-co{color:#5A6472;font-weight:600;font-size:15px}
.st-contact{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.st-contact a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;color:var(--st-c)}
.st-contact svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
.st-avg{display:flex;align-items:center;gap:10px;justify-content:center;margin:0 0 26px}.st-avg b{font-size:22px}.st-avg span{color:#5A6472}
.st-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.st-rev{margin:0;background:#fff;border:1px solid #E3E8EF;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}
.st-rev blockquote{margin:0;font-size:15.5px;color:#252B36;white-space:pre-wrap;flex:1}
.st-rev figcaption{font-weight:700;font-size:14px;color:#5A6472}
.st-link{display:block;margin:18px auto 0;background:none;border:0;color:var(--st-c);font-weight:700;cursor:pointer;font-family:inherit;font-size:15px}
.st-form{max-width:620px;margin:40px auto 0;background:#F6F8FB;border:1px solid #E3E8EF;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}
.st-form h3{margin:0;font-size:20px}
.st-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:#3A4250}.st-form label em{font-style:normal;font-weight:400;color:#8B93A0}
.st-form input,.st-form textarea{font:inherit;font-size:16px;color:#171B24;background:#fff;border:1px solid #D5DBE3;border-radius:10px;padding:11px 12px;width:100%;min-height:0}
.st-form input:focus,.st-form textarea:focus{outline:2px solid var(--st-c);outline-offset:1px;border-color:transparent}
.st-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.st-rate{display:flex;gap:6px}.st-rate button{width:40px;height:40px;border:0;background:none;padding:2px;cursor:pointer}
.st-rate svg{width:100%;height:100%;fill:#D5DAE1;transition:fill .1s}.st-rate button.on svg{fill:#F5A623}
.st-rate button:focus-visible{outline:2px solid var(--st-c);border-radius:6px}
.st-err{color:#C0392B;font-size:14px;margin:0;min-height:0}.st-err:empty{display:none}
.st-form .st-btn{align-self:flex-start}
.st-fine{font-size:12.5px;color:#8B93A0;margin:0}
.st-thanks{max-width:620px;margin:40px auto 0;display:flex;gap:14px;align-items:center;background:var(--st-cs);border:1px solid var(--st-c);border-radius:14px;padding:18px 20px}
.st-thanks svg{width:28px;height:28px;stroke:var(--st-c);stroke-width:3;fill:none}.st-thanks b{display:block;font-size:17px}.st-thanks span{color:#3A4250}
.st-cta{background:linear-gradient(135deg,var(--st-c),var(--st-f));color:#fff;padding:64px 0;text-align:center}
.st-cta h2{font-size:clamp(26px,3.4cqw,36px);margin:0 0 8px;font-weight:800}.st-cta p{color:#E6EBF2;margin:0 auto;max-width:560px;font-size:17px}.st-cta .st-ctas{justify-content:center}
.st-foot{background:linear-gradient(180deg,var(--st-f),var(--st-f2));color:#C9D2DE;padding:40px 0 48px;font-size:13px}
.st-fb{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-bottom:18px}.st-fb b{color:#fff;font-size:16px}.st-fb a{color:#fff;text-decoration:none}
.st-foot p{margin:0;line-height:1.6;color:#AEB9C7;font-size:12px}
@container (max-width:760px){
  .st-cards,.st-revs,.st-pts{grid-template-columns:1fr}
  .st-about{grid-template-columns:1fr;text-align:center;justify-items:center;gap:18px}.st-contact{justify-content:center}
  .st-photo{width:150px;height:150px}.st-photo.ph{font-size:44px}
  .st-nav{display:none}.st-head .st-btn{margin-left:auto}
  .st-hero{padding:64px 0 72px}.st-sec{padding:52px 0}.st-row{grid-template-columns:1fr}
  .st-step{grid-template-columns:36px 1fr;gap:12px}.st-tabs{justify-content:flex-start}
}
/* Financial review form */
.st-form select{font:inherit;font-size:16px;color:#171B24;background:#fff;border:1px solid #D5DBE3;border-radius:10px;padding:11px 12px;width:100%}
.st-form select:focus{outline:2px solid var(--st-c);outline-offset:1px;border-color:transparent}
.st-chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.st-chips legend{font-weight:600;font-size:14px;color:#3A4250;margin-bottom:8px;padding:0}.st-chips legend em{font-style:normal;font-weight:400;color:#8B93A0}
.st-form .st-chips label{flex-direction:row;gap:0;font-weight:600}
.st-chips input{position:absolute;opacity:0;width:1px;height:1px}
.st-chips span{display:inline-block;background:#fff;border:1px solid #D5DBE3;border-radius:999px;padding:8px 14px;font-size:14px;color:#3A4250;cursor:pointer;user-select:none}
.st-chips input:checked+span{background:var(--st-cs);border-color:var(--st-c);color:#171B24;box-shadow:inset 0 0 0 1px var(--st-c)}
.st-chips input:focus-visible+span{outline:2px solid var(--st-c);outline-offset:2px}
.st-form .st-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13.5px;color:#5A6472;line-height:1.45}
.st-consent input{width:18px!important;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--st-c)}
.st-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.st-frf{max-width:680px}
.st-thanks .st-btn{color:var(--st-ci)!important}
#st-fr .st-lead{max-width:640px;margin-left:auto;margin-right:auto}
#st-fr .st-form{margin-top:8px}
.st-hero .st-ctas{justify-content:inherit}
/* builder: requests + email preview */
.sb-mailbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.sb-mailbar .btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.sb-reqs{display:flex;flex-direction:column;gap:6px}
.sb-req{display:flex;gap:10px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;flex-wrap:wrap}
.sb-req div{flex:1;min-width:160px}.sb-req b{display:block;font-size:14px}.sb-req div span{font-size:12.5px;color:var(--muted)}.sb-req em{font-style:normal;font-size:12px;color:var(--muted)}
.sb-reqst{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.sb-reqst.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}
.sb-mailpv{background:#fff;border-radius:12px;margin-top:10px;overflow:hidden}
/* ===== Personal Financial Review (client-facing) ===== */
.pf-wrap{--pf-ink:#171B24;--pf-mid:#5A6472;--pf-line:#E3E8EF;--pf-soft:#F6F8FB;font-family:Figtree,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:var(--pf-ink);background:var(--pf-soft);min-height:100vh;text-align:left}
.pf-wrap *{box-sizing:border-box}
.pf-hero{background:linear-gradient(135deg,#0E1B2E,color-mix(in srgb,var(--pf-c) 55%,#0E1B2E));color:#fff;padding:34px 20px 40px}
.pf-hin{max-width:980px;margin:0 auto}
.pf-back{background:none;border:0;color:#C9D3E0;font:inherit;font-size:14px;padding:0;margin-bottom:16px;cursor:pointer}.pf-back:hover{color:#fff}
.pf-hrow{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.pf-eye{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--pf-c) 60%,#fff)}
.pf-hero h1{font-size:clamp(28px,4.4vw,42px);margin:6px 0 0;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.pf-hero p{color:#D5DDE8;font-size:16px;line-height:1.55;max-width:640px;margin:16px 0 0}
.pf-agent{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px 10px 10px}
.pf-agent img,.pf-agent>span{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.pf-agent>span{display:grid;place-items:center;background:var(--pf-c);color:#fff;font-weight:800}
.pf-agent div{display:flex;flex-direction:column;line-height:1.3}.pf-agent b{font-size:15px}.pf-agent em{font-style:normal;font-size:12.5px;color:color-mix(in srgb,var(--pf-c) 55%,#fff);font-weight:700}.pf-agent small{font-size:12.5px;color:#C9D3E0}
.pf-body{max-width:980px;margin:-18px auto 0;padding:0 16px 40px;position:relative}
.pf-banner{background:#FFF8E6;border:1px solid #F2D58A;border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:12px}
.pf-sec{background:#fff;border:1px solid var(--pf-line);border-radius:16px;padding:22px;margin-bottom:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.pf-sec h2{font-size:19px;margin:0 0 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pf-sec h3{font-size:16px;margin:20px 0 10px;display:flex;align-items:center;gap:10px}
.pf-badge{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--pf-c) 12%,#fff);color:color-mix(in srgb,var(--pf-c) 80%,#000)}
.pf-sub{color:var(--pf-mid);font-size:14px;margin:-6px 0 14px;line-height:1.5}
.pf-grid{display:grid;gap:14px}.pf-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pf-f{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-f.full{margin-top:14px}
.pf-f label{font-size:13.5px;font-weight:600;color:#3A4250;line-height:1.4}
.pf-f small{font-size:12px;color:var(--pf-mid);line-height:1.4}
.pf-in{display:flex;align-items:center;background:#fff;border:1px solid #D5DBE3;border-radius:10px;min-height:44px;overflow:hidden}
.pf-in:focus-within{outline:2px solid var(--pf-c);outline-offset:1px;border-color:transparent}
.pf-in input,.pf-in select{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--pf-ink);padding:10px 12px;outline:none;height:44px}
.pf-in.money>span{padding-left:12px;color:var(--pf-mid);font-weight:600}.pf-in.money input{padding-left:6px;font-variant-numeric:tabular-nums}
.pf-in.dis{background:#F1F3F6}.pf-in.dis input{color:#9AA3AF}
.pf-in.calc{background:var(--pf-soft);padding:0 12px;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.pf-in.calc.neg{color:#C0392B}
.pf-f textarea{font:inherit;font-size:16px;color:var(--pf-ink);border:1px solid #D5DBE3;border-radius:10px;padding:11px 12px;resize:vertical;min-height:100px}
.pf-f textarea:focus{outline:2px solid var(--pf-c);outline-offset:1px;border-color:transparent}
.pf-person{border:1px solid var(--pf-line);border-radius:12px;padding:14px;margin-bottom:12px}
.pf-ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pf-ph b{font-size:15px}
.pf-link{background:none;border:0;color:var(--pf-c);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}
.pf-add{background:#fff;border:1.5px dashed #C5CDD8;border-radius:12px;width:100%;padding:12px;font:inherit;font-weight:700;color:var(--pf-c);cursor:pointer}
.pf-add:hover{border-color:var(--pf-c)}
.pf-tot{margin-top:16px;padding-top:16px;border-top:1px solid var(--pf-line)}
.pf-range{width:100%;accent-color:var(--pf-c);height:28px}
.pf-ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--pf-mid);padding:0 4px}
.pf-conf{font-size:14px;color:var(--pf-mid)}.pf-conf b{font-size:20px;color:var(--pf-ink)}
.pf-pills{display:flex;gap:8px;flex-wrap:wrap}
.pf-pills button{background:#fff;border:1px solid #D5DBE3;border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;font-weight:600;color:#3A4250;cursor:pointer}
.pf-pills button.on{background:color-mix(in srgb,var(--pf-c) 12%,#fff);border-color:var(--pf-c);color:var(--pf-ink);box-shadow:inset 0 0 0 1px var(--pf-c)}
.pf-msg{margin-top:10px;font-size:14px;border-radius:10px;padding:10px 12px;background:var(--pf-soft);border:1px solid var(--pf-line);line-height:1.45}
.pf-msg.ok{background:#EAF7EF;border-color:#B7E1C6}.pf-msg.low{background:#FFF5E8;border-color:#F3D3A4}
.pf-acc{display:flex;flex-direction:column;gap:8px}
.pf-acch,.pf-accr{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;align-items:center}
.pf-acch span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-mid)}
.pf-accr div b{display:block;font-size:14.5px}.pf-accr div small{font-size:12px;color:var(--pf-mid)}
.pf-sum{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--pf-c) 5%,#fff))}
.pf-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--pf-mid);line-height:1.45;margin:6px 4px 0}
.pf-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--pf-c)}
.pf-err{color:#C0392B;font-size:14px;margin:10px 4px 0}.pf-err:empty{display:none}
.pf-submit{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;text-align:center}
.pf-submit small{color:var(--pf-mid);font-size:13px}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--pf-c);color:#fff;border:0;border-radius:12px;padding:15px 28px;font:inherit;font-size:16px;font-weight:800;cursor:pointer;text-decoration:none}
.pf-btn:hover{filter:brightness(1.07)}.pf-btn:disabled{opacity:.55;cursor:default;filter:none}
.pf-foot{text-align:center;font-size:12.5px;color:#8B93A0;margin-top:22px}
.pf-done{max-width:520px;margin:0 auto;padding:90px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.pf-doneic{width:64px;height:64px;border-radius:50%;background:#EAF7EF;display:grid;place-items:center}.pf-doneic svg{width:32px;height:32px;stroke:#1F8A5B;stroke-width:2.6;fill:none}
.pf-done h2{font-size:28px;margin:6px 0 0}.pf-done p{color:var(--pf-mid);font-size:16px;line-height:1.55;margin:0 0 6px}
@media (max-width:820px){.pf-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pf-grid.c2,.pf-grid.c3,.pf-grid.c4{grid-template-columns:1fr}.pf-sec{padding:16px}.pf-acch{display:none}.pf-accr{grid-template-columns:1fr 1fr}.pf-accr>div:first-child{grid-column:1/-1}.pf-agent{width:100%}}
/* the review section on the agent's page */
.st-frcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin:0 auto}
.st-frc{background:#fff;border:1px solid #E3E8EF;border-radius:14px;padding:18px;text-align:left}
.st-frc span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--st-cs);color:var(--st-c);font-weight:800;font-size:14px}
.st-frc b{display:block;font-size:16px;margin:10px 0 4px}.st-frc p{margin:0;color:#5A6472;font-size:14.5px;line-height:1.5}
.st-ctas.c{justify-content:center}.st-fine.c{text-align:center;margin-top:10px}
@media (max-width:760px){.st-frcards{grid-template-columns:1fr}}
.sb-fullbody .pf-wrap{min-height:0}
.pf-wrap textarea{background:#fff!important;color:var(--pf-ink)!important;width:100%;max-width:none}
.pf-wrap .pf-in input,.pf-wrap .pf-in select{background:transparent!important;color:var(--pf-ink)!important;border:0!important;box-shadow:none!important;width:auto;max-width:none;margin:0}
.pf-wrap .pf-in.dis input{color:#9AA3AF!important}
.pf-wrap input[type=checkbox],.pf-wrap input[type=range]{width:auto;box-shadow:none}
.pf-wrap .pf-in.calc{color:var(--pf-ink)!important;opacity:1}.pf-wrap .pf-in.calc.neg{color:#C0392B!important}
/* ===== Annuity Tool ===== */
.an-warn{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.an-wizbox{max-width:960px}
.an-r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.an-r4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.an-seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.an-seg button{flex:1;background:var(--ink);border:0;padding:8px 10px;font-weight:600;color:var(--muted)}
.an-seg button.on{background:var(--accent);color:var(--accent-ink)}
.an-accs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.an-acc{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--ink)}.an-acc.tot{background:var(--panel-2);border-color:var(--accent)}
.an-accn{font-weight:700;font-size:13px;margin-bottom:6px}.an-accn span{font-weight:400;color:var(--muted);font-size:12px}
.an-acci{display:grid;grid-template-columns:1fr 1fr;gap:6px}.an-acci label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);font-weight:700}
.an-acci input{padding:6px 8px!important;font-size:13px}.an-acci b{font-size:16px;color:var(--fg)}
.an-riskd{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--ink)}
.an-riskd summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;font-weight:700}.an-riskd summary em{font-style:normal;font-weight:400;color:var(--muted);font-size:13px}
.an-risk{display:flex;flex-direction:column;gap:8px;margin-top:10px}.an-rq{font-weight:600}
.an-risk input[type=range]{width:100%;accent-color:var(--accent)}
.an-ticks,.an-anch{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.an-anch{font-weight:700;letter-spacing:.08em}
.an-rout{display:flex;align-items:baseline;gap:8px}.an-rout b{font-size:28px;color:var(--accent)}.an-rout span{font-weight:700}
.an-atr{border:1px solid var(--line);border-radius:10px;padding:10px}.an-atrl,.an-recl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.an-atrg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.an-atrg div{display:flex;flex-direction:column;background:var(--panel-2);border-radius:8px;padding:8px}
.an-atrg b{font-size:18px}.an-atrg span{font-size:11px;color:var(--muted)}.an-atrg em{font-style:normal;color:#FF8A8A;font-weight:700}
.an-atr p,.an-rec p{font-size:12.5px;color:var(--muted);margin:0}
.an-rec{border:1px solid color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}
.an-recv{font-size:28px;font-weight:700;color:var(--good);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.an-recv span{font-size:13px;color:var(--muted);font-weight:600}
.an-rec p.an-rect{color:var(--fg)}
.an-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.an-goal{text-align:left;background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}
.an-goal.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.an-goal b{font-size:15px}.an-goal>span:last-child{font-size:13px;color:var(--muted)}
.an-goal .gi{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.an-goal .gi svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
.gi.growth{background:#1F9D5722;color:#3FCB80}.gi.income{background:#4A93D622;color:#7CB8EE}.gi.blend{background:#D68A1F22;color:#F2B45A}
.an-blend{border:1px dashed var(--line);border-radius:10px;padding:10px 12px}.an-blend p{margin:0 0 8px}
.an-prem{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel-2)}
.an-prem>div{flex:1}.an-prem b{display:block}.an-prem span{font-size:12.5px;color:var(--muted)}
.an-premin{width:200px!important;background:var(--ink)!important;border-color:var(--line)!important}.an-premin input{color:var(--fg)}.an-premin em{color:var(--muted)}
/* overlay */
.an-ov .ix-page{max-width:1180px}
.an-scbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.an-sct{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--o-line);background:var(--o-card);color:var(--o-sub);border-radius:999px;padding:7px 14px;font-weight:600;font-size:13px}
.an-sct svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.an-sct.on{border-color:var(--o-blue);color:var(--o-blue);background:var(--o-bsoft)}
.an-sct.add{border-style:dashed}.an-scx{display:inline-grid;margin-left:2px;opacity:.7}.an-scx svg{width:13px;height:13px}
.an-newsc{position:relative}.an-scmenu{left:0;right:auto!important;top:40px}
.an-ov .ix-menu{position:absolute;right:0;top:34px;z-index:5;background:var(--o-card);border:1px solid var(--o-line);border-radius:10px;padding:4px;min-width:190px;box-shadow:0 12px 30px rgba(16,24,40,.15);display:flex;flex-direction:column}
.an-ov .ix-menu button,.an-ov .ix-menu a{display:flex;align-items:center;gap:8px;background:none;border:0;padding:9px 10px;border-radius:7px;text-align:left;font-size:14px;color:var(--o-ink);text-decoration:none}
.an-ov .ix-menu button:hover,.an-ov .ix-menu a:hover{background:var(--o-soft)}.an-ov .ix-menu svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.an-sum{font-size:17px;margin:0;line-height:1.5}.an-sum b{color:var(--o-ink)}
.an-amt{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.an-amt label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-mut)}
.an-amt .ix-numin{width:180px}
.an-proj .an-projh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.an-proj .an-projh b{font-size:15px}
.an-age{font-size:26px;font-weight:800;color:var(--o-blue)}
.an-joint{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:14px;font-weight:600}
.an-proj input[type=range]{width:100%;accent-color:var(--o-blue);margin-top:8px}
.an-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--o-mut)}
.an-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--o-line);border-radius:8px;margin-top:14px}
.an-stats>div{padding:12px 16px;border-left:1px solid var(--o-line);display:flex;flex-direction:column}.an-stats>div:first-child{border-left:0}
.an-stats span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-mut)}.an-stats b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.an-stats b.g{color:var(--o-green)}.an-stats em{font-style:normal;font-size:12px;color:var(--o-mut)}
.an-filters{display:flex;gap:8px;flex-wrap:wrap}
.an-fil{display:flex;flex-direction:column;gap:3px;border:1px solid var(--o-line);border-radius:8px;padding:6px 10px;background:var(--o-card);min-width:120px}
.an-fil span{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-mut)}
.an-fil select{border:0!important;padding:0!important;background:none!important;font-weight:700;font-size:14px}
.an-count{font-size:14px;color:var(--o-sub)}.an-count b{color:var(--o-ink)}
.an-kick{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--o-mut);text-align:center;margin-top:4px}
.an-podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;align-items:end}
.an-pcard{background:var(--o-card);border:1px solid var(--o-line);border-radius:14px;overflow:visible;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.an-pcard.r1{border-color:#D4A017;box-shadow:0 10px 30px rgba(212,160,23,.15)}
.an-medal{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--o-line);border-radius:14px 14px 0 0;position:relative}
.r1 .an-medal{background:linear-gradient(90deg,#FFF4CF,#FFE8A3);color:#7A5A00}.r2 .an-medal{background:#EEF1F5;color:#4A5568}.r3 .an-medal{background:#F6E7DA;color:#7A4A21}
.dark .r1 .an-medal{background:linear-gradient(90deg,#3A2F0A,#4A3A0C);color:#F5D36B}.dark .r2 .an-medal{background:#232A35;color:#C9D2DE}.dark .r3 .an-medal{background:#33251A;color:#E8B48A}
.an-medal .rk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.08)}
.an-ract{margin-left:auto;position:relative}.an-dots{background:none;border:0;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:inherit}.an-dots svg{width:16px;height:16px;fill:currentColor}
.an-pb{padding:16px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.an-cb{width:38px;height:38px;border-radius:10px;background:var(--o-bsoft);color:var(--o-blue);display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}
.an-prod{font-weight:800;font-size:16px;line-height:1.25}.an-rat{display:inline-block;font-style:normal;font-size:11px;font-weight:800;color:var(--o-green);background:var(--o-gsoft);border-radius:4px;padding:1px 6px}
.an-idx{font-size:13px;color:var(--o-sub)}
.an-perf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:6px}
.an-perf>div{border:1px solid var(--o-line);border-radius:8px;padding:8px 4px;display:flex;flex-direction:column}
.an-perf span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--o-mut)}.an-perf b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.an-perf .lead{border-color:var(--o-green);background:var(--o-gsoft)}.an-perf .lead b{color:var(--o-green)}.an-perf em{font-style:normal;font-size:10.5px;color:var(--o-sub)}
.an-inc b{font-size:28px;font-weight:900;color:var(--o-green);display:block;font-variant-numeric:tabular-nums}.an-inc span{font-size:12.5px;color:var(--o-sub)}
.an-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.an-tag{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;background:var(--o-soft);color:var(--o-sub)}
.an-tag.info{background:var(--o-bsoft);color:var(--o-blue)}.an-tag.fee{background:var(--o-rsoft);color:var(--o-red)}.an-tag.good{background:var(--o-gsoft);color:var(--o-green)}
.an-also{background:var(--o-card);border:1px solid var(--o-line);border-radius:12px;overflow:visible}
.an-alsoh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--o-line);flex-wrap:wrap}
.an-look{display:flex;gap:4px;background:var(--o-soft);border-radius:8px;padding:3px}.an-look.solo{justify-content:center;width:max-content;margin:0 auto}
.an-look button{border:0;background:none;border-radius:6px;padding:5px 12px;font-weight:700;font-size:13px;color:var(--o-sub);display:flex;flex-direction:column;align-items:center;line-height:1.2}
.an-look button span{font-size:10.5px;font-weight:500;color:var(--o-mut)}.an-look button.on{background:var(--o-card);color:var(--o-blue);box-shadow:0 1px 3px rgba(16,24,40,.1)}
.an-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--o-line)}.an-row:last-of-type{border-bottom:0}
.an-n{font-weight:800;color:var(--o-mut);width:18px}.an-rowm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.an-rowm>span{font-size:12.5px;color:var(--o-sub)}.an-rowm .an-tags{justify-content:flex-start}
.an-rowp{display:flex;gap:6px}.an-rowp>div{display:flex;flex-direction:column;align-items:flex-end;min-width:62px}.an-rowp span{font-size:10.5px;color:var(--o-mut);font-weight:700}.an-rowp b{font-variant-numeric:tabular-nums}.an-rowp .lead b{color:var(--o-green)}
.an-showall{display:block;width:100%;background:none;border:0;border-top:1px solid var(--o-line);padding:12px;font-weight:700;color:var(--o-blue)}
.an-none{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.an-none p{margin:0;color:var(--o-sub)}
.an-disc{margin-top:4px}
/* modals (product info, performance, library) use the app theme */
.an-modalwrap{z-index:80}
.an-mbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.an-mbox.wide{max-width:920px}
.an-mh{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.an-mh>div{flex:1}.an-mh b{display:block;font-size:18px}.an-mh span{font-size:13px;color:var(--muted)}
.an-mb{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.an-mb h4{margin:8px 0 0;font-size:15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.an-mf{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.an-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.an-kv div{background:var(--panel-2);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.an-kv span{font-size:11px;color:var(--muted);font-weight:700}.an-kv b{font-size:14px}
.an-mb .ix-chart .grid{stroke:var(--line)}.an-mb .ix-chart .axt{fill:var(--muted);font-size:11px}.an-mb .ix-chart .bk{fill:#6F87A8}.an-mb .ix-chart .bg{fill:var(--good)}
.an-mb .ix-lg{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.an-mb .ix-lg i{width:12px;height:12px;border-radius:3px;margin-left:8px}.an-mb .ix-lg i.b{background:#6F87A8}.an-mb .ix-lg i.g{background:var(--good)}
.an-mb .ix-tbl{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px}
.an-mb th{position:sticky;top:0;background:var(--panel-2)}
.an-carr{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-weight:600}
.an-libbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.an-libbar input[type=text]{flex:1;min-width:160px}
.an-libbar .btn{display:inline-flex;align-items:center;gap:6px}.an-libbar svg,.an-edit .btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}
.an-libl{display:flex;flex-direction:column;gap:6px}
.an-lib{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel-2)}.an-lib>div{flex:1;min-width:0}.an-lib b{display:block}.an-lib span{font-size:12.5px;color:var(--muted)}
.an-lib .an-cb{background:var(--ink);color:var(--accent)}
.an-edit .field label{font-size:12px}
.an-strow{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--panel-2)}
.an-strow select,.an-strow input{padding:6px 8px!important;font-size:13px;width:auto}
.an-strow label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);font-weight:700}.an-strow label input{width:72px}
.an-chk{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600}
.an-payh b{display:block}.an-payh span{font-size:12px;color:var(--muted)}
.an-pay{display:flex;gap:8px;align-items:flex-end}.an-pay label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);font-weight:700}.an-pay input{width:90px;padding:6px 8px!important}
.del svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;display:block}
@media (max-width:900px){.an-accs,.an-goals{grid-template-columns:1fr 1fr}.an-podium{grid-template-columns:1fr}.an-podium>div:empty{display:none}.an-pcard.r1{order:-1}.an-stats{grid-template-columns:1fr 1fr}.an-stats>div:nth-child(3){border-left:0}.an-stats>div:nth-child(n+3){border-top:1px solid var(--o-line)}.an-kv,.an-r4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.an-accs,.an-goals,.an-r3,.an-atrg{grid-template-columns:1fr 1fr}.an-prem{flex-direction:column;align-items:stretch}.an-premin{width:100%!important}.an-row{flex-wrap:wrap}.an-rowp{width:100%;justify-content:flex-end}}
.an-rowm .an-rat{align-self:flex-start}
.an-mb>*{flex-shrink:0}
/* ===== Client CRM ===== */
.cr-scope{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.cr-scope button{background:var(--panel-2);border:0;padding:8px 12px;font-weight:700;color:var(--muted)}.cr-scope button.on{background:var(--accent);color:var(--accent-ink)}
.dash-head .actions .btn{display:inline-flex;align-items:center;gap:6px}.dash-head .actions svg,.cr-quick svg,.cr-sech svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.cr-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.cr-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cr-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.cr-stat b{font-size:24px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.cr-stat em{font-style:normal;font-size:12px;color:var(--muted)}
.cr-stat.g b{color:var(--good)}.cr-stat.b b{color:#7CB8EE}.cr-stat.r b{color:#FF8A8A}
.cr-sh{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.cr-sh b{display:flex;gap:8px;align-items:center}.cr-sh svg{width:16px;height:16px;stroke:var(--accent);stroke-width:2;fill:none}.cr-sh span{font-size:13px;color:var(--muted)}
.cr-salerow{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.cr-salerow span{flex:1;font-size:14px}
.cr-upl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.cr-upi{display:flex;gap:10px;align-items:center;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px}
.cr-upi svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;flex:0 0 auto}.cr-upi.bday svg{color:#F2B45A}.cr-upi.anniv svg{color:var(--good)}.cr-upi.follow svg{color:#7CB8EE}
.cr-upi b{display:block;font-size:14px}.cr-upi span{font-size:12px;color:var(--muted)}
.cr-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cr-bar select{width:auto}
.cr-tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;flex-wrap:wrap}
.cr-tabs button{background:none;border:0;border-radius:7px;padding:7px 12px;font-weight:700;color:var(--muted);display:flex;gap:6px;align-items:center}
.cr-tabs button span{font-size:11px;background:var(--panel-2);border-radius:999px;padding:1px 7px}.cr-tabs button.on{background:var(--panel-2);color:var(--fg)}.cr-tabs button.on span{background:var(--accent);color:var(--accent-ink)}
.cr-tablec{padding:0;overflow:hidden}
.cr-table tbody tr{cursor:pointer}.cr-table tbody tr:hover td{background:var(--panel-2)}.cr-table td{vertical-align:middle}
.cr-who{display:flex;gap:10px;align-items:center}.cr-who b{display:block}.cr-who span{font-size:12px;color:var(--muted)}
.cr-av{width:34px;height:34px;border-radius:50%;background:#4A93D6;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 auto}.cr-av.lg{width:48px;height:48px;font-size:17px}
.cr-ct{display:flex;flex-direction:column;font-size:13px}.cr-ct span:nth-child(2){color:var(--muted)}
.cr-pl{font-size:13px}.cr-pl em{font-style:normal;color:var(--muted)}
.cr-st{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.cr-st.inforce{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.cr-st.pending{color:#7CB8EE;border-color:#7CB8EE66}.cr-st.chargeback{color:#FF8A8A;border-color:#FF8A8A66}.cr-st.lost{color:var(--muted)}
.cr-next{font-size:12.5px;color:var(--muted);white-space:normal;min-width:160px}
.cr-drawer{position:fixed;inset:0;z-index:55}
.cr-dscrim{position:absolute;inset:0;background:rgba(2,10,22,.55)}
.cr-dpanel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.4);animation:crin .2s ease}
@keyframes crin{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.cr-dh{display:flex;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.cr-dh>div{flex:1;min-width:0}.cr-dh b{display:block;font-size:19px}.cr-dh>div>span{font-size:13px;color:var(--muted)}
.cr-db{flex:1;overflow:auto;padding:16px 18px 30px;display:flex;flex-direction:column;gap:14px}
.cr-quick{display:flex;gap:8px;flex-wrap:wrap}.cr-quick .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.cr-sec{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--ink)}
.cr-sech{display:flex;justify-content:space-between;align-items:center}.cr-sech .btn{display:inline-flex;align-items:center;gap:6px}
.cr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cr-pol{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}
.cr-polh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cr-polh span:nth-child(2){color:var(--muted);font-size:13px;flex:1}
.cr-polg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cr-polg div{display:flex;flex-direction:column}.cr-polg span{font-size:11px;color:var(--muted);font-weight:700}.cr-polg b{font-size:13.5px;overflow-wrap:anywhere}
.cr-pola{display:flex;gap:6px;align-items:center}.cr-pola select{width:auto;padding:5px 8px;font-size:13px}
.cr-follow{display:grid;grid-template-columns:150px 1fr auto;gap:8px}
.cr-notes{display:flex;flex-direction:column;gap:8px}
.cr-note{border-left:3px solid var(--accent);padding:4px 10px}.cr-note p{margin:0;white-space:pre-wrap;font-size:14px}.cr-note span{font-size:11.5px;color:var(--muted);display:flex;gap:6px;align-items:center}
.cr-ndel{background:none;border:0;color:var(--muted);padding:0;display:grid;opacity:.6}.cr-ndel svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none}
.cr-danger{display:flex;justify-content:flex-end}
.cr-modalw{z-index:75}
.cr-type{max-width:240px}
.cr-impi p{margin:0 0 8px}.cr-impc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.cr-impc div{background:var(--panel-2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.cr-impc span{font-size:12.5px;color:var(--muted)}
.cr-impok{background:color-mix(in srgb,var(--good) 10%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.cr-impok span{font-size:12px;color:var(--muted)}
.cr-impt{max-height:240px}
@media (max-width:1100px){.cr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.cr-stats{grid-template-columns:1fr 1fr}.cr-grid,.cr-impc{grid-template-columns:1fr}.cr-polg{grid-template-columns:1fr 1fr}.cr-follow{grid-template-columns:1fr}.cr-table th:nth-child(2),.cr-table td:nth-child(2),.cr-table th:nth-child(3),.cr-table td:nth-child(3),.cr-table .cr-next,.cr-table th:last-child{display:none}}
.cr-polbtns{display:flex;gap:6px}.cr-polbtns .btn,.dash-head .actions label.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cr-polbtns svg,.cr-detbox svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}
.cr-detbox{background:color-mix(in srgb,var(--good) 9%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,transparent);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.cr-detbox b{display:flex;gap:6px;align-items:center;color:var(--good);font-size:14px}.cr-detbox span{color:var(--muted)}.cr-detbox span b{display:inline;color:var(--fg);font-size:13px}
.cr-dettag{font-style:normal;font-size:10.5px;font-weight:700;color:var(--good);border:1px solid color-mix(in srgb,var(--good) 50%,transparent);border-radius:999px;padding:0 6px}
.cr-dupw{color:#F2B45A!important}
.field.det input,.field.det select{border-color:color-mix(in srgb,var(--good) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--good) 30%,transparent) inset}
.field.det label::after{content:"Read from policy";margin-left:6px;font-size:10px;font-weight:700;color:var(--good)}
.cr-detx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cr-detx div{background:var(--panel-2);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column}.cr-detx span{font-size:11px;color:var(--muted);font-weight:700}.cr-detx b{font-size:13px}
@media (max-width:640px){.cr-detx{grid-template-columns:1fr 1fr}}
.cr-web{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);vertical-align:2px}
.cr-pfr{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.cr-pfrk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cr-pfrk div{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:7px 9px;min-width:0}
.cr-pfrk span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.cr-pfrk b{font-size:14.5px;font-variant-numeric:tabular-nums}.cr-pfrk b.neg{color:#FF8A8A}
.cr-pfrdoc{background:#fff;color:#171B24;border-radius:12px;padding:22px}
#cr-pfrm .an-mh .btn{margin-left:auto;margin-right:8px}
@media (max-width:640px){.cr-pfrk{grid-template-columns:1fr 1fr}.cr-pfrdoc{padding:14px}}
.cr-pfrdoc table{color:#171B24}.cr-pfrdoc td{color:#171B24!important;background:transparent!important;border-color:#EEF1F5!important;font-size:13.5px;padding:6px 0!important}
.cr-pfrdoc td:first-child{color:#3A4250!important}.cr-pfrdoc tr.b td{border-bottom:1.5px solid #171B24!important;font-weight:700}
.cr-pfrdoc h3{color:#5A6472!important}.cr-pfrdoc .pfd-k b{color:#171B24}.cr-pfrdoc .pfd-k b.neg{color:#C0392B}
/* ===== Leads ===== */
.ld-bal{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:13px;color:var(--muted)}
.ld-bal svg{width:18px;height:18px;stroke:var(--accent);stroke-width:2;fill:none}.ld-bal b{color:var(--fg);font-size:15px;font-variant-numeric:tabular-nums}
.ld-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 16px;overflow-x:auto}
.ld-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-weight:700;color:var(--muted);display:flex;gap:8px;align-items:center;white-space:nowrap;margin-bottom:-1px}
.ld-tabs button svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}
.ld-tabs button.on{color:var(--fg);border-bottom-color:var(--accent)}.ld-tabs button:hover{color:var(--fg)}
#ld-body{display:flex;flex-direction:column;gap:14px}
#ld-body>.cr-bar{margin:0}
.cr-stat.y b{color:#F2B45A}
.ld-st{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.ld-st.new{color:#7CB8EE;border-color:#7CB8EE66}.ld-st.attempted{color:#C9B6F2;border-color:#C9B6F266}.ld-st.contacted{color:var(--fg)}
.ld-st.appt{color:#F2B45A;border-color:#F2B45A66}.ld-st.sold{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.ld-st.dead{color:var(--muted);opacity:.8}
.ld-lname{font-size:12.5px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ld-stbtns{display:flex;flex-wrap:wrap;gap:6px}
.ld-stbtns button{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;color:var(--muted)}
.ld-stbtns button:hover{color:var(--fg)}.ld-stbtns button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.ld-quick2{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}
.ld-quick2 .note svg{width:14px;height:14px;stroke:var(--good);stroke-width:2.5;fill:none;vertical-align:-2px}
.ld-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.ld-extra div{min-width:0}.ld-extra span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ld-extra b{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.ld-admin{border-style:dashed}.ld-admin .actions{margin-top:2px}
.cr-sh b svg{width:15px;height:15px}
.ld-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.ld-prod{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ld-prod.off{opacity:.65}
.ld-ph{display:flex;gap:6px;flex-wrap:wrap}
.ld-type,.ld-age{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}
.ld-type{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ld-age.off{color:#FF8A8A}
.ld-prod h3{margin:2px 0 0;font-size:17px}.ld-prod p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}
.ld-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.ld-price b{font-size:26px;font-variant-numeric:tabular-nums}.ld-price span{font-size:13px;color:var(--muted)}
.ld-avail{font-size:13px;color:var(--muted)}.ld-avail b{color:var(--fg)}
.ld-pa{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.ld-pa label.btn{cursor:pointer}
.ld-bsec{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.ld-stpick{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto}
.ld-stpick label{display:inline-flex;gap:5px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-weight:700;font-size:13px;cursor:pointer}
.ld-stpick label.on{border-color:var(--accent);color:var(--accent)}.ld-stpick input{margin:0;accent-color:var(--accent)}.ld-stpick em{font-style:normal;font-weight:500;color:var(--muted);font-size:12px}
.ld-bqty{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:end}
.ld-bsum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ld-bsum div{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ld-bsum span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.ld-bsum b{font-size:18px;font-variant-numeric:tabular-nums}.ld-bsum b.r{color:#FF8A8A}
.ld-sample{display:flex;flex-direction:column;gap:6px}
.ld-sample div{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px}
.ld-sample span{color:var(--muted)}.ld-sample em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}
.ld-good{color:var(--good)!important;font-weight:700}.ld-neg{color:#FF8A8A}
.ld-scope{align-self:flex-start}
.ld-mycred{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}
.ld-bigbal{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}
.ld-bigbal span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.ld-bigbal b{font-size:32px;font-variant-numeric:tabular-nums;color:var(--accent)}.ld-bigbal em{font-style:normal;font-size:12.5px;color:var(--muted)}
.ld-cform{display:grid;grid-template-columns:1fr 140px 1.4fr auto;gap:10px;align-items:end;margin-bottom:14px}
.ld-cform .field{margin:0}
#ld-modal .an-mbox table,#ld-body table{color:var(--fg)}
@media (max-width:800px){.ld-mycred,.ld-cform,.ld-bqty{grid-template-columns:1fr}.ld-sample div{grid-template-columns:1fr}.ld-extra{grid-template-columns:1fr}
  .ld-table th:nth-child(4),.ld-table td:nth-child(4),.ld-table th:nth-child(6),.ld-table td:nth-child(6){display:none}}
@media (max-width:640px){.ld-bsum{grid-template-columns:1fr 1fr 1fr}.ld-bsum b{font-size:15px}}
#view-leads .btn svg,#ld-modal .btn svg,#ld-drawer .btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;flex:0 0 auto}
#view-leads .btn,#ld-modal .btn,#ld-drawer .btn{display:inline-flex;align-items:center;gap:6px}
#view-leads .ix-empty-ic svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none}
.ld-src{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:4px;align-self:flex-start;flex-wrap:wrap}
.ld-src button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-radius:8px;padding:8px 14px;font-weight:700;color:var(--muted)}
.ld-src button svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}
.ld-src button span{font-size:11px;background:var(--panel-2);border-radius:999px;padding:1px 7px}
.ld-src button em{font-style:normal;font-size:11px;font-weight:800;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 8px}
.ld-src button.on{background:var(--panel-2);color:var(--fg)}.ld-src button.on span{background:var(--accent);color:var(--accent-ink)}
.ld-srcnote{margin:-4px 0 0}
.ld-webban{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;padding:12px 14px;color:var(--fg)}
.ld-webban svg{width:20px;height:20px;stroke:var(--accent);stroke-width:2;fill:none;flex:0 0 auto}.ld-webban span{flex:1}.ld-webban em{font-style:normal;font-weight:800;color:var(--accent)}
.ld-pfrtag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);vertical-align:2px}
/* ===== Recruiting ===== */
#rc-body{display:flex;flex-direction:column;gap:14px}
#rc-body>.cr-bar{margin:0}
#view-recruit .btn svg,#rc-modal .btn svg,#rc-drawer .btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;flex:0 0 auto}
#view-recruit .btn,#rc-modal .btn,#rc-drawer .btn{display:inline-flex;align-items:center;gap:6px}
#view-recruit .ix-empty-ic svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none}
#view-recruit table,#rc-modal table{color:var(--fg)}
.rc-dot{background:var(--accent);color:var(--accent-ink);border-radius:999px;font-size:11px;padding:1px 7px;margin-left:2px}
.rc-mode button{display:inline-flex;align-items:center;gap:6px}.rc-mode svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.rc-board{display:grid;grid-template-columns:repeat(6,minmax(175px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px;align-items:start}
.rc-col{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:240px;max-height:calc(100vh - 300px);transition:border-color .15s,background .15s}
.rc-col.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.rc-col header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);position:relative}
.rc-col header::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--line)}
.rc-col.new header::before{background:#7CB8EE}.rc-col.contacted header::before{background:#C9B6F2}.rc-col.interview header::before{background:#F2B45A}.rc-col.licensing header::before{background:var(--accent)}.rc-col.hired header::before{background:var(--good)}.rc-col.dead header::before{background:#6b7a90}
.rc-col header b{font-size:13.5px}.rc-col header span{font-size:12px;background:var(--panel-2);border-radius:999px;padding:1px 8px;color:var(--muted);font-weight:700}
.rc-cards{display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;flex:1}
.rc-empty{font-size:12.5px;color:var(--muted);text-align:center;padding:16px 4px;margin:0;border:1px dashed var(--line);border-radius:10px}
.rc-card{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px;cursor:grab;display:flex;flex-direction:column;gap:6px}
.rc-card:hover,.rc-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));outline:none}.rc-card.drag{opacity:.45}
.rc-ch{display:flex;gap:8px;align-items:center;min-width:0}.rc-ch .cr-av{width:30px;height:30px;font-size:11px}.rc-ch div{min-width:0}
.rc-ch b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-ch span{font-size:12px;color:var(--muted)}
.rc-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11.5px;color:var(--muted)}
.rc-src{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-weight:700}
.rc-next{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}
.rc-next.r,.rc-red{color:#FF8A8A!important}.rc-next.y{color:#F2B45A}.rc-next.b{color:#7CB8EE}
.rc-st{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.rc-st.new{color:#7CB8EE;border-color:#7CB8EE66}.rc-st.contacted{color:#C9B6F2;border-color:#C9B6F266}.rc-st.interview{color:#F2B45A;border-color:#F2B45A66}
.rc-st.licensing{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rc-st.hired{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}
.rc-sub{display:block;font-size:12px;color:var(--muted)}
.rc-lic{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.rc-lic.licensed{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.rc-lic.passed,.rc-lic.exam{color:#F2B45A;border-color:#F2B45A66}.rc-lic.course{color:#7CB8EE;border-color:#7CB8EE66}
.rc-prog{width:90px;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden;border:1px solid var(--line)}.rc-prog i{display:block;height:100%;background:var(--accent)}
.rc-up{display:flex;flex-direction:column;gap:6px}
.rc-upi{display:flex;gap:12px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}
.rc-upi:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}
.rc-upi svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;flex:0 0 auto;color:var(--muted)}
.rc-upi.int svg{color:#F2B45A}.rc-upi.bday svg{color:#F28AB4}.rc-upi.anniv svg,.rc-upi.exam svg{color:var(--accent)}.rc-upi.check svg,.rc-upi.start svg{color:var(--good)}.rc-upi.follow svg{color:#7CB8EE}.rc-upi.lic svg{color:#FF8A8A}
.rc-upi div{flex:1;min-width:0}.rc-upi b{display:block;font-size:14px}.rc-upi span{font-size:12.5px;color:var(--muted)}.rc-upi em{font-style:normal;font-size:12.5px;color:var(--muted);white-space:nowrap}
.rc-upi.late{border-color:#FF8A8A66}.rc-upi.late em{color:#FF8A8A}
.rc-two{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
.rc-funnel{display:flex;flex-direction:column;gap:10px}
.rc-frow{display:grid;grid-template-columns:90px 1fr 44px 90px;gap:10px;align-items:center;font-size:13.5px}
.rc-fbar{height:22px;background:var(--panel-2);border-radius:6px;overflow:hidden}.rc-fbar i{display:block;height:100%;background:var(--accent);border-radius:6px}
.rc-frow b{text-align:right;font-variant-numeric:tabular-nums}.rc-frow em{font-style:normal;font-size:12px;color:var(--muted)}
.rc-months{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:170px}
.rc-mcol{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.rc-mbars{flex:1;width:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center}
.rc-mbars i{width:38%;max-width:22px;border-radius:4px 4px 0 0;min-height:2px}.rc-mbars i.a{background:#7CB8EE}.rc-mbars i.h{background:var(--good)}
.rc-mcol b{font-size:13px;font-variant-numeric:tabular-nums}.rc-mcol b em{font-style:normal;color:var(--good)}.rc-mcol span{font-size:12px;color:var(--muted)}
.rc-key{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 4px 0 10px;vertical-align:-1px}.rc-key.a{background:#7CB8EE;margin-left:0}.rc-key.h{background:var(--good)}
.rc-lost{display:flex;flex-direction:column;gap:6px}.rc-lost div{display:flex;justify-content:space-between;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;font-size:13.5px}
.rc-int{display:grid;grid-template-columns:1fr 120px auto auto;gap:8px;align-items:center}
.rc-check{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rc-check label{display:flex;gap:8px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;cursor:pointer}
.rc-check label.on{border-color:color-mix(in srgb,var(--good) 45%,transparent)}.rc-check label.on span{color:var(--muted);text-decoration:line-through}
.rc-check input{accent-color:var(--good);margin:0}.rc-check span{flex:1}.rc-check em{font-style:normal;font-size:11.5px;color:var(--good)}
.rc-nonres{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rc-nonres span{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;font-weight:700;font-size:13px}
.rc-nonres button{background:none;border:0;padding:2px;display:flex;color:var(--muted)}.rc-nonres button svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.5;fill:none}
.rc-nonres select{width:auto}
.rc-cons{display:flex;flex-direction:column;gap:6px}
.rc-con{display:grid;grid-template-columns:1.2fr 1fr 120px auto;gap:6px;align-items:center}
#rc-drawer .hint svg,#rc-drawer .note svg{width:14px;height:14px;stroke:var(--good);stroke-width:2.5;fill:none;vertical-align:-2px}
@media (max-width:900px){.rc-two{grid-template-columns:1fr}}
@media (max-width:640px){.rc-board{grid-template-columns:repeat(6,minmax(240px,82vw));scroll-snap-type:x mandatory}.rc-col{scroll-snap-align:start;max-height:none}
  .rc-check,.rc-int,.rc-con{grid-template-columns:1fr}.rc-frow{grid-template-columns:76px 1fr 36px}.rc-frow em{display:none}.rc-mode span{display:none}
  .rc-table th:nth-child(3),.rc-table td:nth-child(3),.rc-table th:nth-child(4),.rc-table td:nth-child(4),.rc-table th:nth-child(6),.rc-table td:nth-child(6){display:none}}
.rc-locked{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}
.rc-locked h2{margin:4px 0 0}.rc-locked>p{max-width:520px;color:var(--muted);margin:0}
.rc-lockic{width:56px;height:56px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center}.rc-lockic svg{width:26px;height:26px;stroke:var(--accent);stroke-width:2;fill:none}
.rc-lad{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px;width:min(420px,100%);text-align:left}
.rc-lad li{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-weight:600;color:var(--muted)}
.rc-lad li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--panel);border:1px solid var(--line)}
.rc-lad li em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700}
.rc-lad li.cur{color:var(--fg);border-color:var(--accent)}.rc-lad li.cur span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rc-lad li.cur em{color:var(--accent)}
.rc-lad li.next em{color:var(--good)}.rc-lad li.done{color:var(--fg)}.rc-lad li.done span{background:var(--good);color:#06210f;border-color:var(--good)}
.side-link.locked span::after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:-1px;background:currentColor;opacity:.6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
/* ===== Team & titles ===== */
#view-team .btn svg,#view-titles .btn svg,#tt-modal .btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;flex:0 0 auto}
#view-team .btn,#view-titles .btn,#tt-modal .btn{display:inline-flex;align-items:center;gap:6px}
.tt-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.tt-step{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.tt-step div{min-width:0}.tt-step b{display:block;font-size:13.5px;line-height:1.2}.tt-step span:not(.tt-n){font-size:12px;color:var(--muted)}
.tt-n{width:28px;height:28px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--panel-2);border:1px solid var(--line)}
.tt-step.r1 .tt-n{border-color:#7CB8EE;color:#7CB8EE}.tt-step.r2 .tt-n{border-color:#C9B6F2;color:#C9B6F2}.tt-step.r3 .tt-n{border-color:#F2B45A;color:#F2B45A}.tt-step.r4 .tt-n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.tt-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:start}
.tt-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.tt-h h2{margin:0}.tt-h .ix-search{max-width:240px}
.tt-list{display:flex;flex-direction:column}
.tt-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.tt-row:first-child{border-top:0}
.tt-who{flex:1;min-width:0}.tt-who b{display:block}.tt-who b em{font-style:normal;color:var(--muted);font-weight:500}
.tt-who>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}
.tt-since{font-size:12px;color:var(--muted)}.tt-unl{font-size:11px;color:var(--good);font-weight:700}
.tt-pill{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.tt-pill.r1{color:#7CB8EE;border-color:#7CB8EE66}.tt-pill.r2{color:#C9B6F2;border-color:#C9B6F266}.tt-pill.r3{color:#F2B45A;border-color:#F2B45A66}.tt-pill.r4{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.tt-act{display:flex;gap:6px;align-items:center}.tt-act select{width:auto;max-width:210px;padding-top:6px;padding-bottom:6px}
.tt-rm{background:none;border:0;color:var(--muted);padding:4px;display:flex;font-size:12px;font-weight:700}.tt-rm svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.tt-rm:hover{color:#FF8A8A}
.tt-add{margin-top:12px}
.tt-feed{display:flex;flex-direction:column;gap:8px}
.tt-fi{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--good);border-radius:9px;padding:9px 12px;display:flex;flex-direction:column;gap:3px}
.tt-fi.down{border-left-color:#FF8A8A}.tt-fi span{font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tt-fi em{font-style:normal;font-size:12px;color:var(--muted)}.tt-fi p{margin:2px 0 0;font-size:13px}
.tt-q{font-size:17px;line-height:1.45;margin:0 0 4px}
.tt-fromto{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.tt-fromto .tt-pill{font-size:13px;padding:4px 12px}.tt-arrow{color:var(--muted);font-size:18px}
.tt-warn{display:flex;gap:8px;align-items:flex-start;color:#F2B45A;font-size:13.5px;margin:6px 0}.tt-warn svg{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;stroke-width:2;fill:none;margin-top:2px}
#tt-modal .btn.danger{background:#d9534f;border-color:#d9534f;color:#fff}#tt-modal .btn:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:1100px){.tt-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-grid{grid-template-columns:1fr}}
@media (max-width:640px){.tt-row{flex-wrap:wrap}.tt-act{width:100%;padding-left:48px}.tt-act select{flex:1;max-width:none}.tt-ladder{grid-template-columns:1fr}}
.tt-lockn{font-size:12.5px;color:var(--muted)}
/* Morning reminder card (Client CRM) */
.rm-card{display:flex;flex-direction:column;gap:12px}
.rm-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rm-ic{width:38px;height:38px;border-radius:10px;background:var(--panel-2);display:grid;place-items:center;flex:0 0 auto}.rm-ic svg{width:20px;height:20px;stroke:var(--accent);stroke-width:2;fill:none}
.rm-t{flex:1;min-width:220px}.rm-t b{display:block}.rm-t span{font-size:13px;color:var(--muted)}
.rm-set{display:grid;grid-template-columns:180px 180px 1fr;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:12px}
.rm-test{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media (max-width:640px){.rm-set{grid-template-columns:1fr 1fr}.rm-test{grid-column:1/-1}}
/* public client page */
body.site-page{margin:0;background:#fff}
