:root{--bg: #060910;--surface: #0c121e;--surface-2: #121a2b;--line: #1d2840;--line-strong: #2a3858;--text: #eaf0fa;--muted: #8c9ab3;--faint: #5d6a83;--blue: #2b8fea;--blue-deep: #1565c0;--blue-soft: rgba(43, 143, 234, .14);--gold: #f6b21b;--gold-soft: rgba(246, 178, 27, .14);--silver: #c9d3e0;--bronze: #d38b4f;--good: #2bc48a;--good-soft: rgba(43, 196, 138, .14);--bad: #f0576b;--bad-soft: rgba(240, 87, 107, .14);--display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--body: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 14px;--nav-h: 64px;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;margin:0}.shell{display:grid;grid-template-columns:1fr;min-height:100%}.main{min-width:0;padding-block:0 calc(var(--nav-h) + 84px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:1180px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}.topbar{position:sticky;top:0;z-index:25;margin-left:calc(-1*max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1*max(16px,env(safe-area-inset-right,0px)));padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#060910eb;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar .brand img{height:38px;display:block}.topbar .who{display:flex;align-items:center;gap:10px;min-width:0}.topbar .who .meta{text-align:right;min-width:0;max-width:46vw}.topbar .who .meta b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .who .meta span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav{display:none}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;background:#080c14f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.navbtn{background:none;border:0;padding:6px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:11px;font-weight:600;min-width:60px;position:relative}.navbtn svg{width:22px;height:22px}.navbtn[aria-current=page]{color:var(--text)}.navbtn[aria-current=page] svg{color:var(--gold)}.navbtn .dot{position:absolute;top:2px;right:14px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:10px;line-height:16px;text-align:center}@media (min-width: 760px){.shell{grid-template-columns:88px 1fr}.bottomnav{display:none}.main{padding-block:0 90px}.topbar{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:14px}.sidenav{padding-top:calc(18px + env(safe-area-inset-top,0px))}.sidenav{display:flex;flex-direction:column;gap:4px;align-items:stretch;position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 8px calc(18px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-right:1px solid var(--line);background:var(--surface)}.sidenav .logo{padding:2px 4px 18px}.sidenav .logo img{width:100%;max-width:180px;display:block}.sidenav .navbtn{min-width:0;padding:10px 4px;font-size:11px}.sidenav .navbtn[aria-current=page]{background:var(--surface-2)}.sidenav .navbtn .dot{top:4px;right:12px}.sidenav .spacer{flex:1}.sidenav .foot,.topbar .brand{display:none}.toast{bottom:28px}}@media (min-width: 1100px){.shell{grid-template-columns:232px 1fr}.main{padding-block:0 90px}.sidenav{padding:22px 14px;align-items:stretch}.sidenav .logo{padding:4px 8px 22px}.sidenav .navbtn{flex-direction:row;gap:12px;font-size:15px;padding:10px 12px;justify-content:flex-start}.sidenav .navbtn .dot{position:static;margin-left:auto}.sidenav .foot{display:block}}.avatar-btn{background:none;border:0;padding:0;border-radius:50%}.logout-top{color:var(--muted)}.logout-top:hover{color:var(--text)}.sidenav .navbtn.logout{color:var(--muted)}.sidenav .navbtn.logout:hover{color:var(--bad)}@media (max-width: 480px){.logout-top span{display:none}.logout-top{padding:8px}}.brandmark{display:flex;align-items:center;gap:8px;flex:none}.brandmark img{height:46px;width:auto;display:block}.brandtext{display:flex;flex-direction:column;line-height:1}.bt-name{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:24px;letter-spacing:.01em;color:var(--blue);white-space:nowrap}.bt-sub{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.42em;color:var(--text);margin-top:3px;padding-left:1px}.brandmark.lg img{height:54px}.brandmark.lg .bt-name{font-size:25px}.brandmark.lg .bt-sub{font-size:14px;letter-spacing:.44em}@media (max-width: 380px){.topbar .who .meta{display:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head h2{font-size:22px;text-transform:uppercase;letter-spacing:.03em}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--gold);font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.grid-2{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width: 980px){.grid-2{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);padding:10px 16px;font-weight:600;font-size:14px;color:var(--text);white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1a1200}.btn.good{background:var(--good-soft);border-color:var(--good);color:var(--good)}.btn.danger{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.small{padding:6px 10px;font-size:13px;border-radius:8px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:18px;height:18px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:13px;color:var(--muted);font-weight:600}.field .hint{font-size:12px;color:var(--faint)}.input,select.input,textarea.input{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;padding:11px 12px;font-size:16px;outline:none;min-width:0}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}textarea.input{resize:vertical;min-height:80px}.form-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.form-grid>*{min-width:0}@media (min-width: 640px){.form-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid .span-2{grid-column:span 2}}.form-section{display:flex;flex-direction:column;gap:14px;padding-block:16px;border-top:1px solid var(--line)}.form-section:first-child{border-top:0;padding-top:0}.form-section h3{font-size:17px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{background:none;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip.blue{background:var(--blue-soft);color:#7cc0ff}.chip.gold{background:var(--gold-soft);color:var(--gold)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.tiny{padding:0 6px;font-size:11px}.chip.bad{background:var(--bad-soft);color:var(--bad)}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}.alert{padding:12px 14px;border-radius:10px;font-size:14px}.alert.error{background:var(--bad-soft);color:#ffb3bd}.alert.ok{background:var(--good-soft);color:#9ef0cf}.alert.info{background:var(--blue-soft);color:#b9dcff}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px;background:var(--surface-2);border:2px solid var(--line-strong);color:var(--text)}.avatar.lg{width:56px;height:56px;font-size:22px}.empty{text-align:center;padding:28px 12px;color:var(--muted)}.empty b{display:block;color:var(--text);font-size:16px;margin-bottom:4px}.blitz-head{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%,rgba(43,143,234,.28),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(246,178,27,.14),transparent 60%),var(--surface);padding:18px;display:flex;flex-direction:column;gap:16px}.blitz-head .waves{position:absolute;right:-20px;bottom:-14px;width:260px;opacity:.18;pointer-events:none}.blitz-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.blitz-title h1{font-size:clamp(30px,7vw,46px);font-weight:800;line-height:.95;text-transform:uppercase}.blitz-title h1 span{color:var(--gold)}.month-nav{display:inline-flex;align-items:center;gap:4px;background:#06091099;border:1px solid var(--line);border-radius:12px;padding:4px}.month-nav button{background:none;border:0;width:34px;height:34px;border-radius:8px;color:var(--text);display:grid;place-items:center}.month-nav button:hover:not(:disabled){background:var(--surface-2)}.month-nav button:disabled{opacity:.3}.month-nav span{font-weight:600;font-size:14px;min-width:116px;text-align:center}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}@media (min-width: 720px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{background:#0609108c;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.kpi .label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.kpi .value{font-family:var(--display);font-size:clamp(26px,6vw,34px);font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .value small{font-size:.55em;color:var(--muted);font-weight:600;margin-left:3px}.my-rank{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(90deg,var(--gold-soft),transparent 70%),var(--surface);border:1px solid rgba(246,178,27,.35);border-radius:var(--radius);padding:14px 16px}.my-rank .pos{font-family:var(--display);font-size:44px;font-weight:800;color:var(--gold);line-height:1}.my-rank .pos small{font-size:16px;color:var(--muted);font-weight:600;margin-left:2px}.my-rank .txt{flex:1;min-width:160px}.my-rank .txt b{display:block;font-size:16px}.my-rank .stats{display:flex;gap:18px;flex-wrap:wrap}.my-rank .stats div{display:flex;flex-direction:column}.my-rank .stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.my-rank .stats b{font-family:var(--display);font-size:22px}.race{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.race-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.race-pos{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.1;color:var(--faint);text-align:center}.race-row.first .race-pos{color:var(--gold)}.race-body{min-width:0}.race-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.race-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;min-width:0}.race-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-val{font-family:var(--display);font-size:20px;font-weight:700;white-space:nowrap}.race-bar{height:8px;background:var(--bg);border-radius:6px;margin-top:6px;overflow:hidden;border:1px solid var(--line)}.race-bar i{display:block;height:100%;border-radius:6px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.race-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:5px}.kpis.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.kpis.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}}.leader-tag{display:inline-flex;vertical-align:1px;margin-left:4px;color:var(--gold)}.duo{display:inline-flex;gap:14px;align-items:baseline;flex:none}.duo-item{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.duo-item b{font-family:var(--display);font-weight:700;font-size:20px;line-height:1}.duo-item small{font-size:12px;color:var(--muted);font-weight:600}.duo-item+.duo-item{padding-left:14px;border-left:1px solid var(--line-strong)}.duo.sm{gap:10px}.duo.sm .duo-item b{font-size:18px}.duo.sm .duo-item+.duo-item{padding-left:10px}.rank-item .duo{justify-self:end}.podium-step .vs{font-size:12px;color:var(--muted);font-weight:600}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;margin-bottom:14px}.podium-col{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.podium-col .avatar{width:52px;height:52px;font-size:20px}.podium-col.p1 .avatar{width:64px;height:64px;font-size:24px;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.podium-col.p2 .avatar{border-color:var(--silver)}.podium-col.p3 .avatar{border-color:var(--bronze)}.podium-col .nm{font-weight:700;font-size:14px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-col .tm{font-size:11px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-step{width:100%;border-radius:10px 10px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 4px;border:1px solid var(--line);background:var(--surface-2)}.podium-step .rk{font-family:var(--display);font-weight:800;font-size:26px;line-height:1}.podium-step .vl{font-family:var(--display);font-weight:700;font-size:17px;white-space:nowrap}.podium-col.p1 .podium-step{height:104px;background:linear-gradient(180deg,var(--gold-soft),var(--surface-2));border-color:#f6b21b66}.podium-col.p1 .rk{color:var(--gold)}.podium-col.p2 .podium-step{height:82px}.podium-col.p2 .rk{color:var(--silver)}.podium-col.p3 .podium-step{height:66px}.podium-col.p3 .rk{color:var(--bronze)}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rank-item{display:grid;grid-template-columns:28px 36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 4px;border-top:1px solid var(--line)}.rank-item:first-child{border-top:0}.rank-item.me{background:var(--blue-soft);border-radius:10px;border-top-color:transparent}.rank-item .n{font-family:var(--display);font-weight:700;font-size:18px;color:var(--faint);text-align:center}.rank-item .who{min-width:0}.rank-item .who b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-item .who span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.rank-item .val{text-align:right}.rank-item .val b{font-family:var(--display);font-size:19px;display:block}.rank-item .val span{font-size:12px;color:var(--muted);white-space:nowrap}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.toolbar .left{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sum-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 720px){.sum-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.sum-strip .kpi{background:var(--surface)}.sum-strip .kpi .value{font-size:24px}.sale-list{display:flex;flex-direction:column;gap:10px}.sale{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:left;width:100%}.sale:hover{border-color:var(--line-strong)}.sale .t b{font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale .t span{font-size:13px;color:var(--muted)}.sale .price{text-align:right}.sale .price b{font-family:var(--display);font-size:22px;display:block}.sale .price span{font-size:12px;color:var(--muted)}.sale .tags{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}@media (min-width: 720px){.sum-strip.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi.private{border-color:#2bc48a59;grid-column:1 / -1}@media (min-width: 720px){.kpi.private{grid-column:auto}}.kpi.private .label{color:var(--good);display:flex;align-items:center;gap:4px}.check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--blue)}.private-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px dashed rgba(43,196,138,.4);background:var(--good-soft)}.commission-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.commission-line span{font-weight:600}.commission-line b{font-family:var(--display);font-size:30px;color:var(--good)}.input-suffix{display:flex;align-items:center;gap:8px}.input-suffix .input{max-width:140px}.input-suffix span{font-weight:700;color:var(--muted)}.program-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 640px){.program-pick{grid-template-columns:repeat(5,minmax(0,1fr))}}.program{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg);min-width:0}.program b{font-size:15px}.program span{font-size:12px;color:var(--muted)}.program[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue) inset}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020408b3;z-index:40;display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain}.sheet{background:var(--surface);width:100%;max-width:720px;max-height:calc(92vh - env(safe-area-inset-top,0px));max-height:calc(92dvh - env(safe-area-inset-top,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;border:1px solid var(--line);padding:0 max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}@media (min-width: 720px){.sheet-backdrop{align-items:center}.sheet{border-radius:18px;max-height:88vh}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px 14px;padding:16px 16px 10px;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.sheet-head h2{font-size:26px;text-transform:uppercase}.sheet-foot{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin:6px -16px 0;position:sticky;bottom:0;z-index:5;background:var(--surface)}.sheet:has(.sheet-foot){padding-bottom:0}.sheet-foot .right{display:flex;gap:10px;margin-left:auto}.calc{display:flex;gap:10px;flex-wrap:wrap}.calc .kpi{flex:1;min-width:120px;background:var(--bg)}.calc .kpi .value{font-size:24px}.privacy{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}.privacy svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--good)}.people{display:flex;flex-direction:column}.person{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.person:first-child{border-top:0}.sub-team-wrap{border-top:1px solid var(--line)}.sub-team-wrap:first-child,.sub-team-wrap .person.sub-team{border-top:0}.pending-invite{display:flex;flex-direction:column;gap:6px;padding:0 0 12px 48px}.confirm-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.person.sub-team{width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;color:inherit;flex-wrap:nowrap}.person.sub-team:hover{background:var(--surface-2)}.person.sub-team .info{min-width:0}.person .info{flex:1;min-width:160px}.person .info b{display:block}.person .info span{font-size:13px;color:var(--muted);word-break:break-all}.person .actions{display:flex;gap:8px;flex-wrap:wrap}.linkbox{display:flex;gap:8px;align-items:center;background:var(--bg);border:1px dashed var(--line-strong);border-radius:10px;padding:8px 8px 8px 12px}.linkbox code{flex:1;min-width:0;font-size:14px;color:#9fd0ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colors{display:flex;gap:8px;flex-wrap:wrap}.colors button{width:34px;height:34px;border-radius:10px;border:2px solid transparent}.colors button[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 3px var(--bg) inset}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;padding:10px 12px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.fab{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px 0 14px;border-radius:23px;background:var(--blue);color:#fff;border:0;font-weight:700;font-size:14px;box-shadow:0 8px 24px #00000073,0 0 0 1px #ffffff14 inset}.fab svg{width:20px;height:20px}.fab:hover{background:var(--blue-deep)}@media (min-width: 760px){.fab{bottom:calc(22px + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.fab span{display:none}.fab{width:50px;height:50px;padding:0;justify-content:center;border-radius:50%}}.kind-seg{align-self:flex-start}.fb-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.fb-history h3{font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.fb-item.done{opacity:.75}.fb-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-reply{font-size:14px;padding:8px 10px;border-radius:8px;background:var(--blue-soft);color:#cfe6ff}.fb-actions{display:flex;flex-direction:column;gap:8px}.fb-actions .btn{align-self:flex-start}.team-logo{display:inline-block;object-fit:cover;background:var(--surface-2);border:1px solid var(--line-strong)}.team-logo.fallback{display:inline-grid;place-items:center;color:#08111f;font-family:var(--display);font-weight:800;border:0}.logo-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sharelink{display:flex;flex-direction:column;gap:8px;min-width:0}.linkbox,.setup-card,.team-card{min-width:0}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.team-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.team-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-card-head .info{flex:1;min-width:160px}.team-card-head .info b{display:block;font-size:16px}.team-card-head .info span{font-size:13px;color:var(--muted)}.team-card h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.leader-link-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(246,178,27,.45);background:var(--gold-soft)}.leader-link-box h4{color:var(--gold)}.lead-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rates{display:flex;flex-direction:column;gap:12px;max-width:360px}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rate-row label{font-weight:600}.team-cards{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 980px){.team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup{min-height:100%;display:grid;place-items:start center;padding-block:calc(28px + env(safe-area-inset-top,0px)) calc(40px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(80% 50% at 50% 0%,rgba(43,143,234,.2),transparent 70%),var(--bg)}.setup-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:18px}.setup-card .logo{width:100%;max-width:300px;margin:0 auto;display:block}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.steps span{height:4px;border-radius:4px;background:var(--line-strong)}.steps span.on{background:var(--gold)}.setup-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.team-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.team-preview b{display:block;font-size:17px}.team-preview span{font-size:13px;color:var(--muted)}.auth{min-height:100%;display:grid;place-items:center;padding-block:calc(28px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(80% 60% at 50% 0%,rgba(43,143,234,.22),transparent 70%),radial-gradient(60% 50% at 50% 100%,rgba(246,178,27,.08),transparent 70%),var(--bg)}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.auth-card .logo{display:block;width:100%;max-width:340px;margin:0 auto}.auth-card .panel{padding:20px;display:flex;flex-direction:column;gap:14px}.team-badge{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.team-badge .bar{width:6px;align-self:stretch;border-radius:4px}.team-badge.leader{border-color:#f6b21b73;background:linear-gradient(90deg,var(--gold-soft),transparent 80%),var(--surface-2)}.team-badge.leader span{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.team-badge b{display:block;font-size:16px}.team-badge span{font-size:13px;color:var(--muted)}.center{text-align:center}.linkbtn{background:none;border:0;color:var(--blue);padding:0;font-weight:600;font-size:14px}.splash{min-height:100%;display:grid;place-items:center}.splash img{width:72px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45;transform:scale(.94)}}.demo-bar{position:relative;z-index:26;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:#1a1405;border-bottom:1px solid rgba(246,178,27,.35);font-size:13px;color:#ffd57a}.demo-bar b{font-weight:700;margin-right:4px}.demo-bar button{background:#f6b21b1f;border:1px solid rgba(246,178,27,.35);color:#ffd57a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.demo-bar button[aria-pressed=true]{background:var(--gold);color:#1a1200}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:60;bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom,0px));background:var(--surface-2);border:1px solid var(--line-strong);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 10px 30px #0006;max-width:calc(100% - 32px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#nl-badge-frame{display:none!important}@media (max-width: 520px){.duo{flex-direction:column-reverse;align-items:flex-end;gap:2px}.duo .duo-item+.duo-item{padding-left:0;border-left:0}.duo .duo-item:first-child b{font-size:14px;font-family:var(--body);font-weight:600;color:var(--muted)}.duo .duo-item:first-child small{font-size:12px}.race-top .duo{flex-direction:row;align-items:baseline;gap:8px}.race-top .duo .duo-item+.duo-item{padding-left:8px;border-left:1px solid var(--line-strong)}.race-top .duo .duo-item:first-child b{font-family:var(--display);font-weight:700;font-size:16px;color:var(--text)}}.report-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.kpi-btn{text-align:left;color:inherit;font:inherit;cursor:pointer}.kpi-btn:hover{border-color:var(--good)}.kpi-link{font-size:12px;color:var(--good);display:flex;align-items:center;gap:2px;margin-top:2px}.chip.muted-chip{background:transparent;border:1px solid var(--line-strong)}fieldset.plain{border:0;margin:0;padding:0;min-width:0}fieldset.plain:disabled .program{opacity:.7}.paid-check{padding:10px 12px;border-radius:10px;background:var(--good-soft);color:var(--good);font-weight:600}.paid-check input{accent-color:var(--good)}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.history li{border-left:2px solid var(--line-strong);padding-left:10px}.history .small{overflow-wrap:anywhere;margin-top:2px}.sum-strip.stmt{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 14px}.sum-strip.stmt .kpi.private{grid-column:auto}.sum-strip.stmt .kpi .value{font-size:20px}@media (max-width: 420px){.sum-strip.stmt .kpi{padding:10px}.sum-strip.stmt .kpi .value{font-size:17px}}.stmt-months{display:flex;flex-direction:column;gap:10px}.stmt-month{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.stmt-month.open{border-color:var(--line-strong)}.stmt-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:none;border:0;color:inherit;text-align:left}.stmt-head b{display:block;font-size:16px}.stmt-head span{font-size:13px;color:var(--muted)}.stmt-nums{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stmt-nums b.num{font-family:var(--display);font-size:20px}.stmt-body{display:flex;flex-direction:column;gap:4px;padding:0 10px 12px}.stmt-sale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 6px;border-top:1px solid var(--line);cursor:pointer}.stmt-sale input{width:20px;height:20px;accent-color:var(--good)}.stmt-sale .t b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stmt-sale .t span,.stmt-sale .r span{font-size:12px;color:var(--muted)}.stmt-sale .r{text-align:right}.stmt-sale .r b{display:block}.stmt-body>.btn{align-self:flex-start;margin:6px 6px 0}.bell-btn{position:relative;background:none;border:1px solid var(--line-strong);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--text);flex:none}.bell-btn svg{width:20px;height:20px}.bell-btn .dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad, #f0576b);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;line-height:1}.notif-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.notif{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit}.notif.unread{border-color:#2b8fea73;background:var(--blue-soft)}.notif-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--blue)}.notif.unread .notif-ic{background:var(--blue);color:#fff}.notif-t b{display:block;font-size:15px}.notif-t span{display:block;font-size:13px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.notif-when{font-size:12px;color:var(--muted);white-space:nowrap}.push-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid rgba(246,178,27,.4);background:var(--gold-soft);flex-wrap:wrap}.push-card.on{border-color:#2bc48a66;background:var(--good-soft)}.push-card.compact{margin-bottom:4px}.push-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1200;flex:none}.push-card.on .push-ic{background:var(--good);color:#04140d}.push-t{flex:1 1 200px;min-width:0}.push-t>b{display:block;font-size:15px}.push-t>span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.notif-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.notif-confirm{display:inline-flex;gap:8px;align-items:center}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#03050ac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.celebrate-card{position:relative;overflow:hidden;width:min(420px,100%);text-align:center;padding:34px 22px 24px;border-radius:22px;border:1px solid rgba(246,178,27,.5);background:radial-gradient(120% 80% at 50% 0%,rgba(246,178,27,.22),transparent 60%),var(--surface)}.celebrate-card h2{font-size:30px;text-transform:uppercase;line-height:1.05;margin:14px 0 10px}.celebrate-card p{color:var(--muted);margin:0 0 20px}.celebrate-card .btn{min-width:160px;justify-content:center}.celebrate-ic{width:72px;height:72px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1200;box-shadow:0 0 0 8px var(--gold-soft);animation:pop .5s ease-out}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti i{position:absolute;top:-12px;left:calc(var(--i) * 5.6%);width:7px;height:12px;border-radius:2px;background:var(--gold);opacity:.9;animation:fall 2.6s ease-in calc(var(--i) * .09s) both}.confetti i:nth-child(3n){background:var(--blue)}.confetti i:nth-child(4n){background:var(--good)}@keyframes fall{to{transform:translateY(460px) rotate(540deg);opacity:0}}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.confetti{display:none}.celebrate-ic{animation:none}}.promo-form{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;border-radius:12px;border:1px dashed rgba(246,178,27,.45);background:var(--gold-soft)}.promo-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.promo-row select{width:auto;padding:6px 10px;font-size:14px}.promo-pending{white-space:normal}.promo-req{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.promo-req:first-child{border-top:0}.promo-req .info{display:flex;flex-direction:column;gap:4px}.promo-req .info b{font-size:16px}.promo-steps{display:flex;align-items:center;gap:6px;color:var(--muted)}.promo-note{color:var(--text);font-style:italic}.calc-page{display:flex;flex-direction:column;gap:16px;padding-bottom:96px}.scan-btn{width:100%;justify-content:center;padding:14px;font-size:16px}.months-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}@media (min-width: 720px){.months-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.month-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.month-cell span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-cell .input{padding:8px 10px;font-variant-numeric:tabular-nums}.month-cell.empty .input{border-style:dashed}.bill-sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}@media (min-width: 720px){.bill-sum{grid-template-columns:repeat(4,minmax(0,1fr))}}.bill-sum>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.bill-sum span{display:block;font-size:12px;color:var(--muted)}.bill-sum b{font-size:16px}.rest-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.rest-toggle.on{border-color:#f6b21b80;background:var(--gold-soft)}.rest-toggle input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold);flex:none}.rest-toggle b{display:block}.rest-toggle small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.ap-list{display:flex;flex-direction:column;gap:8px}.ap{border:1px solid var(--line);border-radius:14px;background:var(--bg)}.ap.on{border-color:#f6b21b8c;background:var(--gold-soft)}.ap-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;cursor:pointer}.ap-head input{width:22px;height:22px;accent-color:var(--gold)}.ap-ic{font-size:20px;line-height:1}.ap-head b{font-size:15px;overflow:hidden;text-overflow:ellipsis}.ap-p{color:var(--gold);font-weight:700;white-space:nowrap;font-size:14px}.ap-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px 44px}.qty{display:flex;align-items:center;gap:12px}.qty .small{margin-right:auto}.qty-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);background:none;color:var(--text);font-size:20px;line-height:1;display:grid;place-items:center}.qty b{min-width:18px;text-align:center;font-size:17px}.breakdown{display:flex;flex-direction:column;gap:8px}.breakdown h2{font-size:18px;color:var(--muted)}.breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:15px}.breakdown .tot{border-top:1px solid var(--line-strong);padding-top:8px}.breakdown .tot b{color:var(--gold)}.calc-total{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#0a0e18f5;border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calc-total>div{min-width:0}.calc-total .big{font-family:var(--display);font-size:20px;line-height:1.15;white-space:nowrap}.calc-total .big b{color:var(--gold);font-size:28px}.calc-total .btn{flex:none}@media (min-width: 760px){.calc-total{position:sticky;bottom:12px;border:1px solid var(--line-strong);border-radius:14px}}@media (max-width: 420px){.calc-total .reset-btn span{display:none}.calc-total .reset-btn{padding:10px 12px}}.bill-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bill-opt{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:14px 8px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text)}.bill-opt svg{color:var(--gold)}.bill-opt b{font-size:14px;line-height:1.2}.bill-opt span{font-size:11px;color:var(--muted);line-height:1.25}.bill-opt.main{background:var(--gold);border-color:var(--gold);color:#1a1200}.bill-opt.main svg,.bill-opt.main span{color:#3a2a00}.scan-busy{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:14px;background:var(--gold-soft);color:var(--gold);font-weight:600}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bill-view{margin-top:12px;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--bg)}.bill-view-head{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-bottom:1px solid var(--line)}.bill-view-head .small{margin-right:auto;color:var(--muted)}.bill-scroll{max-height:55vh;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff}.bill-scroll img{display:block;width:100%;height:auto}.bill-scroll.zoom img{width:220%;max-width:none}.update-bar{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 16px;border-radius:999px;border:0;background:var(--gold);color:#1a1200;font-size:14px;box-shadow:0 8px 24px #0006}.gtree,.gtree ul{list-style:none;margin:0;padding:0}.gtree ul{margin-left:14px;padding-left:10px;border-left:1px dashed var(--line-strong)}.gtree li{margin-top:6px}.gnode{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px 8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.gnode.t-partner,.gnode.t-manager{border-color:#f6b21b73}.gnode.t-leader{border-color:#2b8fea73}.gnode.me{background:var(--blue-soft)}.gnode.hit{box-shadow:0 0 0 2px var(--gold)}.gnode .avatar{width:32px;height:32px;font-size:12px}.gtoggle{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--muted)}.gtoggle.empty{visibility:hidden}.ginfo{min-width:0}.ginfo b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ginfo>span{font-size:12px;color:var(--muted)}.gstats{text-align:right;line-height:1.15}.gstats b{font-size:16px}.gstats small{font-size:11px;color:var(--muted)}.gstats span{display:block;font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width: 420px){.gtree ul{margin-left:8px;padding-left:6px}.gstats span{display:none}}.team-tabs{align-self:flex-start}.upline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.upline li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.upline-n{font-size:12px;color:var(--muted);min-width:52px}.upline b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upline li.me{border-color:var(--blue);background:var(--blue-soft)}.upline li.directs{flex-direction:column;align-items:flex-start;gap:2px;font-size:13px}.upline li .chip{min-width:68px;justify-content:center}.g-up{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px;border-radius:12px;background:var(--bg);border:1px dashed var(--line-strong)}.g-up-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.g-group{display:block;font-size:11px;color:var(--gold);margin-top:1px}.portal-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;flex:none}.portal-btn.seller{background:var(--gold);border-color:var(--gold);color:#1a1200}@media (max-width: 440px){.topbar .who:has(.portal-btn) .meta{display:none}}.bat-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 720px){.bat-pick{grid-template-columns:repeat(4,minmax(0,1fr))}}.bat-qty{margin-top:10px;flex-wrap:wrap}.bat-table{display:flex;flex-direction:column;gap:8px}.bat-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.bat-row.add{grid-template-columns:repeat(4,minmax(0,1fr)) auto;border-style:dashed}.bat-name b{display:block;font-size:14px}.bat-name span{font-size:12px;color:var(--muted)}.bat-actions{display:flex;gap:4px}@media (max-width: 640px){.bat-row,.bat-row.add{grid-template-columns:1fr 1fr}.bat-name,.bat-actions{grid-column:1 / -1}.bat-row.add>button{grid-column:1 / -1}}.epc-fixed{display:flex;align-items:center;background:var(--surface-2);color:var(--gold);font-weight:700}.breakdown{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px 14px}.bd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.bd-row:first-child{border-top:0}.bd-row>span{display:flex;flex-direction:column;min-width:0;font-weight:600;font-size:14px}.bd-row>span small{font-weight:500;font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.bd-row>b{font-family:var(--display);font-size:20px;font-weight:700;white-space:nowrap;flex:none}.bd-row.total{border-top:1px solid var(--line-strong)}.bd-row.total>span{font-size:15px}.bd-row.total>b{font-size:26px;color:var(--gold)}.good-text{color:var(--good)}.stmt-tabs{margin:4px 0 10px}.stmt-sale .t>span{display:block}.stmt-sale .t .stmt-split{color:var(--text);opacity:.8}.line-chip{font-size:10px;padding:1px 6px;vertical-align:2px}.avatar.has-photo{padding:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.photo-edit{position:relative;flex:none;background:none;border:0;padding:0;border-radius:50%;cursor:pointer}.photo-edit .avatar.lg{width:72px;height:72px;font-size:26px}.photo-edit .photo-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#1a1200;display:grid;place-items:center;border:2px solid var(--bg)}.photo-edit .photo-badge svg{width:14px;height:14px}.photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;overflow:hidden;padding:calc(14px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% -10%,rgba(43,143,234,.28),transparent 60%),radial-gradient(90% 50% at 50% 110%,rgba(246,178,27,.16),transparent 60%),var(--bg)}.welcome-glow{position:absolute;inset:auto -30% 18% -30%;height:220px;pointer-events:none;opacity:.35;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 22px,rgba(43,143,234,.35) 23px 24px,transparent 25px 46px);filter:blur(.3px)}.welcome-top{position:relative;display:flex;align-items:center;gap:14px;max-width:520px;width:100%;margin:0 auto}.welcome-progress{flex:1;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.welcome-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:4px;transition:width .35s ease}.welcome-skip{background:none;border:0;color:var(--muted);font-weight:600;font-size:14px;padding:6px 2px}.welcome-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;max-width:460px;width:100%;margin:0 auto;min-height:0}.welcome-step.in-r{animation:wIn .38s ease-out}.welcome-step.in-l{animation:wInL .38s ease-out}@keyframes wIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes wInL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.welcome-step h2{font-size:clamp(34px,9vw,46px);text-transform:uppercase;line-height:1;margin:2px 0}.welcome-step p{color:#c6d0e2;font-size:16px;line-height:1.5;margin:0;max-width:400px}.gold-text{color:var(--gold)}.welcome-logo-wrap{position:relative;display:grid;place-items:center;margin:-10px 0 0}.welcome-halo{position:absolute;width:120%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(246,178,27,.32),rgba(43,143,234,.22) 38%,transparent 66%);filter:blur(18px);animation:halo 4s ease-in-out infinite}.welcome-logo{position:relative;width:min(290px,74vw);height:auto;filter:drop-shadow(0 0 22px rgba(246,178,27,.28)) drop-shadow(0 10px 40px rgba(43,143,234,.35));animation:logoIn .9s cubic-bezier(.2,.9,.3,1.2) both,float 6s ease-in-out .9s infinite}@keyframes logoIn{0%{opacity:0;transform:scale(.7);filter:blur(10px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes halo{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.welcome-who{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 16px 10px 10px;margin-bottom:10px;border-radius:999px;background:#0c121ecc;border:1px solid var(--line-strong)}.welcome-who b{display:block;font-size:15px}.welcome-who span{font-size:13px;color:var(--muted)}.welcome-art{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:8px}.welcome-ic{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),#1b5fae);box-shadow:0 12px 36px #2b8fea66,inset 0 1px #ffffff40;animation:pop .5s ease-out}.welcome-tip{display:flex;align-items:flex-start;gap:8px;text-align:left;font-size:14px;padding:10px 14px;border-radius:12px;background:var(--gold-soft);border:1px solid rgba(246,178,27,.35);color:#f8dc9c;max-width:400px;margin-top:4px}.welcome-tip svg{flex:none;margin-top:3px;color:var(--gold)}.welcome-final{position:relative;width:100%;height:130px;display:grid;place-items:center}.welcome-final .celebrate-ic{width:92px;height:92px}.welcome-foot{position:relative;display:flex;flex-direction:column;gap:14px;max-width:460px;width:100%;margin:0 auto}.welcome-dots{display:flex;justify-content:center;gap:6px}.welcome-dots button{width:8px;height:8px;border-radius:8px;border:0;padding:0;background:var(--line-strong);transition:width .25s,background .25s}.welcome-dots button.on{width:24px;background:var(--gold)}.welcome-btns{display:flex;gap:10px}.welcome-btns .btn{justify-content:center;padding:14px 16px;font-size:16px}.welcome-next,.welcome-go{flex:1}.welcome-go{font-size:18px!important;box-shadow:0 10px 30px #f6b21b59}.wm{width:220px;max-width:70vw}.wm-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:96px}.wm-podium .b{width:56px;display:flex;flex-direction:column;align-items:center;gap:6px}.wm-podium .b i{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:2px solid var(--line-strong)}.wm-podium .b span{width:100%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px;border-radius:10px 10px 4px 4px;background:var(--surface-2);border:1px solid var(--line-strong)}.wm-podium .b1 span{height:54px;background:linear-gradient(180deg,var(--gold),#b67f05);color:#1a1200;border-color:var(--gold)}.wm-podium .b1 i{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.wm-podium .b2 span{height:40px}.wm-podium .b3 span{height:30px}.wm-rows{display:flex;flex-direction:column;border-radius:14px;padding:4px 14px;background:#0c121ee6;border:1px solid var(--line-strong);text-align:left}.wm-rows div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.wm-rows div:first-child{border-top:0}.wm-rows span{color:var(--muted)}.wm-rows b{font-family:var(--display);font-size:18px}.wm-rows .tot b{color:var(--gold);font-size:22px}.wm-bars{display:flex;align-items:flex-end;gap:8px;height:90px;padding:0 10px;border-bottom:1px solid var(--line-strong)}.wm-bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--good),rgba(43,196,138,.25));animation:grow .6s ease-out var(--d) both;transform-origin:bottom}.wm-bars i:last-child{background:linear-gradient(180deg,var(--gold),rgba(246,178,27,.3))}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wm-months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:80px}.wm-months span{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.wm-months i{width:100%;border-radius:4px;background:linear-gradient(180deg,var(--blue),rgba(43,143,234,.25))}.wm-tree{display:flex;flex-direction:column;align-items:center;gap:12px}.wm-tree .lv{display:flex;gap:22px}.wm-tree .lv:last-child{gap:12px}.wm-tree .n{width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:2px solid var(--blue)}.wm-tree .n.top{width:38px;height:38px;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.wm-tree .n.s{width:22px;height:22px;border-color:var(--line-strong)}.wm-note{display:flex;gap:10px;align-items:center;text-align:left;width:270px;padding:12px 14px;border-radius:16px;background:#121a2bf2;border:1px solid var(--line-strong);box-shadow:0 12px 30px #0006;animation:drop .5s ease-out}.wm-note>svg{flex:none;width:34px;height:34px;padding:8px;border-radius:10px;background:var(--blue);color:#fff}.wm-note b{display:block;font-size:14px}.wm-note span{font-size:12px;color:var(--muted)}@keyframes drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.wm-avatar{display:grid;place-items:center}.wm-help{position:relative;height:110px}.wm-help .bubble{position:absolute;left:0;top:4px;max-width:190px;text-align:left;font-size:13px;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-2);border:1px solid var(--line-strong);animation:drop .5s ease-out .2s both}.wm-help .fab-mock{position:absolute;right:0;bottom:4px;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;box-shadow:0 10px 26px #2b8fea73;animation:pop .5s ease-out}.wm-help .fab-mock svg{width:18px;height:18px}.wm-avatar .photo-edit{cursor:default}@media (max-height: 640px){.welcome-art .wm{display:none}.welcome-step h2{font-size:32px}.welcome-step p{font-size:15px}}@media (prefers-reduced-motion: reduce){.welcome-halo,.welcome-step,.welcome-logo,.welcome-ic,.wm-bars i,.wm-note{animation:none!important}}.tour-btn{align-self:flex-start}.stages{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column}.stage button{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;text-align:left;padding:8px 4px;position:relative}.stage button:disabled{cursor:default;opacity:1}.stage:not(:last-child) button:after{content:"";position:absolute;left:17px;top:38px;bottom:-8px;width:2px;background:var(--line-strong)}.stage.done:not(:last-child) button:after{background:var(--good)}.stage .dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:14px;background:var(--bg);border:2px solid var(--line-strong);color:var(--muted);position:relative;z-index:1}.stage.done .dot{background:var(--good);border-color:var(--good);color:#04130c}.stage.now .dot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px var(--blue-soft)}.stage .txt{flex:1;min-width:0;display:flex;flex-direction:column}.stage .txt b{font-size:15px}.stage .txt small{font-size:12px;color:var(--muted)}.stage.next .txt b{color:var(--muted)}.stage.now .txt b{color:var(--text);font-size:16px}.pay-tag{flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);border:1px solid rgba(246,178,27,.35)}.stage.done .pay-tag,.stage.now .pay-tag{background:var(--good-soft);color:var(--good);border-color:#2bc48a59}.stage-chip{background:var(--blue-soft);color:#b9dcff}.stage-chip.st-pto,.stage-chip.st-complete{background:var(--good-soft);color:#9ef0cf}.pay-parts{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pay-part{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;border:1px dashed var(--line-strong);background:var(--bg)}.pay-part>div{display:flex;flex-direction:column;min-width:0}.pay-part>div b{font-size:14px}.pay-part>div span{font-size:12px;color:var(--muted)}.pay-part>b{font-family:var(--display);font-size:20px;white-space:nowrap}.pay-part.ready{border-style:solid;border-color:#f6b21b80;background:var(--gold-soft)}.pay-part.ready>b{color:var(--gold)}.pay-part.paid{border-style:solid;border-color:#2bc48a66}.pay-part.paid>b{color:var(--good)}.stmt-note{margin:4px 0 10px}.stmt-sale2{padding:10px 6px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.stmt-sale2-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.stmt-sale2-head .t b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stmt-sale2-head .t>span{display:block;font-size:12px;color:var(--muted)}.stmt-sale2-head .t .stmt-split{color:var(--text);opacity:.8}.stmt-sale2-head .r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stmt-piece{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--line);cursor:pointer}.stmt-piece input{width:20px;height:20px;accent-color:var(--good)}.stmt-piece .pl{display:flex;flex-direction:column;font-size:13px;font-weight:600}.stmt-piece .pl small{font-weight:500;font-size:12px;color:var(--muted)}.stmt-piece>b{font-family:var(--display);font-size:17px;white-space:nowrap}.stmt-piece.ready{border-color:#f6b21b73}.stmt-piece.ready>b{color:var(--gold)}.stmt-piece.paid>b{color:var(--good)}.stmt-piece.locked{opacity:.7;cursor:default}.email-change{display:flex;flex-direction:column;gap:8px;margin-top:8px}.stmt-more{align-self:center;margin-top:10px}
