.pp-card{padding:var(--pp-space-m);border-radius:var(--pp-radius);background:var(--pp-color-card);border:1px solid var(--pp-color-separator)}.pp-section-header{margin:var(--pp-space-l) 0 var(--pp-space-s)}.pp-section-header h2{font-size:1.0625rem;font-weight:600}.pp-section-header p{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-caption);margin-top:2px}.pp-page-header{margin-bottom:var(--pp-space-l)}.pp-page-header h1{font-size:var(--pp-font-size-large-title);letter-spacing:-.01em;font-weight:700}.pp-page-header p{margin-top:var(--pp-space-xs);color:var(--pp-color-text-secondary)}.pp-badge{padding:2px var(--pp-space-s);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.pp-badge--upcoming{color:var(--pp-color-violet);background:var(--pp-color-surface-elevated)}.pp-avatar{background:var(--pp-gradient-brand);width:48px;height:48px;color:var(--pp-color-text-on-accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.pp-avatar--small{width:32px;height:32px;font-size:var(--pp-font-size-caption)}.pp-mark{border-radius:22%;flex:none;display:block}.pp-page{max-width:var(--pp-content-max-width);margin:0 auto}.pp-placeholder-text{color:var(--pp-color-text-secondary);line-height:1.45}.pp-button{justify-content:center;align-items:center;gap:var(--pp-space-s);min-height:var(--pp-tap-target);padding:0 var(--pp-space-m);border-radius:var(--pp-radius-small);cursor:pointer;border:1px solid #0000;font-weight:600;display:inline-flex}.pp-button:disabled{opacity:.5;cursor:not-allowed}.pp-button--primary{background:var(--pp-color-action-blue);color:var(--pp-color-text-on-accent)}.pp-button--secondary{background:var(--pp-color-surface-elevated);border-color:var(--pp-color-separator);color:var(--pp-color-text-primary)}.pp-button--danger{background:var(--pp-color-surface-elevated);border-color:var(--pp-color-red);color:var(--pp-color-red)}.pp-button--ghost{color:var(--pp-color-blue);padding:0 var(--pp-space-s);background:0 0}.pp-button-row{gap:var(--pp-space-s);flex-wrap:wrap;display:flex}.pp-field{gap:var(--pp-space-xs);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pp-field__label{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-caption);padding:0;font-weight:500}.pp-field__error{color:var(--pp-color-red);font-size:var(--pp-font-size-caption)}.pp-input{width:100%;min-width:0;min-height:var(--pp-tap-target);padding:0 var(--pp-space-m);border:1px solid var(--pp-color-separator);border-radius:var(--pp-radius-small);background:var(--pp-color-surface-elevated);color:var(--pp-color-text-primary);font:inherit;font-size:max(16px,1rem)}.pp-input[aria-invalid=true]{border-color:var(--pp-color-red)}.pp-input[readonly]{background:var(--pp-color-card);color:var(--pp-color-text-secondary);border-style:dashed}.pp-decimal{align-items:center;display:flex;position:relative}.pp-input--decimal{text-align:right;font-variant-numeric:tabular-nums;padding-right:3.25rem}.pp-decimal__unit{right:var(--pp-space-m);color:var(--pp-color-text-secondary);pointer-events:none;position:absolute}.pp-checkbox{align-items:center;gap:var(--pp-space-s);min-height:var(--pp-tap-target);display:flex}.pp-checkbox input{width:20px;height:20px;accent-color:var(--pp-color-blue)}.pp-month-picker__row{gap:var(--pp-space-s);grid-template-columns:3fr 2fr;display:grid}.pp-form-grid{gap:var(--pp-space-m);display:grid}@media (width>=640px){.pp-form-grid--two{grid-template-columns:1fr 1fr}}.pp-dialog-backdrop{z-index:50;padding:var(--pp-safe-top) var(--pp-safe-right) 0 var(--pp-safe-left);background:var(--pp-color-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pp-dialog{width:100%;max-width:520px;max-height:calc(100dvh - var(--pp-safe-top) - var(--pp-space-l));padding:var(--pp-space-l) var(--pp-space-m) calc(var(--pp-safe-bottom) + var(--pp-space-m));border:1px solid var(--pp-color-separator);border-radius:var(--pp-radius) var(--pp-radius) 0 0;background:var(--pp-color-card);outline:none;flex-direction:column;display:flex}.pp-dialog:focus-visible{outline:none}@media (width>=640px){.pp-dialog-backdrop{align-items:center}.pp-dialog{border-radius:var(--pp-radius);padding-bottom:var(--pp-space-l)}}.pp-dialog__title{font-size:var(--pp-font-size-title);font-weight:700}.pp-dialog__body{margin-top:var(--pp-space-s);overscroll-behavior:contain;color:var(--pp-color-text-secondary);flex:1;line-height:1.45;overflow-y:auto}.pp-dialog__actions{justify-content:flex-end;gap:var(--pp-space-s);margin-top:var(--pp-space-m);flex-wrap:wrap;display:flex}.pp-banner{padding:var(--pp-space-s) var(--pp-space-m);border-radius:var(--pp-radius-small);font-size:var(--pp-font-size-caption);line-height:1.45}.pp-banner--info{background:var(--pp-color-blue-soft);color:var(--pp-color-text-primary)}.pp-banner--warning{background:var(--pp-color-surface-elevated);border:1px solid var(--pp-color-orange);color:var(--pp-color-text-primary)}.pp-banner--success{background:var(--pp-color-green-soft);color:var(--pp-color-text-primary)}.pp-banner>*+*{margin-top:var(--pp-space-s)}.pp-status-badge{align-items:center;gap:var(--pp-space-xs);padding:2px var(--pp-space-s);font-size:var(--pp-font-size-caption);white-space:nowrap;border-radius:999px;flex:none;font-weight:600;display:inline-flex}.pp-status-badge--validated{color:var(--pp-color-green);background:var(--pp-color-green-soft)}.pp-status-badge--draft{color:var(--pp-color-blue);background:var(--pp-color-blue-soft)}.pp-technical{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-caption)}.pp-technical summary{min-height:var(--pp-tap-target);cursor:pointer;align-items:center;display:flex}.pp-technical ul{padding-left:var(--pp-space-m);overflow-wrap:anywhere;margin:0}@media (width<=420px){.pp-dialog__actions>.pp-button{flex:100%}}.pp-button{text-align:center;white-space:normal;max-width:100%}.pp-stack{gap:var(--pp-space-m);flex-direction:column;display:flex}.pp-value-rows{margin:0}.pp-value-row{justify-content:space-between;gap:var(--pp-space-m);padding:var(--pp-space-s) 0;border-bottom:1px solid var(--pp-color-separator);display:flex}.pp-value-row:last-child{border-bottom:none}.pp-value-row dt{color:var(--pp-color-text-secondary)}.pp-value-row dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.pp-subheading{margin:var(--pp-space-l) 0 var(--pp-space-s);font-size:var(--pp-font-size-body);font-weight:600}.pp-contribution-list{gap:var(--pp-space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-contribution-summary,.pp-contribution-editor{padding:var(--pp-space-m);border:1px solid var(--pp-color-separator);border-radius:var(--pp-radius-small);background:var(--pp-color-surface-elevated)}.pp-contribution-summary__title{font-weight:600}.pp-profile-header{align-items:center;gap:var(--pp-space-m);display:flex}.pp-profile-header__name{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.pp-muted{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-caption);line-height:1.45}.pp-link-row{justify-content:space-between;align-items:center;gap:var(--pp-space-m);min-height:var(--pp-tap-target);color:var(--pp-color-blue);font-weight:600;display:flex}.pp-link-row span:last-child{color:var(--pp-color-text-secondary);font-weight:400}.pp-profile-list,.pp-version-list,.pp-preset-list{gap:var(--pp-space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-profile-item{gap:var(--pp-space-s);flex-direction:column;display:flex}.pp-profile-item--active{border-color:var(--pp-color-blue)}.pp-marker{padding:2px var(--pp-space-s);border-radius:999px;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.pp-marker--active{color:var(--pp-color-cyan);background:var(--pp-color-blue-soft)}.pp-marker--current{color:var(--pp-color-green);background:var(--pp-color-green-soft)}.pp-marker--latest{color:var(--pp-color-violet);background:var(--pp-color-surface-elevated)}.pp-markers{gap:var(--pp-space-xs);flex-wrap:wrap;display:flex}.pp-version-card{gap:var(--pp-space-xs);flex-direction:column;display:flex}.pp-version-card__month{font-size:1.0625rem;font-weight:700}.pp-sticky-actions{bottom:calc(var(--pp-safe-bottom) + var(--pp-bottom-nav-height));z-index:5;gap:var(--pp-space-s);margin-top:var(--pp-space-l);padding:var(--pp-space-s) 0;background:var(--pp-color-background);display:flex;position:sticky}.pp-sticky-actions>*{flex:1}@media (width>=768px){.pp-sticky-actions{bottom:0}}.pp-preset-option{text-align:left;justify-content:space-between;width:100%}.pp-calc-heading{justify-content:space-between;align-items:center;gap:var(--pp-space-s);flex-wrap:wrap;display:flex}.pp-calc-list,.pp-calc-lines{gap:var(--pp-space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-calc-item{gap:var(--pp-space-s);padding:var(--pp-space-m);border:1px solid var(--pp-color-separator);border-radius:var(--pp-radius-small);background:var(--pp-color-surface-elevated);flex-direction:column;display:flex}.pp-calc-item__title{overflow-wrap:anywhere;font-weight:600}.pp-calc-note{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-caption);line-height:1.45}.pp-calc-note--strong{color:var(--pp-color-blue);font-weight:600}.pp-calc-positive{color:var(--pp-color-cyan)}.pp-calc-negative{color:var(--pp-color-orange)}.pp-calc-maintenance{padding-top:var(--pp-space-s);border-top:1px solid var(--pp-color-separator)}.pp-calc-preview{border-color:var(--pp-color-blue)}.pp-value-row--emphasized dt,.pp-value-row--emphasized dd{color:var(--pp-color-cyan);font-size:1.0625rem;font-weight:700}.pp-calc-line{justify-content:space-between;gap:var(--pp-space-m);padding:var(--pp-space-xs) 0;border-bottom:1px solid var(--pp-color-separator);font-size:var(--pp-font-size-caption);font-variant-numeric:tabular-nums;display:flex}.pp-calc-line>span:first-child{overflow-wrap:anywhere;min-width:0}.pp-calc-line>span:last-child{flex:none}.pp-calc-line--summary{font-weight:700}.pp-profile-chip{align-items:center;gap:var(--pp-space-s);max-width:100%;min-height:var(--pp-tap-target);padding:0 var(--pp-space-m) 0 var(--pp-space-xs);border:1px solid var(--pp-color-separator);background:var(--pp-color-card);font-size:var(--pp-font-size-caption);border-radius:999px;font-weight:600;display:inline-flex}.pp-profile-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-home__header{gap:var(--pp-space-xs);margin-bottom:var(--pp-space-l);flex-direction:column;display:flex}.pp-home__top{justify-content:space-between;align-items:center;gap:var(--pp-space-s);min-width:0;display:flex}.pp-home__profile{min-width:0;max-width:50%}@media (width>=768px){.pp-home__profile{display:none}}.pp-home__brand{align-items:center;gap:var(--pp-space-s);display:flex}.pp-home__brand h1{font-size:var(--pp-font-size-large-title);letter-spacing:-.02em;font-weight:800}.pp-home__month{color:var(--pp-color-cyan);font-weight:600}.pp-home__forecast{background:var(--pp-gradient-net);color:var(--pp-color-text-on-accent);border-color:#0000}.pp-home__forecast-heading{align-items:center;gap:var(--pp-space-s);display:flex}.pp-home__forecast-heading h2{font-size:var(--pp-font-size-body);flex:1;font-weight:600}.pp-home__forecast-icon{width:20px;height:20px}.pp-home__forecast-empty{margin-top:var(--pp-space-m);font-size:var(--pp-font-size-title);font-weight:700}.pp-home__forecast-amount{margin-top:var(--pp-space-m);font-size:var(--pp-font-size-large-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.pp-home__forecast .pp-status-badge{background:var(--pp-color-card)}.pp-first-use{margin-top:var(--pp-space-m)}.pp-first-use__title{font-size:1.0625rem;font-weight:600}.pp-first-use__steps{gap:var(--pp-space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-first-use__step{align-items:center;gap:var(--pp-space-s) var(--pp-space-m);color:var(--pp-color-text-secondary);flex-wrap:wrap;display:flex}.pp-first-use__step--next{color:var(--pp-color-text-primary)}.pp-first-use__marker{background:var(--pp-color-surface-elevated);width:28px;height:28px;font-size:var(--pp-font-size-caption);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.pp-first-use__step--done .pp-first-use__marker{color:var(--pp-color-green);background:var(--pp-color-green-soft)}.pp-first-use__step--next .pp-first-use__marker{color:var(--pp-color-text-on-accent);background:var(--pp-color-action-blue)}.pp-first-use__text{flex-direction:column;flex:12rem;min-width:0;display:flex}.pp-first-use__step-title{font-weight:600}.pp-first-use__step--done .pp-first-use__step-title{font-weight:400}.pp-first-use__action{flex:none}.pp-home__forecast-hint{margin-top:var(--pp-space-xs);font-size:var(--pp-font-size-caption);opacity:.85;line-height:1.45}.pp-home__grid{gap:var(--pp-space-s);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.pp-home__grid{grid-template-columns:1fr 1fr}}.pp-quick{align-items:center;gap:var(--pp-space-m);min-height:72px;padding:var(--pp-space-m);border-radius:var(--pp-radius);background:var(--pp-color-card);border:1px solid var(--pp-color-separator);display:flex}.pp-quick--upcoming{opacity:.75}.pp-quick__icon{width:var(--pp-tap-target);height:var(--pp-tap-target);border-radius:var(--pp-radius-small);background:var(--pp-color-surface-elevated);flex:none;place-items:center;display:grid}.pp-quick__icon--blue{color:var(--pp-color-blue)}.pp-quick__icon--cyan{color:var(--pp-color-cyan)}.pp-quick__icon--violet{color:var(--pp-color-violet)}.pp-quick__icon--green{color:var(--pp-color-green)}.pp-quick__text{flex-direction:column;flex:1;min-width:0;display:flex}.pp-quick__title{font-weight:600}.pp-quick__subtitle{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-caption)}.pp-quick__chevron{color:var(--pp-color-text-secondary);flex:none}.pp-counter-year{grid-template-columns:var(--pp-tap-target) 1fr var(--pp-tap-target);align-items:center;gap:var(--pp-space-s);display:grid}.pp-counter-year .pp-button{padding:0}.pp-counter-year__label{text-align:center;font-size:var(--pp-font-size-title);font-variant-numeric:tabular-nums;font-weight:700}.pp-counter-months{gap:var(--pp-space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-counter-month{border:1px solid var(--pp-color-separator);border-radius:var(--pp-radius-small);background:var(--pp-color-card)}.pp-counter-month--upcoming{background:0 0;border-style:dashed}.pp-counter-month__summary{gap:var(--pp-space-xs) var(--pp-space-s);min-height:var(--pp-tap-target);padding:var(--pp-space-s) var(--pp-space-m);cursor:pointer;grid-template-columns:1fr auto;list-style:none;display:grid}.pp-counter-month__summary::-webkit-details-marker{display:none}.pp-counter-month__name{font-weight:600}.pp-counter-month__badges{justify-content:flex-end;gap:var(--pp-space-xs);flex-wrap:wrap;display:flex}.pp-counter-month__state{color:var(--pp-color-text-secondary);font-size:var(--pp-font-size-caption)}.pp-counter-month__values{gap:2px var(--pp-space-m);font-variant-numeric:tabular-nums;font-size:var(--pp-font-size-caption);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.pp-counter-month__values{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-counter-month__detail{gap:var(--pp-space-s);padding:0 var(--pp-space-m) var(--pp-space-m);flex-direction:column;display:flex}.pp-shell{min-height:100dvh}.pp-app-notices{gap:var(--pp-space-s);max-width:var(--pp-content-max-width);flex-direction:column;margin:0 auto;display:flex}.pp-app-notices:not(:empty){margin-bottom:var(--pp-space-m)}.pp-main{overflow-wrap:anywhere;min-width:0;padding:calc(var(--pp-safe-top) + var(--pp-space-m)) calc(var(--pp-safe-right) + var(--pp-space-m)) calc(var(--pp-safe-bottom) + var(--pp-bottom-nav-height) + var(--pp-space-l)) calc(var(--pp-safe-left) + var(--pp-space-m))}.pp-nav{z-index:10;padding:0 var(--pp-safe-right) var(--pp-safe-bottom) var(--pp-safe-left);background:var(--pp-color-nav-surface);border-top:1px solid var(--pp-color-separator);-webkit-backdrop-filter:blur(16px);position:fixed;inset:auto 0 0}.pp-nav__brand,.pp-nav__profile{display:none}.pp-nav__list{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.pp-nav__link{min-height:var(--pp-bottom-nav-height);color:var(--pp-color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:500;display:flex}.pp-nav__link--active{color:var(--pp-color-blue)}.pp-nav__icon{width:24px;height:24px}@media (width>=768px){.pp-nav{width:calc(var(--pp-side-nav-width) + var(--pp-safe-left));padding:calc(var(--pp-safe-top) + var(--pp-space-l)) var(--pp-space-m) var(--pp-space-l) calc(var(--pp-safe-left) + var(--pp-space-m));border-top:none;border-right:1px solid var(--pp-color-separator);inset:0 auto 0 0}.pp-nav__brand{align-items:center;gap:var(--pp-space-s);margin-bottom:var(--pp-space-l);padding:0 var(--pp-space-s);font-size:1.125rem;font-weight:700;display:flex}.pp-nav__profile{margin-bottom:var(--pp-space-l);display:flex}.pp-nav__list{gap:var(--pp-space-xs);flex-direction:column;display:flex}.pp-nav__link{justify-content:flex-start;gap:var(--pp-space-m);min-height:var(--pp-tap-target);padding:0 var(--pp-space-m);border-radius:var(--pp-radius-small);font-size:var(--pp-font-size-body);flex-direction:row}.pp-nav__link--active{background:var(--pp-color-blue-soft)}.pp-main{margin-left:calc(var(--pp-side-nav-width) + var(--pp-safe-left));padding:calc(var(--pp-safe-top) + var(--pp-space-xl)) calc(var(--pp-safe-right) + var(--pp-space-xl)) calc(var(--pp-safe-bottom) + var(--pp-space-xl)) var(--pp-space-xl)}}.pp-privacy-overlay{z-index:100;background:var(--pp-color-scrim);-webkit-backdrop-filter:blur(24px);place-items:center;display:grid;position:fixed;inset:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pp-color-background:#090e1a;--pp-color-card:#121a29;--pp-color-surface-elevated:#1c2638;--pp-color-separator:#38475e;--pp-color-blue-soft:#1b283e;--pp-color-green-soft:#133528;--pp-color-text-primary:#f2f5f9;--pp-color-text-secondary:#adbacf;--pp-color-text-on-accent:#fff;--pp-color-blue:#61a6ff;--pp-color-blue-deep:#164c9c;--pp-color-action-blue:#0e59bd;--pp-color-cyan:#4fd1e8;--pp-color-teal:#4fccb8;--pp-color-hero-navy:#0e2454;--pp-color-hero-teal:#09576b;--pp-color-green:#34c785;--pp-color-orange:#f9af3e;--pp-color-red:#f87171;--pp-color-violet:#cc9efa;--pp-color-scrim:#090e1aeb;--pp-color-nav-surface:#121a29f0;--pp-gradient-brand:linear-gradient(135deg, var(--pp-color-blue-deep), var(--pp-color-blue), var(--pp-color-cyan));--pp-gradient-net:linear-gradient(135deg, var(--pp-color-hero-navy), var(--pp-color-action-blue), var(--pp-color-hero-teal));--pp-radius:18px;--pp-radius-small:12px;--pp-space-xs:4px;--pp-space-s:8px;--pp-space-m:16px;--pp-space-l:24px;--pp-space-xl:32px;--pp-tap-target:44px;--pp-content-max-width:720px;--pp-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--pp-font-size-caption:.8125rem;--pp-font-size-body:1rem;--pp-font-size-title:1.375rem;--pp-font-size-large-title:2rem;--pp-safe-top:env(safe-area-inset-top,0px);--pp-safe-right:env(safe-area-inset-right,0px);--pp-safe-bottom:env(safe-area-inset-bottom,0px);--pp-safe-left:env(safe-area-inset-left,0px);--pp-bottom-nav-height:56px;--pp-side-nav-width:232px}*,:before,:after{box-sizing:border-box}html,body{background:var(--pp-color-background);min-height:100%;color:var(--pp-color-text-primary);font-family:var(--pp-font-family);font-size:var(--pp-font-size-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}body{overscroll-behavior-y:none}#root{min-height:100dvh}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pp-color-cyan);outline-offset:2px}.pp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
