/* Visual style for the redesign demo, matching the LP Onboarding look (a standalone copy: no shared files, no links). Scoped to body.lp.
   Used by the product shell and every "Proposed" screen. */
.lp{
  --bg:#f6f6f3; --surface:#fff; --sunk:#fafaf8; --line:#e7e6e1; --line-2:#efeeea; --line-3:#f4f3ef;
  --ink:#0d1321; --ink-2:#3a4150; --ink-3:#6a7080; --ink-4:#9ea3ae; --ink-5:#c4c7ce;
  --brand:#16325f; --brand-2:#1f4583; --brand-50:#eef2f9; --brand-100:#dce5f3; --ring:rgba(31,69,131,.22);
  --green:#0f9d6b; --green-50:#e8f6ef; --green-bar:#22b07d;
  --amber:#b8720a; --amber-50:#fcf3e3; --amber-bar:#f0a62a;
  --sky:#2f6fdf; --sky-50:#eaf1fd; --sky-bar:#5b93ef;
  --violet:#6c4bd6; --violet-50:#f1edfc; --violet-bar:#9478ea;
  --red:#c2362f; --red-50:#fcecea;
  --r-lg:16px;
  --sh-1:0 1px 0 rgba(13,19,33,.03),0 1px 2px rgba(13,19,33,.04);
  --sh-2:0 1px 2px rgba(13,19,33,.04),0 4px 12px rgba(13,19,33,.05);
  --sh-3:0 12px 40px rgba(13,19,33,.16),0 2px 6px rgba(13,19,33,.06);
  --ease:cubic-bezier(.2,.7,.2,1);
  font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);font-feature-settings:"cv11","ss01","ss03"
}
.lp a{color:var(--brand-2);text-decoration:none}
.lp .muted{color:var(--ink-3)} .lp .faint{color:var(--ink-4)}
.lp .tnum{font-variant-numeric:tabular-nums}

