@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Baloo+2:wght@700;800&family=Sora:wght@400;600;700&display=swap";:root{--ink:#dde2ee;--ink-2:#ffffff;--panel:#ffffff;--panel-2:#eef1f8;--line:#edf0f6;--line-solid:#e6e9f2;--text:#0f1115;--muted:#5c6470;--faint:#9aa3b2;--gold:#2b4fd8;--gold-soft:rgba(43,79,216,.08);--green:#0e9f6e;--green-soft:rgba(14,159,110,.09);--red:#e5484d;--red-soft:rgba(229,72,77,.08);--blue:#3b82f6;--nav-h:64px}*{box-sizing:border-box}body{margin:0;background:var(--ink)}.shell{display:flex;min-height:100vh;background:var(--ink);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}input,select,button,textarea{font-family:inherit}.main{flex:1;min-width:0;padding:20px 16px calc(var(--nav-h) + 30px);max-width:1060px;margin:0 auto;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.brand{font-family:Orbitron,sans-serif;font-weight:700;font-size:.98rem;letter-spacing:.16em;display:flex;align-items:center;gap:2px}.brand .tick{color:var(--gold)}.who{text-align:right;line-height:1.2}.who .nm{font-weight:600;font-size:.88rem}.who .rl{color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--nav-h);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 28px #0f172a1a;display:flex}.bottomnav button{flex:1;background:none;border:none;color:var(--faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.64rem;font-weight:600;cursor:pointer;padding:6px 0}.bottomnav button svg{width:21px;height:21px}.bottomnav button.on{color:var(--gold)}.sidebar{display:none}@media (min-width:900px){.bottomnav,.topbar .brand{display:none}.main{padding-bottom:44px}.sidebar{display:flex;flex-direction:column;gap:2px;width:204px;padding:24px 14px;background:#fff;box-shadow:6px 0 24px #0f172a0f}.sidebar .brand{padding:0 10px 22px;font-size:1.1rem}.sidebar button{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--muted);padding:9px 12px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}.sidebar button svg{width:18px;height:18px}.sidebar button:hover{background:#f4f6fb;color:var(--text)}.sidebar button.on{background:var(--gold-soft);color:var(--gold);font-weight:600}.sidebar .spacer{flex:1}}.card{background:#fff;border:none;border-radius:20px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a17}.card.tight{padding:14px 16px}.cards-4{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}@media (min-width:720px){.cards-4{grid-template-columns:repeat(4,1fr)}}.h-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.h1{font-weight:600;font-size:1.2rem;letter-spacing:-.02em;margin:0}.h2{font-weight:600;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.sub{color:var(--muted);font-size:.84rem;line-height:1.5}.faint{color:var(--faint)}.mt0{margin-top:0}.stat .lbl{font-size:.64rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.stat .val{font-weight:400;font-size:2rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text)}.stat .note{font-size:.72rem;color:var(--faint);margin-top:6px}.stat .withdep{font-size:.95rem;font-weight:600;color:var(--blue);margin-top:4px;font-variant-numeric:tabular-nums}.val.gold{color:var(--gold)}.val.green{color:var(--green)}.val.red{color:var(--red)}.monthswitch{display:flex;align-items:center;gap:4px;background:#fff;border-radius:999px;padding:3px;box-shadow:0 1px 2px #0f172a0d,0 5px 16px #0f172a14}.monthswitch button{background:none;border:none;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:999px;font-size:1rem}.monthswitch .mlabel{font-weight:500;font-size:.82rem;min-width:96px;text-align:center;letter-spacing:0}.pace-row{padding:12px 0;border-bottom:1px solid var(--line)}.pace-row:last-child{border-bottom:none;padding-bottom:2px}.pace-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.pace-name{font-weight:500;font-size:.86rem}.pace-pct{font-weight:600;font-size:.78rem;color:var(--gold);margin-left:2px;font-variant-numeric:tabular-nums}.pace-pct.ahead{color:var(--green)}.pace-pct.behind{color:var(--red)}.pace-nums{font-weight:400;font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pace-nums .goal{color:var(--faint);font-size:.8rem}.pace-track{position:relative;height:8px;border-radius:999px;background:#eef1f8}.pace-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--gold);transition:width .5s cubic-bezier(.2,.8,.2,1)}.pace-fill.ahead{background:var(--green)}.pace-fill.behind{background:var(--red)}.pace-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.7;border-radius:1px}.pace-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--faint);margin-top:6px}.field{margin-bottom:12px}.field label{display:block;font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.field input,.field select{width:100%;background:#f1f4fa;color:var(--text);border:none;border-radius:13px;padding:12px 13px;font-size:.95rem;outline:none}.field input:focus,.field select:focus{box-shadow:0 0 0 2px #2b4fd859}.field textarea{width:100%;background:#f1f4fa;color:var(--text);border:none;border-radius:13px;padding:12px 13px;font-size:.95rem;outline:none;resize:vertical}.field textarea:focus{box-shadow:0 0 0 2px #2b4fd859}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stepper{display:flex;align-items:center;gap:7px}.stepper button{width:40px;height:40px;flex:none;border-radius:13px;border:none;background:#fff;color:var(--text);font-size:1.15rem;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #0f172a1a,0 3px 10px #0f172a0f}.stepper button:active{color:var(--gold);box-shadow:0 0 0 2px #2b4fd84d}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:100%;text-align:center;background:#f1f4fa;color:var(--text);border:none;border-radius:13px;padding:10px 4px;font-size:1.15rem;font-weight:400;letter-spacing:-.02em;outline:none;font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width:720px){.metric-grid{grid-template-columns:repeat(4,1fr)}}.metric-cell .mlbl{font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--gold);color:#fff;border:none;padding:11px 18px;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;letter-spacing:0}.btn:hover{filter:brightness(1.08)}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:#fff;color:var(--text);box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0f}.btn.ghost:hover{box-shadow:0 2px 5px #0f172a1a,0 6px 16px #0f172a14;filter:none}.btn.danger{background:var(--red-soft);color:var(--red)}.btn.sm{padding:7px 13px;font-size:.78rem}.btn.green{background:var(--green);color:#fff}.btn.lunchbtn{background:var(--blue);color:#fff;box-shadow:0 5px 18px #3b82f666}.btn.lunchbtn.back{background:var(--green);box-shadow:0 5px 18px #0e9f6e59}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.64rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.badge.gold{background:var(--gold-soft);color:var(--gold)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:#3b82f617;color:var(--blue)}.badge.gray{background:#f1f3f9;color:var(--muted)}.badge.shiftA{background:#d9770624;color:#b45309}.badge.shiftB{background:#3b82f61f;color:#2563eb}.badge.shiftC{background:#0e9f6e1f;color:#0e9f6e}.badge.shiftD{background:#8b5cf624;color:#7c3aed}.seg{display:flex;gap:3px;background:#eef1f8;border-radius:999px;padding:3px}.seg button{flex:1;border:none;background:none;color:var(--faint);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 2px;border-radius:999px;cursor:pointer;white-space:nowrap}.seg button.on{background:#fff;color:var(--gold);box-shadow:0 1px 3px #0f172a1f}.seg button.on.final{color:var(--green)}.tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.tabs button{border:none;background:#fff;color:var(--muted);padding:8px 15px;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #0f172a12}.tabs button.on{background:var(--gold);color:#fff;font-weight:600;box-shadow:0 4px 12px #2b4fd84d}.tbl{width:100%;border-collapse:collapse;font-size:.84rem}.tbl th{text-align:left;font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:8px;border-bottom:1px solid #eef1f6}.tbl td{padding:9px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:none}.tbl .num,.tbl th.num{text-align:right}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.deal{background:#f4f6fb;border:none;border-radius:16px;padding:15px;margin-bottom:10px}.deal-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.deal-title{font-weight:600;font-size:.92rem;letter-spacing:-.01em}.deal-comm{font-weight:400;font-size:1.25rem;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.deal-sub{color:var(--muted);font-size:.76rem;margin-bottom:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:none;background:#eef1f8;color:var(--muted);padding:9px 15px;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer}.chip.on{background:#2b4fd81f;color:var(--gold);font-weight:600;box-shadow:0 0 0 2px #2b4fd840 inset}.msg{padding:11px 14px;border-radius:13px;font-size:.84rem;margin-bottom:12px}.msg.ok{background:var(--green-soft);color:var(--green)}.msg.err{background:var(--red-soft);color:var(--red)}.delta-pos{color:var(--green);font-weight:600}.delta-neg{color:var(--red);font-weight:600}.row-split{display:flex;justify-content:space-between;align-items:center;gap:10px}.empty{text-align:center;color:var(--faint);padding:18px 10px;font-size:.86rem}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex:none}.dot.on{background:var(--green)}.dot.lunch{background:var(--blue)}.dot.off{background:var(--red)}.statuspill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;font-weight:600;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.statuspill.on{background:var(--green-soft);color:var(--green)}.statuspill.lunch{background:#3b82f617;color:var(--blue)}.statuspill.off{background:var(--red-soft);color:var(--red)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f111552;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.modal{width:100%;max-width:460px;margin-bottom:0;box-shadow:0 16px 48px #0f14282e}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal .dow{text-align:center;font-size:.58rem;color:var(--faint);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 0}.cal .day{min-height:68px;border:none;background:#f1f4fa;border-radius:13px;padding:5px 2px;cursor:pointer;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:2px}.cal .day .ds{font-size:.54rem;color:var(--muted);line-height:1;font-variant-numeric:tabular-nums;font-weight:500}.cal .day .dm{font-size:.58rem;color:var(--green);line-height:1;font-variant-numeric:tabular-nums;font-weight:700}.cal .day .dn{font-weight:500;font-size:.88rem;line-height:1;font-variant-numeric:tabular-nums}.cal .day .dt{font-size:.5rem;color:var(--faint);line-height:1.1;text-align:center}.cal .day.a{background:#d9770624}.cal .day.a .dn,.cal .day.a .dt{color:#b45309;font-weight:600}.cal .day.b{background:#3b82f621}.cal .day.b .dn,.cal .day.b .dt{color:#2563eb;font-weight:600}.cal .day.c{background:#0e9f6e21}.cal .day.c .dn,.cal .day.c .dt{color:#0e9f6e;font-weight:600}.cal .day.d{background:#8b5cf621}.cal .day.d .dn,.cal .day.d .dt{color:#7c3aed;font-weight:600}.cal .day.off{background:#e5484d1a}.cal .day.off .dn,.cal .day.off .dt{color:var(--red)}.sim-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.sim-lbl{font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}.gt-name .drv{margin-left:6px;background:#2b4fd81f;color:var(--gold);padding:2px 7px;border-radius:999px;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dchips{display:flex;gap:5px;flex-wrap:wrap}.dchip{padding:3px 8px;border-radius:999px;font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dchip.pos{background:#0e9f6e1f;color:var(--green)}.dchip.neg{background:#e5484d1a;color:var(--red)}.goal-hero{display:flex;align-items:center;gap:18px}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width:720px){.goal-grid{grid-template-columns:repeat(4,1fr)}}.goal-tile{background:#f1f4fa;border-radius:14px;padding:12px}.gt-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:6px}.gt-name{font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.gt-num{font-weight:600;font-size:.94rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gt-num span{color:var(--faint);font-weight:400;font-size:.76rem}.gt-sub{font-size:.63rem;color:var(--faint);margin-top:7px;font-variant-numeric:tabular-nums}.goal-input{width:100%;text-align:center;background:#f1f4fa;border:none;border-radius:13px;padding:11px 4px;font-size:1.1rem;font-weight:500;outline:none;color:var(--text);font-variant-numeric:tabular-nums}.goal-input:focus{box-shadow:0 0 0 2px #2b4fd859}.more-list{padding:6px}.more-list button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;color:var(--text);padding:15px 12px;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;border-radius:13px}.more-list button:hover{background:#f1f4fa}.more-list button:last-child{border-bottom:none}.more-list button svg{width:19px;height:19px;color:var(--gold)}.more-list button .chev{margin-left:auto;color:var(--faint);font-size:1.2rem}.paper{background:#fff;color:#0f1115;border-radius:20px;padding:28px;margin-bottom:16px;border:none;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a17;font-family:Inter,system-ui,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ph-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:3px solid var(--gold);margin-bottom:16px}.ph-brand{font-family:Orbitron,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.2em;color:#0f1115}.ph-brand span{color:var(--gold)}.ph-title{font-weight:400;font-size:1.7rem;letter-spacing:-.035em;margin:7px 0 0}.ph-meta{display:flex;gap:20px;text-align:right;flex-wrap:wrap}.ph-meta>div{font-size:.76rem;font-weight:600}.ph-meta>div span{display:block;font-size:.54rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#9aa3b2;margin-bottom:3px}.ph-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin-bottom:4px}.ph-kpi{background:#f3f5fb;border-radius:12px;padding:10px 12px}.ph-kpi .k{font-size:.53rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7c8798;margin-bottom:4px}.ph-kpi .v{font-size:1.04rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ph-kpi .v.green{color:var(--green)}.ph-kpi .v.red{color:var(--red)}.ph-kpi .v.blue{color:var(--gold)}.pbarwrap{width:74px;height:6px;border-radius:999px;background:#e9ecf4;display:inline-block;vertical-align:middle;margin-left:8px;overflow:hidden}.pbar{display:block;height:6px;border-radius:999px;background:var(--gold)}.pbar.ahead{background:var(--green)}.pbar.behind{background:var(--red)}.ppill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.56rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:#eef1f8;color:#5c6470}.ppill.finalized{background:#0e9f6e21;color:var(--green)}.ppill.unwound{background:var(--red-soft);color:var(--red)}.ph-foot{margin-top:20px;padding-top:10px;border-top:1px solid #edf0f6;display:flex;justify-content:space-between;gap:10px;font-size:.58rem;color:#9aa3b2;letter-spacing:.05em;text-transform:uppercase}.ph-h3{font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa3b2;margin:20px 0 6px}.ptbl{width:100%;border-collapse:collapse;font-size:.72rem}.ptbl th{text-align:left;font-size:.56rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9aa3b2;padding:6px;border-bottom:2px solid #0f1115}.ptbl td{padding:7px 6px;border-bottom:1px solid #f1f3f9;font-variant-numeric:tabular-nums}.ptbl tbody tr:nth-child(2n) td{background:#fafbfe}.ptbl .num,.ptbl th.num{text-align:right}.ptbl .ptotal td{font-weight:600;border-top:2px solid #0f1115;border-bottom:none}.ptbl.psummary td{text-align:center;font-size:.76rem;border-bottom:none;padding:8px 4px}@media print{body{background:#fff!important}body *{visibility:hidden}#print-root,#print-root *{visibility:visible}#print-root{position:absolute;left:0;top:0;width:100%;margin:0;border:none;border-radius:0;box-shadow:none}.sidebar,.bottomnav,.topbar,.no-print{display:none!important}}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--ink)}.login-card{width:100%;max-width:380px}.login-logo{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.9rem;letter-spacing:.2em;text-align:center;margin-bottom:6px}.login-logo .tick{color:var(--gold)}.login-tag{text-align:center;color:var(--muted);font-size:.86rem;margin-bottom:24px}.topbar-right{display:flex;align-items:center;gap:8px}.loading-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--faint);font-family:Inter,system-ui,sans-serif}.names{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.nchip{font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.nchip.ahead{background:var(--green-soft);color:var(--green)}.nchip.mid{background:var(--amber-soft);color:var(--amber)}.nchip.behind{background:var(--red-soft);color:var(--red)}.nchip .nv{opacity:.7;font-weight:500}.shiftclock{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600;color:var(--cobalt);background:var(--cobalt-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}.shiftclock.ended{color:var(--faint);background:#f1f3f9}.shiftclock.soon{color:var(--amber);background:var(--amber-soft)}.teamsec{background:#fff;border-radius:16px;margin-bottom:10px;box-shadow:0 1px 2px #0f172a0a,0 8px 22px #0f172a12;overflow:hidden}.teamsec-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:14px 16px;text-align:left}.teamsec-head:hover{background:#f7f9fd}.teamsec .chev{font-size:1.2rem;color:var(--cobalt);transition:transform .15s;line-height:1;display:inline-block}.teamsec .chev.open{transform:rotate(90deg)}.teamsec-title{font-weight:700;font-size:.95rem;flex:1}.teamsec-sub{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;color:var(--muted)}.teamsec-body{padding:0 14px 14px}.rate-raw{font-size:.72rem;color:var(--faint);font-weight:400}.stat-up{color:var(--green);font-weight:600;font-variant-numeric:tabular-nums}.stat-down{color:var(--red);font-weight:600;font-variant-numeric:tabular-nums}.stat-flat{color:var(--faint)}.statcard{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a,0 8px 22px #0f172a12}.statcards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width:560px){.statcards{grid-template-columns:1fr}}.statcard .sc-h{font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.statcard .sc-big{font-weight:400;font-size:1.9rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.statcard .sc-cmp{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;margin-left:8px}.statcard .sc-list{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.statcard .sc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:.78rem}.statcard .sc-name{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statcard .sc-val{font-variant-numeric:tabular-nums;font-weight:600;display:flex;align-items:center;gap:6px}.sc-above{color:var(--green)}.sc-below{color:var(--red)}.sc-d-up{color:var(--green);font-size:.68rem;font-weight:600}.sc-d-down{color:var(--red);font-size:.68rem;font-weight:600}.sc-d-flat{color:var(--faint);font-size:.68rem}.rateline{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.rateline:last-of-type{border-bottom:none}.rl-label{flex:1;font-weight:600;font-size:.86rem}.rl-input{display:flex;align-items:center;gap:3px;font-weight:600;color:var(--cobalt)}.rl-input input{width:52px;text-align:center;background:var(--well);border:none;border-radius:8px;padding:7px 4px;font-size:.95rem;font-weight:600;outline:none;font-variant-numeric:tabular-nums;color:var(--cobalt)}.rl-input input:focus{box-shadow:0 0 0 2px #2b4fd859}.rl-measured{font-size:.68rem;color:var(--faint);white-space:nowrap;min-width:58px;text-align:right}.whatsnew-pill{position:relative;display:inline-flex;align-items:center;gap:5px;background:var(--cobalt-soft);color:var(--cobalt);border:none;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.whatsnew-pill:hover{background:#2b4fd824}.wn-spark{font-size:.7rem}.wn-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:var(--red);box-shadow:0 0 0 2px #fff}.wn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:18px}.wn-modal{background:#fff;border-radius:22px;max-width:440px;width:100%;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #0f172a66;overflow:hidden}.wn-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.wn-title{font-size:1.1rem;font-weight:600;margin:0;letter-spacing:-.01em}.wn-close{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--faint);cursor:pointer;padding:0 4px}.wn-body{overflow-y:auto;padding:0 20px}.wn-build{padding:14px 0;border-top:1px solid var(--line)}.wn-build:first-child{border-top:none}.wn-tag{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cobalt);margin-bottom:8px;display:flex;align-items:center;gap:8px}.wn-latest{background:var(--green-soft);color:var(--green);font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px;text-transform:uppercase}.wn-list{margin:0;padding-left:18px}.wn-list li{font-size:.86rem;color:var(--text);line-height:1.5;margin-bottom:5px}.wn-foot{padding:14px 20px 18px}.bell{position:relative;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center}.bell svg{width:21px;height:21px}.bell:hover{color:var(--text)}.bell-dot{position:absolute;top:-3px;right:-4px;background:var(--red);color:#fff;font-size:.58rem;font-weight:700;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 0 0 2px #fff}.msg-item{padding:11px 0;border-top:1px solid var(--line)}.msg-item:first-child{border-top:none}.msg-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.msg-from{font-weight:700;font-size:.82rem}.msg-time{font-size:.68rem;color:var(--faint);white-space:nowrap}.msg-body{font-size:.88rem;line-height:1.5;color:var(--text);white-space:pre-wrap}.today-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:start}@media (max-width:560px){.today-pair{grid-template-columns:1fr}}.btn.pill{width:auto;padding:7px 16px;font-size:.8rem;border-radius:999px}.stepper-val{flex:1;text-align:center;background:#f1f4fa;color:var(--text);border-radius:13px;padding:10px 4px;font-size:1.15rem;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stepper-need{font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);text-align:center;margin-top:6px}.stepper-need.met{color:var(--green)}.metric-cell{display:flex;flex-direction:column}.btn.ghost.full{width:100%}.confetti-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti-bit{position:absolute;left:50%;top:34%;width:9px;height:9px;opacity:0;animation:confetti-fly 1.15s cubic-bezier(.15,.6,.4,1) forwards;animation-delay:var(--delay)}@keyframes confetti-fly{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 60px)) rotate(var(--rot))}}.final-list{margin-top:6px}.final-row{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-top:1px solid var(--line)}.final-row:first-child{border-top:none}.final-metric{font-size:.82rem;font-weight:600;color:var(--ink,#0c1322)}.final-tally{font-size:.82rem;color:var(--muted)}.final-tally b{color:var(--ink,#0c1322);font-weight:700}.week-list{display:flex;flex-direction:column}.week-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-top:1px solid var(--line)}.week-row:first-child{border-top:none}.week-day{font-size:.8rem;font-weight:600;color:var(--text);flex:0 0 auto;min-width:78px}.week-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.week-stat{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.week-stat b{color:var(--text);font-weight:700}.week-empty{font-size:.74rem;color:var(--faint)}.deal.carryover{border-left:3px solid #d97706;background:#fffbeb}.badge.carry{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.btn.carrybtn{background:#d97706;color:#fff;border:none}.btn.carrybtn:active{background:#b45309}.calc-hero{background:linear-gradient(135deg,#eef1fe,#f5f7ff);border:1px solid #e1e6f7;border-radius:16px;padding:16px}.calc-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.calc-big .calc-num{font-size:2.6rem;font-weight:700;color:var(--cobalt,#2b4fd8);letter-spacing:-.02em;line-height:1}.calc-big .calc-lbl{font-size:.9rem;color:var(--muted);font-weight:500}.h3{font-size:.95rem;font-weight:700;color:var(--ink,#0c1322)}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width:560px){.rate-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.rate-cell{display:flex;flex-direction:column;gap:4px}.rate-input{display:flex;align-items:center;gap:4px;background:#f1f4fa;border-radius:10px;padding:6px 10px}.rate-input input{flex:1;min-width:0;border:none;background:transparent;font-size:1rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.rate-input span{color:var(--faint);font-weight:600}.msg.warn{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.otdb-split{display:flex;align-items:stretch;gap:6px}.otdb-col{flex:1;text-align:center;background:#fff;border:1px solid #e1e6f7;border-radius:12px;padding:12px 6px}.otdb-col.total{background:linear-gradient(135deg,#2b4fd8,#3f63e6);border:none}.otdb-col.total .otdb-num,.otdb-col.total .otdb-cap,.otdb-col.total .otdb-sub{color:#fff}.otdb-num{font-size:1.9rem;font-weight:800;line-height:1;color:#0c1322;letter-spacing:-.02em}.otdb-cap{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-top:4px}.otdb-sub{font-size:.72rem;color:#9aa3b2;margin-top:2px}.otdb-plus{display:flex;align-items:center;font-size:1.1rem;font-weight:700;color:#c2c9d6}.card-sub{background:#f7f8fb;border:1px solid #eef0f5;border-radius:12px;padding:12px 14px}.mb0{margin-bottom:0}:root{--ink:#F7F9FF;--panel-2:#E7EDFC;--line:#E7EBF7;--line-solid:#DDE4F5;--muted:#707B99;--faint:#8791B3;--gold:#2b4fd8;--gold-soft:rgba(43,79,216,.1);--cobalt:#2b4fd8;--cobalt-soft:rgba(43,79,216,.1);--amber:#B54708;--amber-soft:#FBEEDB;--well:#EDF1FC}.shell,.loading-wrap{font-family:Sora,system-ui,sans-serif;letter-spacing:0}body{background:var(--ink)}.h1{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.01em}.h1:after{content:".";color:var(--gold)}.stat .val{font-family:"Baloo 2",sans-serif;font-weight:700;letter-spacing:-.01em}.statcard .sc-big,.pace-nums,.deal-comm,.calc-big .calc-num,.otdb-num,.stepper-val,.stepper input,.goal-input,.wn-title{font-family:"Baloo 2",sans-serif;font-weight:700}.brand,.login-logo{font-family:"Baloo 2",sans-serif;font-weight:800;letter-spacing:-.02em;text-transform:none}.brand{font-size:1.06rem}.brand .tick,.login-logo .tick{color:var(--gold)}.ph-brand{font-family:Sora,sans-serif;letter-spacing:.14em}.card{border-radius:24px;box-shadow:0 10px 30px #0d247812}.statcard,.teamsec{border-radius:20px;box-shadow:0 8px 24px #0d247812}.deal{background:#fff;border:1.5px solid var(--line);border-radius:20px}.deal.carryover{background:#fffbeb}.msg{border-radius:14px}.wn-modal,.modal{border-radius:24px}.field input,.field select,.field textarea,.goal-input{background:var(--well);border-radius:16px}.field input:focus,.field select:focus,.field textarea:focus,.goal-input:focus{background:#fff;box-shadow:0 0 0 1.5px var(--gold),0 0 0 6px #2b4fd82e}.btn{font-weight:700;box-shadow:0 8px 18px #2b4fd847}.btn:hover{filter:none;background:#1e3fc0;transform:translateY(-1px)}.btn.ghost,.btn.danger{box-shadow:0 1px 3px #0d247814,0 4px 12px #0d24780f}.btn.ghost:hover,.btn.danger:hover{background:#fff;transform:translateY(-1px)}.btn.danger:hover{background:var(--red-soft)}.btn.green:hover{background:#0b8a5f}.tabs button.on{box-shadow:0 6px 14px #2b4fd84d}.badge{padding:4px 12px}.stepper button{border-radius:999px;color:var(--gold)}.stepper-val,.stepper input{background:var(--well);border-radius:999px}.goal-input{border-radius:999px}.pace-track{height:11px;background:var(--panel-2)}.pace-fill{background:linear-gradient(90deg,#5B7BF0,var(--gold))}.pace-fill.ahead{background:linear-gradient(90deg,#34C293,var(--green))}.pace-fill.behind{background:linear-gradient(90deg,#F27D81,var(--red))}.pace-tick{width:3px;top:-4px;bottom:-4px;opacity:.55;border-radius:2px}.monthswitch{box-shadow:0 6px 16px #0d24781f}.cal .day{border-radius:14px;background:var(--well)}.chip{background:var(--well)}.deal>.seg,.seg{background:var(--well)}.seg button.on{background:var(--gold);color:#fff;box-shadow:0 5px 12px #2b4fd84d}.seg button.on.final{background:var(--green);color:#fff;box-shadow:0 5px 12px #0e9f6e4d}.goal-tile,.rate-input,.more-list button:hover{background:var(--well)}.calc-hero{background:linear-gradient(135deg,#edf1fc,#f7f9ff);border-color:var(--line)}.week-row,.pace-row,.row-split{border-color:var(--line)}@media (min-width:900px){.sidebar{background:transparent;box-shadow:none;padding:26px 18px;gap:6px;width:216px}.sidebar button{border-radius:999px;padding:11px 18px;font-weight:600;background:#fff;border:1.5px solid var(--line);color:var(--muted)}.sidebar button:hover{background:#fff;border-color:var(--gold);color:var(--gold)}.sidebar button.on{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:700;box-shadow:0 8px 18px #2b4fd84d}.sidebar .brand{padding:0 6px 24px;font-size:1.3rem}}.bottomnav{background:#fffffff7;box-shadow:0 -10px 30px #0d24781a}.pxhero{position:relative;overflow:hidden;border-radius:28px;padding:26px 28px 24px;margin-bottom:18px;color:#f7f9ff;min-height:128px;background:linear-gradient(135deg,#5b7bf0,#2b4fd8 45%,#1d39b8);background-size:180% 180%;animation:px-pan 18s ease-in-out infinite alternate}.pxh-blob{position:absolute;border-radius:50%}.pxh-blob.b1{width:300px;height:300px;right:-90px;top:-150px;background:radial-gradient(circle at 35% 35%,#8fa8f7,#3b62e8 70%);animation:px-drift1 22s ease-in-out infinite alternate}.pxh-blob.b2{width:180px;height:180px;left:-60px;bottom:-70px;background:radial-gradient(circle at 40% 30%,#6e8cf4,#1e3fc0 75%);animation:px-drift2 26s ease-in-out infinite alternate}.pxh-ring{position:absolute;border-radius:50%;border:2.5px dashed rgba(255,255,255,.4);width:200px;height:200px;right:24%;bottom:-90px;animation:px-spin 40s linear infinite}.pxh-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pxh-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f7f9ffbf}.pxh-title{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(1.7rem,3.4vw,2.2rem);letter-spacing:-.01em;line-height:1.08;margin:4px 0 2px}.pxh-title span{color:#afc2ff}.pxh-sub{font-size:.82rem;font-weight:600;color:#f7f9ffcc}.pxh-right{flex:none}.pxh-chips{position:relative;z-index:2;display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.pxh-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--text);border-radius:999px;padding:8px 14px;font-size:.76rem;font-weight:600;white-space:nowrap;box-shadow:0 12px 26px #0d24784d}.pxh-chip b{font-weight:700}.pxh-chip .dotc{width:8px;height:8px;border-radius:50%;flex:none}.login-scene{display:flex;min-height:100vh;background:#f7f9ff;color:#0f1115;font-family:Sora,system-ui,sans-serif;overflow-x:hidden}.lg-left{flex:1.05;display:flex;flex-direction:column;padding:40px 56px;min-width:0}.lg-brand{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:30px;letter-spacing:-.02em;line-height:1;animation:lg-pop .55s cubic-bezier(.2,1.4,.4,1) both}.lg-dot{color:var(--gold)}.lg-form{margin:auto 0;max-width:430px;width:100%;padding:48px 0}.lg-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#707b99;animation:lg-up .6s .05s both}.lg-title{font-weight:700;font-size:clamp(40px,5.4vw,54px);letter-spacing:-.03em;margin:10px 0 34px;animation:lg-up .6s .12s both}.lg-tail{color:var(--gold)}.lg-input{display:flex;align-items:center;gap:12px;background:#e7edfc;border:1.5px solid transparent;border-radius:999px;padding:0 22px;height:62px;margin-bottom:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;animation:lg-up .6s both}.lg-input:nth-of-type(1){animation-delay:.2s}.lg-input:nth-of-type(2){animation-delay:.28s}.lg-input:focus-within{background:#f7f9ff;border-color:var(--gold);box-shadow:0 0 0 5px #2b4fd838}.lg-input svg{flex-shrink:0;stroke:#7d8fc9;transition:stroke .18s ease}.lg-input:focus-within svg{stroke:#0f1115}.lg-input input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;font-family:inherit;font-size:16px;color:#0f1115}.lg-input input::placeholder{color:#8791b3}.lg-input input:-webkit-autofill,.lg-input input:-webkit-autofill:hover,.lg-input input:-webkit-autofill:focus,.lg-input input:autofill{-webkit-box-shadow:0 0 0 1000px #E7EDFC inset;box-shadow:0 0 0 1000px #e7edfc inset;-webkit-text-fill-color:#0F1115;caret-color:#0f1115;transition:background-color 99999s ease-out 0s}.lg-input:focus-within input:-webkit-autofill,.lg-input:focus-within input:autofill{-webkit-box-shadow:0 0 0 1000px #F7F9FF inset;box-shadow:0 0 0 1000px #f7f9ff inset}.lg-eye{background:none;border:none;padding:0;cursor:pointer;display:flex;opacity:.75}.lg-eye:hover{opacity:1}.lg-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:62px;margin-top:12px;border:none;border-radius:999px;background:var(--gold);color:#fff;font-family:Sora,sans-serif;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #2b4fd859;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;animation:lg-up .6s .36s both}.lg-arr{transition:transform .16s ease}.lg-cta:hover:not(:disabled){transform:translateY(-2px);background:#1e3fc0;box-shadow:0 16px 32px #2b4fd873}.lg-cta:hover:not(:disabled) .lg-arr{transform:translate(4px)}.lg-cta:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #2b4fd859}.lg-cta:disabled{opacity:.55;cursor:not-allowed}.lg-error{margin-top:16px;font-size:14px;color:#b42318;background:#b423180f;border:1px solid rgba(180,35,24,.25);border-radius:12px;padding:10px 14px}.lg-note{font-size:13px;line-height:1.7;color:#707b99;margin-top:26px;animation:lg-up .6s .44s both}.lg-note a{color:var(--gold);font-weight:600;text-decoration:none}.lg-panel{flex:1;position:relative;margin:18px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#5b7bf0,#2b4fd8 45%,#1d39b8);background-size:180% 180%;animation:px-pan 18s ease-in-out infinite alternate;display:flex;align-items:flex-end;min-height:520px}.lg-blob{position:absolute;border-radius:50%}.lg-b1{width:420px;height:420px;right:-120px;top:-140px;background:radial-gradient(circle at 35% 35%,#8fa8f7,#3b62e8 70%);animation:px-drift1 22s ease-in-out infinite alternate}.lg-b2{width:260px;height:260px;left:-90px;bottom:90px;background:radial-gradient(circle at 40% 30%,#6e8cf4,#1e3fc0 75%);animation:px-drift2 26s ease-in-out infinite alternate}.lg-ring{position:absolute;border-radius:50%;border:2.5px solid rgba(255,255,255,.5)}.lg-r1{width:300px;height:300px;right:12%;bottom:26%;border-style:dashed;animation:px-spin 40s linear infinite}.lg-r2{width:140px;height:140px;left:16%;top:14%;animation:px-drift2 19s ease-in-out infinite alternate}.lg-copy{position:relative;padding:0 48px 54px;z-index:2}.lg-copy h2{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.02em;color:#f7f9ff;text-shadow:0 2px 0 rgba(0,0,0,.05);animation:lg-up .7s .25s both}.lg-copy p{margin-top:12px;font-size:15px;font-weight:600;color:#f7f9ffc7;animation:lg-up .7s .35s both}.lg-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;background:#fff;color:#0f1115;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 14px 30px #0d24784d;white-space:nowrap}.lg-chip b{font-weight:700;margin-left:2px}.lg-swatch{width:9px;height:9px;border-radius:50%}.lg-c1{top:16%;right:12%;animation:lg-bob 6.5s ease-in-out infinite alternate,lg-up .7s .5s both}.lg-c2{top:38%;left:10%;animation:lg-bob 7.8s .8s ease-in-out infinite alternate,lg-up .7s .62s both}.lg-c3{top:56%;right:18%;animation:lg-bob 7s .4s ease-in-out infinite alternate,lg-up .7s .74s both}@keyframes lg-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lg-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes lg-bob{0%{transform:translateY(-7px) rotate(-.6deg)}to{transform:translateY(7px) rotate(.6deg)}}@keyframes px-pan{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes px-drift1{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,28px) scale(1.07)}}@keyframes px-drift2{0%{transform:translate(0)}to{transform:translate(26px,-22px)}}@keyframes px-spin{to{transform:rotate(360deg)}}@media (max-width:880px){.login-scene{flex-direction:column}.lg-left{padding:28px 24px}.lg-form{padding:34px 0;margin:0 auto}.lg-panel{min-height:280px;margin:0 14px 14px}.lg-copy{padding:0 28px 34px}.lg-copy h2{font-size:34px}.lg-copy p{font-size:13px}.lg-c1{top:12%;right:7%}.lg-c2,.lg-c3{display:none}.lg-r1{right:-60px;bottom:-40px}}@media (max-width:560px){.pxhero{padding:20px 18px 18px;border-radius:22px}}@media (prefers-reduced-motion:reduce){.pxhero,.pxh-blob,.pxh-ring,.login-scene *,.lg-panel,.lg-blob,.lg-ring,.lg-chip{animation:none!important}}.sidebar,.bottomnav{display:none!important}.main{max-width:none;padding-left:clamp(16px,2.2vw,48px);padding-right:clamp(16px,2.2vw,48px);padding-bottom:44px!important}.topbar{flex-wrap:wrap;row-gap:10px;margin-bottom:20px}@media (min-width:900px){.topbar .brand{display:flex}}.topnav{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.topnav button{font-family:Sora,sans-serif;font-size:.84rem;font-weight:600;padding:9px 20px;border-radius:999px;cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--muted);transition:all .16s ease}.topnav button:hover{border-color:var(--gold);color:var(--gold)}.topnav button.on{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 8px 18px #2b4fd84d}.avatar{width:38px;height:38px;border-radius:50%;background:var(--panel-2);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.74rem;flex:none}@media (max-width:640px){.topnav{order:3;flex-basis:100%;justify-content:flex-start}}.monthswitch,.monthswitch .mlabel{color:var(--text)}.badge.purple{background:#8b5cf61f;color:#8b5cf6}.rate-entry{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rate-entry .rate-big{flex:1;text-align:center;font-weight:300;font-size:3rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--gold)}.rate-entry .rate-big span{font-size:1.25rem;font-weight:400;letter-spacing:-.02em}.btn.sq{width:44px;height:44px;flex:none;padding:0;border-radius:13px;font-size:1.3rem;font-weight:400}.rate-slider{width:100%;margin:0 0 10px;accent-color:var(--gold)}.rate-meaning{background:#f1f4fa;border-radius:13px;padding:11px 13px;margin-top:12px;font-size:.8rem;color:var(--muted);line-height:1.45}.goal-split-head,.goal-split-row{display:grid;grid-template-columns:1fr 58px 52px 62px;gap:8px;align-items:baseline}.goal-split-head{padding-bottom:9px;border-bottom:1px solid var(--line-solid)}.goal-split-head span{font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:right}.goal-split-head span:first-child{text-align:left}.goal-split-row{padding:12px 0;border-bottom:1px solid var(--line)}.goal-split-row.last{border-bottom:none;padding-bottom:2px}.goal-split-row .gs-name{font-size:.86rem;font-weight:500}.goal-split-row .gs-part{font-size:.92rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.goal-split-row .gs-total{font-size:1.08rem;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.goal-split-row.last .gs-total{font-size:1.4rem;color:var(--gold)}.rate-recap{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width:720px){.rate-recap{grid-template-columns:repeat(4,1fr)}}.rate-chip{background:#f1f4fa;border-radius:13px;padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rate-chip .rc-name{font-size:.72rem;color:var(--muted)}.rate-chip .rc-val{font-size:.95rem;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.cmp-head,.cmp-row{display:grid;grid-template-columns:1fr 52px 18px 58px;gap:8px;align-items:baseline}.cmp-head{padding-bottom:8px;border-bottom:1px solid var(--line-solid);margin-top:14px}.cmp-head span{font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:right}.cmp-head span:first-child{text-align:left}.cmp-row{padding:11px 0;border-bottom:1px solid var(--line)}.cmp-row:last-of-type{border-bottom:none}.cmp-row .cmp-name{font-size:.84rem;font-weight:500}.cmp-row .cmp-mark{color:var(--faint);font-size:.62rem;margin-left:1px}.cmp-row .cmp-said{font-size:.8rem;color:var(--faint);text-align:right;font-variant-numeric:tabular-nums}.cmp-row .cmp-arrow{font-size:.72rem;color:var(--faint);text-align:center}.cmp-row .cmp-doing{font-size:1rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.cmp-row .cmp-doing.up{color:var(--green)}.cmp-row .cmp-doing.down{color:var(--red)}.cmp-row .cmp-doing.none{color:var(--faint);font-weight:400}.dp{max-width:1200px;margin:0 auto;color:#0e1530;font-family:Sora,system-ui,sans-serif;padding-bottom:24px}.dp *{box-sizing:border-box}.dp h1,.dp h2,.dp h3,.dp p{margin:0}.dp .bal{font-family:"Baloo 2",sans-serif;font-weight:800;letter-spacing:-.01em}.dp-hero{position:relative;overflow:hidden;border-radius:32px;color:#fff;background:linear-gradient(135deg,#3a63f0,#2b4fd8 45%,#1b2f8a);padding:clamp(24px,5vw,60px);display:flex;flex-wrap:wrap;gap:40px;align-items:center}.dp-hero-rings{position:absolute;right:-160px;top:-180px;opacity:.18;pointer-events:none}.dp-hero-l{flex:999 1 440px;min-width:0;position:relative}.dp-eyechip{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;letter-spacing:.03em}.dp-eyechip i{width:8px;height:8px;border-radius:50%;background:#ffc800;display:inline-block}.dp-h1{margin-top:20px!important;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(40px,6vw,78px);line-height:.98;letter-spacing:-.02em;color:#fff}.dp-deck{margin-top:18px!important;font-size:18px;line-height:1.55;color:#dce4ff;max-width:600px}.dp-ctas{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.dp-btn{border-radius:999px;padding:14px 24px;font-size:15px;font-weight:700;font-family:Sora,sans-serif;min-height:48px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:none}.dp-btn.white{background:#fff;color:#1b2f8a;box-shadow:0 10px 24px #0a144640}.dp-btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);font-weight:600}.dp-btn.yellow{background:#ffc800;color:#0e1530}.dp-btn svg{width:18px;height:18px}.dp-hero-r{flex:1 1 340px;min-width:0;position:relative;display:flex;justify-content:center}.dp-ringcard{background:#fff;color:#0e1530;border-radius:28px;padding:24px 24px 20px;width:100%;max-width:360px;box-shadow:0 24px 60px #0a144659}.dp-ringcard .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.dp-ringcard .lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475070}.dp-ring{position:relative;width:210px;height:210px;margin:12px auto 0}.dp-ring .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dp-ring .big{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:58px;line-height:.9;color:#1b2f8a}.dp-ring .of{font-size:13px;color:#475070;margin-top:4px}.dp-ringcard .kv{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin-top:6px}.dp-ringcard .kv span{color:#475070}.dp-ringcard .kv b.big{font-family:"Baloo 2",sans-serif;font-size:20px;color:#1b2f8a}.dp-float{position:absolute;border-radius:18px;padding:10px 14px;box-shadow:0 14px 30px #0a14464d;font-size:12px;font-weight:600;line-height:1.3;background:#fff;color:#0e1530}.dp-float b{display:block;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:24px}.dp-float.y{background:#ffc800;left:-10px;bottom:-22px}.dp-hero-r.hasy .dp-ringcard{padding-bottom:46px}.dp-float.w{right:-10px;top:-46px}.dp-float.w b{color:#2b4fd8}.dp-noring{background:#ffffff1f;border:1px dashed rgba(255,255,255,.45);border-radius:24px;padding:24px;max-width:340px;font-size:15px;line-height:1.5;color:#e6ecff}.dp-c{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.dp-c.good{background:#e2f5ee;color:#0f7b55}.dp-c.bad{background:#fbeedb;color:#b54708}.dp-c.blue{background:#e8edff;color:#1b2f8a}.dp-c.gray{background:#eef1fa;color:#475070}.dp-c.yel{background:#ffc800;color:#0e1530}.dp-c.purple{background:#f1ebff;color:#5b2dc4}.dp-c.orange{background:#fff1e2;color:#8a4a06}.dp-jump{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0 0}.dp-jump button{font-family:Sora,sans-serif;font-size:13px;font-weight:600;color:#475070;background:#fff;border:1px solid #E3E8F5;border-radius:999px;padding:8px 16px;cursor:pointer;min-height:36px}.dp-jump button:hover{color:#2b4fd8;border-color:#2b4fd8}.dp-strip{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.dp-stat{flex:1 1 150px;min-width:0;background:#fff;border:1px solid #E3E8F5;border-radius:24px;padding:20px 22px}.dp-stat .l{font-size:13px;font-weight:600;color:#475070}.dp-stat .v{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:50px;line-height:1;margin-top:6px;color:#1b2f8a}.dp-stat .v small{font-size:20px;color:#0e1530;font-weight:800}.dp-stat .n{margin-top:8px;font-size:13px;font-weight:600;color:#475070}.dp-stat .n.good{color:#0f7b55}.dp-sec{margin-top:76px;scroll-margin-top:20px}.dp-head{text-align:center;max-width:780px;margin:0 auto}.dp-head.left{text-align:left;margin:0}.dp-kick{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2b4fd8}.dp-title{margin-top:10px!important;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(30px,4.2vw,50px);line-height:1.05;letter-spacing:-.01em;color:#1b2f8a}.dp-uline{width:46px;height:4px;border-radius:4px;background:linear-gradient(90deg,#2b4fd8,#ffc800);margin:16px auto 0}.dp-head.left .dp-uline{margin-left:0}.dp-sub{margin-top:14px!important;font-size:16px;line-height:1.6;color:#475070}.dp-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.dp-col-main{flex:999 1 560px;min-width:0}.dp-col-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}.dp-half{flex:1 1 420px;min-width:0}.dp-card{background:#fff;border:1px solid #E3E8F5;border-radius:28px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 32px #2b4fd812}.dp-card h3{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:23px;color:#1b2f8a;line-height:1.15}.dp-card .hrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px}.dp-card .note{margin-top:4px;font-size:13px;color:#5d6685;line-height:1.5}.dp-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#475070}.dp-legend span{display:inline-flex;align-items:center;gap:6px}.dp-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.dp-legend i.line{width:16px;height:3px;border-radius:2px}.dp-legend i.dash{width:16px;height:0;border-top:3px dashed #2B4FD8;border-radius:0}.dp-legend i.dot{width:16px;height:0;border-top:2px dotted #0E1530;border-radius:0}.dp-empty{font-size:14px;color:#5d6685;line-height:1.55;padding:6px 0}.s-otdb{background:#0e8a57;color:#fff}.s-testdrive{background:#e07b12;color:#0e1530}.s-commitment{background:#7c4deb;color:#fff}.s-writeup{background:#2b4fd8;color:#fff}.s-open{background:repeating-linear-gradient(45deg,#c9d2ea 0,#c9d2ea 4px,#eef1fa 4px,#eef1fa 8px);color:#475070}.s-walked{background:#fbeedb;color:#b54708;outline:2px solid #E8590C;outline-offset:-2px}.dp-ups{margin-top:16px;display:flex;flex-direction:column;gap:10px}.dp-up{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:#f7f9ff;border-radius:18px;padding:12px 14px}.dp-up .t{flex:0 0 76px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;line-height:1;color:#1b2f8a}.dp-up .mid{flex:999 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.dp-up .track{display:flex;gap:3px;height:28px;min-width:40px}.dp-seg{min-width:0;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-up .out{font-size:13px;color:#475070}.dp-up .tot{flex:0 0 52px;text-align:right;font-weight:700;font-size:14px}.dp-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dp-pills .dp-c{font-size:13px;font-weight:600;padding:7px 12px}.dp-fun{margin-top:14px;display:flex;flex-direction:column;gap:8px}.dp-fun-row{display:flex;align-items:center;gap:10px}.dp-fun-row .k{flex:0 0 84px;font-size:13px;color:#475070}.dp-fun-row .v{flex:0 0 30px;text-align:right;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px}.dp-track{flex:1 1 auto;height:24px;border-radius:999px;background:#eef1fa;overflow:hidden}.dp-fill{height:100%;border-radius:999px;background:#2b4fd8}.dp-deal{background:#f7f9ff;border-radius:16px;padding:12px 14px;margin-top:10px}.dp-deal .r1{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.dp-deal .r1 b{font-size:15px}.dp-deal .r2{font-size:12px;color:#5d6685;margin-top:4px}.dp-trio{display:flex;justify-content:space-between;gap:10px}.dp-trio .v{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:32px;line-height:1;color:#1b2f8a}.dp-trio .k{font-size:12px;color:#475070;margin-top:4px}.dp-cols{margin-top:18px;display:flex;align-items:flex-end;gap:clamp(8px,3vw,30px);height:230px;border-bottom:2px solid #E3E8F5;padding:0 6px}.dp-colw{flex:1 1 0;min-width:0;height:230px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.dp-colw .sold{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;margin-bottom:8px;color:#0e1530;white-space:nowrap}.dp-colw .sold.on{background:#ffc800}.dp-colw .sold.off{color:#8791b3}.dp-colw .bars{display:flex;align-items:flex-end;gap:4px;width:100%;justify-content:center}.dp-colw .b{width:36%;max-width:38px;border-radius:8px 8px 0 0}.dp-colw .b.last{background:#c9d4fa}.dp-colw .b.now{background:#2b4fd8;color:#fff;font-size:13px;font-weight:700;display:flex;justify-content:center;padding-top:6px}.dp-collbl{display:flex;gap:clamp(8px,3vw,30px);padding:10px 6px 0}.dp-collbl div{flex:1 1 0;text-align:center;font-size:13px;font-weight:600;color:#475070}.dp-wrows{margin-top:22px;background:#fff;border:1px solid #E3E8F5;border-radius:22px;padding:4px 20px}.dp-wrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #EEF1FA}.dp-wrow:last-child{border-bottom:none}.dp-wrow .k{font-size:14px}.dp-wrow .v{font-size:14px;color:#5d6685;white-space:nowrap}.dp-wrow .v b{color:#0e1530;font-size:16px}.dp-wrow .dp-c{margin-left:8px;min-width:46px;text-align:center}.dp-pace{padding:10px 0;border-bottom:1px solid #EEF1FA}.dp-pace:last-child{border-bottom:none}.dp-pace .r1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dp-pace .r1 .k{font-size:15px;font-weight:600}.dp-pace .r1 .n{font-size:13px;color:#5d6685;white-space:nowrap}.dp-pace .r2{margin-top:7px;display:flex;align-items:center;gap:10px}.dp-ptrack{flex:1 1 auto;position:relative;height:12px;border-radius:999px;background:#eef1fa}.dp-pfill{height:12px;border-radius:999px}.dp-pfill.ok{background:#2b4fd8}.dp-pfill.no{background:#e8590c}.dp-pmark{position:absolute;top:-5px;width:3px;height:22px;border-radius:2px;background:#0e1530}.dp-av{flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#e8edff;color:#1b2f8a;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dp-av.lg{flex-basis:48px;width:48px;height:48px;font-size:14px}.dp-race{width:100%;height:auto;margin-top:10px;display:block}.dp-dark{background:#0e1530;color:#fff;border-radius:28px;padding:clamp(18px,3vw,28px)}.dp-dark h3{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:23px;color:#fff}.dp-sd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 0;border-bottom:1px solid #253056}.dp-sd:last-of-type{border-bottom:none}.dp-sd .k{flex:1 1 150px;font-size:14px;font-weight:600}.dp-sd .s{font-size:13px;color:#aeb9de;white-space:nowrap}.dp-sd .s b{color:#fff}.dp-sd .d b{font-family:"Baloo 2",sans-serif;font-size:20px}.dp-sd .d.good b{color:#7fe0b5}.dp-sd .d.leak b{color:#ffc800}.dp-sd .d.under b{color:#ffb38a}.dp-sd .d.muted b{color:#aeb9de}.dp-dark .foot{margin-top:12px;font-size:13px;line-height:1.55;color:#aeb9de}.dp-one{background:#fff;border:1px solid #E3E8F5;border-radius:32px;padding:clamp(26px,5vw,52px);text-align:center;box-shadow:0 12px 32px #2b4fd812}.dp-one .tag{display:inline-flex;align-items:center;gap:8px;background:#fff6cc;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:#6b4e00}.dp-one .tag svg{width:16px;height:16px}.dp-one .big{margin:18px auto 0!important;max-width:820px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(28px,4vw,46px);line-height:1.1;color:#1b2f8a}.dp-one .why{margin:16px auto 0!important;max-width:640px;font-size:16px;line-height:1.6;color:#475070}.dp-one .appts{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dp-one .appts span{background:#f7f9ff;border:1px solid #E3E8F5;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.dp-hud{margin-top:28px;display:flex;flex-wrap:wrap;gap:16px;text-align:left}.dp-hud>div{flex:1 1 240px;background:#f7f9ff;border-radius:22px;padding:20px}.dp-hud .num{width:34px;height:34px;border-radius:999px;background:#2b4fd8;color:#fff;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.dp-hud .t{margin-top:10px;font-weight:700;font-size:16px}.dp-hud .b{margin-top:6px;font-size:14px;line-height:1.55;color:#475070}.dp-months{margin-top:32px;display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.dp-month{flex:1 1 230px;min-width:0;background:#fff;color:#0e1530;border:1px solid #E3E8F5;border-radius:28px;padding:22px;box-shadow:0 12px 32px #2b4fd812;display:flex;flex-direction:column}.dp-month .h{display:flex;justify-content:space-between;align-items:center;gap:8px}.dp-month .h .nm{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:23px}.dp-month .sold{margin-top:14px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:60px;line-height:.9}.dp-month .sn{font-size:13px;color:#5d6685;margin-top:6px}.dp-month .tr{margin-top:14px;height:10px;border-radius:999px;background:#eef1fa;overflow:hidden}.dp-month .tr div{height:10px;border-radius:999px}.dp-month .kv{margin-top:16px;display:flex;flex-direction:column;gap:9px;font-size:13px}.dp-month .kv div{display:flex;justify-content:space-between;gap:8px}.dp-month .kv span{color:#5d6685}.dp-month.cur{background:#1b2f8a;border-color:#1b2f8a;color:#fff;box-shadow:0 24px 50px #1b2f8a59}.dp-month.cur .sn,.dp-month.cur .kv span{color:#b9c5f2}.dp-month.cur .tr{background:#34489e}.dp-cta{position:relative;overflow:hidden;border-radius:32px;color:#fff;padding:clamp(26px,5vw,54px);background:linear-gradient(135deg,#3a63f0,#2b4fd8 45%,#1b2f8a);display:flex;flex-wrap:wrap;gap:30px;align-items:center}.dp-cta .l{flex:1 1 320px;min-width:0;position:relative}.dp-cta .kick{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffc800}.dp-cta h2{margin-top:10px!important;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(30px,4.2vw,50px);line-height:1.02;color:#fff}.dp-cta .r{flex:999 1 460px;min-width:0;position:relative;display:flex;flex-wrap:wrap;gap:12px}.dp-plan{flex:1 1 130px;background:#fff;color:#0e1530;border-radius:22px;padding:16px 18px;box-shadow:0 12px 28px #0a144640}.dp-plan .n{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:42px;line-height:.95;color:#1b2f8a}.dp-plan .k{font-size:13px;color:#475070;margin-top:4px}.dp-plan .p{font-size:13px;line-height:1.5;color:#475070;margin-top:6px}.dp-cta .msgw{font-size:16px;line-height:1.55;color:#dce4ff;max-width:520px}.dp-brow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#f7f9ff;border-radius:18px;padding:10px 14px}.dp-brow .nm{flex:1 1 130px;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-brow .nums{display:flex;gap:6px;flex:0 0 auto}.dp-brow .nums span{min-width:34px;text-align:center;border-radius:10px;padding:5px 4px;background:#eef1fa;font-size:13px;font-weight:600}.dp-brow .nums span.wu{background:#e8edff;color:#1b2f8a}.dp-brow .nums span.sd{min-width:58px;font-weight:700}.dp-brow .nums span.sd.on{background:#ffc800;color:#0e1530}.dp-brow .fl{flex:0 0 100px;text-align:right;font-size:13px;color:#475070;white-space:nowrap}.dp-colhd{display:flex;justify-content:flex-end;gap:6px;font-size:11px;color:#5d6685;padding:0 14px}.dp-colhd span{min-width:34px;text-align:center}.dp-colhd span.sd{min-width:58px}.dp-colhd span.fl{min-width:100px;text-align:right}.dp-star{background:linear-gradient(135deg,#2b4fd8,#1b2f8a);color:#fff;border-radius:28px;padding:24px}.dp-star .who,.dp-hand .who{margin-top:14px;display:flex;align-items:center;gap:12px}.dp-star .nm,.dp-hand .nm{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:25px;line-height:1}.dp-star .ln{font-size:13px;color:#dce4ff;margin-top:4px}.dp-star p{margin-top:14px!important;font-size:14px;line-height:1.55;color:#dce4ff}.dp-star .dp-av{background:#fff}.dp-hand{background:#fff;border:1px solid #F3D3B8;border-radius:28px;padding:24px}.dp-hand .nm{color:#1b2f8a}.dp-hand .ln{font-size:13px;color:#475070;margin-top:4px}.dp-hand p{margin-top:14px!important;font-size:14px;line-height:1.55;color:#475070}.dp-hand .dp-av{background:#fbeedb;color:#b54708}.dp-hours{margin-top:14px;display:flex;align-items:flex-end;gap:5px;height:110px}.dp-hours div{flex:1 1 0;border-radius:6px 6px 0 0;background:#c9d4fa;min-height:3px}.dp-hours div.pk{background:#2b4fd8}.dp-hlbl{display:flex;gap:5px;margin-top:6px;border-top:2px solid #E3E8F5;padding-top:6px}.dp-hlbl div{flex:1 1 0;text-align:center;font-size:10px;color:#5d6685}.dp-wchips{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.dp-wchips span{display:inline-flex;align-items:center;gap:8px;background:#f7f9ff;border:1px solid #E3E8F5;border-radius:999px;padding:5px 12px 5px 5px;font-size:13px}.dp-wchips .dp-av{flex-basis:26px;width:26px;height:26px;font-size:11px}.dp-wchips b{color:#1b2f8a}.dp-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dp-tile{flex:1 1 130px;background:#fff;border:1px solid #E3E8F5;border-radius:20px;padding:14px 16px}.dp-tile .k{font-size:12px;color:#475070}.dp-tile .v{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:30px;line-height:1.05;color:#1b2f8a}.dp-heat{width:100%;min-width:480px;border-collapse:separate;border-spacing:4px}.dp-heat th{padding:4px 0;font-size:12px;font-weight:600;color:#475070}.dp-heat th:first-child{text-align:left}.dp-heat td.nm{padding:0 10px 0 0;font-size:14px;font-weight:600;white-space:nowrap}.dp-heat td.c{border-radius:10px;text-align:center;padding:10px 4px;font-size:14px;font-weight:700}.dp-heat .low2{background:#c2410c;color:#fff}.dp-heat .low1{background:#fbddc5;color:#0e1530}.dp-heat .mid{background:#eef1fa;color:#0e1530}.dp-heat .hi1{background:#c9d4fa;color:#0e1530}.dp-heat .hi2{background:#2b4fd8;color:#fff}.dp-heat .none{background:transparent;color:#8791b3;font-weight:500}.dp-scale{display:flex;gap:4px;align-items:center;font-size:11px;color:#475070}.dp-scale i{width:20px;height:12px;border-radius:3px;display:inline-block}.dp-foot{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#5d6685}.dp-foot b{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;color:#0e1530}.dp-foot b span{color:#2b4fd8}@media (max-width:560px){.dp-colw .sold{font-size:11px;padding:2px 6px}.dp-colw .sold .w{display:none}.dp-stat{padding:16px}.dp-stat .v{font-size:40px}.dp-hero{border-radius:24px}.dp-up .t{flex-basis:100%}.dp-month .sold{font-size:50px}.dp-colhd{display:none}.dp-brow .fl{flex-basis:auto;text-align:left}}@media (prefers-reduced-motion:reduce){.dp *{scroll-behavior:auto!important}}.paper.dpp-paper{font-family:Sora,system-ui,sans-serif;max-width:1000px;margin-left:auto;margin-right:auto}.dpp{color:#0e1530}.dpp-mast{text-align:center;border-bottom:3px double #1B2F8A;padding-bottom:10px}.dpp-top{display:flex;justify-content:space-between;gap:10px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5d6685;border-bottom:1px solid #E3E8F5;padding-bottom:6px}.dpp-brand{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:2.6rem;line-height:1.05;letter-spacing:-.02em;margin-top:6px;color:#1b2f8a}.dpp-brand span{color:#ffc800}.dpp-line{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:6px;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#475070}.dpp-headline{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:1.25rem;line-height:1.3;color:#0e1530;margin:16px 0 0;text-align:center}.dpp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}@media (max-width:640px){.dpp-kpis{grid-template-columns:repeat(2,1fr)}}.dpp-kpi{border:1px solid #E3E8F5;border-top:4px solid #2B4FD8;border-radius:12px;padding:10px 12px;background:#fff}.dpp-kpi .k{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5d6685}.dpp-kpi .v{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.9rem;line-height:1.05;color:#1b2f8a;font-variant-numeric:tabular-nums}.dpp-kpi .v.good{color:#0f7b55}.dpp-kpi .v.bad{color:#b54708}.dpp-kpi .s{font-size:.66rem;color:#475070}.dpp-sec{margin-top:18px;break-inside:avoid;page-break-inside:avoid}.dpp-h3{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2b4fd8;margin:0 0 6px;border-bottom:1px solid #E3E8F5;padding-bottom:5px}.dpp-tbl{font-size:.7rem}.dpp-tbl th.grp,.dpp-tbl td.grp{border-left:2px solid #E3E8F5}.dpp-tbl td.good{color:#0f7b55;font-weight:700}.dpp-tbl td.bad{color:#b54708;font-weight:700}.dpp-tbl tr{break-inside:avoid}.dpp-note{font-size:.62rem;line-height:1.5;color:#5d6685;margin:6px 0 0}.dpp-faint{color:#8791b3;font-weight:400}.dpp-chart{width:100%;height:auto;display:block}.dpp-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.62rem;color:#475070;margin-top:2px}.dpp-legend span{display:inline-flex;align-items:center;gap:6px}.dpp-legend i{width:12px;height:10px;display:inline-block}.dpp-legend i.hatch{background:repeating-linear-gradient(45deg,#2b4fd8 0,#2b4fd8 2px,#fff 2px,#fff 5px);border:1px solid #2B4FD8}.dpp-legend i.goal{height:3px;width:16px;background:#e8590c}.dpp-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:700px){.dpp-two{grid-template-columns:1fr}}.dpp-foot{margin-top:20px;padding-top:8px;border-top:3px double #1B2F8A;display:flex;justify-content:space-between;gap:10px;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:#5d6685}.dpp-foot b{color:#ffc800}@media print{.paper.dpp-paper{max-width:none;padding:0}.dpp-two{grid-template-columns:1fr 1fr}.dpp-kpis{grid-template-columns:repeat(4,1fr)}}:root{color-scheme:light;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--font-num:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif;--bg:#EDF2F9;--surface:#FFFFFF;--inset:#EEF2F8;--border:#E1E7EF;--border-strong:#D3DBE7;--text:#14263D;--ki-text2:#4A5A70;--muted:#5B6B82;--muted-soft:#8A97AA;--accent:#2563EB;--accent-deep:#1D4ED8;--accent-lift:#5B8DF8;--accent-dim:rgba(37,99,235,.09);--on-solid:#FFFFFF;--pill-on-text:#FFFFFF;--ki-orb-hi:rgba(255,255,255,.45);--focus-ring:rgba(37,99,235,.28);--glass:rgba(255,255,255,.62);--glass-open:rgba(255,255,255,.84);--glass-edge:rgba(255,255,255,.92);--glass-hi:rgba(255,255,255,.95);--glass-field:rgba(255,255,255,.72);--glass-field-hover:rgba(255,255,255,.88);--glass-chip:rgba(20,38,61,.06);--glass-hair:rgba(20,38,61,.08);--glass-soft:rgba(37,99,235,.09);--glass-soft-edge:rgba(37,99,235,.18);--glass-orb-1:rgba(37,99,235,.28);--glass-orb-2:rgba(56,189,248,.28);--glass-orb-3:rgba(139,92,246,.18);--ki-glass-soft:rgba(255,255,255,.45);--ki-glass-strong:rgba(255,255,255,.8);--ki-track:rgba(20,38,61,.08);--lc-accent:#2563EB;--pace-ahead:#10B981;--pace-ahead-fg:#047857;--pace-ahead-bg:rgba(16,185,129,.14);--pace-on:#2563EB;--pace-on-fg:#1D4ED8;--pace-on-bg:rgba(37,99,235,.12);--pace-behind:#EF4444;--pace-behind-fg:#B91C1C;--pace-behind-bg:rgba(239,68,68,.11);--ok-fg:#047857;--ok-bg:rgba(16,185,129,.14);--ok-solid:#10B981;--bad-fg:#B91C1C;--bad-bg:rgba(239,68,68,.11);--bad-solid:#EF4444;--warn-fg:#92400E;--warn-bg:rgba(245,158,11,.18);--warn-solid:#F59E0B;--ki-ready:#3B82F6;--ki-ready-text:#1D4ED8;--ki-ready-soft:rgba(59,130,246,.13);--ki-busy:#EF4444;--ki-busy-text:#B91C1C;--ki-busy-soft:rgba(239,68,68,.11);--ki-away:#F97316;--ki-away-text:#C2410C;--ki-away-soft:rgba(249,115,22,.13);--ki-off:#9CA3AF;--ki-off-text:#4B5563;--ki-off-soft:rgba(107,114,128,.14);--ki-sky-text:#0369A1;--ki-sky-soft:rgba(2,132,199,.12);--ki-violet-text:#5B21B6;--ki-violet-soft:rgba(139,92,246,.12);--ki-blue:linear-gradient(180deg,#5B8DF8,#1D4ED8);--pill-on-bg:var(--ki-blue);--ki-sky:linear-gradient(180deg,#5FD0FA,#0284C7);--ki-violet:linear-gradient(180deg,#A78BFA,#7C3AED);--ki-green:linear-gradient(180deg,#34D399,#059669);--ki-amber:linear-gradient(180deg,#FDBA74,#EA580C);--ki-ready-orb:linear-gradient(180deg,#60A5FA,#2563EB);--ki-up-orb:linear-gradient(180deg,#34D399,#059669);--ki-busy-orb:linear-gradient(180deg,#F87171,#DC2626);--ki-off-orb:linear-gradient(180deg,#B6BDC8,#7B8494);--card-radius:28px;--tile-radius:20px;--nav-radius:24px;--panel-radius:16px;--field-radius:14px;--gap:18px;--gap-sm:12px;--glass-shadow:0 0 0 .5px rgba(20,38,61,.05),0 22px 40px -18px rgba(20,38,61,.3);--card-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);--glass-shadow-open:0 0 0 .5px rgba(20,38,61,.06),0 30px 60px -20px rgba(20,38,61,.42);--ki-shadow-sm:0 12px 24px -16px rgba(20,38,61,.32);--btn-primary-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 24px -12px rgba(37,99,235,.45);--pill-on-shadow:0 8px 18px -8px rgba(37,99,235,.45),inset 0 1px 0 rgba(255,255,255,.35);--nav-capsule-shadow:inset 0 1px 0 rgba(255,255,255,.95);--orb-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 14px -5px rgba(37,99,235,.6);--header-blur:blur(24px) saturate(170%);--px-gutter:clamp(16px,2.6vw,48px);--ink:var(--bg);--ink-2:var(--surface);--panel:var(--surface);--panel-2:var(--inset);--line:var(--glass-hair);--line-solid:var(--border);--faint:var(--muted-soft);--gold:var(--accent);--gold-soft:var(--accent-dim);--cobalt:var(--accent);--cobalt-soft:var(--accent-dim);--green:var(--ok-fg);--green-soft:var(--ok-bg);--red:var(--bad-fg);--red-soft:var(--bad-bg);--blue:var(--ki-ready);--amber:var(--warn-fg);--amber-soft:var(--warn-bg);--well:var(--glass-field)}html[data-theme=dark]{color-scheme:dark;--bg:#070B14;--surface:#121A2B;--inset:#1A2336;--border:#26324A;--border-strong:#33405C;--text:#F1F5FD;--ki-text2:#B4C0D4;--muted:#8B98AF;--muted-soft:#64708A;--accent:#5B8CFF;--accent-deep:#8EAEFF;--accent-lift:#A9C0FF;--accent-dim:rgba(91,140,255,.14);--pill-on-text:#D6E4FF;--glass:rgba(24,34,56,.62);--glass-open:rgba(32,44,70,.86);--glass-edge:rgba(255,255,255,.09);--glass-hi:rgba(255,255,255,.07);--glass-field:rgba(255,255,255,.06);--glass-field-hover:rgba(255,255,255,.1);--glass-chip:rgba(255,255,255,.06);--glass-hair:rgba(255,255,255,.08);--glass-soft:rgba(91,140,255,.14);--glass-soft-edge:rgba(142,174,255,.28);--glass-orb-1:rgba(59,130,246,.34);--glass-orb-2:rgba(34,211,238,.2);--glass-orb-3:rgba(139,92,246,.3);--ki-glass-soft:rgba(24,34,56,.42);--ki-glass-strong:rgba(32,44,70,.82);--ki-track:rgba(255,255,255,.1);--lc-accent:#8EAEFF;--pace-ahead:#34D399;--pace-ahead-fg:#34D399;--pace-ahead-bg:rgba(16,185,129,.18);--pace-on:#5B8CFF;--pace-on-fg:#8EAEFF;--pace-on-bg:rgba(91,140,255,.16);--pace-behind:#FF6B70;--pace-behind-fg:#FF8A8E;--pace-behind-bg:rgba(239,68,68,.18);--ok-fg:#34D399;--ok-bg:rgba(16,185,129,.18);--ok-solid:#34D399;--bad-fg:#FF8A8E;--bad-bg:rgba(239,68,68,.18);--bad-solid:#FF6B70;--warn-fg:#FCD34D;--warn-bg:rgba(245,158,11,.2);--warn-solid:#FBBF24;--ki-ready-text:#8EA6FF;--ki-busy-text:#FF8A8E;--ki-away-text:#FFB37A;--ki-off-text:#9AA3B2;--ki-sky-text:#7DD3FC;--ki-sky-soft:rgba(56,189,248,.16);--ki-violet-text:#C4B5FD;--ki-violet-soft:rgba(139,92,246,.2);--pill-on-bg:linear-gradient(180deg,rgba(91,140,255,.3),rgba(91,140,255,.12));--card-glow:0 0 24px -4px rgba(105,150,255,.42);--glass-shadow:0 0 0 1px rgba(255,255,255,.04),0 24px 48px -20px rgba(0,0,0,.75),var(--card-glow);--card-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);--glass-shadow-open:0 34px 70px -20px rgba(0,0,0,.8);--ki-shadow-sm:0 12px 24px -16px rgba(0,0,0,.6);--btn-primary-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 24px -12px rgba(91,140,255,.45);--pill-on-shadow:inset 0 0 0 1px rgba(130,165,255,.5),0 0 16px -1px rgba(91,140,255,.6),inset 0 1px 0 rgba(255,255,255,.14);--nav-capsule-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(120,155,255,.1),0 0 26px -6px rgba(91,140,255,.4)}body{background:radial-gradient(900px 700px at 6% -8%,var(--glass-orb-1),transparent 62%),radial-gradient(820px 660px at 102% 12%,var(--glass-orb-2),transparent 62%),radial-gradient(980px 760px at 46% 108%,var(--glass-orb-3),transparent 62%),var(--bg);background-attachment:fixed;color:var(--text)}.shell,.loading-wrap,.login-wrap{background:transparent;font-family:var(--font-ui);color:var(--text);letter-spacing:0;font-size:14px;line-height:1.45}.h1{font-family:var(--font-ui);font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.h1:after{content:none}.h2{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--muted);margin-bottom:12px}.h2:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}.h3,.final-metric,.final-tally b,.otdb-num{color:var(--text)}.otdb-cap{color:var(--muted)}.sub{color:var(--ki-text2);font-size:13.5px}.stat .val,.statcard .sc-big,.pace-nums,.deal-comm,.calc-big .calc-num,.otdb-num,.stepper-val,.stepper input,.goal-input,.rate-entry .rate-big,.goal-split-row .gs-total{font-family:var(--font-num);font-weight:700;font-variant-numeric:tabular-nums}.wn-title{font-family:var(--font-ui);font-weight:700}.main{max-width:none;padding:0 var(--px-gutter) 56px!important}.topbar{position:sticky;top:0;z-index:40;margin:0 calc(-1 * var(--px-gutter)) 26px;padding:12px var(--px-gutter);gap:12px 20px;flex-wrap:wrap;background:var(--glass);border-bottom:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur)}.brand{font-family:var(--font-ui);gap:10px;letter-spacing:0;font-size:14px}.brand-orb{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ki-blue);color:var(--on-solid);font-size:15px;font-weight:800;box-shadow:var(--orb-shadow)}.brand-words b{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.brand-words small{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.topnav{margin-left:0;gap:4px;padding:4px;border-radius:var(--nav-radius);background:var(--glass-field);border:1px solid var(--glass-edge);box-shadow:var(--nav-capsule-shadow)}.topnav button{font-family:var(--font-ui);font-size:14px;font-weight:600;padding:8px 14px;border:0;background:transparent;color:var(--muted);box-shadow:none;white-space:nowrap;transition:background .15s,color .15s}.topnav button:hover{color:var(--text);background:var(--glass-field-hover);border-color:transparent}.topnav button.on{background:var(--pill-on-bg);color:var(--pill-on-text);font-weight:700;box-shadow:var(--pill-on-shadow)}.topbar-right{gap:10px}.theme-switch{display:inline-flex;padding:3px;border-radius:19px;background:var(--ki-glass-soft);border:1px solid var(--glass-edge)}.theme-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;height:30px;padding:0 11px;border-radius:16px;font-size:13px;font-weight:600;color:var(--ki-text2);display:inline-flex;align-items:center;gap:6px}.theme-switch button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-switch button[aria-pressed=true]{background:var(--ki-glass-strong);color:var(--text);font-weight:700;box-shadow:var(--ki-shadow-sm)}.px-me{display:flex;align-items:center;gap:10px;background:transparent;border:0;font:inherit;color:var(--text);cursor:pointer;padding:0}.px-me b{font-size:13px;font-weight:650;white-space:nowrap}.avatar{width:36px;height:36px;background:var(--ki-ready-orb);color:var(--on-solid);font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 var(--ki-orb-hi),0 0 0 3px var(--glass-edge),0 0 0 4.5px var(--glass-soft-edge)}.whatsnew-pill{background:var(--glass-soft);color:var(--lc-accent);border:1px solid var(--glass-soft-edge)}.whatsnew-pill:hover{background:var(--glass-field-hover)}.wn-dot,.bell-dot{box-shadow:0 0 0 2px var(--bg)}@media (max-width:1100px){.theme-switch .ts-txt,.px-me b{display:none}}@media (max-width:760px){.topbar{position:static;margin-bottom:20px}.topnav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.topnav::-webkit-scrollbar{display:none}.topnav button{padding:8px 13px;flex:none}}.pxhero{background:none;animation:none;color:var(--text);padding:0;border-radius:0;min-height:0;overflow:visible;margin-bottom:var(--gap)}.pxh-blob,.pxh-ring{display:none}.pxh-top{align-items:flex-end;flex-wrap:wrap;gap:14px 18px}.pxh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--muted)}.pxh-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}.pxh-title{font-family:var(--font-ui);font-weight:700;font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;line-height:1.1;margin:8px 0 0;color:var(--text)}.pxh-title>span:last-child{display:none}.pxh-sub{margin-top:6px;font-size:15px;font-weight:500;color:var(--ki-text2)}.pxh-chips{margin-top:14px}.pxh-chip{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--card-shadow);color:var(--text);font-size:13px;font-weight:600;padding:8px 14px}.pxh-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--card-radius);padding:20px 22px;margin-bottom:var(--gap);box-shadow:var(--card-shadow);min-width:0}.card.tight{padding:14px 16px;border-radius:var(--tile-radius)}.statcard,.teamsec{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--tile-radius);box-shadow:var(--card-shadow)}.teamsec-head:hover{background:var(--glass-field-hover)}.deal{background:var(--glass-field);border:1px solid var(--glass-edge);border-radius:var(--tile-radius);box-shadow:inset 0 1px 0 var(--glass-hi)}.deal.carryover{background:var(--warn-bg);border-left:3px solid var(--warn-solid)}.deal-comm{color:var(--pace-ahead-fg)}.card-sub,.goal-tile,.rate-input,.rate-meaning,.rate-chip,.cal .day,.otdb-col{background:var(--glass-field);border-color:var(--glass-edge)}.otdb-col.total{background:var(--ki-blue)}.calc-hero{background:var(--glass-soft);border:1px solid var(--glass-soft-edge)}.wn-modal{background:var(--surface);border:1px solid var(--glass-edge);border-radius:var(--card-radius);color:var(--text)}.modal{background:var(--glass-open);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur)}.modal-overlay,.wn-overlay{background:#070b146b}.more-list button:hover{background:var(--glass-field-hover)}.cards-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--gap-sm);margin-bottom:var(--gap)}.grid-2{gap:var(--gap-sm)}.today-pair{gap:var(--gap)}.stat .lbl,.statcard .sc-h,.metric-cell .mlbl,.field label,.sim-lbl,.gt-name,.goal-split-head span,.cmp-head span{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.stat .val{font-size:28px;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.stat .note{font-size:13px;color:var(--ki-text2);margin-top:4px}.stat .withdep{color:var(--ki-ready-text);font-size:13px}.val.gold{color:var(--text)}.val.green{color:var(--pace-ahead-fg)}.val.red{color:var(--pace-behind-fg)}.delta-pos,.stat-up,.sc-above,.sc-d-up{color:var(--pace-ahead-fg)}.delta-neg,.stat-down,.sc-below,.sc-d-down{color:var(--pace-behind-fg)}.btn{background:var(--ki-blue);color:var(--on-solid);font-weight:700;border:1px solid transparent;box-shadow:var(--btn-primary-shadow);padding:10px 20px;font-size:14px}.btn:hover{background:var(--ki-blue);filter:brightness(1.06);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn.ghost{background:var(--glass-open);color:var(--text);border-color:var(--glass-edge);box-shadow:var(--card-shadow);font-weight:600}.btn.ghost:hover{background:var(--glass-field-hover);filter:none}.btn.danger{background:var(--bad-bg);color:var(--bad-fg);box-shadow:none}.btn.danger:hover{background:var(--bad-bg);filter:brightness(.97)}.btn.green,.btn.lunchbtn.back{background:var(--ki-green);box-shadow:inset 0 1px #fff6,0 12px 24px -12px #10b98180}.btn.lunchbtn{background:var(--ki-ready-orb)}.btn.sm{font-size:13px;padding:6px 14px}.btn.pill{padding:7px 16px;font-size:13px}.btn.carrybtn{background:var(--ki-amber)}.btn.sq{border-radius:14px}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;background:var(--glass-chip);color:var(--ki-text2)}.badge.gold{background:var(--glass-soft);color:var(--lc-accent)}.badge.green{background:var(--ok-bg);color:var(--ok-fg)}.badge.red{background:var(--bad-bg);color:var(--bad-fg)}.badge.blue{background:var(--ki-ready-soft);color:var(--ki-ready-text)}.badge.gray{background:var(--glass-chip);color:var(--ki-text2)}.badge.purple{background:var(--ki-violet-soft);color:var(--ki-violet-text)}.badge.carry{background:var(--warn-bg);color:var(--warn-fg);border:0}.statuspill{font-size:11px;letter-spacing:.06em;padding:5px 11px}.statuspill.on{background:var(--ok-bg);color:var(--ok-fg)}.statuspill.lunch{background:var(--ki-ready-soft);color:var(--ki-ready-text)}.statuspill.off{background:var(--bad-bg);color:var(--bad-fg)}.dot.on{background:var(--ok-solid)}.dot.lunch{background:var(--ki-ready)}.dot.off{background:var(--bad-solid)}.shiftclock{background:var(--glass-soft);color:var(--lc-accent)}.shiftclock.ended{background:var(--glass-chip);color:var(--muted)}.shiftclock.soon{background:var(--warn-bg);color:var(--warn-fg)}.nchip.ahead{background:var(--pace-ahead-bg);color:var(--pace-ahead-fg)}.nchip.mid{background:var(--warn-bg);color:var(--warn-fg)}.nchip.behind{background:var(--pace-behind-bg);color:var(--pace-behind-fg)}.dchip.pos{background:var(--ok-bg);color:var(--ok-fg)}.dchip.neg{background:var(--bad-bg);color:var(--bad-fg)}.seg,.deal>.seg{background:var(--glass-field);box-shadow:inset 0 1px 0 var(--glass-hi);border:1px solid var(--glass-edge)}.seg button{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);padding:6px 8px}.seg button.on{background:var(--ki-blue);color:var(--on-solid);box-shadow:var(--pill-on-shadow)}.seg button.on.final{background:var(--ki-green);color:var(--on-solid)}.tabs button{background:var(--glass-field);border:1px solid var(--glass-edge);color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px;box-shadow:none}.tabs button:hover{background:var(--glass-field-hover);color:var(--text)}.tabs button.on{background:var(--pill-on-bg);color:var(--pill-on-text);border-color:transparent;box-shadow:var(--pill-on-shadow)}.chip{background:var(--glass-field);border:1px solid var(--glass-edge);color:var(--ki-text2);font-weight:600}.chip.on{background:var(--glass-soft);color:var(--lc-accent);box-shadow:inset 0 0 0 1.5px var(--glass-soft-edge)}.monthswitch{background:var(--glass-field);border:1px solid var(--glass-edge);box-shadow:var(--nav-capsule-shadow);color:var(--text)}.monthswitch button{color:var(--muted)}.monthswitch button:hover{background:var(--glass-field-hover);color:var(--text)}.monthswitch .mlabel{color:var(--text);font-weight:600}.tbl{font-size:13px}.tbl th{font-size:11px;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--glass-hair);padding:8px 10px}.tbl td{border-bottom:1px solid var(--glass-hair);padding:10px}.tbl td.num,.tbl .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.msg{background:var(--glass-field);color:var(--ki-text2);border-radius:var(--panel-radius);font-size:13.5px}.msg.ok{background:var(--ok-bg);color:var(--ok-fg)}.msg.err{background:var(--bad-bg);color:var(--bad-fg)}.msg.warn{background:var(--warn-bg);color:var(--warn-fg);border:0}.field input,.field select,.field textarea,.goal-input,.stepper input,.rl-input input{background:var(--glass-field);color:var(--text);border:1px solid var(--border);border-radius:var(--field-radius)}.field input:focus,.field select:focus,.field textarea:focus,.goal-input:focus,.stepper input:focus,.rl-input input:focus{background:var(--glass-field-hover);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-soft)}.rate-slider{accent-color:var(--accent)}.pace-row,.week-row,.final-row,.goal-split-row,.cmp-row,.rateline,.msg-item,.wn-build{border-color:var(--glass-hair)}.pace-name{font-size:14px;font-weight:600}.pace-pct{color:var(--pace-on-fg)}.pace-pct.ahead{color:var(--pace-ahead-fg)}.pace-pct.behind{color:var(--pace-behind-fg)}.pace-nums{font-size:15px}.pace-nums .goal{color:var(--muted)}.pace-track{height:8px;background:var(--ki-track)}.pace-fill{background:var(--pace-on)}.pace-fill.ahead{background:var(--pace-ahead)}.pace-fill.behind{background:var(--pace-behind)}.pace-tick{top:-4px;bottom:-4px;width:2px;background:var(--text);opacity:1}.pace-meta{color:var(--muted);font-size:12px}.stepper button{width:40px;height:40px;border-radius:999px;background:var(--glass-open);color:var(--text);border:1px solid var(--border);box-shadow:var(--ki-shadow-sm)}.stepper button:last-child{background:var(--ki-blue);color:var(--on-solid);border-color:transparent}.stepper button:active{box-shadow:0 0 0 3px var(--focus-ring)}.stepper-val{background:var(--glass-field);color:var(--text);border-radius:999px}.stepper-need{font-size:11px;letter-spacing:.04em;color:var(--muted)}.stepper-need.met{color:var(--ok-fg)}html[data-theme=dark] .badge.shiftA,html[data-theme=dark] .cal .day.a .dn,html[data-theme=dark] .cal .day.a .dt{color:#fbbf24}html[data-theme=dark] .badge.shiftB,html[data-theme=dark] .cal .day.b .dn,html[data-theme=dark] .cal .day.b .dt{color:#8eaeff}html[data-theme=dark] .badge.shiftC,html[data-theme=dark] .cal .day.c .dn,html[data-theme=dark] .cal .day.c .dt{color:#34d399}html[data-theme=dark] .badge.shiftD,html[data-theme=dark] .cal .day.d .dn,html[data-theme=dark] .cal .day.d .dt{color:#c4b5fd}html[data-theme=dark] .ppill,html[data-theme=dark] .pbarwrap{background:var(--glass-chip)}.recharts-cartesian-grid line{stroke:var(--glass-hair)}.recharts-cartesian-axis-line{stroke:var(--glass-hair)}.recharts-cartesian-axis-tick-value{fill:var(--muted)}.recharts-legend-item-text{color:var(--ki-text2)!important}.px-line-actual .recharts-line-curve{stroke:var(--accent)}.px-line-target .recharts-line-curve{stroke:var(--muted-soft)}.px-line-green .recharts-line-curve{stroke:var(--pace-ahead)}.paper{--text:#0f1115;--muted:#5c6470;--faint:#9aa3b2;--gold:#2563EB;--green:#047857;--red:#B91C1C;--line:#edf0f6;--line-solid:#e6e9f2;color:#0f1115}html[data-theme=dark] .dp{background:#edf2f9;border-radius:32px;padding:16px 16px 24px}.px-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start;margin-bottom:var(--gap)}.px-c3{grid-column:span 3}.px-c4{grid-column:span 4}.px-c5{grid-column:span 5}.px-c6{grid-column:span 6}.px-c7{grid-column:span 7}.px-c8{grid-column:span 8}.px-c9{grid-column:span 9}.px-c12{grid-column:span 12}.px-stack{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.px-grid>.card,.px-stack>.card,.px-grid>.px-stack>*{margin-bottom:0}@media (max-width:1180px){.px-c3,.px-c4{grid-column:span 6}.px-c5,.px-c6,.px-c7,.px-c8,.px-c9{grid-column:span 12}}@media (max-width:760px){.px-c3,.px-c4,.px-c5,.px-c6,.px-c7,.px-c8,.px-c9{grid-column:span 12}}.px-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:var(--gap)}.px-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.px-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}.px-hello h1{margin:8px 0 0;font-size:clamp(28px,3vw,36px);line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--text)}.px-hello p{margin:6px 0 0;font-size:15px;font-weight:500;color:var(--ki-text2)}.px-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.px-clock{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;border-radius:22px;margin-bottom:0;flex-wrap:wrap}.px-live{width:10px;height:10px;border-radius:50%;flex:none;background:var(--ok-solid);box-shadow:0 0 0 4px var(--ok-bg)}.px-live.lunch{background:var(--ki-ready);box-shadow:0 0 0 4px var(--ki-ready-soft)}.px-live.out{background:var(--ki-off);box-shadow:0 0 0 4px var(--ki-off-soft)}.px-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.px-clock-num{font-family:var(--font-num);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.px-clock-sub{font-size:12px;color:var(--muted)}.px-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--gap-sm);margin-bottom:var(--gap)}.px-tile{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--tile-radius);box-shadow:var(--card-shadow);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.px-tile>span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.px-tile>b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.px-tile>b small{font-size:17px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:3px}.px-tile>em{font-style:normal;font-size:13px;color:var(--ki-text2)}.px-tile>em.ahead{color:var(--pace-ahead-fg)}.px-tile>em.behind{color:var(--pace-behind-fg)}.px-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--glass-hair)}.px-card-title{font-size:18px;font-weight:600;margin:4px 0 0;color:var(--text);letter-spacing:-.01em}.px-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--glass-chip);color:var(--ki-text2)}.px-pill svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.px-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.px-pill.acc{background:var(--glass-soft);color:var(--lc-accent)}.px-pill.bad,.px-pill.behind{background:var(--pace-behind-bg);color:var(--pace-behind-fg)}.px-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.px-pill.ahead{background:var(--pace-ahead-bg);color:var(--pace-ahead-fg)}.px-pill.on{background:var(--pace-on-bg);color:var(--pace-on-fg)}.px-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap-sm)}@media (max-width:1380px){.px-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.px-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.px-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-step{background:var(--glass-field);border-radius:var(--tile-radius);padding:14px 14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:inset 0 1px 0 var(--glass-hi);min-width:0}.px-step-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:40px;line-height:1;font-weight:700;letter-spacing:-.03em;margin:2px 0;color:var(--text)}.px-step-num.met{color:var(--pace-ahead-fg)}.px-cap{display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:var(--glass-open);box-shadow:var(--ki-shadow-sm);touch-action:manipulation;user-select:none;-webkit-user-select:none}.px-cap button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:44px;height:34px;display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--text);font:inherit;touch-action:manipulation}.px-cap button+button{background:var(--ki-blue);color:var(--on-solid)}.px-cap button:active{filter:brightness(.92)}.px-cap svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.px-auto{color:var(--muted);min-height:36px;display:flex;align-items:center;background:none;border:0;padding:0;font:inherit;font-size:12px;text-align:left;cursor:pointer}.px-auto:hover{color:var(--accent)}.px-row{display:flex;align-items:center;gap:12px;padding:10px 0}.px-row+.px-row{border-top:1px solid var(--glass-hair)}.px-row-main{flex:1;min-width:0}.px-row-main b{display:block;font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-row-main small{display:block;font-size:12px;color:var(--muted);margin-top:1px}.px-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.px-ico{width:28px;height:28px;flex:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-solid);background:var(--ki-blue);box-shadow:var(--orb-shadow)}.px-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.px-ico.sky{background:var(--ki-sky)}.px-ico.green{background:var(--ki-green)}.px-ico.amber{background:var(--ki-amber)}.px-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0}.px-line+.px-line{border-top:1px solid var(--glass-hair)}.px-line>span{color:var(--muted)}.px-line b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.px-line b small{color:var(--muted-soft);font-weight:600}.px-panel{background:var(--glass-field);border-radius:var(--panel-radius);padding:12px 14px}.px-bars{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:8px}.px-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.px-bar i{display:block;width:100%;max-width:64px;border-radius:12px 12px 4px 4px;background:var(--ki-blue);box-shadow:var(--orb-shadow);min-height:3px}.px-bar i.soft{background:var(--glass-soft);box-shadow:inset 0 0 0 1px var(--glass-soft-edge)}.px-bar i.zero{background:var(--ki-track);box-shadow:none}.px-bar span{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.px-bar b{font-family:var(--font-num);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:560px){.px-bars{gap:5px}.px-bar .px-pill{display:none}}.px-seg{display:inline-flex;border-radius:999px;overflow:hidden;background:var(--glass-field);box-shadow:inset 0 1px 0 var(--glass-hi);border:1px solid var(--glass-edge)}.px-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px;color:var(--muted);padding:7px 16px;cursor:pointer}.px-seg button+button{border-left:1px solid var(--glass-hair)}.px-seg button[aria-pressed=true]{background:var(--ki-blue);color:var(--on-solid);font-weight:600}.px-goal{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(160px,3fr) 92px 92px 88px 84px;align-items:center;gap:16px;padding:11px 0}.px-goal+.px-goal{border-top:1px solid var(--glass-hair)}.px-goal.head{padding:0 0 8px}.px-goal.head span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.px-goal .r{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.px-goal.head .r{font-family:var(--font-ui)}.px-goal .nm{font-size:14px;font-weight:600}.px-goal .val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;text-align:right}.px-goal .val span{color:var(--muted);font-weight:600}.px-goal .px-pill{justify-content:center}@media (max-width:760px){.px-goal{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px}.px-goal .pace-track{order:9;grid-column:1 / -1}.px-goal .hide-sm{display:none}}.px-bigring{position:relative;width:168px;height:168px;flex:none}.px-bigring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.px-bigring .tr{fill:none;stroke:var(--ki-track);stroke-width:14}.px-bigring .fl{fill:none;stroke:var(--pace-ahead);stroke-width:14;stroke-linecap:round}.px-bigring .fl.on{stroke:var(--pace-on)}.px-bigring .fl.behind{stroke:var(--pace-behind)}.px-bigring .tk{stroke:var(--text);stroke-width:3;stroke-linecap:round}.px-bigring .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.px-big{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1}.px-hero-card{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.px-fill-tiles{align-self:stretch;grid-auto-rows:1fr;margin-bottom:0}.px-fill-tiles>.px-tile>b{margin-top:auto}.px-who{display:flex;align-items:center;gap:10px;min-width:0}.px-who b{display:block;font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-who small{display:block;font-size:12px;color:var(--muted)}.px-orb{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--on-solid);font-weight:700;font-size:12px;background:var(--ki-ready-orb);box-shadow:inset 0 1px 0 var(--ki-orb-hi)}.px-orb.up{background:var(--ki-up-orb)}.px-orb.busy{background:var(--ki-busy-orb)}.px-orb.off{background:var(--ki-off-orb)}.px-mini{display:flex;align-items:center;gap:10px;min-width:170px}.px-mini .pace-track{flex:1}.px-mini .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;min-width:56px;text-align:right}.px-mini .v span{color:var(--muted);font-weight:600}.px-time{flex:none;width:84px;white-space:nowrap;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.15;color:var(--text)}.px-time small{display:block;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--muted);margin-top:2px}.px-time.next{color:var(--accent)}.px-row.wrap{flex-wrap:wrap}.px-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-left:96px}.px-note{width:100%;padding-left:96px;margin:0;font-size:13px;color:var(--ki-text2)}@media (max-width:560px){.px-chips,.px-note{padding-left:0}}.px-chipbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:600;height:28px;padding:0 12px;border-radius:999px;cursor:pointer;background:var(--glass-field);color:var(--text);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi)}.px-chipbtn:hover{border-color:var(--glass-soft-edge);color:var(--accent)}.px-chipbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.px-pill.quiet{background:var(--glass-chip);color:var(--muted)}.px-sublabel{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 2px}.px-empty{font-size:14px;color:var(--muted);padding:6px 0}.px-hello .px-hello-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.px-hello .px-hello-meta p{margin:0}.px-clock .px-clock-btns{display:flex;gap:8px;flex-wrap:wrap}.px-clock .shiftclock{margin-left:0}.px-msg{border-radius:var(--panel-radius);padding:12px 16px;font-size:14px;margin-bottom:var(--gap)}.px-msg.warn{background:var(--warn-bg);color:var(--warn-fg)}.px-msg.bad{background:var(--bad-bg);color:var(--bad-fg)}.px-msg.ok{background:var(--ok-bg);color:var(--ok-fg)}.px-card-head .px-actions{gap:8px}.px-step .px-cap button:disabled{opacity:.4;cursor:default}.px-done{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.px-done .px-label{margin-right:4px}.btn svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}html[data-theme=dark] .px-cap{background:#ffffff14;border-color:#ffffff29}html[data-theme=dark] .px-chipbtn{background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}@media (max-width:560px){.px-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.px-tile{padding:14px 14px 12px}.px-tile>b{font-size:24px}.px-tile>em{font-size:12px}.px-hello .px-actions{width:100%}.px-hello .px-clock{flex:1 1 100%}}.px-hero-card{padding:26px 28px}.px-hero-side{flex:1;min-width:200px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.px-hero-side .px-panel{align-self:stretch}.px-hero-note{margin:0;font-size:14px;color:var(--ki-text2)}.px-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.px-tiles-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-muted{color:var(--muted);font-size:13px}.px-grid>.px-tiles{margin-bottom:0}.px-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.px-chipbtn[aria-pressed=true]{background:var(--ki-blue);color:var(--on-solid);border-color:transparent;box-shadow:var(--pill-on-shadow)}.px-grid>div>.card:last-child,.px-moneylog>.card:last-child{margin-bottom:0}.px-team-hero{display:flex;flex-direction:column;gap:14px;padding:26px 28px}.px-team-hero .px-card-head{margin-bottom:0}.px-team-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.px-team-big .px-big{font-size:64px}.px-team-big .of{font-size:18px;font-weight:650;color:var(--muted)}.px-team-hero .pace-track{height:12px}.px-team-hero .pace-tick{top:-5px;bottom:-5px}.px-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:600}.px-cellbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.px-cellbtn.px-mini{width:100%}.px-cellbtn:hover .v,.px-cellnum:hover{text-decoration:underline;text-underline-offset:3px}.px-cellbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.px-cellnum{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.px-cellnum.ahead{color:var(--ok-fg)}.px-cellnum.behind{color:var(--bad-fg)}.px-team-tbl td{vertical-align:middle}.px-team-tbl .px-pill{white-space:nowrap}.px-team-tbl tr.px-total td{font-weight:700;border-top:1px solid var(--glass-hair)}@media (max-width:560px){.px-team-big .px-big{font-size:52px}.px-team-hero{padding:20px}}.px-fun{display:grid;grid-template-columns:86px minmax(0,1fr) 52px 44px;align-items:center;gap:10px;padding:8px 0}.px-fun b{font-size:13px;font-weight:650}.px-fun .bar{height:26px;border-radius:9px;background:var(--glass-chip);position:relative;overflow:hidden}.px-fun .bar i{position:absolute;inset:0 auto 0 0;border-radius:9px;background:var(--ki-blue)}.px-fun .bar i.soft{opacity:.55}.px-fun .n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.px-fun .p{font-size:12px;color:var(--muted);font-weight:600;text-align:right}.px-pickwrap+.px-pickwrap,.px-pickrow+.px-pickrow{border-top:1px solid var(--glass-hair)}.px-pickrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;padding:10px;margin:0 -10px;width:calc(100% + 20px);border:0;border-radius:14px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.px-pickrow:hover{background:var(--glass-field-hover)}.px-pickrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.px-pickrow[aria-pressed=true]{background:var(--glass-soft);box-shadow:inset 0 0 0 1.5px var(--glass-soft-edge)}.px-pickrow[aria-pressed=true]+.px-pickrow,.px-pickwrap:has(>.px-pickrow[aria-pressed=true])+.px-pickwrap{border-top-color:transparent}.px-chev{font-size:20px;line-height:1;color:var(--muted-soft);transition:transform .15s;display:inline-block;width:14px;text-align:center}.px-chev.open{transform:rotate(90deg);color:var(--accent)}.px-names{font-family:var(--font-ui)!important;font-weight:600!important;text-align:right}.px-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-detail{padding:4px 0 14px}.px-pickwrap>.px-detail{padding:4px 2px 16px}.px-detail-sec{border-top:1px solid var(--glass-hair);margin-top:14px;padding-top:12px}.px-left{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-top:8px}.px-leftcell{background:var(--glass-field);border-radius:var(--panel-radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:inset 0 1px 0 var(--glass-hi);min-width:0}.px-leftcell b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1;color:var(--text)}.px-leftcell small{font-size:12px;color:var(--muted)}.px-leftcell.met{background:var(--ok-bg);box-shadow:none}.px-leftcell.met b,.px-leftcell.met .px-label{color:var(--ok-fg)}.px-kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:7px 0;font-size:14px}.px-kv+.px-kv{border-top:1px solid var(--glass-hair)}.px-kv>span{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:2px}@media (max-width:560px){.px-kv{grid-template-columns:1fr;gap:2px}}.px-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.px-photos img{border-radius:12px}.px-susrow+.px-susrow{border-top:1px solid var(--glass-hair)}.px-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;color:var(--text);background:var(--glass-field);border:1px solid var(--glass-edge);border-radius:999px;padding:8px 14px;min-width:0;width:220px;max-width:100%;box-shadow:inset 0 1px 0 var(--glass-hi)}.px-search:focus{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--glass-soft-edge)}.px-search::placeholder{color:var(--muted-soft)}@media (max-width:560px){.px-search{width:100%}}.px-form-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--gap-sm)}@media (max-width:560px){.px-form-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-fact{padding:10px 0}.px-fact+.px-fact{border-top:1px solid var(--glass-hair)}.px-fact>div{margin-top:4px;font-size:15px;color:var(--text);white-space:pre-wrap}.px-fact .px-line{padding:6px 0}.px-navtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gap-sm);margin-bottom:var(--gap)}.px-navtile{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--tile-radius);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--card-shadow);transition:transform .12s,background .12s}.px-navtile:hover{background:var(--glass-open);transform:translateY(-1px)}.px-navtile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.px-navtile .px-ico{width:36px;height:36px;border-radius:11px}.px-navtile .px-ico svg{width:19px;height:19px}.px-navtile .px-row-main small{line-height:1.35}.px-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bad-solid);color:#fff;font-size:12px;font-weight:700}.px-cardlbl{margin-bottom:10px}.px-masonry,.px-cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start;margin-bottom:var(--gap)}.px-col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.px-col>.card,.px-col>*>.card{margin:0}.px-col:empty{display:none}@media (max-width:980px){.px-masonry,.px-cols2{grid-template-columns:minmax(0,1fr)}}.px-masonry>*{min-width:0}.px-masonry>.card{margin:0}.px-masonry:empty{display:none}.px-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 4px 12px}.tbl tr.px-total td{font-weight:700;border-top:1px solid var(--glass-hair)}@media (max-width:560px){.px-pickrow-stack{flex-wrap:wrap;row-gap:6px}.px-pickrow-stack>.px-actions{flex-basis:100%;padding-left:48px;justify-content:flex-start;gap:6px}.px-pickrow-stack:has(.px-orb)>.px-actions{padding-left:44px}.px-pickrow-stack>.px-actions .px-chev{margin-left:auto}}
