@font-face{font-family:Stack Sans Text;src:url(/portal/assets/fonts/StackSansText_400Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Text;src:url(/portal/assets/fonts/StackSansText_500Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Text;src:url(/portal/assets/fonts/StackSansText_600SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Text;src:url(/portal/assets/fonts/StackSansText_700Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Headline;src:url(/portal/assets/fonts/StackSansHeadline_500Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Headline;src:url(/portal/assets/fonts/StackSansHeadline_600SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Headline;src:url(/portal/assets/fonts/StackSansHeadline_700Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.portal-root{--bg:#fafafa;--bg-soft:#f5f5f7;--surface:#ffffff;--surface-2:#f1f1f4;--surface-inset:#ededf0;--text:#0a0a0a;--text-secondary:rgb(60,60,60);--text-tertiary:rgb(110,110,110);--border:rgba(10,10,10,0.08);--border-strong:rgba(10,10,10,0.18);--brand:#fa114f;--brand-deep:#d10040;--gold:#f5c04a;--mint:#d7f2ec;--mint-deep:#30d5c8;--coral:#ff6b5e;--violet:#b084f2;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--info:#2563eb;--info-soft:#dbeafe;--danger:#dc2626;--danger-soft:#fee2e2;--density-pad:1;--shadow-tile:0 1px 2px rgba(0,0,0,0.04),0 1px 6px rgba(0,0,0,0.04);--shadow-card:0 3px 10px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-hero:0 6px 14px rgba(0,0,0,0.10),0 2px 6px rgba(0,0,0,0.05);--shadow-glow:0 18px 36px -12px rgba(250,17,79,0.30);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--font-display:"Stack Sans Headline","Inter Tight",system-ui,sans-serif;--font-body:var(--font-dm-sans),"DM Sans","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh}body:has(.portal-root),html:has(.portal-root){background-color:#fafafa}body:has(.portal-root[data-theme=dark]),html:has(.portal-root[data-theme=dark]){background-color:#000000}.portal-root *,.portal-root :after,.portal-root :before{box-sizing:border-box}.portal-root button,.portal-root input,.portal-root select,.portal-root textarea{font-family:inherit}.portal-root[data-theme=dark]{--bg:#000000;--bg-soft:#0d0d0d;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-inset:#161618;--text:#ffffff;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--border:#2c2c2e;--border-strong:#3a3a3c;--mint:rgba(48,213,200,0.18);--success-soft:rgba(34,197,94,0.18);--warning-soft:rgba(245,158,11,0.18);--info-soft:rgba(37,99,235,0.20);--danger-soft:rgba(220,38,38,0.20);--shadow-tile:0 1px 2px rgba(0,0,0,0.40),0 1px 6px rgba(0,0,0,0.30);--shadow-card:0 3px 10px rgba(0,0,0,0.50),0 1px 2px rgba(0,0,0,0.30);--shadow-hero:0 6px 14px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.40);--shadow-glow:0 18px 36px -12px rgba(250,17,79,0.45)}.portal-root[data-density=compact]{--density-pad:0.78}.portal-root .t-display{line-height:1.15}.portal-root .t-display,.portal-root .t-headline{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em}.portal-root .t-headline{line-height:1.2}.portal-root .t-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.3}.portal-root .t-eyebrow{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.portal-root .t-eyebrow,.portal-root .t-eyebrow-bare{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.portal-root .t-body{font-family:var(--font-body);font-weight:400;letter-spacing:-.005em;line-height:1.5}.portal-root .t-mono{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.portal-root .card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-card)}.portal-root .card-quiet{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border)}.portal-root .card-hero{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-hero)}.portal-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:0;border:1px solid transparent;cursor:pointer;transition:opacity .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.portal-root .btn:hover{opacity:.92}.portal-root .btn:active{opacity:.85}.portal-root .btn:disabled{opacity:.45;cursor:not-allowed}.portal-root .btn-primary{background:var(--text);color:#ffffff}.portal-root .btn-brand{background:var(--brand);color:#ffffff}.portal-root .btn-brand:hover{background:var(--brand-deep);opacity:1}.portal-root .btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--text)}.portal-root .btn-ghost:hover{background:rgba(10,10,10,.04);opacity:1}.portal-root .btn-quiet{background:var(--surface-2);color:var(--text)}.portal-root .btn-quiet:hover{background:var(--surface-inset);opacity:1}.portal-root .btn-sm{height:34px;padding:0 14px;font-size:13px}.portal-root .btn-lg{height:52px;padding:0 26px;font-size:16px}.portal-root .btn-icon{height:36px;width:36px;padding:0}.portal-root .field{display:flex;flex-direction:column;gap:6px}.portal-root .field-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.portal-root .input{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);height:48px;padding:0 14px;font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--text);letter-spacing:-.005em;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.portal-root .input:focus{border-color:var(--text);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.portal-root[data-theme=dark] .input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.1)}.portal-root .input.error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.portal-root .field-error{font-size:12px;color:var(--danger);margin-top:4px;font-weight:500}.portal-root .pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:-.005em;border:1px solid var(--border)}.portal-root .pill-success{background:var(--success-soft);color:var(--success);border-color:transparent}.portal-root .pill-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.portal-root .pill-info{background:var(--info-soft);color:var(--info);border-color:transparent}.portal-root .pill-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.portal-root .pill-pro{background:var(--text);color:var(--surface);border-color:transparent}.portal-root .icon-chip{width:38px;height:38px;flex-shrink:0;background:var(--mint);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.portal-root .icon-chip-lg{width:56px;height:56px;border-radius:14px}.portal-root .icon-chip-brand{background:rgba(250,17,79,.1);color:var(--brand)}.portal-root .icon-chip-gold{background:rgba(245,192,74,.18);color:var(--gold)}.portal-root .icon-chip-violet{background:rgba(176,132,242,.18);color:var(--violet)}.portal-root .icon-chip-info{background:var(--info-soft);color:var(--info)}.portal-root .ring-stroke{position:relative;border-radius:var(--r-lg);background:var(--surface)}.portal-root .ring-stroke:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:conic-gradient(from 220deg,var(--coral),var(--gold),var(--mint-deep),var(--violet),var(--coral));z-index:-1}.portal-root .row{display:flex;align-items:center}.portal-root .col{display:flex;flex-direction:column}.portal-root .gap-1{gap:4px}.portal-root .gap-2{gap:8px}.portal-root .gap-3{gap:12px}.portal-root .gap-4{gap:16px}.portal-root .gap-6{gap:24px}.portal-root .gap-8{gap:32px}.portal-root .grow{flex:1}.portal-root .muted{color:var(--text-secondary)}.portal-root .tabular{font-variant-numeric:tabular-nums}.portal-root .divider{height:1px;background:var(--border);border:0;width:100%}.portal-root ::-webkit-scrollbar{width:10px;height:10px}.portal-root ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--bg)}.portal-root ::-webkit-scrollbar-track{background:transparent}.portal-root ::selection{background:var(--brand);color:#fff}@keyframes mt-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mt-fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes mt-slideUpIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mt-ringSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mt-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mt-drawCheck{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes mt-pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(250,17,79,.45)}50%{box-shadow:0 0 0 14px rgba(250,17,79,0)}}@keyframes mt-drift{0%{transform:translate(0)}50%{transform:translateY(-6px)}to{transform:translate(0)}}@keyframes mt-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes mt-ringClose{to{stroke-dashoffset:0}}@keyframes mt-confettiFall{0%{opacity:0;transform:translateZ(0) rotate(0deg)}3%{opacity:1}95%{opacity:1}to{opacity:0;transform:translate3d(var(--drift,0),var(--fall,110vh),0) rotate(var(--spin,1turn))}}.portal-root .page-enter{opacity:1;animation:mt-fadeIn .35s cubic-bezier(.2,.7,.2,1)}.portal-root .stagger>*{opacity:0;animation:mt-fadeIn .45s cubic-bezier(.2,.7,.2,1) forwards}.portal-root .stagger>:first-child{animation-delay:.02s}.portal-root .stagger>:nth-child(2){animation-delay:.08s}.portal-root .stagger>:nth-child(3){animation-delay:.14s}.portal-root .stagger>:nth-child(4){animation-delay:.2s}.portal-root .stagger>:nth-child(5){animation-delay:.26s}.portal-root .stagger>:nth-child(6){animation-delay:.32s}.portal-root .stagger>:nth-child(7){animation-delay:.38s}.portal-root .stagger>:nth-child(8){animation-delay:.44s}.portal-root .stagger>:nth-child(9){animation-delay:.5s}.portal-root .lift{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.portal-root .lift:hover{transform:translateY(-3px)}.portal-root .draw-check path{stroke-dasharray:24;animation:mt-drawCheck .5s cubic-bezier(.2,.7,.2,1) forwards}.portal-root .spin-slow{animation:mt-ringSpin 22s linear infinite}.portal-root .drift{animation:mt-drift 4s ease-in-out infinite}.portal-root .pulse-glow{animation:mt-pulseGlow 2.4s ease-out infinite}.portal-root .shimmer{background:linear-gradient(90deg,var(--surface-2) 0,var(--bg-soft) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:mt-shimmer 1.4s linear infinite}.portal-root .modal-sheet-enter{animation:mt-slideUpIn .28s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-root :after,.portal-root :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.portal-root .photo-placeholder{background-color:#d8d8de;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.04),rgba(0,0,0,.04) 2px,transparent 0,transparent 12px);color:rgba(0,0,0,.45);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;border-radius:var(--r-lg);overflow:hidden;position:relative}.portal-root[data-theme=dark] .photo-placeholder{background-color:#2a2a2c;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 2px,transparent 0,transparent 12px);color:rgba(255,255,255,.45)}.portal-root .link{color:var(--brand);text-decoration:none;font-weight:600;cursor:pointer}.portal-root .link:hover{text-decoration:underline}.portal-root .segmented{display:inline-flex;background:var(--surface-2);padding:4px;border-radius:var(--r-pill);border:1px solid var(--border)}.portal-root .segmented button{border:0;background:transparent;padding:8px 16px;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:0;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.portal-root .segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-tile)}.portal-root[data-theme=dark] .segmented button.active{background:var(--bg)}@media print{body{background:#fff!important}.no-print{display:none!important}}.report-top-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:24px;margin-bottom:24px}.report-charts-stack{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:960px){.report-top-grid{grid-template-columns:minmax(0,1fr)}}.portal-root{--page-pad:40px;--topbar-pad-top:28px}.portal-shell{display:flex;min-height:100vh;background:var(--bg);color:var(--text)}.portal-sidebar{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 16px;position:sticky;top:0;height:100vh}.portal-main{flex:1;min-width:0;display:flex;flex-direction:column}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--topbar-pad-top) var(--page-pad) 12px}.portal-topbar h1.t-display{font-size:clamp(28px,3.4vw,40px)}.portal-content{flex:1;padding:12px var(--page-pad) 60px}.portal-hamburger,.portal-sidebar-backdrop,.portal-sidebar-close{display:none}@media (max-width:768px){.portal-root{--page-pad:16px;--topbar-pad-top:16px}.portal-sidebar{position:fixed;top:0;left:0;z-index:80;height:100dvh;width:min(82vw,300px);transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 48px rgba(0,0,0,.22);overflow-y:auto}.portal-sidebar.open{transform:translateX(0)}.portal-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(8,8,12,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}.portal-sidebar-backdrop.open{opacity:1;pointer-events:auto}.portal-hamburger{flex-shrink:0}.portal-hamburger,.portal-sidebar-close{display:inline-flex;align-items:center;justify-content:center}.portal-chip-text{display:none!important}.portal-chip{padding:4px!important}.portal-topbar h1.t-display{font-size:clamp(22px,6vw,28px)}.portal-topbar{flex-wrap:wrap;row-gap:12px;align-items:flex-start}.portal-topbar-lead{flex:1 1 100%}.portal-topbar-trail{margin-left:auto}.portal-topbar-subtitle,elevenlabs-convai{display:none!important}.portal-stack-mobile{grid-template-columns:1fr!important;display:grid}.portal-wrap-mobile{flex-wrap:wrap!important}.portal-hide-mobile{display:none!important}.portal-statgrid{grid-template-columns:1fr 1fr!important}.portal-invoice-card{overflow-x:auto!important}.portal-invoice-track{min-width:640px}.portal-feature-table td,.portal-feature-table th{padding:12px 10px!important;font-size:13px!important}.portal-feature-table td:nth-child(2),.portal-feature-table td:nth-child(3),.portal-feature-table th:nth-child(2),.portal-feature-table th:nth-child(3){width:1%!important;white-space:nowrap!important}.portal-league-table .league-row{grid-template-columns:30px minmax(0,1fr) auto auto!important;gap:10px!important;padding-left:14px!important;padding-right:14px!important}.portal-league-hero{padding:18px!important;gap:16px!important}.portal-league-hero .league-hero-badge{width:56px!important;height:56px!important;border-radius:16px!important}.portal-league-hero .league-hero-title{font-size:28px!important}.portal-league-hero .league-hero-rank{align-items:flex-start!important}.portal-league-hero .league-hero-rank-num{font-size:32px!important}.portal-league-hero .league-hero-rank-suffix{font-size:14px!important}.portal-checkout-header{flex-wrap:wrap;row-gap:16px}.portal-checkout-logo{order:0}.portal-checkout-cancel{order:1}.portal-checkout-header .portal-stepper{order:2;flex-basis:100%;justify-content:center;gap:8px!important}.portal-checkout-header .portal-stepper-connector{width:12px!important}.portal-checkout-header .portal-stepper-step,.portal-checkout-header .portal-stepper>span{gap:7px!important}.portal-checkout-header .portal-stepper-num{width:24px!important;height:24px!important}.portal-checkout-header .portal-stepper-label{font-size:12px!important}}