/* top bar */
.lp .top{position:sticky;top:0;z-index:30;height:60px;display:flex;align-items:center;gap:14px;padding:0 28px;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.lp .logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.03em;color:var(--ink);background:none;border:0;padding:0}
.lp .logo i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--brand-2),var(--brand));display:grid;place-items:center;color:#fff;font-style:normal;font-size:12px}
.lp .sep{width:1px;height:22px;background:var(--line);flex:none}
.lp .fundsw{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:10px;cursor:pointer;border:0;background:none;text-align:left;min-width:0}
.lp .fundsw:hover{background:var(--line-3)}
.lp .flogo{width:28px;height:28px;border-radius:8px;background:#fbeaea;color:#a8322b;display:grid;place-items:center;font-weight:700;font-size:11px;letter-spacing:.02em;flex:none}
.lp .fundsw b{font-weight:600;font-size:13.5px;display:block;line-height:1.2;white-space:nowrap}
.lp .fundsw small{color:var(--ink-3);font-size:12.5px;white-space:nowrap}
.lp .cmdk{margin-left:auto;display:flex;align-items:center;gap:10px;height:36px;width:min(380px,32vw);padding:0 10px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-4);font-size:13.5px;min-width:0}
.lp .cmdk input{border:0;outline:0;background:none;flex:1;min-width:0;font:inherit;color:var(--ink)}
.lp .cmdk input::placeholder{color:var(--ink-4)}
.lp .cmdk:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--ring)}
.lp .cmdk kbd{margin-left:auto;font:500 12.5px Inter;color:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:0 6px;background:var(--sunk);white-space:nowrap}
.lp .mode{display:inline-flex;padding:3px;border-radius:10px;background:var(--line-3);border:1px solid var(--line-2);flex:none}
.lp .mode button{appearance:none;border:0;background:none;height:30px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px}
.lp .mode button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}
.lp .mode .dot{width:7px;height:7px;border-radius:50%;background:#e8833a}
.lp .mode .prop .dot{background:var(--green-bar)}
.lp .av{width:32px;height:32px;border-radius:50%;background:var(--brand-50);color:var(--brand-2);display:grid;place-items:center;font-weight:600;font-size:12.5px;flex:none;border:0}
.lp .menu-btn{display:none}

/* layout + side nav */
.lp .lay{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}
.lp .wrap{max-width:1180px;width:100%;margin:0 auto;padding:30px 28px 96px;min-width:0}
.lp .snav{position:sticky;top:60px;height:calc(100vh - 60px);overflow:auto;padding:18px 14px 28px;border-right:1px solid var(--line-2);background:#f3f3f0}
.lp .sn-sec{font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-4);margin:16px 10px 6px}
.lp .sn-i{appearance:none;display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;font:inherit;font-size:14px;color:var(--ink-2);padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}
.lp .sn-i:hover{background:#e9e9e5;color:var(--ink)}
.lp .sn-i[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh-1)}
.lp .sn-i .ic{width:17px;height:17px;color:var(--ink-3)}
.lp .sn-i[aria-current=page] .ic{color:var(--brand-2)}
.lp .sn-i.sub{padding-left:37px;font-size:13.5px}
.lp .sn-l{flex:1;min-width:0}
.lp .sn-i .c{font-size:12.5px;font-weight:600;border-radius:99px;padding:0 7px;background:var(--line-2);color:var(--ink-3)}
.lp .sn-i .c.c-alert{background:var(--red);color:#fff}
/* Now: today's sidebar, as measured on the live app — zinc, 13px items, section labels in three sizes */
.lp .snav.today{background:#f4f4f5;width:224px}
.lp .snav.today .sn-i{font-size:13px;font-weight:450;color:#52525c;padding:7px 10px}
.lp .snav.today .sn-i[aria-current=page]{color:#18181b;font-weight:450}
.lp .snav.today .sn-sec{font-weight:600;color:#a1a1aa;letter-spacing:.84px;font-size:10.5px}
.lp .snav.today .sn-sec.s11{font-size:11px;letter-spacing:.55px;color:#9ca3af}
.lp .snav.today .sn-sec.s12{font-size:12px;letter-spacing:.6px;color:#9f9fa9}

/* page header */
.lp .eyebrow{font-size:12.5px;color:var(--ink-3);font-weight:500;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lp .eyebrow a{color:var(--ink-3)} .lp .eyebrow a:hover{color:var(--ink)}
.lp .ph{display:flex;align-items:flex-end;gap:10px;margin:6px 0 22px;flex-wrap:wrap}
.lp .ph h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.028em;font-weight:650}
.lp .ph .sp{flex:1}
.lp .ph .acts{display:flex;gap:10px;flex-wrap:wrap}

/* buttons */
.lp .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-weight:550;font-size:13.5px;cursor:pointer;white-space:nowrap;box-shadow:var(--sh-1);transition:background .12s,border-color .12s,transform .06s;color:var(--ink)}
.lp .btn:hover{background:var(--sunk);border-color:#dcdbd5}
.lp .btn:active{transform:translateY(.5px)}
.lp .btn.pri{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px rgba(22,50,95,.3),inset 0 1px 0 rgba(255,255,255,.08)}
.lp .btn.pri:hover{background:var(--brand-2);border-color:var(--brand-2)}
.lp .btn:disabled{opacity:.4;cursor:not-allowed}
.lp .btn.ghost{color:var(--ink-2)}
.lp .btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}
.lp .btn .ic{width:15px;height:15px}
.lp .btn .cnt{background:var(--line-2);color:var(--ink-3);border-radius:99px;padding:0 7px;font-size:12.5px;font-weight:600}

/* cards */
.lp .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin:0 0 16px}
.lp .ch{display:flex;align-items:center;gap:12px;padding:20px 22px;flex-wrap:wrap}
.lp .ch h2,.lp .ch h3{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.lp .ch .s{color:var(--ink-3);font-size:13px;margin-top:2px}
.lp .ch .sp{flex:1}
.lp .badge{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;display:inline-grid;place-items:center}
.lp .pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 8px;border-radius:99px;font-size:12.5px;font-weight:550;background:var(--line-2);color:var(--ink-2);white-space:nowrap;line-height:1}
.lp .pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.lp .pill.g{background:var(--green-50);color:var(--green)} .lp .pill.a{background:var(--amber-50);color:var(--amber)}
.lp .pill.s{background:var(--sky-50);color:var(--sky)} .lp .pill.v{background:var(--violet-50);color:var(--violet)}
.lp .pill.r{background:var(--red-50);color:var(--red)} .lp .pill.b{background:var(--brand-50);color:var(--brand-2)}
.lp .pill.o{background:#eef1f6;color:#4a5468}

/* hero + stats */
.lp .hero{display:grid;grid-template-columns:1.55fr 1fr;overflow:hidden}
.lp .hero .l{padding:26px 28px 24px;border-right:1px solid var(--line-2);min-width:0}
.lp .lbl{font-size:12.5px;color:var(--ink-3);font-weight:500}
.lp .big{font-size:44px;font-weight:650;letter-spacing:-.035em;line-height:1.05;margin:8px 0 2px;font-variant-numeric:tabular-nums}
.lp .big small{font-size:18px;color:var(--ink-4);font-weight:500;letter-spacing:-.01em}
.lp .bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--line-2);margin:18px 0 12px;gap:2px}
.lp .bar i{display:block;height:100%}
.lp .legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink-3)}
.lp .legend span{display:inline-flex;align-items:center;gap:7px}
.lp .legend b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.lp .legend i{width:8px;height:8px;border-radius:3px}
.lp .hero .rt{display:grid;grid-template-rows:repeat(3,1fr)}
.lp .stat{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lp .stat+.stat{border-top:1px solid var(--line-2)}
.lp .stat .k{font-size:12.5px;color:var(--ink-3)}
.lp .stat .v{font-size:20px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lp .stat .m{font-size:12.5px;color:var(--ink-3);text-align:right}
.lp .fc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-2)}
.lp .fc b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.lp .up{color:var(--green)} .lp .down{color:var(--red)}
.lp .kpis4{display:grid;grid-template-columns:repeat(4,1fr)}
.lp .kpis4>div{padding:20px 22px;min-width:0}
.lp .kpis4>div+div{border-left:1px solid var(--line-2)}
.lp .kpis4 .n{font-size:26px;font-weight:650;letter-spacing:-.03em;margin:6px 0 2px;font-variant-numeric:tabular-nums}

/* alerts */
.lp .attn .ch{padding:16px 22px 10px}
.lp .task{display:flex;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--line-3)}
.lp .task .ic2{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}
.lp .task .ic2 .ic{width:16px;height:16px}
.lp .task .ic2.v{background:var(--violet-50);color:var(--violet)} .lp .task .ic2.r{background:var(--red-50);color:var(--red)} .lp .task .ic2.a{background:var(--amber-50);color:var(--amber)} .lp .task .ic2.b{background:var(--brand-50);color:var(--brand-2)}
.lp .task .t{flex:1;min-width:0}
.lp .task .t b{font-weight:600}
.lp .task .t div{font-size:12.5px;color:var(--ink-3);margin-top:1px}

/* tables */
.lp .tw{overflow-x:auto;position:relative}
.lp table.rt{width:100%;border-collapse:collapse}
.lp table.rt th{text-align:left;font-size:12.5px;font-weight:500;color:var(--ink-3);padding:10px 22px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--sunk);white-space:nowrap}
.lp table.rt td{padding:14px 22px;border-bottom:1px solid var(--line-3);vertical-align:middle}
.lp table.rt tbody tr:last-child td{border-bottom:0}
.lp table.rt .r{text-align:right}
.lp table.rt.num td,.lp table.rt.num th{padding-left:14px;padding-right:14px}
.lp table.rt.num td{font-variant-numeric:tabular-nums;white-space:nowrap}
.lp table.rt th.grp{text-align:center;color:var(--ink);font-weight:600;background:var(--surface)}
.lp table.rt .gl{border-left:1px solid var(--line-2)}
.lp table.rt tr.total td{font-weight:600;background:var(--sunk);border-top:1px solid var(--line-2)}
.lp td.chk{background:#fffaf0}
.lp .who{display:flex;align-items:center;gap:12px;min-width:0}
.lp .ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;flex:none}
.lp .who b{display:block;font-weight:600;line-height:1.3}
.lp .who small{color:var(--ink-3);font-size:12.5px}
.lp .fic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-2);flex:none}
.lp .fic .ic{width:16px;height:16px}

