.portal{--font-ui:var(--font-inter),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-num:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--fs-body:14px;--fs-title:16px;--fs-h1:24px;--fs-kpi:28px;--fs-display:44px;--fs-dock:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--p-max:1400px;--p-gutter:16px;--p-topbar-h:56px;--p-tabs-h:48px;--p-dock-h:64px;--r-card:12px;--r-ctl:8px;--r-pill:999px;--p-paper:#fafafa;--p-canvas:#fafafa;--p-card:#fff;--p-sunken:#f4f4f5;--p-field:#fff;--p-rule:#e7e7ea;--p-rule-strong:#d4d4d8;--p-grid:var(--p-rule);--p-band:#09090b;--p-band-ink:#fafafa;--p-band-ink-2:#a1a1aa;--p-glass:color-mix(in srgb,var(--p-canvas)78%,transparent);--p-ink:#18181b;--p-ink-2:#5f5f68;--p-ink-3:var(--p-ink-2);--p-blue:#2563eb;--p-blue-ink:#1d4ed8;--p-blue-wash:#eef3ff;--p-glow:color-mix(in srgb,var(--p-blue)28%,transparent);--p-amber:#f59e0b;--p-amber-ink:#a35a04;--p-amber-wash:#fff8e6;--p-good:#15803d;--p-good-wash:#ecfdf3;--p-down:#c92a2a;--p-down-wash:#fef1f1;--p-shadow-pop:0 1px 2px #09090b0f,0 12px 32px -8px #09090b29;--p-shadow-ctl:0 1px 2px #09090b0d;--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-med:.2s;--background:var(--p-canvas);--foreground:var(--p-ink);--card:var(--p-card);--card-border:var(--p-rule);--muted:var(--p-sunken);--muted-foreground:var(--p-ink-2);--accent:var(--p-blue);--accent-foreground:#fff;--border:var(--p-rule);--input:var(--p-card);--input-border:var(--p-rule);--ring:var(--p-blue);--sidebar:var(--p-card);--sidebar-hover:var(--p-sunken);--table-header:var(--p-ink-2);--table-row-border:var(--p-rule);--chart-grid:var(--p-rule);--chart-axis:var(--p-ink-2);--chart-tooltip-bg:var(--p-card);--chart-tooltip-border:var(--p-rule);--success:var(--p-good);--error:var(--p-down);--warning:var(--p-amber);--text-tertiary:var(--p-ink-2);background:var(--p-canvas);color:var(--p-ink);font-family:var(--font-ui);font-feature-settings:"cv11","ss01";font-size:var(--fs-body);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--p-rule-strong)transparent;line-height:1.5;overflow-x:clip}@media (min-width:640px){.portal{--p-gutter:24px}}@media (min-width:1024px){.portal{--p-gutter:32px;--fs-h1:30px;--fs-kpi:32px}}.dark .portal{--p-paper:#09090b;--p-canvas:#09090b;--p-card:#101013;--p-sunken:#1a1a1e;--p-field:#0d0d10;--p-rule:#27272d;--p-rule-strong:#3a3a42;--p-band:#050506;--p-band-ink:#f4f4f5;--p-band-ink-2:#a1a1aa;--p-ink:#f4f4f5;--p-ink-2:#a1a1aa;--p-blue:#4f8cff;--p-blue-ink:#8db4ff;--p-blue-wash:#111a2e;--p-glow:color-mix(in srgb,var(--p-blue)30%,transparent);--p-amber:#fbbf24;--p-amber-ink:#fcd34d;--p-amber-wash:#231a07;--p-good:#4ade80;--p-good-wash:#0b2015;--p-down:#f87171;--p-down-wash:#2a1010;--p-shadow-pop:0 0 0 1px #ffffff0a,0 16px 40px -8px #000000b3;--p-shadow-ctl:inset 0 1px 0 #ffffff0a}.portal h1{font-size:var(--fs-h1);letter-spacing:-.03em;font-weight:600;line-height:1.15}.portal h2,.portal h3,.portal h4{font-size:var(--fs-title);letter-spacing:-.011em;font-weight:600;line-height:1.3}.portal strong,.portal b{font-weight:600}:where(.portal) button,:where(.portal) input,:where(.portal) select,:where(.portal) textarea{font:inherit;color:inherit}.portal input,.portal textarea{caret-color:var(--p-blue)}.portal ::selection{background:color-mix(in srgb,var(--p-blue)22%,transparent);color:var(--p-ink)}.portal :focus-visible{outline:2px solid var(--p-blue);outline-offset:2px}.portal ::-webkit-scrollbar{width:10px;height:10px}.portal ::-webkit-scrollbar-track{background:0 0}.portal ::-webkit-scrollbar-thumb{background:var(--p-rule-strong);border:3px solid var(--p-canvas);border-radius:var(--r-pill)}.portal :is(td,th,tfoot,.p-row-num,.p-metric,.p-months-num,.recharts-cartesian-axis-tick-value){font-variant-numeric:tabular-nums}.portal table{border-collapse:collapse;width:100%}.portal th{text-align:left;color:var(--p-ink-2);padding:0 var(--sp-2)var(--sp-2);border-bottom:1px solid var(--p-rule);white-space:nowrap;font-weight:400}.portal td{padding:var(--sp-3)var(--sp-2);border-bottom:1px solid var(--p-rule);vertical-align:top}.portal td.text-right{white-space:nowrap}.portal th:first-child,.portal td:first-child{padding-left:0}.portal :is(th,td):first-child:not([role=dialog] *){width:100%}.portal .p-table-spread :is(th,td):first-child{width:auto}.portal th:last-child,.portal td:last-child{padding-right:0}.portal tbody tr:hover{background:var(--p-sunken)}.portal tfoot td{border-bottom:0;font-weight:600}.portal [role=dialog] :is(th,td){border:0;padding:0}.portal [role=dialog] tbody tr:hover,.portal .p-table-static tbody tr:hover{background:0 0}.p-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.p-section{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);margin-bottom:calc(-1*var(--sp-2));grid-column:1/-1;display:flex}.p-section:before{content:"";background:var(--p-blue);border-radius:2px;flex:none;width:6px;height:6px}.p-section:first-child{margin-top:0}@container (min-width:1120px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-card-full{grid-column:1/-1}}.p-card{background:var(--p-card);border:1px solid var(--p-rule);border-radius:var(--r-card);padding:var(--sp-6);box-shadow:var(--p-shadow-ctl)}:is(a,button).p-card{text-align:left;width:100%;transition:border-color var(--dur-fast)ease;display:block}:is(a,button).p-card:hover{border-color:var(--p-rule-strong)}.p-card.is-flush{padding:0;overflow:hidden}.p-card>*+*{margin-top:var(--sp-4)}.p-card:empty{display:none}@media (max-width:640px){.p-card{padding:var(--sp-4)var(--sp-4)var(--sp-6)}}.p-kpis{gap:var(--sp-4)var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(136px,1fr));display:grid}.p-kpi{gap:var(--sp-1);align-content:start;display:grid}.p-kpi-label{color:var(--p-ink-2)}.p-kpi-value{font-size:var(--fs-kpi);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.p-kpi-value.is-up{color:var(--p-good)}.p-kpi-value.is-down{color:var(--p-down)}.p-kpi-delta{color:var(--p-ink-2)}.p-kpi-delta svg{margin-right:var(--sp-1);vertical-align:0;display:inline-block}.p-kpi-delta.is-up{color:var(--p-good)}.p-kpi-delta.is-down{color:var(--p-down)}.p-kpi-src{color:var(--p-ink-2)}.p-kpi-src.is-unverified{color:var(--p-amber-ink)}.p-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3)0;border-bottom:1px solid var(--p-rule);display:flex}.p-row-num{align-items:baseline;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.p-prose>*+*{margin-top:var(--sp-3)}.p-note{color:var(--p-ink-2)}.p-note.is-up{color:var(--p-good)}.p-note.is-down{color:var(--p-down)}.p-callout{padding:var(--sp-3)var(--sp-4);border:1px solid color-mix(in srgb,var(--p-amber)30%,transparent);border-radius:var(--r-ctl);background:var(--p-amber-wash);color:var(--p-amber-ink)}.p-empty{padding:var(--sp-8)var(--sp-6);text-align:center;border:1px dashed var(--p-rule-strong);border-radius:var(--r-card);background:var(--p-card);color:var(--p-ink-2)}.p-empty-icon{width:40px;height:40px;margin-bottom:var(--sp-3);border:1px solid var(--p-rule);border-radius:var(--r-ctl);background:var(--p-sunken);color:var(--p-ink-2);place-items:center;display:inline-grid}.p-empty strong{margin-bottom:var(--sp-1);color:var(--p-ink);display:block}.p-btn{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1)var(--sp-3);border:1px solid var(--p-rule);border-radius:var(--r-ctl);background:var(--p-card);color:var(--p-ink);white-space:nowrap;box-shadow:var(--p-shadow-ctl);transition:background var(--dur-fast)ease,border-color var(--dur-fast)ease,color var(--dur-fast)ease;font-weight:500;display:inline-flex}.p-btn:hover{background:var(--p-sunken);border-color:var(--p-rule-strong)}.p-btn:disabled{opacity:.55;cursor:not-allowed}.p-btn svg{flex:none}.p-btn-primary{background:var(--p-ink);border-color:var(--p-ink);color:var(--p-canvas);font-weight:600}.p-btn-primary:hover{background:color-mix(in srgb,var(--p-ink)86%,var(--p-canvas));border-color:color-mix(in srgb,var(--p-ink)86%,var(--p-canvas))}.p-btn.is-ghost{box-shadow:none;color:var(--p-ink-2);background:0 0;border-color:#0000}.p-btn.is-ghost:hover{background:var(--p-sunken);color:var(--p-ink)}.p-link{color:var(--p-blue-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--p-blue)40%,transparent);text-decoration-color:color-mix(in srgb,var(--p-blue)40%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast)ease}.p-link:hover{text-decoration-color:currentColor}.p-input{width:100%;min-height:36px;padding:var(--sp-1)var(--sp-3);border:1px solid var(--p-rule-strong);border-radius:var(--r-ctl);background:var(--p-field);transition:border-color var(--dur-fast)ease,box-shadow var(--dur-fast)ease}.p-input::placeholder{color:var(--p-ink-2)}.p-input:focus-visible{border-color:var(--p-blue);box-shadow:0 0 0 3px var(--p-glow);outline:none}.p-search{width:18rem;max-width:100%;display:block;position:relative}.p-search>svg{left:var(--sp-3);color:var(--p-ink-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.p-search>.p-input{padding-left:calc(var(--sp-3) + 16px + var(--sp-2))}.p-tabs{border:1px solid var(--p-rule);border-radius:calc(var(--r-ctl) + 3px);background:var(--p-sunken);scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.p-tabs::-webkit-scrollbar{display:none}.p-tab{align-items:center;gap:var(--sp-1);padding:6px var(--sp-3);border-radius:var(--r-ctl);color:var(--p-ink-2);white-space:nowrap;transition:background var(--dur-fast)ease,color var(--dur-fast)ease;border:1px solid #0000;font-weight:500;display:inline-flex}.p-tab:hover{color:var(--p-ink)}.p-tab[aria-selected=true]{background:var(--p-card);border-color:var(--p-rule);color:var(--p-ink);font-weight:600;box-shadow:0 1px 2px #09090b14}.p-tabs+[role=tabpanel]{margin-top:var(--sp-3)}.p-pills{border:1px solid var(--p-rule);border-radius:calc(var(--r-ctl) + 3px);background:var(--p-sunken);scrollbar-width:none;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.p-pills::-webkit-scrollbar{display:none}.p-pill{padding:2px var(--sp-3);border-radius:var(--r-ctl);color:var(--p-ink-2);white-space:nowrap;transition:color var(--dur-fast)ease;border:1px solid #0000}.p-pill:hover{color:var(--p-ink)}.p-pill[aria-selected=true],.p-pill[aria-pressed=true],.p-pill.is-on{background:var(--p-card);border-color:var(--p-rule);color:var(--p-ink);font-weight:600;box-shadow:0 1px 2px #09090b14}.p-badge{min-width:22px;margin-left:var(--sp-1);border-radius:var(--r-pill);background:color-mix(in srgb,var(--p-ink)7%,transparent);color:var(--p-ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:500;line-height:20px;display:inline-flex}.p-badge.is-new{padding:0 var(--sp-2);background:var(--p-blue-wash);color:var(--p-blue-ink);margin-left:0;font-weight:600}.p-badge.is-accent{background:var(--p-blue);color:#fff;font-weight:600}.p-tag{padding:0 var(--sp-2);border:1px solid var(--p-rule);border-radius:var(--r-pill);background:var(--p-sunken);color:var(--p-ink-2);white-space:nowrap;align-items:center;gap:6px;font-weight:500;line-height:22px;display:inline-flex}.p-tag>i{border-radius:var(--r-pill);background:currentColor;flex:none;width:6px;height:6px}.p-tag.is-good{border-color:color-mix(in srgb,var(--p-good)30%,transparent);background:var(--p-good-wash);color:var(--p-good)}.p-tag.is-down{border-color:color-mix(in srgb,var(--p-down)30%,transparent);background:var(--p-down-wash);color:var(--p-down)}.p-tag.is-warn{border-color:color-mix(in srgb,var(--p-amber)35%,transparent);background:var(--p-amber-wash);color:var(--p-amber-ink)}.p-tag.is-accent{border-color:color-mix(in srgb,var(--p-blue)30%,transparent);background:var(--p-blue-wash);color:var(--p-blue-ink)}.p-tip{padding:var(--sp-2)var(--sp-3);border:1px solid var(--p-rule);border-radius:var(--r-ctl);background:var(--p-card);color:var(--p-ink);box-shadow:var(--p-shadow-pop)}.portal .recharts-cartesian-axis-tick-value{font-size:var(--fs-body);fill:var(--p-ink-2)}.portal .recharts-default-tooltip{color:var(--p-ink)!important;background:0 0!important;border:0!important;padding:0!important}.p-muted{color:var(--p-ink-2)}.p-stack>*+*{margin-top:var(--sp-4)}.p-cluster{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.p-page{max-width:calc(760px + 2*var(--p-gutter));padding:var(--sp-8)var(--p-gutter)var(--sp-12);margin:0 auto}.p-page>*+*{margin-top:var(--sp-6)}.p-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--sp-3)var(--sp-6);flex-wrap:wrap;display:flex}.p-pagehead>div>*+*{margin-top:var(--sp-1)}.p-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2)var(--sp-4);flex-wrap:wrap;display:flex}.p-card-links{gap:var(--sp-2)var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--p-rule);flex-wrap:wrap;display:flex}.p-card-link{align-items:center;gap:var(--sp-1);color:var(--p-blue-ink);font-weight:600;text-decoration:none;display:inline-flex}.p-card-link:hover{text-underline-offset:3px;text-decoration:underline}.p-card-link svg{transition:transform .12s}.p-card-link:hover svg{transform:translate(2px)}.p-row.is-head{color:var(--p-ink-2);padding-top:0}.p-item{gap:var(--sp-2);padding:var(--sp-3)0;border-bottom:1px solid var(--p-rule);display:grid}.p-item-line{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.p-cols{gap:var(--sp-6);display:grid}@media (min-width:640px){.p-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-bar{border-radius:var(--r-pill);background:var(--p-rule);height:6px;overflow:hidden}.p-bar>span{background:var(--p-blue);height:100%;display:block}.p-months{gap:var(--sp-2);display:grid}.p-months>li{align-items:center;gap:var(--sp-3);grid-template-columns:3.5rem minmax(0,1fr) 3rem;display:grid}.p-months-label{color:var(--p-ink-2)}.p-months-num{text-align:right}.p-months-bar{border-radius:var(--r-pill);background:var(--p-rule);height:8px;display:block;overflow:hidden}.p-months-bar>span{width:calc(var(--v)*1%);background:var(--p-blue);height:100%;display:block}.p-months>li.is-partial .p-months-bar>span{background:color-mix(in srgb,var(--p-blue)45%,var(--p-card))}@container (min-width:640px){.p-months{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:var(--sp-3)}.p-months>li{align-items:center;gap:var(--sp-2);flex-direction:column-reverse;display:flex}.p-months-num{text-align:center}.p-months-bar{width:100%;max-width:56px;height:calc(var(--v)*1.4px);border-radius:var(--r-ctl)var(--r-ctl)0 0;background:0 0}.p-months-bar>span{width:100%}}.p-bar-stack{border-radius:var(--r-ctl);height:28px;display:flex;overflow:hidden}.p-chart{height:240px}@container (min-width:1360px){.p-chart{height:300px}}.p-legend{gap:var(--sp-1)var(--sp-4);color:var(--p-ink-2);flex-wrap:wrap;display:flex}.p-legend>span{align-items:center;gap:var(--sp-2);display:inline-flex}.p-swatch{background:var(--p-blue);flex:none;width:10px;height:10px;display:inline-block}.p-swatch.is-dot{border-radius:var(--r-pill);width:8px;height:8px}.p-metrics{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.p-metric{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--p-rule);border-radius:var(--r-ctl);text-align:left;color:var(--p-ink-2);align-content:start;display:grid}button.p-metric:hover{background:var(--p-sunken)}.p-metric[aria-pressed=true]{border-color:var(--p-blue);background:var(--p-blue-wash);color:var(--p-blue-ink)}.p-metric .p-kpi-value{color:var(--p-ink)}.p-dialog-backdrop{z-index:70;padding:var(--sp-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:p-fade-in var(--dur-med)ease both;background:#09090b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.p-dialog{border:1px solid var(--p-rule);border-radius:var(--r-card);background:var(--p-card);width:100%;max-width:440px;color:var(--p-ink);box-shadow:var(--p-shadow-pop);animation:p-pop-in var(--dur-med)var(--ease-out)both}@keyframes p-fade-in{0%{opacity:0}}@keyframes p-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.p-dialog-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-6);border-bottom:1px solid var(--p-rule);display:flex}.p-dialog-head h3{flex:1}.p-dialog-body{padding:var(--sp-6)}.p-dialog-body>*+*{margin-top:var(--sp-4)}.p-btn.is-icon{justify-content:center;width:32px;height:32px;padding:0}.p-field{gap:var(--sp-1);display:grid}.p-field-label{color:var(--p-ink-2)}.p-choice{align-items:center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-3);border:1px solid var(--p-rule);border-radius:var(--r-ctl);cursor:pointer;display:inline-flex}.p-choice.is-on{border-color:var(--p-blue);background:var(--p-blue-wash);font-weight:600}.p-popover{z-index:60;width:18rem;max-width:calc(100vw - 2*var(--p-gutter));margin-top:var(--sp-2);padding:var(--sp-4);border:1px solid var(--p-rule);border-radius:var(--r-card);background:var(--p-card);box-shadow:var(--p-shadow-pop);animation:p-pop-in var(--dur-fast)var(--ease-out)both;position:absolute;top:100%;right:0}.p-popover>*+*{margin-top:var(--sp-3)}.p-status{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.p-status.is-off{color:var(--p-ink-2)}.p-status-dot{border-radius:var(--r-pill);background:var(--p-ink-2);flex:none;width:6px;height:6px}.p-status-dot.is-live{background:var(--p-good)}.p-status-dot.is-paused{background:var(--p-amber)}.p-skel{border-radius:var(--r-ctl);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--p-card)70%,transparent)50%,transparent 100%)0 0/200% 100% no-repeat,var(--p-sunken);animation:1.6s ease-in-out infinite p-skel}@keyframes p-skel{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media (prefers-reduced-motion:reduce){.p-skel,.p-dialog,.p-dialog-backdrop,.p-popover{animation:none}}.p-app{background:var(--p-canvas);flex-direction:column;min-height:100vh;display:flex}.p-app>main{flex:1 0 auto}.p-wrap{width:100%;max-width:var(--p-max);padding-inline:var(--p-gutter);margin-inline:auto}.p-topbar{z-index:45;border-bottom:1px solid var(--p-rule);background:var(--p-glass);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);position:sticky;top:0}.p-topbar-inner{align-items:center;gap:var(--sp-2);height:var(--p-topbar-h);display:flex}.p-topbar-home{height:32px;padding:0 var(--sp-1);border-radius:var(--r-ctl);color:var(--p-ink);flex:none;align-items:center;display:inline-flex}.p-topbar-home:hover{background:var(--p-sunken)}.p-crumb-sep{width:1px;height:20px;margin:0 var(--sp-1);background:var(--p-rule-strong);flex:none;transform:rotate(18deg)}.p-crumb{min-width:0;padding:0 var(--sp-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.p-topbar-actions{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}@media (min-width:768px){.p-topbar{background:var(--p-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}}.p-wordmark{align-items:center;gap:var(--sp-3);display:flex}.p-wordmark svg{width:auto;height:18px}.p-wordmark.is-lg svg{height:28px}.p-wordmark-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--p-ink-2)80%,transparent);font-weight:600}.p-topbar .p-wordmark-kicker{display:none}@media (min-width:1024px){.p-topbar .p-wordmark-kicker{display:inline}}.p-switch{min-width:0}.p-switch-btn{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;height:32px;padding:0 var(--sp-2);border-radius:var(--r-ctl);text-align:left;transition:background var(--dur-fast)ease;border:1px solid #0000;font-weight:600;display:flex}.p-switch-btn:hover,.p-switch-btn[aria-expanded=true]{background:var(--p-sunken)}.p-switch-btn svg{color:var(--p-ink-2);flex:none}.p-switch-pop{z-index:60;gap:var(--sp-2);width:20rem;max-width:calc(100vw - 2*var(--p-gutter));padding:var(--sp-2);border:1px solid var(--p-rule);border-radius:var(--r-card);background:var(--p-card);box-shadow:var(--p-shadow-pop);animation:p-pop-in var(--dur-fast)var(--ease-out)both;display:grid;position:fixed}.p-switch-list{max-height:min(60vh,26rem);overflow-y:auto}.p-switch-pop .p-nav-item[data-active]{background:var(--p-sunken)}.p-switch-none{padding:var(--sp-2)}.p-nav-item{align-items:center;gap:var(--sp-2);min-width:0;padding:6px var(--sp-2);border-radius:var(--r-ctl);color:var(--p-ink-2);white-space:nowrap;display:flex}.p-nav-item:hover{background:var(--p-sunken);color:var(--p-ink)}.p-nav-item.is-account[aria-current=page]{color:var(--p-ink);font-weight:600}.p-nav-dot{border-radius:var(--r-pill);background:var(--p-rule-strong);flex:none;width:6px;height:6px}.p-nav-item[aria-current=page] .p-nav-dot{background:var(--p-blue);box-shadow:0 0 0 3px var(--p-glow)}.p-monogram{border:1px solid var(--p-rule);border-radius:var(--r-ctl);background:linear-gradient(135deg,var(--p-blue-wash),var(--p-card));width:48px;height:48px;color:var(--p-blue-ink);font-size:var(--fs-title);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.p-monogram.is-sm{width:32px;height:32px;font-size:var(--fs-body)}.p-usermenu{position:relative}.p-avatar{border:1px solid var(--p-rule);border-radius:var(--r-pill);background:var(--p-sunken);width:32px;height:32px;color:var(--p-ink);transition:box-shadow var(--dur-fast)ease;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative}.p-avatar.is-agency:after{content:"";border:2px solid var(--p-canvas);border-radius:var(--r-pill);background:var(--p-amber);width:9px;height:9px;position:absolute;top:-1px;right:-1px}@media (min-width:640px){.p-avatar.is-agency:after{display:none}}.p-avatar:hover,.p-avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--p-glow)}.p-menu{right:0;top:calc(100% + var(--sp-2));z-index:60;width:16rem;max-width:calc(100vw - 2*var(--p-gutter));padding:var(--sp-1);border:1px solid var(--p-rule);border-radius:var(--r-card);background:var(--p-card);box-shadow:var(--p-shadow-pop);animation:p-pop-in var(--dur-fast)var(--ease-out)both;position:absolute}.p-menu-head{padding:var(--sp-2)var(--sp-3)var(--sp-3);border-bottom:1px solid var(--p-rule);margin-bottom:var(--sp-1);overflow-wrap:anywhere}.p-menu-head>*+*{margin-top:2px}.p-menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:6px var(--sp-3);border-radius:var(--r-ctl);color:var(--p-ink);text-align:left;display:flex}.p-menu-item:hover{background:var(--p-sunken)}:is(.p-menu-item,.p-switch-pop .p-nav-item,.p-seg button,.p-period-opt):focus-visible{box-shadow:inset 0 0 0 2px var(--p-blue);outline:none}.p-menu-item:disabled{opacity:.55}.p-menu-item svg{color:var(--p-ink-2);flex:none}.p-menu-sep{height:1px;margin:var(--sp-1)0;background:var(--p-rule)}.p-menu-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1)var(--sp-1)var(--sp-1)var(--sp-3);color:var(--p-ink-2);display:flex}.p-seg{border:1px solid var(--p-rule);border-radius:var(--r-pill);background:var(--p-sunken);gap:2px;padding:2px;display:inline-flex}.p-seg button{border-radius:var(--r-pill);width:28px;height:24px;color:var(--p-ink-2);place-items:center;display:inline-grid}.p-seg button:hover{color:var(--p-ink)}.p-seg button:is([aria-pressed=true],[aria-checked=true]){background:var(--p-card);color:var(--p-ink);box-shadow:0 1px 2px #09090b1f}.p-admin-chip{height:28px;padding:0 var(--sp-3);border:1px solid color-mix(in srgb,var(--p-amber)45%,transparent);border-radius:var(--r-pill);background:var(--p-amber-wash);color:var(--p-amber-ink);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.p-admin-chip:hover{border-color:var(--p-amber)}.p-tabsbar{display:none}@media (min-width:768px){.p-tabsbar{z-index:40;border-bottom:1px solid var(--p-rule);background:var(--p-glass);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);display:block;position:sticky;top:0}}.p-tabsbar-inner{align-items:center;gap:var(--sp-1);height:var(--p-tabs-h);scrollbar-width:none;display:flex;overflow:auto hidden}.p-tabsbar-inner::-webkit-scrollbar{display:none}.p-navlink{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:var(--r-ctl);color:var(--p-ink-2);white-space:nowrap;transition:background var(--dur-fast)ease,color var(--dur-fast)ease;font-weight:500;display:inline-flex;position:relative}.p-navlink:first-child{margin-left:calc(-1*var(--sp-3))}.p-navlink:hover{background:var(--p-sunken);color:var(--p-ink)}.p-navlink svg{flex:none}.p-navlink[aria-current=page]{color:var(--p-ink)}.p-navlink[aria-current=page]:after{content:"";left:var(--sp-3);right:var(--sp-3);bottom:calc((var(--p-tabs-h) - 32px)/-2);background:var(--p-blue);height:2px;box-shadow:0 0 12px 1px var(--p-glow);border-radius:2px 2px 0 0;position:absolute}.p-navlink[aria-current=page] svg{color:var(--p-blue)}.p-tabsbar-period{padding-left:var(--sp-4);color:var(--p-ink-2);white-space:nowrap;flex:none;margin-left:auto}.p-period{min-width:0;position:relative}.p-period-row{align-items:center;gap:var(--sp-2);scrollbar-width:none;transition:opacity var(--dur-fast)ease;display:flex;overflow-x:auto}.p-period-row::-webkit-scrollbar{display:none}.p-period-row.is-busy{opacity:.7;pointer-events:none}.p-period-track{border:1px solid var(--p-rule);border-radius:calc(var(--r-ctl) + 3px);background:var(--p-sunken);flex:none;gap:2px;padding:3px;display:inline-flex}.p-period-opt{padding:4px var(--sp-3);border-radius:var(--r-ctl);color:var(--p-ink-2);white-space:nowrap;transition:color var(--dur-fast)ease;border:1px solid #0000;font-weight:500}.p-period-opt:hover{color:var(--p-ink)}.p-period-opt[aria-pressed=true]{background:var(--p-card);border-color:var(--p-rule);color:var(--p-ink);font-weight:600;box-shadow:0 1px 2px #09090b14}.p-period-date{flex:none}.p-period-date[aria-pressed=true]{border-color:var(--p-blue);color:var(--p-blue-ink)}@media (max-width:639px){.p-period-opt.is-month{display:none}.p-period-row{flex-wrap:wrap;overflow-x:visible}}.p-spin{border-radius:var(--r-pill);border:2px solid;border-top-color:#0000;width:12px;height:12px;animation:.7s linear infinite p-spin;display:inline-block}@keyframes p-spin{to{transform:rotate(360deg)}}.p-dock{z-index:45;padding:0 2px env(safe-area-inset-bottom);border-top:1px solid var(--p-rule);background:var(--p-glass);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.p-dock a{min-width:0;height:var(--p-dock-h);color:var(--p-ink-2);font-size:var(--fs-dock);letter-spacing:-.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:500;line-height:1.2;display:flex;position:relative}.p-dock a>span{white-space:nowrap}.p-dock a[aria-current=page]{color:var(--p-blue-ink)}.p-dock a[aria-current=page]:before{content:"";background:var(--p-blue);height:2px;box-shadow:0 0 12px 1px var(--p-glow);border-radius:0 0 2px 2px;position:absolute;top:-1px;left:30%;right:30%}@media (min-width:768px){.p-dock{display:none}}.p-hero{isolation:isolate;border-bottom:1px solid var(--p-rule);position:relative}.p-hero:has(.p-period [role=dialog]){z-index:41}@media (min-width:768px){.p-hero{border-bottom:0}}.p-hero:before{content:"";z-index:-1;background-image:linear-gradient(to right,var(--p-rule)1px,transparent 1px),linear-gradient(to bottom,var(--p-rule)1px,transparent 1px);opacity:.8;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(720px 140% at max(0px,50% - 560px) 0,#000 0%,#0000 72%);mask-image:radial-gradient(720px 140% at max(0px,50% - 560px) 0,#000 0%,#0000 72%)}.p-hero:after{content:"";z-index:-1;background:radial-gradient(closest-side,var(--p-glow),transparent);clip-path:inset(50% 0 0);pointer-events:none;width:min(60%,840px);height:180%;position:absolute;top:-90%;left:max(-200px,50% - 900px)}.dark .portal .p-hero:after{opacity:.7}.p-hero-inner{gap:var(--sp-4);padding-top:var(--sp-6);padding-bottom:var(--sp-6);flex-direction:column;display:flex}.p-hero-id{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.p-hero-id>div{min-width:0}.p-hero-id>div>*+*{margin-top:var(--sp-1)}.p-hero-meta{align-items:center;gap:var(--sp-1)var(--sp-3);color:var(--p-ink-2);flex-wrap:wrap;display:flex}@media (max-width:639px){.p-hero-meta{display:grid}}@media (min-width:640px){.p-hero-meta>*+:before{content:"";width:3px;height:3px;margin-right:var(--sp-3);border-radius:var(--r-pill);background:var(--p-ink-2);opacity:.6;vertical-align:middle;display:inline-block}}@media (min-width:1024px){.p-hero-inner{flex-direction:row;justify-content:space-between;align-items:center}}.p-logo{min-width:48px;max-width:180px;height:48px;padding:var(--sp-1)var(--sp-2);border:1px solid var(--p-rule);border-radius:var(--r-ctl);background:#fff;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (min-width:1024px){.p-logo,.p-hero .p-monogram{min-width:56px;height:56px}.p-hero .p-monogram{width:56px}}.p-logo.is-dark{background:#161b22}.p-logo img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:100%}.p-logo.is-themed{background:0 0;border:0;border-radius:0;padding:0}.p-logo .p-logo-dark,.dark .portal .p-logo .p-logo-light{display:none}.dark .portal .p-logo .p-logo-dark{display:block}.p-main{min-width:0;padding-top:var(--sp-6);padding-bottom:var(--sp-12);container-type:inline-size}.p-main>*+*{margin-top:var(--sp-6)}@media (min-width:1024px){.p-main{padding-top:var(--sp-8)}}.p-footer{border-top:1px solid var(--p-rule);color:var(--p-ink-2)}.p-footer-inner{justify-content:space-between;align-items:center;gap:var(--sp-2)var(--sp-6);padding-top:var(--sp-6);padding-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.p-footer .p-wordmark svg{height:14px}.p-app:has(.p-dock) .p-footer{padding-bottom:calc(var(--p-dock-h) + env(safe-area-inset-bottom))}@media (min-width:768px){.p-app:has(.p-dock) .p-footer{padding-bottom:0}}.p-list{border:1px solid var(--p-rule);border-radius:var(--r-card);background:var(--p-card);box-shadow:var(--p-shadow-ctl);overflow:hidden}.p-list>li+li{border-top:1px solid var(--p-rule)}.p-list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);transition:background var(--dur-fast)ease;display:flex}.p-list-row:hover{background:var(--p-sunken)}.p-list-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.p-list-row>svg{color:var(--p-ink-2);transition:transform var(--dur-fast)ease,color var(--dur-fast)ease;flex:none}.p-list-row:hover>svg{color:var(--p-blue);transform:translate(2px)}.p-back{align-items:center;gap:var(--sp-1);color:var(--p-ink-2);font-weight:500;display:inline-flex}.p-back:hover{color:var(--p-ink)}.p-back svg{transition:transform var(--dur-fast)ease}.p-back:hover svg{transform:translate(-2px)}@media (prefers-reduced-motion:reduce){.p-switch-pop,.p-menu{animation:none}}.p-stripe{align-items:center;gap:var(--sp-2)var(--sp-4);padding:var(--sp-3)var(--sp-4);border:1px solid color-mix(in srgb,var(--p-blue)30%,var(--p-rule));border-radius:var(--r-card);background:radial-gradient(120% 200% at 0% 50%,var(--p-glow),transparent 60%),var(--p-card);color:var(--p-ink);flex-wrap:wrap;display:flex}.p-stripe-text{flex:auto;min-width:0}.portal-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.portal :is(.text-\[10px\],.text-\[10\.5px\],.text-\[11px\],.text-\[12px\],.text-\[13px\],.text-xs,.text-sm):not(h1,h2,h3){font-size:var(--fs-body)}.portal :is(h2,h3).text-sm{font-size:var(--fs-title)}.portal .text-lg{font-size:var(--fs-kpi);letter-spacing:-.02em}.portal .font-medium{font-weight:400}.portal :is(.font-bold,.font-semibold){font-weight:600}.portal :is(.uppercase,.tracking-wide,.tracking-widest){text-transform:none;letter-spacing:0}.portal :is(.rounded,.rounded-md,.rounded-lg){border-radius:var(--r-ctl)}.portal .text-background{color:var(--p-paper)}.portal .p-card .bg-card{background:0 0;border:0;border-radius:0;padding:0}.p-hatch{background-image:repeating-linear-gradient(45deg,var(--p-amber)0 1.5px,transparent 1.5px 6px);opacity:.55}@keyframes p-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p-rise{animation:.46s cubic-bezier(.16,1,.3,1) both p-rise}@media (prefers-reduced-motion:reduce){.p-rise{animation:none}}@keyframes p-letter-in{0%{opacity:0;filter:blur(8px);transform:translateY(.45em)}to{opacity:1;filter:blur();transform:translateY(0)}}.p-letter{animation:.52s cubic-bezier(.16,1,.3,1) both p-letter-in;display:inline-block}@keyframes p-word-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(-.4em)}}.p-word-out{pointer-events:none;animation:.38s ease-out both p-word-out}@media (prefers-reduced-motion:reduce){.p-letter{animation:none}.p-word-out{opacity:0;animation:none}}.portal-auth{--p-paper:#060608;--p-canvas:#060608;--p-card:#111114;--p-field:#0d0d10;--p-sunken:#16161a;--p-grid:#1d1d22;--p-rule:#2a2a31;--p-rule-strong:#3a3a42;--p-ink:#f4f4f5;--p-ink-2:#a1a1aa;--p-ink-3:#8b8b94;--p-blue:#4f8cff;--p-blue-ink:#8db4ff;--p-blue-wash:#111a2e;--p-glow:#4f8cff4d;--p-good:#4ade80;--p-down:#f87171;--background:var(--p-paper);--foreground:var(--p-ink);--border:var(--p-rule);--input-border:var(--p-rule);--muted-foreground:var(--p-ink-2);--text-tertiary:var(--p-ink-3);isolation:isolate;color:var(--p-ink);--p-line-gap:80px;background:radial-gradient(115% 85% at 86% 14%,#10204a 0%,#0000 56%),radial-gradient(95% 75% at 6% 96%,#0c1530 0%,#0000 58%),#060608;position:relative}.p-rays{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 26% 74%,#0000);mask-image:linear-gradient(#0000,#000 26% 74%,#0000)}.p-rays-col{width:58%;position:absolute;top:0;bottom:0}.p-rays-col.is-left{background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--p-line-gap) - 1px),#ffffff0e calc(var(--p-line-gap) - 1px)var(--p-line-gap));left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 38%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 38%,#0000 100%)}.p-rays-col.is-right{background-image:repeating-linear-gradient(to left,transparent 0 calc(var(--p-line-gap) - 1px),#ffffff0e calc(var(--p-line-gap) - 1px)var(--p-line-gap));right:0;-webkit-mask-image:linear-gradient(270deg,#000 0% 38%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 38%,#0000 100%)}.p-beam{z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent,#4f8cff8c 38%,var(--p-blue-ink)58%,#fff 66%,#8db4ff80 76%,transparent);filter:drop-shadow(0 0 6px #4f8cfff2)drop-shadow(0 0 18px #4f8cff8c);will-change:transform;width:2px;height:38vh;animation:linear infinite p-beam-fall;position:absolute;top:0}@keyframes p-beam-fall{0%{transform:translateY(-40vh)}to{transform:translateY(102vh)}}.p-pulse{z-index:0;filter:blur(72px);pointer-events:none;will-change:transform,opacity;border-radius:50%;animation:11s ease-in-out infinite p-pulse;display:block;position:absolute}@keyframes p-pulse{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.32;transform:scale(1.16)}}@property --p-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.p-door{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(#ffffff10,#ffffff06);border:1px solid #ffffff17;border-radius:16px;position:relative;box-shadow:0 44px 90px -55px #000,inset 0 1px #ffffff14}@media (max-width:900px){.p-door{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#17171c,#0f0f13);border-color:#ffffff21;box-shadow:0 30px 70px -45px #000,inset 0 1px #ffffff12}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.p-door{background:linear-gradient(#17171c,#0f0f13)}}.p-door:before{content:"";border-radius:inherit;background:conic-gradient(from var(--p-angle),transparent 0deg,#4f8cffe6 26deg,#8db4ffbf 40deg,transparent 78deg,transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:7s linear infinite p-border-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes p-border-spin{to{--p-angle:360deg}}.p-input-dark{background:#0404068c;border-color:#ffffff29;border-radius:10px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 2px #0006}.p-input-dark::placeholder{color:#8b8b94}.p-input-dark:focus{background:#040406b3;border-color:#4f8cffbf;box-shadow:inset 0 1px 2px #0006,0 0 0 3px #4f8cff40}.portal-auth .p-input-dark:focus-visible{outline:none}.p-door-btn{color:#fff;background:linear-gradient(#2f6df0 0%,#1d4ed8 100%);border-radius:10px;transition:filter .16s}.p-door-btn:hover{filter:brightness(1.12)}.p-sheen{position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #2f6df0cc}.p-sheen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 36%,#fff3 50%,#0000 64%);animation:6s ease-in-out infinite p-sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes p-sheen{0%,64%{transform:translate(-130%)}90%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.p-beam,.p-pulse,.p-door:before,.p-sheen:after{animation:none}.p-beam,.p-sheen:after{opacity:0}}@media (max-width:639px){.p-hide-sm{display:none}}@media (pointer:coarse){.portal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}}
