@keyframes pf-spin{to{transform:rotate(360deg)}}.pf{--strip-success:160 50% 64%;--pf-cat-plum:291 24% 40%;--pf-map-land:216 31% 93%;--pf-cat-1:var(--strip-bg);--pf-cat-2:var(--primary);--pf-cat-3:var(--success);--pf-cat-4:var(--warning);--pf-cat-5:var(--text-tertiary);--pf-cat-6:var(--destructive);--pf-cat-7:var(--pf-cat-plum);min-height:calc(100vh - var(--nav-h));background:linear-gradient(180deg, hsl(var(--canvas)) 0%, hsl(var(--canvas-mist)) 100%);width:100%;color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.pf-sidebar{top:var(--nav-h);height:calc(100vh - var(--nav-h));background:hsl(var(--strip-bg));width:256px;color:hsl(var(--strip-text-muted));flex-direction:column;flex-shrink:0;display:flex;position:sticky}.pf-switch{border-bottom:1px solid hsl(var(--strip-text) / .1);padding:14px;position:relative}.pf-switch__eyebrow{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--strip-text-muted) / .65);padding:2px 4px 8px;font-weight:600}.pf-switch__btn{background:hsl(var(--strip-text) / .06);border:1px solid hsl(var(--strip-text) / .12);width:100%;color:hsl(var(--strip-text));text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:background .14s,border-color .14s;display:flex}.pf-switch__btn:hover{background:hsl(var(--strip-text) / .1);border-color:hsl(var(--strip-text) / .22)}.pf-switch__btn.is-empty{border-style:dashed}.pf-switch__btn.is-empty .pf-switch__name{color:hsl(var(--strip-text) / .9)}.pf-switch__crest{width:30px;height:30px;color:hsl(var(--strip-bg));font-size:var(--fs-micro);background:#fff;border-radius:7px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.pf-switch__crest img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:3px}.pf-switch__crest--empty{background:hsl(var(--strip-text) / .08);border:1px dashed hsl(var(--strip-text) / .28);color:hsl(var(--strip-text-muted))}.pf-switch__id{flex-direction:column;flex:1;min-width:0;display:flex}.pf-switch__name{font-size:var(--fs-body);color:hsl(var(--strip-text));white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.pf-switch__hint{font-size:var(--fs-micro);color:hsl(var(--strip-text-muted) / .8);margin-top:1px}.pf-switch__chev{color:hsl(var(--strip-text-muted));flex-shrink:0}.pf-sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.pf-sidebar__item{width:100%;font-size:var(--fs-meta);color:hsl(var(--strip-text-muted));border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background .14s,color .14s;display:flex;position:relative}.pf-sidebar__item:hover{background:hsl(var(--strip-text) / .05);color:hsl(var(--strip-text))}.pf-sidebar__item.is-active{background:hsl(var(--strip-text) / .1);color:hsl(var(--strip-text))}.pf-sidebar__rail{inset-block:6px;background:hsl(var(--primary));border-radius:9999px;width:4px;position:absolute;left:0}.pf-sidebar__label{text-align:left;flex:1}.pf-sidebar__badge{background:hsl(var(--primary));font-size:var(--fs-micro);color:hsl(var(--strip-bg));border-radius:9999px;padding:2px 8px;font-weight:600}.pf-sidebar__foot{border-top:1px solid hsl(var(--strip-text) / .1);padding:16px 20px}.pf-sidebar__savings-label{font-size:var(--fs-micro);color:hsl(var(--strip-text-muted))}.pf-sidebar__savings{font-size:var(--fs-heading);color:hsl(var(--strip-success));margin-top:2px;font-weight:600}.pf-sidebar__asof{font-size:var(--fs-micro);color:hsl(var(--strip-text-muted) / .7);margin-top:8px}.pf-main{flex:1;min-width:0;overflow-x:hidden}.pf-body{max-width:80rem;margin:0 auto;padding:24px}.pf-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / .7);border-radius:var(--ol-radius-dialog);box-shadow:var(--depth-card);padding:24px}.pf-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.pf-state__title{font-size:var(--fs-heading);color:hsl(var(--text-primary));font-weight:600}.pf-state__sub{font-size:var(--fs-meta);color:hsl(var(--text-secondary));max-width:32rem}.pf-state__cta{background:hsl(var(--primary));font-size:var(--fs-meta);color:hsl(var(--strip-bg));border-radius:8px;align-items:center;margin-top:4px;padding:8px 16px;font-weight:600;display:inline-flex}.pf-state__cta:hover{background:hsl(var(--gold-hover))}.pf-spin{border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:9999px;width:28px;height:28px;animation:.72s linear infinite pf-spin}@media (prefers-reduced-motion:reduce){.pf-spin{animation:none}}.pf-sidebar--empty .pf-sidebar__nav{opacity:.38;pointer-events:none}.pf-firstrun{min-height:calc(100vh - var(--nav-h) - 48px);flex-direction:column;display:flex}.pf-firstrun__cue{align-self:flex-start;align-items:center;gap:14px;margin:32px 0 0 4px;display:inline-flex}.pf-firstrun__cuearrow{color:hsl(var(--primary));flex-shrink:0}.pf-firstrun__cuetext{font-size:var(--fs-heading);letter-spacing:-.01em;color:hsl(var(--text-primary));font-weight:600}.pf-firstrun__hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:40px;display:flex}.pf-firstrun__art{color:hsl(var(--strip-bg))}.pf-art-gold{fill:hsl(var(--primary))}.pf-art-win{fill:#ffffffeb}.pf-firstrun__headline{font-size:var(--fs-stat);letter-spacing:-.02em;color:hsl(var(--text-primary));margin:32px 0 0;font-weight:600}.pf-firstrun__desc{max-width:446px;font-size:var(--fs-body);color:hsl(var(--text-secondary));margin:12px auto 0;line-height:1.55}.pf-switchmenu{z-index:60;background:hsl(var(--ol-surface));border:1px solid var(--ol-border);border-left:1.5px solid var(--ol-gold);border-radius:var(--ol-radius-popover);width:480px;box-shadow:var(--ol-shadow-lg);color:hsl(var(--ol-surface-foreground));padding:8px;position:absolute;top:calc(100% - 2px);left:12px}.pf-switchmenu__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--ol-gold-text));padding:6px 12px 9px;font-weight:600}.pf-switchmenu__item{appearance:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:11px 12px;transition:background .13s;display:flex}.pf-switchmenu__item+.pf-switchmenu__item{margin-top:1px}.pf-switchmenu__item:hover{background:var(--ol-hover)}.pf-switchmenu__item.is-current{background:var(--ol-selected)}.pf-switchmenu__id{flex-direction:column;flex:1;min-width:0;display:flex}.pf-switchmenu__name{font-size:var(--fs-name);color:hsl(var(--ol-surface-foreground));white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.28;overflow:hidden}.pf-switchmenu__check{color:var(--ol-gold);flex-shrink:0}.pf-switchmenu__logo{border:1px solid var(--ol-border);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;height:46px;padding:0 12px;display:inline-flex}.pf-switchmenu__logo img,.pf-switchmenu__logo svg{width:auto;max-width:132px;height:26px;display:block}.pf-switchmenu__logo--initials{background:hsl(var(--strip-bg));width:46px;min-width:46px;color:hsl(var(--strip-text));font-weight:700;font-size:var(--fs-meta);border:0;padding:0}.pf-back{font-size:var(--fs-meta);color:hsl(var(--text-secondary));align-items:center;gap:6px;margin-bottom:14px;padding:4px 2px;font-weight:500;transition:color .12s;display:inline-flex}.pf-back:hover{color:hsl(var(--text-primary))}.pf-back svg{width:16px;height:16px}