/* tabs */
.lp .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}
.lp .tab{appearance:none;border:0;background:none;display:flex;align-items:center;gap:8px;padding:10px 14px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-3);font-weight:500;cursor:pointer;font-size:14px;white-space:nowrap}
.lp .tab:hover{color:var(--ink)}
.lp .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
.lp .tab .c{font-size:12.5px;font-weight:600;border-radius:99px;padding:0 7px;background:var(--line-2);color:var(--ink-3)}
.lp .tab[aria-selected=true] .c{background:var(--ink);color:#fff}

/* toolbar, search, empty states */
.lp .tb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line-2)}
.lp .srch{display:flex;align-items:center;gap:8px;height:36px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:var(--surface);color:var(--ink-4);flex:1;min-width:0;max-width:340px}
.lp .srch input{border:0;outline:0;background:none;flex:1;min-width:0;font:inherit;font-size:13.5px;color:var(--ink)}
.lp .srch:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--ring)}
.lp .sel{display:flex;flex-direction:column;gap:4px}
.lp .sel label{font-size:12.5px;color:var(--ink-3);font-weight:500}
.lp .sel select{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--surface);font:inherit;font-size:13.5px}
.lp .empty-st{padding:40px 24px 44px;text-align:center;display:grid;justify-items:center;gap:6px}
.lp .empty-st h3{margin:10px 0 0;font-size:17px;letter-spacing:-.01em}
.lp .empty-st p{margin:0;max-width:460px;font-size:13.5px;line-height:1.55;color:var(--ink-3)}
.lp .empty-a{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;justify-content:center}
.lp .mon-ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-2)}
.lp .note{display:flex;align-items:center;gap:14px;padding:16px 20px}
.lp .note .t{flex:1;min-width:0;font-size:13.5px;color:var(--ink-2)}
.lp .note .t b{color:var(--ink)}

/* report rows (Reports) */
.lp .rrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid var(--line-2)}
.lp .rrow h3{margin:0;font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}
.lp .rrow p{margin:2px 0 0;font-size:13px;color:var(--ink-3)}

/* report document */
.lp .doc-body{padding:22px 26px}
.lp .doc-body h3{margin:0 0 2px;font-size:17px}
.lp .doc-body .meta{color:var(--ink-3);font-size:13px;margin-bottom:12px}

/* BlueCheck issues */
.lp .iss b{display:block;font-weight:600}
.lp .iss small{color:var(--ink-3);font-size:12.5px}
.lp .amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}

/* drawer — "What changed" */
.lp .scrim2{position:fixed;inset:0;background:rgba(13,19,33,.32);backdrop-filter:blur(2px);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}
.lp .scrim2.on{opacity:1;pointer-events:auto}
.lp .drawer{position:fixed;top:8px;right:8px;bottom:8px;width:440px;max-width:calc(100% - 16px);background:var(--surface);z-index:71;border-radius:16px;box-shadow:var(--sh-3);transform:translateX(calc(100% + 16px));transition:transform .28s var(--ease);display:flex;flex-direction:column;overflow:hidden;visibility:hidden}
.lp .drawer.on{transform:none;visibility:visible}
.lp .dh{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line-2);flex:none}
.lp .dh h3{margin:0;font-size:16px;font-weight:600;flex:1}
.lp .db{padding:8px 20px 20px;overflow:auto;flex:1 1 auto;min-height:0}
.lp .df{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--line-2);background:var(--sunk);flex:none;flex-wrap:wrap}
.lp .chg2{display:block;width:100%;text-align:left;border:0;background:none;padding:14px 0;border-bottom:1px solid var(--line-3);cursor:pointer;font:inherit;color:inherit}
.lp .chg2:last-child{border-bottom:0}
.lp .chg2 .t{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;font-weight:600;font-size:14.5px}
.lp .chg2 .d{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:8px;font-size:13.5px;color:var(--ink-2)}
.lp .chg2 .d em{font-style:normal;font-weight:600;color:var(--ink-3);font-size:12.5px;padding-top:1px}
.lp .chg2 .go{font-size:12.5px;color:var(--brand-2);font-weight:600;margin-top:8px;display:inline-block}
.lp .chg2:hover .t{color:var(--brand-2)}
.lp .flash{animation:lpflash 1.6s var(--ease)}
@keyframes lpflash{0%,35%{box-shadow:0 0 0 3px var(--brand-2),0 0 0 8px rgba(31,69,131,.18)}100%{box-shadow:0 0 0 3px rgba(31,69,131,0),0 0 0 8px rgba(31,69,131,0)}}
.lp .fade{animation:lpfade .28s var(--ease)}
@keyframes lpfade{from{opacity:0;transform:translateY(4px)}}

/* small screens */
@media (max-width:1180px){.lp .cmdk{width:min(260px,26vw)}}
@media (max-width:1100px){
  .lp .lay{display:block}
  .lp .snav{display:none;position:fixed;top:0;left:0;bottom:0;height:auto;width:270px;z-index:85;box-shadow:var(--sh-3)}
  .lp .snav.open{display:block}
  .lp .menu-btn{display:grid;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);place-items:center;flex:none}
  .lp .hero{grid-template-columns:1fr}
  .lp .hero .l{border-right:0;border-bottom:1px solid var(--line-2)}
  .lp .kpis4{grid-template-columns:repeat(2,1fr)}
  .lp .kpis4>div:nth-child(3){border-left:0}
  .lp .kpis4>div:nth-child(n+3){border-top:1px solid var(--line-2)}
}
@media (max-width:860px){.lp .cmdk{display:none}.lp .top .grow{flex:1}}
@media (max-width:720px){
  .lp .top{padding:0 12px;gap:8px}
  .lp .fundsw small{display:none}
  .lp .fundsw b{max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .lp .sep{display:none}
  .lp .wrap{padding:20px 16px 72px}
  .lp .ph h1{font-size:25px}
  .lp .ph .acts{width:100%}
  .lp .big{font-size:34px}
  .lp .kpis4{grid-template-columns:1fr}
  .lp .kpis4>div+div{border-left:0;border-top:1px solid var(--line-2)}
  .lp .task{flex-wrap:wrap}
  .lp .task .btn{margin-left:46px}
  .lp .rrow{grid-template-columns:auto minmax(0,1fr)}
  .lp .rrow > :last-child{grid-column:2}
  .lp .wc .lbl{display:none}
}
@media (max-width:420px){.lp .logo span{display:none}.lp .fundsw b{max-width:80px}}
.lp .hero{padding:0;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.lp .legend{margin:0}.lp .top .grow{flex:0}
.rv-top{position:sticky;top:0;z-index:40;background:transparent}.review .snav{top:60px;height:calc(100vh - 60px)}.lp .top a.btn.pri{color:#fff}
.lp .logo i{font-size:12.5px}.lp .flogo{font-size:12.5px}@media (max-width:720px){.lp .top .fundsw{display:none}.lp .logo span{display:none}.lp .mode button{padding:0 9px}.lp .top{gap:8px}.lp .top .grow{flex:1}}
.lp td small{font-size:12.5px}
@media (max-width:720px){.lp .task .t{flex:1 1 calc(100% - 46px)}.lp .attn .ch .muted{flex-basis:100%}}

/* exact LP Onboarding values (measured with tools/style-audit.js, Oct 16) */
.lp .fundsw small{font-size:11.5px}
.lp .mode button{height:28px;font-size:12.5px}
.lp .snav{padding:22px 14px 28px}
.lp .sn-sec{font-size:11.5px;letter-spacing:.08em}
.lp .sn-i{padding:8px 10px}
.lp .wrap{padding-top:36px}
.lp .badge{font-size:12px}
.lp .sn-i .c,.lp .tab .c{font-size:11.5px}
.lp table.rt th{font-size:12px;background:var(--sunk)}
.lp table.rt th.grp,.lp table.rt th[style*="surface"]{background:var(--sunk)!important}
.lp .cmdk kbd{font-size:11px}
.lp table.rt td.r,.lp table.rt th.r{text-align:right}.lp table.rt td{font-variant-numeric:tabular-nums}
/* panel forms, previews, drop zones */
.lp .fld{display:flex;flex-direction:column;gap:6px;margin:16px 0 0}
.lp .fld label{font-size:13px;font-weight:500;color:var(--ink-2)}
.lp .fld input,.lp .fld select{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}
.lp .fld input:focus,.lp .fld select:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 3px var(--ring)}
.lp .danger{margin-top:24px;padding:14px 16px;border:1px solid #f3d3d0;background:#fffafa;border-radius:12px}
.lp .danger p{font-size:13px;margin:4px 0 10px}
.lp .btn.danger-btn{background:var(--red);border-color:var(--red);color:#fff}
.lp .kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;margin:8px 0}
.lp .kv span{color:var(--ink-3)}
.lp .preview{display:grid;justify-items:center;gap:6px;text-align:center;padding:36px 16px;margin-top:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--sunk)}
.lp .preview .ic{width:34px;height:34px;color:var(--brand-2)}
.lp .preview b{word-break:break-word}
.lp [data-drop].drag{box-shadow:0 0 0 3px var(--ring);border-color:var(--brand-2)}
.lp .n-homegrid{display:grid;grid-template-columns:200px minmax(0,1fr)}
.lp .n-toast-inline{display:flex;gap:10px;align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:13.5px;border-radius:8px;padding:8px 12px;margin:0 0 12px;width:max-content;max-width:100%}
@media (max-width:720px){.lp .n-homegrid{grid-template-columns:1fr}.lp .n-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.lp.host-badge .drawer{bottom:80px}.lp.host-badge .toasts{bottom:84px}
/* back button, LP Onboarding embed, portfolio grid, menus */
.lp .backbar{margin:-18px 0 14px}
.lp .backbar .btn{padding-left:8px}
.lp .wrap.embed{max-width:none;padding:14px 18px 0}
.lp .wrap.embed .backbar{margin:0 0 10px}
.lp .embedbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:13px}
.lp .lp-frame{display:block;width:100%;height:calc(100vh - 150px);min-height:560px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--sh-1)}
.lp .pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp .pcard{padding:18px;margin:0;display:grid;gap:10px}
.lp .viewsw{display:inline-flex;gap:2px;margin:0 0 12px}
.lp .viewsw .tab{padding:6px 12px 8px}
.lp .cls{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0 44px}
.lp .note-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:12px 4px;border-bottom:1px solid var(--line-3);font:inherit;color:var(--ink);cursor:pointer}
.lp .note-row:hover{background:var(--sunk)}
.lp .note-row span{flex:1;min-width:0;display:flex;flex-direction:column}
.lp .note-row small{color:var(--ink-3);font-size:12.5px}
.lp .n-click{cursor:pointer;text-decoration:underline dotted}
.lp table.rt td[data-panel=metric]{cursor:pointer}
.lp table.rt td[data-panel=metric]:hover{background:var(--brand-50)}
@media (max-width:1100px){.lp .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.lp .pgrid{grid-template-columns:1fr}.lp .lp-frame{height:calc(100vh - 170px)}.lp .backbar{margin:-6px 0 10px}}
.lp .checkbtn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;margin-left:6px;border-radius:99px;border:1px solid #f0d49b;background:var(--amber-50);color:var(--amber);font:600 12px Inter,sans-serif;cursor:pointer;vertical-align:1px}
.lp .checkbtn .ic{width:13px;height:13px}
.lp .checkbtn:hover{background:#fbe7c4}
/* second live walk-through (Oct 17): account button, Home/Entities/Checklist, top-bar workflows + bell, forms */
.lp .sn-acct{appearance:none;display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;font:inherit;padding:8px 10px;border-radius:10px;cursor:pointer;margin:0 0 10px;color:var(--ink)}
.lp .sn-acct:hover{background:#e9e9e5}
.lp .sn-acct .av{width:30px;height:30px;font-size:12.5px}
.lp .sn-acct .sn-l{flex:1;min-width:0}.lp .sn-acct b{display:block;font-weight:600;font-size:14px}.lp .sn-acct small{display:block;color:var(--ink-3);font-size:12.5px}
.lp .sn-acct .ic{width:15px;height:15px;color:var(--ink-3)}
.lp .snav.today .sn-acct{padding:12px 10px;margin:0 -14px 8px;width:calc(100% + 28px);border-radius:0;border-bottom:1px solid #e4e4e7}
.lp .snav.today .sn-acct .av{width:28px;height:28px;font-size:12px;font-weight:700;background:#e4e4e7;color:#3f3f46}
.lp .snav.today .sn-acct .sn-l{font-size:14px;font-weight:500;color:#52525c}
.lp .sn-tiles{display:flex;gap:4px;margin:6px 0 8px}
.lp .sn-tile{appearance:none;flex:1 1 0;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:0 6px 4px;border:1px solid #e1e1e2;border-radius:6px;background:none;cursor:pointer;font:500 11px/13px Inter,sans-serif;color:#52525c}
.lp .sn-tile:hover{background:#f9fafb}.lp .sn-tile .ic{width:16px;height:16px;color:#52525c}.lp .sn-tile[aria-current=page]{background:#fff;color:#18181b}
.lp .tb-bell{position:relative;padding:0 9px}.lp .tb-bell .cnt{background:var(--red);color:#fff}
.lp .tb-wf .cnt{background:var(--brand-50);color:var(--brand-2)}
@media (max-width:1280px){.lp .tb-wf .lbl{display:none}}
@media (max-width:1100px){.lp .tb-wf{display:none}}
@media (max-width:560px){.lp .tb-bell .cnt{display:none}}@media (max-width:480px){.lp .tb-bell{display:none}}
.lp .ckl{display:flex;align-items:center;gap:10px;font-size:14px;margin:8px 0;cursor:pointer}.lp .ckl input{width:18px;height:18px;accent-color:var(--brand-2);flex:none}
.lp .seg{display:flex;flex-wrap:wrap;gap:6px}.lp .seg .btn.on{background:var(--brand-50);border-color:var(--brand-2);color:var(--brand-2);font-weight:600}
.lp .wf-list{display:flex;flex-direction:column}
.lp .wf-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line-2)}
.lp .wf-ini{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-2);font-weight:700;font-size:12.5px}
.lp .wf-t{flex:1;min-width:0}.lp .wf-t b{font-weight:600;font-size:14px}.lp .wf-t p{margin:3px 0 0;color:var(--ink-3);font-size:13px;line-height:1.45}
.lp .chips{display:flex;flex-wrap:wrap;gap:6px}
.lp .ask-a{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--brand-50);font-size:14px}.lp .ask-a p{margin:4px 0 0;line-height:1.5}
.lp .stepper{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;margin:12px 0 16px;font-size:13px;color:var(--ink-3)}
.lp .stepper li{display:flex;align-items:center;gap:6px}.lp .stepper li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:600;font-size:12.5px}
.lp .stepper li.on{color:var(--ink);font-weight:600}.lp .stepper li.on span{background:var(--brand-2);border-color:var(--brand-2);color:#fff}
.lp .stepper li.done span{background:var(--green-50,#e8f6ef);border-color:#9fd8bd;color:#0b7a53}.lp .stepper li .ic{width:13px;height:13px}
.lp #panel h4{font-size:16px;margin:4px 0 2px}
.lp .ck-sel,.lp .n-sel{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:7px;padding:4px 6px;background:#fff;max-width:100%}
.lp .n-sel{font-size:12px;border-color:#e4e4e7}
.lp .n-km .n-sep{border-left:12px solid #f4f4f5}
.lp [data-rows="inv"] tr td:first-child{cursor:pointer}
.lp .snav.today .sn-i .c.c-now{background:none;color:#ff2056;font-size:10px;font-weight:600;padding:0}.lp .snav.today .sn-i .c{background:none;font-size:10px;padding:0}
/* third pass (Oct 17): page menus, sub-page tabs, working table controls */
.lp .n-pgbtn{appearance:none;border:0;background:none;padding:4px;margin-right:6px;border-radius:6px;cursor:pointer;color:#71717b;vertical-align:middle}.lp .n-pgbtn:hover{background:#f4f4f5}.lp .n-pgbtn .ic{width:18px;height:18px}
.pgdd{position:absolute;z-index:120;width:220px;background:#fff;border:1px solid #e4e4e7;border-radius:10px;box-shadow:0 10px 30px rgba(20,20,40,.14);padding:6px;font:13px Inter,system-ui,sans-serif}
.pgdd-h{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:13px}.pgdd-x{border:0;background:none;font-size:16px;cursor:pointer;color:#71717b;width:26px;height:26px;border-radius:6px}.pgdd-x:hover{background:#f4f4f5}
.pgdd [role=menuitem]{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer;font:inherit;color:#3f3f46}
.pgdd [role=menuitem]:hover,.pgdd [role=menuitem].on{background:#f4f4f5;color:#18181b}
.lp .newb,.pgdd .newb{font-size:11.5px;font-weight:700;letter-spacing:.04em;background:#4f46e5;color:#fff;border-radius:99px;padding:1px 6px;margin-left:6px}
.lp .subnav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}
.lp .snp{appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 12px;font:500 13.5px Inter,sans-serif;color:var(--ink-2);cursor:pointer}
.lp .snp:hover{border-color:var(--ink-4)}.lp .snp[aria-current=page]{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.lp .snp[aria-current=page] .newb{background:#fff;color:var(--brand-2)}
.lp .sn-chev{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:var(--ink-4)}.lp .sn-chev:hover{background:#e4e4e7;color:var(--ink)}.lp .sn-chev .ic{width:13px;height:13px}
.lp .sn-i .c + .sn-chev{margin-left:4px}
.lp .neg{color:var(--red)}
.lp table tr.grp td{font-weight:700;color:var(--ink-3);font-size:12.5px;letter-spacing:.04em;background:var(--sunk)}
.lp table tr.tot td{border-top:1px solid var(--line)}
.lp .n-link{border:0;background:none;color:#155dfc;cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.lp .n-search{height:30px;border:1px solid #d4d4d8;border-radius:6px;padding:0 10px;font:13px Inter,sans-serif;min-width:160px}
.lp table.frozen tr>*:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 #e4e4e7}
.lp .n-btn.on{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
.lp .bars2{display:flex;gap:24px;align-items:flex-end;height:160px;margin:16px 4px 6px}.lp .bar2{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.lp .bar2 .bb{flex:1;width:100%;max-width:90px;display:flex;gap:6px;align-items:flex-end}.lp .bar2 i{flex:1;border-radius:5px 5px 0 0}.lp .bar2 i.rv{background:var(--sky-bar)}.lp .bar2 i.ex{background:var(--line)}.lp .bar2 span{font-size:12.5px;color:var(--ink-3)}
.lp .qbar{position:relative;height:30px;margin:10px 0 4px;border-radius:8px;overflow:hidden;background:var(--sunk)}.lp .qbar i{position:absolute;top:0;bottom:0;display:grid;place-items:center;font:600 12px Inter,sans-serif;color:var(--ink-3);border-right:2px solid #fff;font-style:normal}
.lp .qbar i:nth-child(1){background:#fdecea}.lp .qbar i:nth-child(2){background:#fcf3e3}.lp .qbar i:nth-child(3){background:#eaf1fd}.lp .qbar i:nth-child(4){background:#e8f6ef}
.lp .qbar b{position:absolute;top:-2px;bottom:-2px;width:4px;margin-left:-2px;background:var(--ink);border-radius:2px}
.lp ul.plain{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.7}
@media (max-width:720px){.lp .bars2{gap:10px}.lp .snp{padding:6px 10px;font-size:13px}}
.lp [data-pane=grid] .n-cards{display:grid;gap:12px}.lp [data-pane=grid] .n-cardk{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid #e4e4e7;border-radius:10px;background:#fff;min-width:0}@media (max-width:720px){.lp [data-pane=grid] .n-cards{grid-template-columns:1fr!important}}
